/* Cedrix Sample Reports — shared print stylesheet */
:root{
  --navy:#0F2441; --navy2:#1E3A5F; --navy3:#132D4A;
  --teal:#0D9488; --teal2:#14B8A6;
  --amber:#F59E0B; --gold:#D97706;
  --red:#DC2626; --red-bg:#FEF2F2; --red-bd:#FECACA;
  --yellow:#CA8A04; --yellow-bg:#FEFCE8; --yellow-bd:#FEF08A;
  --green:#059669; --green-bg:#ECFDF5; --green-bd:#A7F3D0;
  --blue:#0369A1; --purple:#7C3AED;
  --ink:#0F172A; --muted:#64748B; --slate:#475569;
  --line:#E2E8F0; --line2:#CBD5E1;
  --bg:#F8FAFC;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#E5E7EB;font-family:'Segoe UI','Helvetica Neue',system-ui,-apple-system,sans-serif;color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}

/* Page frame */
.page{
  width:210mm;
  background:#fff;
  margin:18px auto;
  padding:14mm 13mm;
  box-shadow:0 8px 30px rgba(0,0,0,.18);
  position:relative;
  page-break-after:always;
  display:flex;flex-direction:column;
  min-height:297mm;
}
.page:last-of-type{page-break-after:auto;margin-bottom:18px}

/* Type */
h1,h2,h3,h4{font-weight:700;line-height:1.15;color:var(--ink)}
h1{font-size:20pt;letter-spacing:-.3px;line-height:1.15}
h2{font-size:13pt;letter-spacing:-.2px;margin-top:6mm;margin-bottom:3mm;display:flex;align-items:center;gap:8px}
h2::before{content:"";width:4px;height:14pt;background:var(--teal);border-radius:2px}
h3{font-size:10pt;color:var(--ink);margin:4mm 0 2mm;display:flex;align-items:center;gap:6px}
h4{font-size:9pt;letter-spacing:.4px;text-transform:uppercase;color:var(--teal)}
p{font-size:9pt;line-height:1.5;color:var(--slate)}
.lead{font-size:10pt;line-height:1.45;color:var(--slate)}
small,.s{font-size:7.5pt;color:var(--muted)}
b,strong{color:var(--ink)}

/* Header */
.pg-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:6mm;border-bottom:1px solid var(--line);margin-bottom:5mm}
.logo{display:flex;align-items:center;gap:9px}
.logo-mark{width:32px;height:32px;border-radius:7px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.logo-mark img{width:100%;height:100%;object-fit:cover;display:block}
.logo-name{font-weight:800;font-size:13pt;letter-spacing:1.5px;color:var(--ink)}
.pg-head-right{text-align:right}
.pg-head-right .tag{font-size:7.5pt;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:700}
.pg-head-right .ver{font-size:8pt;color:var(--slate);margin-top:3px}
.pg-head-right .url{font-size:7pt;color:var(--muted);margin-top:2px;font-family:Consolas,Menlo,monospace}

/* Report banner */
.banner{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;border-radius:10px;padding:6mm 7mm;margin-bottom:5mm;display:flex;align-items:center;justify-content:space-between;gap:5mm}
.banner .lt{flex:1}
.banner .label{font-size:7.5pt;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:var(--teal2);margin-bottom:6px;display:flex;align-items:center;gap:8px}
.banner .label::before{content:"";width:14px;height:1.5px;background:var(--teal2)}
.banner h1{color:#fff;margin-bottom:6px}
.banner .meta{display:flex;gap:14px;flex-wrap:wrap;font-size:8pt;color:rgba(255,255,255,.78);margin-top:5px}
.banner .meta b{color:#fff;font-weight:600}
.banner .rt{flex-shrink:0;text-align:right}
.banner .rt .badge{display:inline-block;background:rgba(20,184,166,.18);color:var(--teal2);border:1px solid rgba(20,184,166,.4);padding:4px 10px;border-radius:99px;font-size:8pt;font-weight:700;letter-spacing:.5px}
.banner .rt .ts{font-size:8pt;color:rgba(255,255,255,.65);margin-top:6px;font-family:Consolas,Menlo,monospace}

/* Question / prompt block */
.prompt{background:var(--bg);border-left:3px solid var(--teal);padding:4mm 5mm;border-radius:0 6px 6px 0;margin-bottom:5mm}
.prompt .lbl{font-size:7.5pt;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:4px}
.prompt .q{font-size:10pt;color:var(--ink);font-style:italic;line-height:1.45}

/* Stat strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:4mm;margin:3mm 0 4mm;overflow:hidden}
.stats .s{padding:0 5mm;border-right:1px solid var(--line);text-align:center}
.stats .s:last-child{border-right:none}
.stats .v{font-size:17pt;font-weight:800;letter-spacing:-.4px;line-height:1;color:var(--ink)}
.stats .v.r{color:var(--red)}
.stats .v.g{color:var(--green)}
.stats .v.a{color:var(--amber)}
.stats .v.t{color:var(--teal)}
.stats .v .small{font-size:9pt;font-weight:600;margin-left:2px;opacity:.65}
.stats .l{font-size:7.5pt;color:var(--muted);margin-top:5px;letter-spacing:.3px;line-height:1.3}

/* Tables */
table.t{width:100%;border-collapse:collapse;font-size:8pt;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
table.t th{background:#F1F5F9;color:var(--ink);font-weight:700;padding:2.5mm 3mm;text-align:left;font-size:7.5pt;letter-spacing:.3px;text-transform:uppercase;border-bottom:1.5px solid var(--navy)}
table.t td{padding:1.8mm 3mm;border-bottom:1px solid var(--line);color:var(--slate);vertical-align:middle}
table.t tr:last-child td{border-bottom:none}
table.t td b{color:var(--ink)}
table.t td.num{font-family:Consolas,Menlo,monospace;font-weight:600;color:var(--ink)}
table.t .tag{display:inline-block;font-size:7pt;font-weight:700;padding:1.5px 7px;border-radius:99px;letter-spacing:.3px;white-space:nowrap}
.tag-r{background:var(--red-bg);color:var(--red);border:1px solid var(--red-bd)}
.tag-y{background:var(--yellow-bg);color:var(--yellow);border:1px solid var(--yellow-bd)}
.tag-g{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}
.tag-b{background:#EFF6FF;color:var(--blue);border:1px solid #BFDBFE}
.tag-n{background:#F1F5F9;color:var(--slate);border:1px solid var(--line)}
table.t tr.row-r td{background:#FEF2F2}
table.t tr.row-y td{background:#FEFCE8}
table.t tr.row-g td{background:#F0FDF4}

/* Findings boxes */
.find{padding:3mm 4mm;border-radius:6px;font-size:8.5pt;line-height:1.45;color:var(--slate);margin-bottom:2.5mm;border-left:3px solid;display:flex;gap:7px;align-items:flex-start}
.find b{color:var(--ink)}
.find.r{background:var(--red-bg);border-color:var(--red)}
.find.y{background:var(--yellow-bg);border-color:var(--amber)}
.find.g{background:var(--green-bg);border-color:var(--green)}
.find .ic{flex-shrink:0;font-weight:700;font-size:10pt}
.find.r .ic{color:var(--red)}
.find.y .ic{color:var(--amber)}
.find.g .ic{color:var(--green)}

/* Bars */
.bars{display:flex;flex-direction:column;gap:1.5mm;margin:2mm 0}
.bar{display:grid;grid-template-columns:24mm 1fr 18mm;align-items:center;gap:3mm;font-size:8pt}
.bar .lbl{font-weight:700;color:var(--ink)}
.bar .track{height:8px;background:#F1F5F9;border-radius:4px;overflow:hidden}
.bar .fill{height:100%;border-radius:4px}
.bar .pct{font-family:Consolas,Menlo,monospace;font-weight:700;font-size:7.5pt;text-align:right;color:var(--slate)}

/* Two-column grid */
.two{display:grid;grid-template-columns:1fr 1fr;gap:4mm}

/* Anonymization note */
.mask-note{margin-top:4mm;padding:3mm 4mm;background:#F0FDFA;border:1px solid var(--green-bd);border-radius:6px;font-size:8pt;color:var(--slate);line-height:1.45;display:flex;gap:8px;align-items:flex-start}
.mask-note .ic{color:var(--teal);font-weight:700;flex-shrink:0}
.mask-note b{color:var(--teal)}

/* Action priority list */
.actions{display:flex;flex-direction:column;gap:2mm;margin-top:2mm}
.action{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:flex-start;padding:2.5mm 3mm;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:8.5pt;color:var(--slate);line-height:1.4}
.action .num{width:18px;height:18px;border-radius:50%;color:#fff;font-size:7.5pt;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.action.r .num{background:var(--red)}
.action.y .num{background:var(--amber)}
.action.g .num{background:var(--green)}
.action b{color:var(--ink)}

/* Footer */
.pg-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:5mm;border-top:1px solid var(--line);font-size:7.5pt;color:var(--muted)}
.pg-foot .pn{font-weight:700;color:var(--ink)}
.pg-foot .lg{display:flex;align-items:center;gap:6px}
.pg-foot .lg b{color:var(--ink);letter-spacing:1px}

/* Section spacing */
.sp{margin-top:5mm}

/* Print */
@page{size:A4;margin:0}
@media print{
  html,body{background:#fff}
  .page{margin:0 !important;box-shadow:none !important;width:210mm;page-break-after:always}
  .page:last-of-type{page-break-after:auto}
}


/* ── Navigation Toolbar (hidden in print) ── */
.rpt-toolbar{position:sticky;top:0;background:#0F2441;border-bottom:1px solid #253F63;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;z-index:100;font-family:'Segoe UI',system-ui,sans-serif}
.rpt-back{color:#14B8A6;text-decoration:none;font-size:13px;font-weight:600}
.rpt-back:hover{text-decoration:underline}
.rpt-print{background:#0D9488;color:#fff;border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}
.rpt-print:hover{opacity:.85}
@media print{.no-print{display:none !important}}
