:root{--jsg-navy-deep:#0a1730;--jsg-navy:#142a52;--jsg-navy-mid:#1d3d78;--jsg-blue-arc:#3d4f8f;--jsg-orange:#e0812f;--jsg-orange-soft:#f2a355;--jsg-paper:#f6f7fb;--jsg-ink:#0d1526;--jsg-grey:#8a93ab;--jsg-line:#ffffff1a;--jsg-line-soft:#0d15261a;--font-display:"Manrope", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-display);background:var(--jsg-navy-deep);color:var(--jsg-paper);-webkit-font-smoothing:antialiased}button{font-family:inherit}a{color:inherit}::selection{background:var(--jsg-orange);color:var(--jsg-navy-deep)}:focus-visible{outline:2px solid var(--jsg-orange-soft);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}select option{color:#f6f7fb;background-color:#0c1830}@keyframes save-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes save-toast-out{0%{opacity:1}to{opacity:0}}.save-toast{z-index:200;color:#7fd9a8;background:#10321f;border:1px solid #7fd9a866;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;animation:.18s ease-out save-toast-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #00000059}.save-toast.leaving{animation:.25s ease-in forwards save-toast-out}@media print{nav,header,.cert-actions,.quote-actions{display:none!important}.cert-sheet{color:#000!important;background:#fff!important;border:none!important}.cert-sheet *{color:#000!important}.cert-sheet img{filter:invert()}.quote-sheet{box-shadow:none!important;border:none!important}.quote-sheet,.quote-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.portal-sidebar{border-right:1px solid var(--jsg-line);scrollbar-gutter:stable;background:linear-gradient(165deg,#061b35,#09172b);flex-shrink:0;width:240px;height:100%;padding:21px 13px 32px;overflow-y:auto}.ps-brand{padding:3px 12px 22px;display:block}.ps-brand img{width:137px;max-width:100%;display:block}.ps-section-label{letter-spacing:.12em;text-transform:uppercase;color:#88a9cd;align-items:center;gap:7px;margin:0 10px 7px;font-size:10px;font-weight:750;line-height:1.5;display:flex}.ps-favourites{border-bottom:1px solid #263b55;margin:5px 0 19px;padding-bottom:15px}.ps-favourites .ps-section-label{color:#efb45f}.ps-empty{color:#9bb0c9;margin:4px 10px 0;font-size:12px;line-height:1.6}.ps-group+.ps-group{margin-top:20px}.ps-list{margin:0;padding:0;list-style:none}.ps-item{border:1px solid #0000;border-radius:9px;align-items:stretch;min-width:0;margin:2px 0;display:flex}.ps-item:hover{background:#142b49}.ps-item.active{background:#193452;border-color:#315b82}.ps-link{color:#b7c8dc;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;min-height:42px;padding:9px 4px 9px 10px;font-size:13px;font-weight:550;line-height:1.4;text-decoration:none;transition:color .15s;display:flex}.ps-link svg{color:#83a8cc;flex:none}.ps-link span{overflow-wrap:anywhere}.ps-link:hover,.ps-item.active .ps-link{color:#f3f8ff}.ps-item.active .ps-link svg{color:#72c1fb}.ps-star{color:#91a8c2;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.ps-star:hover{color:#ffd08a;background:#29415c}.ps-star.is-favourite{color:#ffbd59}.ps-star:disabled{opacity:.4;cursor:default}.ps-link:focus-visible,.ps-star:focus-visible,.ps-brand:focus-visible{outline-offset:1px;outline:2px solid #76c8ff}@media (pointer:coarse){.ps-link{min-height:44px}.ps-star{flex-basis:40px}}.security-screen{color:#eef3fa;background:#09172c;place-items:center;min-height:100dvh;padding:24px;display:grid}.security-card{background:#112440;border:1px solid #344965;border-radius:18px;width:min(100%,480px);padding:32px}.security-brand{color:#f29849;letter-spacing:.1em;font-size:12px;font-weight:700}.security-card h1{font-size:25px}.security-form{gap:14px;display:grid}.security-form p{margin:0;line-height:1.6}.security-form form,.security-form label{gap:10px;display:grid}.security-form input,.security-form select{color:#fff;background:#09172c;border:1px solid #60728b;border-radius:8px;padding:12px;font-size:18px}.security-card button,.security-page button{color:#10213e;cursor:pointer;background:#ef9648;border:0;border-radius:8px;padding:11px 16px;font-weight:700}.security-card button:disabled,.security-page button:disabled{opacity:.55;cursor:wait}.security-card .security-secondary{color:#eef3fa;background:#263e5e;margin-top:22px}.security-qr{background:#fff;border-radius:8px;width:220px;height:220px;padding:12px}.security-secret{overflow-wrap:anywhere;background:#071527;padding:12px;display:block}.security-error{color:#ffb2a6}.security-help{color:#bccadb;font-size:13px}.security-page{max-width:900px;padding:30px}.security-page section{border:1px solid #405674;border-radius:12px;margin:18px 0;padding:22px}.security-page .security-form{max-width:460px}.security-page ul{padding:0;list-style:none}.security-page li{border-bottom:1px solid #405674;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.security-page a{color:#9ed4ff}
