:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c2430;--muted:#5b6573;--line:#d8dde4;--paper:#f6f7f9;--accent:#1f3a5f;--danger:#a32020;--danger-bg:#fff4f4;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}.page{flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.header__spacer{flex:1}.header__role{color:var(--muted)}.product-name{color:var(--accent);margin:0;font-weight:700}.content{flex:1;padding:1.5rem}.login{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;width:100%;max-width:28rem;margin:4rem auto 2rem;padding:2rem}.login__form{flex-direction:column;gap:.5rem;display:flex}input{font:inherit;border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem}button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:6px;padding:.5rem 1rem}button:disabled{opacity:.6;cursor:default}.error{color:var(--danger);margin:1rem 1.5rem}.login .error{margin:1rem 0 0}.loading{color:var(--muted);padding:1.5rem}.footer{border-top:1px solid var(--line);background:#fff;padding:.75rem 1.5rem}.metrics-notice{color:var(--muted);margin:0;font-size:.875rem}.nav{gap:1rem;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover,.nav a:focus-visible{color:var(--accent);text-decoration:underline}.nav a.active{color:var(--accent);font-weight:600}.content>.error{margin:1rem 0}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .75rem}.table th{color:var(--muted);font-size:.875rem;font-weight:600}.table__number{white-space:nowrap}.coverage__group{color:var(--ink);font-weight:700}.coverage__id{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.table__list{margin:0;padding:0;list-style:none}.form{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;max-width:36rem;margin-top:2rem;padding:1.5rem;display:flex}.form h2{margin-top:0}.form button{align-self:flex-start;margin-top:.5rem}textarea{font:inherit;border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem}fieldset.form__group{border:1px solid var(--line);border-radius:6px;margin:.5rem 0;padding:.75rem}.form__check{align-items:center;gap:.5rem;display:flex}select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:.5rem .75rem}.form__group{flex-direction:column;gap:.5rem;display:flex}.form__help{color:var(--muted);margin:0;font-size:.875rem}.form .form__error{margin:.5rem 0 0}.form__status{color:var(--accent);margin:.5rem 0 0}.notice{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.notice .error{margin:0}.button--secondary{color:var(--accent);border:1px solid var(--accent);background:#fff}.details{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1rem;display:grid}.details dt{font-weight:600}.details dd{overflow-wrap:anywhere;margin:0}.expiry-banner{color:var(--danger);background:var(--danger-bg);border-bottom:1px solid var(--danger);margin:0;padding:.75rem 1.5rem;font-weight:600}.costs__group-invoice{border-bottom:2px solid var(--accent,currentColor);text-align:center}.costs__group-estimate{border-bottom:2px dashed var(--muted,currentColor);text-align:center}.costs__estimate{border-left:3px double var(--border,currentColor);font-style:italic}.costs__catalog,.costs__unpriced{opacity:.85;font-size:.85em}.costs__member{padding-left:1.5rem;font-weight:400}.costs__note{font-size:.9em}.tabs{gap:.5rem;margin:1rem 0;display:flex}.tabs [aria-selected=true]{font-weight:700;text-decoration:underline}.demo-banner{text-align:center;color:#5c4400;background:#fff3cd;border-bottom:2px solid #c79100;margin:0;padding:.5rem 1rem;font-weight:700}
