@font-face{font-family:ppMori;src:url(../media/PPMori_Variable-s.p.11nl33v3d~tac.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:ppMori Fallback;src:local(Arial);ascent-override:92.23%;descent-override:26.01%;line-gap-override:0.0%;size-adjust:105.71%}.ppmori_3d039723-module__0rbLRW__className{font-family:ppMori,ppMori Fallback,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ppmori_3d039723-module__0rbLRW__variable{--font-ppmori:"ppMori", "ppMori Fallback", DM Sans, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif}
:root{--brand-pure:#fff;--brand-wave-300:#a8bcd7;--brand-wave-400:#7993c1;--brand-wave-500:#4a6aab;--brand-dusk-200:#293b64;--brand-dusk-300:#1d2c4e;--brand-dusk-400:#111c35;--background-default:#1d2c4e;--font-heading:#fff;--font-body:#fff;--card-surface:var(--brand-dusk-300);--card-border:#ffffff1f;--error-fg:#a11c2a;--error-bg:#f7e9ea;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (prefers-color-scheme:light){:root{--background-default:#f3f5f8;--font-heading:#111c35;--font-body:#111c35;--card-surface:#fff;--card-border:#111c351f;--brand-wave-300:#4a6aab}body{color:var(--font-body);background:linear-gradient(#e6eaf2,#f9fafb)}.sso-page:before{opacity:.25}.sso-copy{color:#111c35b8}.sso-copy strong{color:var(--font-heading)}.sso-button--primary{color:#fff;background:var(--brand-dusk-400);border-color:var(--brand-dusk-400)}.sso-button--primary:hover:not(:disabled){background:var(--brand-dusk-300);border-color:var(--brand-dusk-300)}.sso-button--outline{color:var(--brand-dusk-400);border-color:#111c3538}.sso-button--outline:hover:not(:disabled){background:#111c350d}.sso-footnote{color:#111c358c}.sso-link{color:var(--brand-wave-500)}}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--font-body);background:linear-gradient(to bottom, var(--brand-dusk-200), var(--brand-dusk-400));-webkit-font-smoothing:antialiased;background-attachment:fixed}.sso-page{isolation:isolate;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.sso-page:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--brand-wave-300), var(--brand-wave-500));opacity:.45;filter:blur(64px);pointer-events:none;border-radius:9999px;width:32rem;height:32rem;position:absolute;top:-10rem;right:-6rem}.sso-card{background:var(--card-surface);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:24rem;padding:32px 28px;display:flex}.sso-browline{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-wave-300);margin:0;font-size:12px;font-weight:600}.sso-brand-footer{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:28px;left:0;right:0}.sso-brand-footer img{opacity:.3;width:auto;height:14px}@media (prefers-color-scheme:light){.sso-brand-footer img{filter:invert();opacity:.22}}.sso-intro{flex-direction:column;gap:6px;display:flex}.sso-heading{color:var(--font-heading);margin:0;font-size:24px;font-weight:600;line-height:1.2}.sso-copy{color:#ffffffb3;margin:0;font-size:14px;line-height:1.55}.sso-copy strong{color:var(--brand-pure);font-weight:500}.sso-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.sso-button{appearance:none;white-space:nowrap;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.sso-button:disabled{opacity:.55;cursor:default}.sso-button:focus-visible{outline:2px solid var(--brand-wave-400);outline-offset:2px}.sso-button--primary{background:var(--brand-pure);border:1px solid var(--brand-pure);color:var(--brand-dusk-400)}.sso-button--primary:hover:not(:disabled){background:#e9eef8;border-color:#e9eef8}.sso-button--outline{color:var(--brand-pure);background:0 0;border:1px solid #ffffff40}.sso-button--outline:hover:not(:disabled){background:#ffffff14}.sso-error{background:var(--error-bg);color:var(--error-fg);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.sso-scopes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sso-scopes li{color:#ffffffbf;border:1px solid #ffffff1f;border-radius:9999px;width:fit-content;padding:6px 12px;font-size:13px}.sso-footnote{color:#ffffff73;margin:0;font-size:12px;line-height:1.5}.sso-link{color:var(--brand-wave-300);text-decoration:none}.sso-link:hover{text-decoration:underline}.sso-admin-card{width:100%;max-width:52rem}.sso-field{color:#ffffffb3;flex-direction:column;gap:4px;font-size:13px;display:flex}.sso-input{width:100%;color:var(--brand-pure);font:inherit;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:10px;padding:9px 12px}.sso-input:focus-visible{outline:2px solid var(--brand-wave-400);outline-offset:1px}.sso-table{border-collapse:collapse;width:100%;font-size:13px}.sso-table th,.sso-table td{text-align:left;border-bottom:1px solid #ffffff1a;padding:8px 10px}.sso-table th{color:#ffffff8c;font-weight:500}.sso-badge{border:1px solid #ffffff2e;border-radius:9999px;padding:2px 8px;font-size:11px}.sso-badge--active{color:#7ee0a8;border-color:#7ee0a866}.sso-badge--inactive{color:#ffffff80}.sso-console-page{isolation:isolate;justify-content:center;align-items:flex-start;min-height:100dvh;padding:48px 24px;display:flex;position:relative;overflow-x:clip}.sso-console-page:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--brand-wave-300), var(--brand-wave-500));opacity:.45;filter:blur(64px);pointer-events:none;border-radius:9999px;width:32rem;height:32rem;position:absolute;top:-10rem;right:-6rem}.sso-console{flex-direction:column;gap:20px;width:100%;max-width:56rem;display:flex}.sso-console-header{flex-direction:column;gap:6px;display:flex}.sso-role-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-wave-300);vertical-align:middle;border:1px solid #a8bcd766;border-radius:9999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.sso-tabs{border:1px solid var(--card-border);background:#ffffff0a;border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.sso-tab{appearance:none;color:#ffffffb3;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .12s,color .12s}.sso-tab:hover:not(.sso-tab--active){color:var(--brand-pure);background:#ffffff0d}.sso-tab--active{background:var(--card-surface);color:var(--font-heading)}.sso-tab:focus-visible{outline:2px solid var(--brand-wave-400);outline-offset:2px}.sso-panel{background:var(--card-surface);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;gap:16px;padding:24px 24px 8px;display:flex}.sso-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sso-button--inline{width:auto}.sso-button--sm{padding:6px 12px;font-size:12px}.sso-button--danger{color:#f4a7ad;border-color:#f4a7ad59}.sso-button--danger:hover:not(:disabled){background:#f4a7ad1a}.sso-button--primary.sso-button--danger{color:#fff;background:#b3303c;border-color:#b3303c}.sso-button--primary.sso-button--danger:hover:not(:disabled){background:#9e2a35;border-color:#9e2a35}.sso-table-wrap{width:100%;overflow-x:auto}.sso-table tbody tr{transition:background-color .12s}.sso-table tbody tr:hover{background:#ffffff08}.sso-table tbody tr:last-child td{border-bottom:none}.sso-cell-muted{color:#ffffff80}.sso-row-actions{justify-content:flex-end;gap:8px;display:flex}.sso-tag{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:2px 8px;font-size:12px}.sso-empty{text-align:center;color:#ffffff80;margin:0;padding:24px 12px;font-size:13px}.sso-copy code,.sso-modal-title code{background:#ffffff14;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.sso-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090f1e99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sso-modal{background:var(--card-surface);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:26rem;max-height:calc(100dvh - 48px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0006}.sso-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sso-modal-title{color:var(--font-heading);margin:0;font-size:18px;font-weight:600}.sso-modal-close{appearance:none;color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 4px;font-size:22px;line-height:1}.sso-modal-close:hover{color:var(--brand-pure)}.sso-modal-close:focus-visible{outline:2px solid var(--brand-wave-400);outline-offset:2px}.sso-modal-footer{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (max-width:640px){.sso-section-header{flex-direction:column;align-items:stretch}.sso-section-header .sso-button--inline{width:100%}.sso-modal-footer .sso-button--inline{flex:1}}@media (prefers-color-scheme:light){.sso-console-page:before{opacity:.25}.sso-tabs{background:#111c350a}.sso-tab{color:#111c3599}.sso-tab:hover:not(.sso-tab--active){color:var(--font-heading);background:#111c350d}.sso-tab--active{box-shadow:0 1px 2px #111c351f}.sso-cell-muted,.sso-empty{color:#111c358c}.sso-table tbody tr:hover{background:#111c3508}.sso-tag{background:#111c350d;border-color:#111c3524}.sso-role-badge{color:var(--brand-wave-500);border-color:#4a6aab66}.sso-modal-close{color:#111c358c}.sso-copy code,.sso-modal-title code{background:#111c3512}}
