
:root{
  --brand:#e53935;
  --brand2:#0b1f3a;
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#13213c;
  --muted:#5f6c80;
  --radius:18px;
  --shadow:0 14px 36px rgba(0,0,0,.08);
  --shadow2:0 10px 24px rgba(0,0,0,.06);
  --max:1100px;
  --font: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text)}
header{background:#fff;border-bottom:1px solid #e6e9f2;position:sticky;top:0;z-index:10}
.header-inner{max-width:var(--max);margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid #eef0f6}
.brand-title{font-weight:800;color:var(--brand2);line-height:1.1}
.brand-sub{font-size:12px;color:var(--muted)}
nav a{font-size:14px;text-decoration:none;color:var(--muted);margin-left:14px}
nav a:hover{color:var(--brand2)}
main{max-width:var(--max);margin:0 auto;padding:18px 16px 60px}
.hero{background:linear-gradient(135deg,var(--brand2),#1b4b8a);color:#fff;border-radius:var(--radius);padding:18px 18px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.hero h1{margin:0;font-size:20px}
.hero p{margin:4px 0 0;font-size:13px;opacity:.95}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{border:0;border-radius:999px;padding:10px 14px;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.btn.primary{background:var(--brand);color:#fff}
.btn.primary:hover{filter:brightness(.95)}
.btn.ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}
.btn.ghost:hover{background:rgba(255,255,255,.20)}
.grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}
@media(min-width:920px){.grid{grid-template-columns:1.1fr .9fr}}
.card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow2)}
.card h2{margin:0 0 10px;font-size:16px;color:var(--brand2)}
label{display:block;font-size:12px;color:var(--muted);margin:10px 0 6px}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid #e4e8f2;border-radius:12px;font-size:14px;background:#fff}
textarea{min-height:92px;resize:vertical}
.row{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:560px){.row{grid-template-columns:1fr 1fr}}
.small{font-size:12px;color:var(--muted)}
.table{width:100%;border-collapse:collapse;margin-top:8px}
.table th,.table td{border:1px solid #e4e8f2;padding:8px;font-size:13px;vertical-align:top}
.table th{background:#f2f4fa;color:var(--brand2);text-align:left}
.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.btn2{border:1px solid #e4e8f2;background:#fff;border-radius:12px;padding:8px 10px;font-weight:700;font-size:13px;cursor:pointer}
.btn2:hover{background:#f7f8fd}
.preview{white-space:pre-wrap;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:12.5px;background:#0b1220;color:#e8eefc;border-radius:14px;padding:14px;max-height:520px;overflow:auto}
.footer{margin-top:14px;font-size:12px;color:var(--muted);text-align:center}
.badge{display:inline-block;background:rgba(229,57,53,.12);color:var(--brand);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}


/* Print: show ONLY the MoM output (preview), hide the input form and navigation */
@media print {
  body { background: #fff !important; }
  header, nav, .hero, .actions, .no-print { display: none !important; }
  main { padding: 0 !important; }
  .grid { display: block !important; }
  /* hide the first (input) card */
  .grid > section.card:first-child { display: none !important; }
  /* remove card styling for clean print */
  .card { box-shadow: none !important; border: none !important; }
  .preview .terminal {
    border: none !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt !important;
    white-space: pre-wrap !important;
  }
  a[href]:after { content: "" !important; }
}
