:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#e8f0f4;background:#0b1822;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:#8fd7f2}.wrap{max-width:710px;margin:0 auto;padding:16px 15px 50px}.wider{max-width:1080px}.top{display:flex;align-items:center;gap:13px;padding:13px 2px 26px}.top h1{margin:0;font-size:1.5rem}.top p{margin:4px 0 0;color:#b6cbd5}.mark{width:56px;height:56px;border-radius:14px;display:block;flex:none;object-fit:cover}.panel{background:#132633;border:1px solid #325264;border-radius:14px;padding:19px;margin-bottom:14px;box-shadow:0 4px 17px #0001}h2{font-size:1.25rem;margin:0 0 15px}.line{display:flex;justify-content:space-between;gap:8px;align-items:center}label{display:block;font-weight:600;margin:0 0 15px}input,select,textarea{width:100%;font:inherit;background:#0a1721;border:1px solid #557180;border-radius:8px;color:#fff;margin-top:6px;padding:12px;min-height:45px}button{cursor:pointer;font:inherit;font-weight:700;padding:12px 16px;background:#68c9e4;color:#092029;border:0;border-radius:9px;min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffe199;outline-offset:2px}button:hover{filter:brightness(1.08)}button.secondary{background:#38637a;color:#fff}.subtle,.ghost{background:transparent;color:#8fd7f2;padding:7px 9px}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.small{font-size:.85rem;color:#b8ccd8;line-height:1.45}.subheading{color:#c3d6df}.space{margin-top:15px}.divider-text{text-align:center;color:#a7cad9;margin:22px 0 12px;border-top:1px solid #375566;padding-top:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid #375566}th{white-space:nowrap}#notice{min-height:24px;font-weight:600;color:#a6e4b6}#notice.error{color:#ffb5ae}.newgate{padding:14px;margin-top:16px;background:#203e4c;border-radius:9px}footer{margin-top:30px;color:#9db5c3;font-size:.85rem}@media(max-width:450px){.buttons,.two{grid-template-columns:1fr}.panel{padding:16px}th,td{font-size:.84rem}}
/* Stage 2 language switcher and role-based office panels */
.heading{flex:1;min-width:0}.language-picker{width:auto;margin:0}.language-picker select{width:auto;min-width:94px;max-width:110px;background:#203e4c;color:#fff;margin:0;padding:8px;font-size:.9rem}.language-picker select option{color:#fff;background:#152b38}#report-summary{min-height:1.5em}#export-csv:disabled{opacity:.45;cursor:not-allowed}table{font-variant-numeric:tabular-nums}#invitation-link{font-size:.89rem;overflow-wrap:anywhere}

/* SiteGuest LIVE visual layer: common guest + office wallpaper.
   Only the background/panels are affected. No API or form changes. */
body {
  min-height: 100vh;
  background-color: #061625;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: #061625;
  background-image: linear-gradient(180deg, rgba(2, 15, 27, .16), rgba(2, 15, 27, .21)), url("/siteguest-watermark-bg.webp?v=wm20261012a");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
/* Preserve the readability of all forms, reports and tables on the wallpaper. */
.wrap {
  position: relative;
  z-index: 1;
}
.panel {
  background: rgba(19, 38, 51, .94);
  border-color: rgba(95, 147, 171, .46);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .23);
}
@supports (backdrop-filter: blur(6px)) {
  .panel { backdrop-filter: blur(6px); }
}
@supports (-webkit-backdrop-filter: blur(6px)) {
  .panel { -webkit-backdrop-filter: blur(6px); }
}
