/* APIR document layer. Generated by scripts/extract-document-layer.mjs from
   incoming/verdict-verify/template/triage-verdict-template.html. Do not hand edit.
   The rasters under /documents/marks are the brand; never substitute a drawn mark.
   House rules for anything set in this layer: no em dash, no en dash, tamper
   evident is the only integrity claim, every figure carries its date. */
@font-face{font-family:'APIR Serif';font-style:normal;font-weight:400;font-display:block;src:url(/documents/fonts/apir-serif-400.woff2) format('woff2');}@font-face{font-family:'APIR Serif';font-style:normal;font-weight:500;font-display:block;src:url(/documents/fonts/apir-serif-500.woff2) format('woff2');}@font-face{font-family:'APIR Serif';font-style:normal;font-weight:600;font-display:block;src:url(/documents/fonts/apir-serif-600.woff2) format('woff2');}@font-face{font-family:'APIR Sans';font-style:normal;font-weight:400;font-display:block;src:url(/documents/fonts/apir-sans-400.woff2) format('woff2');}@font-face{font-family:'APIR Sans';font-style:normal;font-weight:500;font-display:block;src:url(/documents/fonts/apir-sans-500.woff2) format('woff2');}@font-face{font-family:'APIR Sans';font-style:normal;font-weight:600;font-display:block;src:url(/documents/fonts/apir-sans-600.woff2) format('woff2');}@font-face{font-family:'APIR Sans';font-style:normal;font-weight:700;font-display:block;src:url(/documents/fonts/apir-sans-700.woff2) format('woff2');}@font-face{font-family:'APIR Mono';font-style:normal;font-weight:400;font-display:block;src:url(/documents/fonts/apir-mono-400.woff2) format('woff2');}@font-face{font-family:'APIR Mono';font-style:normal;font-weight:500;font-display:block;src:url(/documents/fonts/apir-mono-500.woff2) format('woff2');}
  .apir-doc-root{
    --paper:#FCFCFB; --paper-edge:#E6E7E9;
    --ink:#12151A; --ink-soft:#434952; --ink-faint:#79808A;
    --rule:#CACCD0; --rule-soft:#E0E1E4; --rule-dark:#12151A;
    --steel:#262E38; --steel-soft:#5A6673; --accent:#8B949E;
    --ok:#1B5E36; --warn:#845900; --fail:#87191A; --high:#A64A0B; --low:#556170;
    --band:#EDEEF0;
    --serif:'APIR Serif','Iowan Old Style',Palatino,Georgia,serif;
    --sans:'APIR Sans',-apple-system,'Segoe UI','Helvetica Neue',Arial,sans-serif;
    --mono:'APIR Mono','SF Mono',Consolas,'Courier New',monospace;
  }
  .apir-doc-root *{margin:0;padding:0;box-sizing:border-box;}
  .apir-doc-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .apir-doc-root{background:var(--paper-edge);color:var(--ink);font-family:var(--serif);
    font-size:10pt;line-height:1.58;letter-spacing:-.004em;font-variant-numeric:tabular-nums;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  .apir-doc-root .screen-hint{font-family:var(--sans);font-size:8pt;letter-spacing:.06em;color:var(--ink-faint);
    text-align:center;padding:14px;}

  .apir-doc-root .sheet{position:relative;background-color:var(--paper);
    background-image:url(/documents/marks/watermark.png);
    background-repeat:no-repeat;background-position:right -30mm top 165mm;background-size:158mm auto;
    width:100%;max-width:210mm;min-height:297mm;
    margin:0 auto 16px auto;padding:15mm 18mm 10mm 18mm;box-shadow:0 2px 14px rgba(18,21,26,.15);
    display:flex;flex-direction:column;overflow:hidden;}
  .apir-doc-root .sheet::before{content:"";position:absolute;top:0;left:0;right:0;height:4.4mm;background:var(--steel);}
  .apir-doc-root .sheet::after{content:"";position:absolute;top:4.4mm;left:0;right:0;height:.5mm;
    background:linear-gradient(90deg,#AEB6BE 0%,#F0F2F4 20%,#939CA6 46%,#F0F2F4 72%,#AEB6BE 100%);}
  .apir-doc-root .sheet>*{position:relative;z-index:1;}

  .apir-doc-root /* Watermark on every page */
  .sheet.stamp{background-image:url(/documents/marks/sample.png),url(/documents/marks/watermark.png);
    background-position:center center,right -30mm top 165mm;
    background-size:190mm auto,158mm auto;background-repeat:no-repeat,no-repeat;}

  .apir-doc-root /* Cover letterhead */
  .cover-head{display:flex;justify-content:space-between;align-items:flex-start;
    padding-top:6mm;margin-bottom:12px;}
  .apir-doc-root .cover-lock{width:34mm;display:block;}
  .apir-doc-root .cover-tag{font-family:var(--sans);font-size:6.4pt;font-weight:600;letter-spacing:.36em;
    text-transform:uppercase;color:var(--steel-soft);margin-top:10px;padding-left:2px;}
  .apir-doc-root .mast-right{text-align:right;padding-top:3px;}
  .apir-doc-root .mast-right .doctype{font-family:var(--sans);font-size:8pt;font-weight:700;letter-spacing:.2em;
    text-transform:uppercase;color:var(--ink);}
  .apir-doc-root .mast-right .ref{font-family:var(--mono);font-size:7.8pt;color:var(--ink-faint);margin-top:5px;letter-spacing:.02em;}
  .apir-doc-root .mast-right .conf{display:inline-block;margin-top:9px;font-family:var(--sans);font-size:6.2pt;
    font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fail);
    border:1px solid var(--fail);padding:3px 8px;}

  .apir-doc-root /* Running masthead */
  .mast{display:flex;justify-content:space-between;align-items:center;padding-top:6mm;
    padding-bottom:8px;border-bottom:1.5px solid var(--rule-dark);margin-bottom:16px;}
  .apir-doc-root .lockup{display:flex;align-items:center;gap:11px;}
  .apir-doc-root .lockup img{width:25px;height:25px;flex:none;}
  .apir-doc-root .lockup .name{font-family:var(--sans);font-weight:700;font-size:12pt;letter-spacing:.30em;
    line-height:1;color:var(--ink);}
  .apir-doc-root .lockup .desc{font-family:var(--sans);font-weight:500;font-size:6pt;letter-spacing:.28em;
    text-transform:uppercase;color:var(--steel-soft);margin-top:4px;}

  .apir-doc-root /* Type */
  .eyebrow{font-family:var(--sans);font-size:7.2pt;font-weight:700;letter-spacing:.24em;
    text-transform:uppercase;color:var(--steel);margin-bottom:9px;display:flex;align-items:center;gap:9px;}
  .apir-doc-root .eyebrow::before{content:"";width:15px;height:1.5px;background:var(--accent);flex:none;}
  .apir-doc-root h1{font-family:var(--serif);font-size:23.5pt;font-weight:500;line-height:1.1;letter-spacing:-.014em;}
  .apir-doc-root h2{font-family:var(--serif);font-size:14.5pt;font-weight:500;letter-spacing:-.005em;}
  .apir-doc-root h3{font-family:var(--sans);font-size:7.4pt;font-weight:700;letter-spacing:.16em;
    text-transform:uppercase;color:var(--steel);margin-bottom:6px;}
  .apir-doc-root .lede{font-size:9.9pt;line-height:1.55;color:var(--ink-soft);max-width:62ch;}
  .apir-doc-root .note{font-family:var(--sans);font-size:7.6pt;color:var(--ink-faint);line-height:1.58;}
  .apir-doc-root p+p{margin-top:9px;}
  .apir-doc-root .prose{max-width:74ch;}

  .apir-doc-root /* Document control */
  .control{width:100%;border-collapse:collapse;margin:12px 0 15px 0;font-family:var(--sans);
    font-size:8.2pt;max-width:120mm;}
  .apir-doc-root .control td{border-top:1px solid var(--rule-soft);padding:3.5px 14px 3.5px 0;vertical-align:top;}
  .apir-doc-root .control td.k{width:36%;letter-spacing:.14em;text-transform:uppercase;font-size:6.6pt;
    font-weight:600;color:var(--ink-faint);padding-top:9px;}
  .apir-doc-root .control td.v{font-family:var(--serif);font-size:10pt;color:var(--ink);}

  .apir-doc-root /* Verdict scale */
  .scale{display:flex;border:1.5px solid var(--rule-dark);margin:8px 0 18px 0;}
  .apir-doc-root .scale .stop{flex:1;padding:11px 13px 10px 13px;font-family:var(--sans);font-size:7.6pt;
    font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);
    border-right:1px solid var(--rule);position:relative;}
  .apir-doc-root .scale .stop:last-child{border-right:none;}
  .apir-doc-root .scale .stop::before{content:"";display:inline-block;width:8px;height:8px;
    border:1.5px solid var(--ink-faint);border-radius:50%;margin-right:8px;vertical-align:0;}
  .apir-doc-root .scale .stop .tick{position:absolute;top:0;left:13px;right:13px;height:4px;
    display:flex;justify-content:space-between;}
  .apir-doc-root .scale .stop .tick i{width:1px;height:4px;background:var(--rule);}
  .apir-doc-root .scale .stop.active{color:var(--ink);font-weight:700;}
  .apir-doc-root .scale .stop.active::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1.5px;height:3.5px;}
  .apir-doc-root .v-possible .scale .stop.active::before{background:var(--ok);border-color:var(--ok);}
  .apir-doc-root .v-possible .scale .stop.active::after{background:var(--ok);}
  .apir-doc-root .v-improbable .scale .stop.active::before{background:var(--warn);border-color:var(--warn);}
  .apir-doc-root .v-improbable .scale .stop.active::after{background:var(--warn);}
  .apir-doc-root .v-inconsistent .scale .stop.active::before{background:var(--fail);border-color:var(--fail);}
  .apir-doc-root .v-inconsistent .scale .stop.active::after{background:var(--fail);}
  .apir-doc-root .verdict-word{font-family:var(--serif);font-size:26pt;line-height:1.06;margin:3px 0 10px 0;
    font-weight:500;letter-spacing:-.018em;}
  .apir-doc-root .v-possible .verdict-word{color:var(--ok);}
  .apir-doc-root .v-improbable .verdict-word{color:var(--warn);}
  .apir-doc-root .v-inconsistent .verdict-word{color:var(--fail);}
  .apir-doc-root .reasoning{font-size:10.3pt;line-height:1.58;max-width:66ch;color:var(--ink);}

  .apir-doc-root .strip{display:flex;border-top:1.5px solid var(--rule-dark);border-bottom:1.5px solid var(--rule-dark);
    margin-top:18px;}
  .apir-doc-root .strip .cell:first-child{flex:1.45;}
  .apir-doc-root .strip .cell{flex:1;padding:10px 16px 10px 0;border-right:1px solid var(--rule-soft);margin-right:16px;}
  .apir-doc-root .strip .cell:last-child{border-right:none;margin-right:0;}
  .apir-doc-root .strip .k{font-family:var(--sans);font-size:6.2pt;font-weight:600;letter-spacing:.2em;
    text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;}
  .apir-doc-root .strip .v{font-size:12.4pt;}
  .apir-doc-root .chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px;}
  .apir-doc-root .chip{white-space:nowrap;font-family:var(--sans);font-size:7pt;font-weight:700;letter-spacing:.06em;padding:2px 7px;border:1px solid;}
  .apir-doc-root .chip.c{color:var(--fail);border-color:var(--fail);}
  .apir-doc-root .chip.h{color:var(--high);border-color:var(--high);}
  .apir-doc-root .chip.m{color:var(--warn);border-color:var(--warn);}
  .apir-doc-root .chip.l{color:var(--low);border-color:var(--low);}

  .apir-doc-root .sec{margin-bottom:15px;}
  .apir-doc-root .sec .rulehead{display:flex;justify-content:space-between;align-items:baseline;
    border-bottom:1.5px solid var(--rule-dark);padding-bottom:5px;margin-bottom:11px;}
  .apir-doc-root .sec .rulehead .no{font-family:var(--sans);font-size:7.4pt;font-weight:600;letter-spacing:.16em;
    color:var(--steel-soft);text-transform:uppercase;}

  .apir-doc-root table.data{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:8.2pt;
    font-variant-numeric:tabular-nums;margin:9px 0 6px 0;}
  .apir-doc-root table.data th{font-size:6.4pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:var(--ink-faint);text-align:right;padding:0 9px 7px 9px;border-bottom:1.5px solid var(--rule-dark);}
  .apir-doc-root table.data th:first-child{text-align:left;padding-left:0;}
  .apir-doc-root table.data td{padding:5.5px 9px;border-bottom:1px solid var(--rule-soft);text-align:right;vertical-align:top;}
  .apir-doc-root table.data td:first-child{text-align:left;padding-left:0;font-family:var(--serif);font-size:9.4pt;}
  .apir-doc-root table.data tr.total td{border-top:1.5px solid var(--ink);border-bottom:3px double var(--ink);font-weight:700;}
  .apir-doc-root table.data.left td{text-align:left;}
  .apir-doc-root table.data.left th{text-align:left;padding-left:9px;}
  .apir-doc-root table.data.left th:first-child{padding-left:0;}
  .apir-doc-root table.data td.mono{font-family:var(--mono);font-size:7.4pt;white-space:nowrap;letter-spacing:0;}
  .apir-doc-root table.data td .badge{white-space:nowrap;}
  .apir-doc-root table.data th.nw,.apir-doc-root table.data td.nw{white-space:nowrap;}
  .apir-doc-root .neg{color:var(--fail);}
  .apir-doc-root .badge{display:inline-block;font-family:var(--sans);font-size:6.2pt;font-weight:700;
    letter-spacing:.12em;padding:2px 7px;border:1px solid;text-transform:uppercase;}
  .apir-doc-root .badge.crit{color:#fff;background:var(--fail);border-color:var(--fail);}
  .apir-doc-root .badge.high{color:var(--high);border-color:var(--high);}
  .apir-doc-root .badge.med{color:var(--warn);border-color:var(--warn);}
  .apir-doc-root .badge.low{color:var(--low);border-color:var(--low);}
  .apir-doc-root .badge.ok{color:var(--ok);border-color:var(--ok);}

  .apir-doc-root .rangewrap{padding-bottom:30px;}
  .apir-doc-root .range .track{position:relative;height:28px;background:var(--band);border:1px solid var(--rule);}
  .apir-doc-root .range .expected{position:absolute;top:0;bottom:0;background:rgba(38,46,56,.13);
    border-left:1.5px solid var(--steel);border-right:1.5px solid var(--steel);}
  .apir-doc-root .range .marker{position:absolute;top:-7px;bottom:-7px;width:3px;background:var(--fail);}
  .apir-doc-root .range .lab{position:absolute;top:33px;font-family:var(--sans);font-size:6.8pt;
    color:var(--ink-soft);white-space:nowrap;}
  .apir-doc-root .range .lab.m{color:var(--fail);font-weight:700;}

  .apir-doc-root .finding{border-bottom:1px solid var(--rule-soft);padding:9px 0;}
  .apir-doc-root .finding:first-of-type{border-top:1.5px solid var(--rule-dark);}
  .apir-doc-root .finding .fhead{display:flex;gap:10px;align-items:baseline;margin-bottom:5px;}
  .apir-doc-root .finding .fid{font-family:var(--mono);font-size:7.8pt;font-weight:500;color:var(--steel-soft);}
  .apir-doc-root .finding .ftitle{font-size:10.2pt;font-weight:500;}
  .apir-doc-root .finding .fbody{max-width:76ch;color:var(--ink-soft);font-size:9.1pt;line-height:1.5;}
  .apir-doc-root .finding .fmeta{font-family:var(--sans);font-size:7.2pt;color:var(--ink-faint);
    margin-top:7px;letter-spacing:.02em;}
  .apir-doc-root .finding .fmeta b{color:var(--ink-soft);font-weight:700;letter-spacing:.1em;
    text-transform:uppercase;font-size:6.4pt;margin-right:5px;}
  .apir-doc-root .mono{font-family:var(--mono);font-size:7.6pt;}

  .apir-doc-root .twocol{display:flex;gap:26px;}
  .apir-doc-root .twocol>div{flex:1;}
  .apir-doc-root .plain{list-style:none;}
  .apir-doc-root .plain li{position:relative;margin:0 0 5px 15px;color:var(--ink-soft);font-size:8.7pt;line-height:1.46;}
  .apir-doc-root .plain li::before{content:"";position:absolute;left:-15px;top:7px;width:0;height:0;
    border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:6px solid var(--steel);}
  .apir-doc-root .signblock{margin-top:9px;border-top:1.5px solid var(--rule-dark);padding-top:15px;display:flex;
    gap:14px;align-items:flex-start;font-family:var(--sans);font-size:8pt;color:var(--ink-soft);line-height:1.72;}
  .apir-doc-root .signblock img{width:30px;height:30px;flex:none;margin-top:2px;}
  .apir-doc-root .signrule{margin-top:9px;padding-top:6px;border-top:1px solid var(--rule);
    font-family:var(--sans);font-size:7.4pt;color:var(--ink-faint);}

  .apir-doc-root .run-foot{margin-top:auto;padding-top:9px;border-top:1px solid var(--rule);display:flex;
    justify-content:space-between;align-items:center;font-family:var(--sans);font-size:6.6pt;
    font-weight:500;letter-spacing:.1em;color:var(--ink-faint);}
  .apir-doc-root .run-foot .fl{display:flex;align-items:center;gap:7px;}
  .apir-doc-root .run-foot .fl img{width:12px;height:12px;flex:none;opacity:.7;}
  .apir-doc-root .run-foot .pg{font-family:var(--mono);font-size:7pt;letter-spacing:.12em;}

  .apir-doc-root .samplebar{margin:9px 0 3px 0;padding:7px 12px;border:1px solid var(--rule-dark);
    font-family:var(--sans);font-size:7.6pt;letter-spacing:.04em;color:var(--ink-soft);background:var(--band);}

  @media print{
    .apir-doc-root{background:#fff;}
    .apir-doc-root .screen-hint{display:none;}
    .apir-doc-root .sheet{box-shadow:none;margin:0;max-width:none;width:auto;page-break-after:always;
      min-height:297mm;height:auto;}
    .apir-doc-root .sheet:last-child{page-break-after:auto;}
    @page{size:A4;margin:0;}
  }
