:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--eulumi-color-night:#100a4b;--eulumi-color-indigo:#211778;--eulumi-color-violet:#6546d7;--eulumi-color-lavender:#d8ccff;--eulumi-color-lavender-soft:#eee9ff;--eulumi-color-gold:#ffd56a;--eulumi-color-gold-deep:#e7a925;--eulumi-color-ivory:#fff9ed;--eulumi-color-white:#fff;--eulumi-color-ink:#18133f;--eulumi-color-muted:#5f5880;--eulumi-color-danger:#a12e4c;--eulumi-shadow-soft:0 1.5rem 4rem #18133f29;--eulumi-shadow-glow:0 0 3rem #ffd56a59;--eulumi-radius-sm:.75rem;--eulumi-radius-md:1.25rem;--eulumi-radius-lg:2rem;--eulumi-radius-pill:999px;--eulumi-space-1:.25rem;--eulumi-space-2:.5rem;--eulumi-space-3:.75rem;--eulumi-space-4:1rem;--eulumi-space-6:1.5rem;--eulumi-space-8:2rem;--eulumi-space-12:3rem;--eulumi-content-wide:76rem;--eulumi-reading-width:45rem;--eulumi-motion-fast:.14s;--eulumi-motion-standard:.22s;--eulumi-motion-slow:.42s;--eulumi-font-display:ui-rounded, "Nunito", "Avenir Next", system-ui, sans-serif;--eulumi-font-body:"Avenir Next", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f5f4fa;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--eulumi-color-ink);font-family:var(--eulumi-font-body);-webkit-font-smoothing:antialiased;background:#f5f4fa;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--eulumi-color-gold-deep);outline-offset:3px}.skip-link{z-index:10;color:#fff;background:var(--eulumi-color-indigo);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar{color:#fff;background:var(--eulumi-color-night);border-bottom:3px solid var(--eulumi-color-gold);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem clamp(1rem,4vw,3rem);display:flex}.brand-lockup,.operator,.search-row,.section-heading{align-items:center;gap:.75rem;display:flex}.brand-lockup>div{display:grid}.brand-lockup span,.operator span{color:var(--eulumi-color-lavender);font-size:.82rem}.brand-mark{border:2px solid var(--eulumi-color-gold);width:3.5rem;height:3.5rem;color:var(--eulumi-color-gold);background:var(--eulumi-color-indigo);font-family:var(--eulumi-font-display);box-shadow:var(--eulumi-shadow-glow);border-radius:1.2rem;place-items:center;font-size:1.8rem;font-weight:900;display:grid}.brand-mark.small{border-radius:.8rem;width:2.6rem;height:2.6rem;font-size:1.25rem}.dashboard{width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 4rem}.hero{border-radius:var(--eulumi-radius-lg);color:#fff;background:linear-gradient(135deg, var(--eulumi-color-night), var(--eulumi-color-indigo));box-shadow:var(--eulumi-shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:2.5rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.hero h1{max-width:18ch;font-family:var(--eulumi-font-display);margin:.25rem 0 .75rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}.hero p{max-width:58ch;color:var(--eulumi-color-lavender-soft);margin:0}.eyebrow{color:var(--eulumi-color-violet);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:900}.hero .eyebrow{color:var(--eulumi-color-gold)}.access-seal{border-radius:var(--eulumi-radius-md);background:#ffffff17;border:1px solid #ffffff38;gap:.3rem;min-width:15rem;padding:1rem;display:grid}.access-seal span{color:var(--eulumi-color-gold);font-weight:800}.access-seal small{color:var(--eulumi-color-lavender)}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.section-heading h2,.section-heading h3{font-family:var(--eulumi-font-display);margin:0}.section-heading>span{color:var(--eulumi-color-muted);font-size:.83rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.metric-grid article,.panel,.account-result,.state-card{border-radius:var(--eulumi-radius-md);background:#fff;border:1px solid #e4e0ef;padding:1.35rem;box-shadow:0 .5rem 1.6rem #18133f0f}.metric-grid article{gap:.3rem;display:grid}.metric-grid article>span{color:var(--eulumi-color-muted);font-weight:700}.metric-grid strong{font-variant-numeric:tabular-nums;font-size:2.2rem}.metric-grid small{color:var(--eulumi-color-muted)}.two-column{grid-template-columns:1.15fr .85fr;gap:1rem;margin-bottom:2rem;display:grid}.status-list,.provider-grid{margin:0;padding:0;list-style:none}.status-list li{border-top:1px solid #ece9f3;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.status-list strong{color:#176945;text-transform:capitalize;font-size:.85rem}.healthy{font-weight:850;color:#176945!important}.attention{font-weight:850;color:var(--eulumi-color-danger)!important}.compact-list,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.compact-list div,.detail-grid div{background:#f7f5fc;border-radius:.75rem;padding:.75rem}dt{color:var(--eulumi-color-muted);font-size:.78rem}dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:800}.account-search{margin-bottom:2rem}form{gap:.65rem;display:grid}label{font-weight:800}input{min-width:0;min-height:3rem;color:var(--eulumi-color-ink);background:#fff;border:1px solid #b9b2ce;border-radius:.75rem;padding:.7rem .85rem}.search-row input{flex:1}button{border-radius:var(--eulumi-radius-pill);color:#fff;background:var(--eulumi-color-indigo);cursor:pointer;border:0;min-height:2.75rem;padding:.65rem 1rem;font-weight:850}button:hover{background:var(--eulumi-color-violet)}button:disabled{cursor:wait;opacity:.6}button.secondary{border:1px solid var(--eulumi-color-lavender);color:#fff;background:0 0}.text-button{color:var(--eulumi-color-indigo);background:0 0}.account-result{box-shadow:none;background:#fbfaff;margin-top:1.25rem}.status-pill{border-radius:var(--eulumi-radius-pill);background:#dff7ea;padding:.3rem .65rem;font-weight:850;color:#176945!important}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.provider-grid a{min-height:8rem;color:var(--eulumi-color-ink);background:#fbfaff;border:1px solid #e2dcef;border-radius:1rem;align-content:space-between;gap:.5rem;padding:1rem;text-decoration:none;display:grid}.provider-grid a:hover{border-color:var(--eulumi-color-violet);transform:translateY(-2px)}.provider-grid strong{text-transform:capitalize}.provider-grid span{color:var(--eulumi-color-muted);font-size:.78rem}.provider-grid em{color:var(--eulumi-color-violet);font-style:normal;font-weight:850}.auth-page,.center-state{background:radial-gradient(circle at 20% 10%, #31258d, var(--eulumi-color-night) 55%);place-items:center;min-height:100svh;padding:1rem;display:grid}.auth-card{border-radius:var(--eulumi-radius-lg);width:min(100%,30rem);box-shadow:var(--eulumi-shadow-soft);background:#fff;padding:clamp(1.5rem,6vw,3rem)}.auth-card .brand-mark{margin-bottom:1.5rem}.auth-card h1{font-family:var(--eulumi-font-display);margin:.25rem 0 .75rem;font-size:2.2rem}.auth-card .intro,.privacy-note{color:var(--eulumi-color-muted)}.auth-card form{margin-top:1.5rem}.auth-card [data-testid=administrative-turnstile-widget]{width:100%;min-height:4.1rem;overflow:hidden}.privacy-note{margin:1.5rem 0 0;font-size:.8rem}.error{color:var(--eulumi-color-danger);font-weight:750}.notice{color:var(--eulumi-color-ink-muted);font-weight:650}.empty-state{background:#f7f5fc;border-radius:.75rem;padding:1rem}.center-state .state-card{text-align:center;width:min(100%,34rem)}.center-state>button{margin-top:1rem}.loading{padding:1rem}footer{color:var(--eulumi-color-muted);text-align:center;padding:1.5rem;font-size:.8rem}@media (max-width:760px){.operator span{display:none}.hero,.two-column{grid-template-columns:1fr}.access-seal{min-width:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-grid{grid-template-columns:1fr}}@media (max-width:480px){.dashboard{width:min(100% - 1rem,76rem)}.topbar{padding-inline:.75rem}.metric-grid,.compact-list,.detail-grid{grid-template-columns:1fr}.search-row{flex-direction:column;align-items:stretch}.section-heading{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
