@font-face{font-family:Playfair Display;src:url(/account/fonts/PlayfairDisplay-var.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/account/fonts/OpenSans-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/account/fonts/RobotoMono-var.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{color-scheme:dark;--portal-bg: #0A101C;--portal-surface: #171F30;--portal-surface-muted: #202A42;--portal-text: #E2E6ED;--portal-text-muted: #9FB0C1;--portal-border: rgba(150, 175, 205, .2);--portal-border-strong: rgba(150, 175, 205, .36);--portal-accent: #00539B;--portal-accent-strong: #4F9FDD;--portal-accent-soft: rgba(0, 83, 155, .13);--portal-danger: #e08573;--portal-success: #8dd3af;--portal-warning: #e8c268;--portal-shadow: 0 12px 32px rgba(0, 0, 0, .18);--portal-radius: 2px;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;color:var(--portal-text);background:var(--portal-bg)}:root[data-portal-theme=light]{color-scheme:light;--portal-bg: #F3F2F1;--portal-surface: #ffffff;--portal-surface-muted: #E5E5E5;--portal-text: #1C2333;--portal-text-muted: #4C5D72;--portal-border: rgba(40, 64, 110, .16);--portal-border-strong: rgba(40, 64, 110, .28);--portal-accent: #012169;--portal-accent-strong: #00539B;--portal-accent-soft: rgba(1, 33, 105, .08);--portal-danger: #a03f3f;--portal-success: #11784a;--portal-warning: #9a6a12;--portal-shadow: 0 12px 32px rgba(24, 36, 42, .1);--portal-radius: 2px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--portal-bg)}a{color:inherit}button,input,select{font:inherit}.portal-authPage,.portal-status{min-height:100vh;display:grid;place-items:center;padding:24px}.portal-status{color:var(--portal-text-muted)}.portal-statusError,.portal-error{color:var(--portal-danger)}.portal-authPanel{width:min(460px,100%);background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow);padding:24px}.portal-authPanelWide{width:min(620px,100%)}.portal-authLogo{display:block;width:min(260px,100%);height:auto;margin:0 auto 18px}.portal-authHeader{display:grid;gap:4px;margin-bottom:18px}.portal-authHeader h1,.portal-pageHeader h1,.portal-panelHeader h2,.portal-modalHeader h2{margin:0;line-height:1.2}.portal-authHeader h1,.portal-pageHeader h1{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.65rem}.portal-authHeader p,.portal-pageHeader p,.portal-copy,.portal-copyBlock p{margin:0;color:var(--portal-text-muted);line-height:1.55}.portal-eyebrow{margin:0;color:var(--portal-accent-strong);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.portal-form{display:grid;gap:14px}.portal-field{display:grid;gap:6px}.portal-field span{font-size:.86rem;font-weight:700;color:var(--portal-text-muted)}.portal-field input,.portal-field select{width:100%;border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-text);border-radius:var(--portal-radius);padding:11px 12px;outline:none}.portal-field input:focus,.portal-field select:focus{border-color:var(--portal-accent);box-shadow:0 0 0 4px var(--portal-accent-soft)}.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border-radius:var(--portal-radius);border:1px solid var(--portal-accent);background:var(--portal-accent);color:#fff;text-decoration:none;cursor:pointer;font-weight:700;line-height:1.1}.portal-button:hover:not(:disabled){background:var(--portal-accent);border-color:var(--portal-accent-strong);text-decoration:none}.portal-button:disabled{opacity:.54;cursor:not-allowed}.portal-buttonSecondary,.portal-buttonGhost{background:var(--portal-surface);color:var(--portal-accent-strong);border-color:var(--portal-border-strong)}.portal-buttonSecondary:hover:not(:disabled),.portal-buttonGhost:hover:not(:disabled){background:var(--portal-accent-soft);color:var(--portal-accent-strong);border-color:var(--portal-accent)}.portal-iconButton{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--portal-radius);border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-text);cursor:pointer}.portal-alert,.portal-error{border:1px solid rgba(160,63,63,.28);background:#a03f3f14;border-radius:var(--portal-radius);padding:10px 12px;margin-bottom:14px;line-height:1.45}.portal-alertSuccess{border-color:#11784a47;background:#11784a1a;color:var(--portal-success)}.portal-authFooter{margin-top:16px;display:flex;justify-content:center;color:var(--portal-text-muted);font-size:.9rem}.portal-shell{min-height:100vh;background:var(--portal-bg)}.portal-topbar{min-height:80px;display:flex;align-items:center;gap:28px;padding:12px 28px;border-bottom:1px solid var(--portal-border);background:var(--portal-surface)}.portal-brand{display:inline-flex;width:174px;flex-shrink:0}.portal-brand img{display:block;width:100%;height:auto}.portal-topbarTitle{color:var(--portal-text-muted);font-size:.85rem}.portal-account,.portal-actions,.portal-modalActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-account{margin-left:auto}.portal-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:1480px;margin:0 auto}.portal-sidebar{padding:30px 16px;border-right:1px solid var(--portal-border)}.portal-identity{padding:0 12px 24px}.portal-accountEmail{font-size:.82rem;overflow-wrap:anywhere;line-height:1.65}.portal-nav{display:grid;gap:6px}.portal-nav a{padding:12px;border-left:2px solid transparent;color:var(--portal-text-muted);text-decoration:none;font-size:.9rem;font-weight:600}.portal-nav a.active{border-left-color:var(--portal-accent-strong);background:var(--portal-accent-soft);color:var(--portal-text)}.portal-nav a:hover{background:var(--portal-surface-muted);color:var(--portal-text)}.portal-sidebarTraining{padding:24px 12px;margin-top:24px;border-top:1px solid var(--portal-border)}.portal-sidebarTraining p{font-size:.82rem;margin-bottom:10px}.portal-textLink{color:var(--portal-accent-strong);text-underline-offset:4px;font-size:.9rem;font-weight:600}.portal-main{min-width:0;width:100%;padding:36px clamp(20px,3vw,44px) 64px}.portal-skipLink{position:fixed;left:16px;top:-120px;padding:12px;background:var(--portal-surface);z-index:100}.portal-skipLink:focus{top:12px}:focus-visible,.portal-field input:focus-visible,.portal-field select:focus-visible{outline:2px solid var(--portal-accent-strong);outline-offset:4px}.portal-eyebrow{font-family:Roboto Mono,ui-monospace,monospace}.portal-pageHeader h1{font-size:clamp(1.8rem,3vw,2.4rem)}.portal-pageHeader{display:grid;gap:6px;margin-bottom:20px}.portal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;align-items:start}.portal-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:18px}.portal-panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.portal-panelHeader h2{font-size:1.05rem}.portal-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:var(--portal-radius);background:var(--portal-accent-soft);color:var(--portal-accent-strong);font-size:.76rem;font-weight:700}.portal-kv{display:grid;gap:10px;margin:0 0 16px}.portal-kv div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--portal-border)}.portal-kv dt,.portal-kv dd{margin:0}.portal-kv dt{color:var(--portal-text-muted);font-weight:700}.portal-actionGrid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-actionTile{display:grid;gap:8px;min-height:112px;padding:16px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);color:var(--portal-text);text-decoration:none}.portal-actionTile:hover{border-color:var(--portal-accent);text-decoration:none}.portal-actionTile span{color:var(--portal-text-muted);font-size:.82rem;font-weight:700}.portal-actionTile strong{font-size:1rem}.portal-copyBlock{display:grid;gap:16px}.portal-shareUrl{padding:10px 12px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface-muted);color:var(--portal-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;overflow-wrap:anywhere;user-select:all}.portal-policyGate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface-muted)}.portal-policyGate span{font-weight:700;color:var(--portal-text-muted)}.portal-modalOverlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#1c233394}.portal-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));display:grid;grid-template-rows:auto auto auto minmax(220px,1fr) auto;gap:14px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow);padding:18px}.portal-modalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.portal-segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface-muted)}.portal-segmented button{border:0;border-radius:4px;background:transparent;color:var(--portal-text-muted);padding:9px 12px;cursor:pointer;font-weight:700}.portal-segmented button.is-active{background:var(--portal-surface);color:var(--portal-text);box-shadow:0 1px 2px #18242a14}.portal-policyMeta{display:flex;justify-content:space-between;gap:12px;color:var(--portal-text-muted);font-size:.88rem;font-weight:700}.portal-policyBody{overflow:auto;border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:14px;background:var(--portal-surface);line-height:1.65}.portal-policyBody p{margin:0 0 12px}.portal-policyBody p:last-child{margin-bottom:0}.portal-settingsForm{display:grid;gap:30px}.portal-settingsSection{min-width:0;margin:0;padding:20px 0 0;border:0;border-top:1px solid var(--portal-border)}.portal-settingsSection legend{padding:0 12px 0 0;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.portal-settingsFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.portal-fieldWide{grid-column:1 / -1}.portal-field small{color:var(--portal-danger)}.portal-field input,.portal-field select{min-height:46px;font-size:1rem}.portal-settingsSection:disabled{opacity:.75}.portal-saveBar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;border-top:1px solid var(--portal-border)}.portal-saveFeedback{min-width:0;flex:1 1 240px}.portal-saveFeedback .portal-copy{font-size:.85rem}.portal-settingsFootnote{padding-top:28px;margin-top:36px;border-top:1px solid var(--portal-border)}.portal-settingsFootnote h2{font-size:1rem;margin:0 0 8px}.portal-settingsFootnote .portal-textLink{display:inline-block;margin-top:12px}.portal-kv dd{overflow-wrap:anywhere}.portal-trainingCta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 0;margin:24px 0;border-block:1px solid var(--portal-border)}.portal-trainingCopy{display:grid;gap:8px;flex:1 1 260px;min-width:0}.portal-trainingEyebrow{color:var(--portal-accent-strong);font:600 .72rem Roboto Mono,monospace;letter-spacing:.1em;text-transform:uppercase;margin:0}.portal-trainingCta h2{margin:0;font:700 1.3rem Playfair Display,serif}.portal-trainingCta p:last-of-type{margin:0;line-height:1.6;color:var(--portal-text-muted);font-size:.9rem}.portal-trainingButton{display:inline-flex;justify-content:center;padding:13px 20px;border:1px solid var(--portal-accent);border-radius:var(--portal-radius);background:var(--portal-accent);color:#fff;font-weight:700;text-decoration:none}.portal-trainingButton:hover{border-color:var(--portal-accent-strong)}@media(max-width:1000px){.portal-grid{grid-template-columns:minmax(0,1fr)}.portal-actionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-topbarTitle{display:none}}@media(max-width:760px){.portal-topbar{padding:12px 18px;gap:12px;flex-wrap:wrap}.portal-brand{width:145px}.portal-account{gap:8px}.portal-account .portal-button{min-height:40px;padding:10px;font-size:.8rem}.portal-workspace{grid-template-columns:minmax(0,1fr)}.portal-sidebar{padding:12px 18px;border-right:0;border-bottom:1px solid var(--portal-border)}.portal-identity{padding:0 0 8px}.portal-identity .portal-eyebrow{display:none}.portal-accountEmail{margin:0}.portal-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.portal-nav a{padding:11px 10px}.portal-sidebarTraining{display:none}.portal-main{padding:24px 18px 40px}.portal-settingsFields{gap:18px}}@media(max-width:520px){.portal-authPage,.portal-status{padding:14px}.portal-authPanel,.portal-panel,.portal-modal{padding:16px}.portal-topbar{gap:6px}.portal-brand{width:130px}.portal-settingsFields,.portal-actionGrid{grid-template-columns:minmax(0,1fr)}.portal-kv div{grid-template-columns:minmax(0,1fr);gap:4px}.portal-policyGate,.portal-modalActions{align-items:stretch;flex-direction:column}.portal-saveBar .portal-actions{width:100%;align-items:stretch}.portal-saveBar .portal-button{flex:1 1 130px}.portal-trainingButton{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto}}
