.portal-passwordField>label{font-size:.86rem;font-weight:700;color:var(--portal-text-muted)}.portal-passwordControl{position:relative;min-width:0}.portal-field .portal-passwordControl input{padding-right:56px}.portal-passwordControl input::-ms-reveal{display:none}.portal-passwordToggle{position:absolute;inset:1px 1px 1px auto;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:var(--portal-radius);background:transparent;color:var(--portal-text-muted);cursor:pointer}.portal-passwordToggle:hover:not(:disabled){color:var(--portal-text);background:var(--portal-accent-soft)}.portal-passwordToggle:focus-visible{outline-offset:-3px}.portal-passwordToggle:disabled{cursor:not-allowed;opacity:.54}.portal-statusPanel{display:grid;justify-items:center;gap:12px;width:min(460px,100%);text-align:center}.portal-statusActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;margin-top:8px}.portal-visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.portal-connectionRegion{position:fixed;left:0;right:0;bottom:16px;display:flex;justify-content:center;padding:0 16px;pointer-events:none;z-index:9500}.portal-connectionBanner{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;max-width:560px;padding:10px 16px;background:var(--portal-surface);border:1px solid var(--portal-border-strong);border-radius:var(--portal-radius);color:var(--portal-text);font-size:.9rem;text-align:center}.portal-tourEntry{margin:0 0 24px}.portal-tourRecovery{margin-top:12px}.portal-tourDialog{position:fixed;inset:auto 0 24px;margin:0 auto;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);color:var(--portal-text);box-shadow:0 18px 60px #0008}.portal-tourDialog::backdrop{background:#0008}.portal-tourDialog h2{margin:8px 0 12px}.portal-tourActions,.portal-tourActions>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.portal-tourActions{justify-content:space-between;margin-top:24px}[data-portal-tour-active]{outline:3px solid var(--portal-accent-strong);outline-offset:5px}@media(max-width:420px){.portal-tourDialog{padding:18px}}@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,.portal-field textarea{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,.portal-field textarea: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;flex-wrap:wrap;gap:8px 16px;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,.portal-field textarea: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-profileIdentity{margin-bottom:30px}.portal-profileIdentity dl{display:grid;gap:14px;margin:0 0 20px}.portal-profileIdentity dt{color:var(--portal-text-muted);font-size:.86rem}.portal-profileIdentity dd{margin:4px 0 0;overflow-wrap:anywhere}.portal-field textarea{resize:vertical;min-height:110px;font:inherit}.portal-profileActions{margin:18px 0}.portal-settingsSection .portal-copy{overflow-wrap:anywhere}.portal-profileCheckbox{display:flex;align-items:center;gap:12px;min-height:46px}.portal-profileCheckbox input{width:20px;height:20px;accent-color:var(--portal-accent-strong)}.portal-profileCheckbox input:focus-visible{outline:2px solid var(--portal-accent-strong);outline-offset:4px}.portal-profileVenues{list-style:none;padding:0;margin:20px 0}.portal-profileVenues li{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--portal-border)}.portal-profileVenues li>div:first-child{min-width:0;overflow-wrap:anywhere}.portal-profileVenues .portal-copy{display:block;margin:4px 0 0}.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}}.portal-membership{margin-bottom:24px}
