:root{--bg:#060b13;--panel:#0d1724;--panel2:#101f31;--text:#e8f6ff;--muted:#8da7b8;--cyan:#44d7ff;--blue:#1877b8;--line:rgba(68,215,255,.18);--green:#6ef0b2;--red:#ff6b6b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,#12355a 0,#060b13 36%,#03060b 100%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 32px;background:rgba(4,10,18,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center}.brand-mark{width:48px;height:48px;border:1px solid var(--cyan);display:grid;place-items:center;border-radius:14px;color:var(--cyan);font-weight:800;box-shadow:0 0 24px rgba(68,215,255,.22)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:20px;margin-bottom:2px}.brand p,.muted{color:var(--muted);margin-bottom:0}nav{display:flex;gap:14px;flex-wrap:wrap}nav a,.button{color:var(--text);text-decoration:none;border:1px solid var(--line);padding:9px 12px;border-radius:12px;background:rgba(13,23,36,.72)}main{max-width:1400px;margin:0 auto;padding:32px}.hero{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:stretch;margin-bottom:24px}.hero>div,.panel{background:linear-gradient(180deg,rgba(16,31,49,.92),rgba(10,18,29,.94));border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.hero h2{font-size:42px;margin-bottom:12px}.hero p{max-width:820px;color:#b7d2e2;line-height:1.6}.eyebrow{color:var(--cyan)!important;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.hero-card{display:flex;flex-direction:column;gap:12px}.hero-card span{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(68,215,255,.06)}.grid{display:grid;gap:24px;margin-bottom:24px}.two{grid-template-columns:1fr 1fr}.panel{margin-bottom:24px}.compact{padding:14px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.single{grid-template-columns:1fr}.wide{grid-column:1/-1}.searchbar{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}label{display:flex;flex-direction:column;gap:7px;color:#bcd6e7;font-size:14px}.check{flex-direction:row;align-items:center;border:1px solid var(--line);padding:12px;border-radius:12px;background:rgba(68,215,255,.04)}.check input{width:auto}input,select,textarea{width:100%;background:#07111d;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(68,215,255,.12)}button.primary{grid-column:1/-1;background:linear-gradient(135deg,var(--blue),#33c6e7);border:0;color:white;padding:13px 16px;border-radius:14px;font-weight:800;cursor:pointer}.small{grid-column:auto!important;padding:12px 16px!important}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.tall{max-height:420px}table{width:100%;border-collapse:collapse;min-width:740px}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}th{color:var(--cyan);font-size:13px;background:rgba(68,215,255,.06)}td{color:#d7eaf4}.cards{display:grid;gap:14px}.mission-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(68,215,255,.05);display:grid;gap:6px}.mission-card h4{margin:6px 0}.mission-card p{color:#c8e3f0;margin-bottom:4px}.mission-card small{color:var(--muted);display:block}.status{display:inline-block;width:max-content;color:#02131a;background:var(--green);padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.ok{color:var(--green)}.error{color:var(--red)}.login-panel{max-width:560px;margin:70px auto}@media(max-width:950px){.hero,.two{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.form-grid,.searchbar{grid-template-columns:1fr}main{padding:18px}.hero h2{font-size:32px}}
.embed-picker{display:grid;gap:10px}.embed-option{align-items:flex-start}.embed-option span{display:grid;gap:4px}.embed-option small{color:var(--muted);line-height:1.45}
.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.flow-step{border:1px solid var(--line);border-radius:18px;background:rgba(68,215,255,.05);padding:16px}.flow-step span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--cyan);color:#02131a;font-weight:900}.flow-step h4{margin:14px 0 8px}.flow-step p{color:var(--muted);line-height:1.5;margin-bottom:0}@media(max-width:1100px){.flow-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.flow-grid{grid-template-columns:1fr}}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stat-card{border:1px solid var(--line);border-radius:18px;background:rgba(68,215,255,.06);padding:18px;color:var(--text);text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .15s ease}.stats-grid>article.stat-card{display:none}.stat-card:hover{border-color:rgba(255,178,26,.46);background:rgba(68,215,255,.1);transform:translateY(-1px)}.stat-card span{display:block;color:var(--muted);font-size:13px}.stat-card strong{display:block;margin-top:8px;font-size:32px}.member-grid{display:grid;gap:16px}.member-card{border:1px solid var(--line);border-radius:18px;background:rgba(7,17,29,.62);padding:18px}.member-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.member-head h4{font-size:22px;margin:10px 0 4px}.member-head p{color:var(--muted);margin:0}.member-meta{text-align:right;color:var(--muted)}.member-meta strong{display:block;color:var(--text);font-size:18px}.member-meta span{font-size:12px}.member-details{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.member-details div,.request-meta-grid div{border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;background:rgba(68,215,255,.035)}.member-details dt,.request-meta-grid dt{color:var(--cyan);font-size:12px;margin-bottom:5px}.member-details dd,.request-meta-grid dd{margin:0;color:#d7eaf4;line-height:1.45}.member-note{border-left:3px solid var(--cyan);padding-left:12px;color:var(--muted)}.followup-form{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.request-card{background:rgba(68,215,255,.075)}.nav-user{color:var(--muted);border:1px solid rgba(255,255,255,.08);padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.04)}.brand-link{color:inherit;text-decoration:none}.brand-link:hover .brand-mark{border-color:rgba(255,178,26,.46);box-shadow:0 0 24px rgba(68,215,255,.18),0 0 0 3px var(--orange-soft),inset 0 0 0 1px rgba(255,178,26,.18)}.section-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.request-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}@media(max-width:1200px){.member-details,.request-meta-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.stats-grid,.member-details,.request-meta-grid{grid-template-columns:1fr}.member-head{display:grid}.member-meta{text-align:left}}

:root{--orange:#ffb21a;--orange-strong:#ff8a00;--orange-soft:rgba(255,178,26,.14)}
body{background:radial-gradient(circle at top left,#12355a 0,#07111d 34%,#03060b 100%)}
.brand-mark{width:56px;height:56px;padding:5px;border-color:rgba(68,215,255,.38);border-radius:12px;background:linear-gradient(145deg,rgba(13,23,36,.7),rgba(6,13,22,.92));box-shadow:0 0 24px rgba(68,215,255,.18),inset 0 0 0 1px rgba(255,178,26,.12);overflow:hidden}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 8px rgba(68,215,255,.36))}
.topbar .brand-link .brand-mark,.topbar .brand-link:hover .brand-mark{border-color:transparent;background:transparent;box-shadow:none;padding:0}.topbar .brand-link:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:8px}
nav a:hover,.button:hover{border-color:rgba(255,178,26,.46);box-shadow:0 0 0 3px var(--orange-soft)}
button.primary{background:linear-gradient(135deg,var(--blue),#33c6e7 82%,var(--orange))}
.eyebrow{color:var(--cyan)!important}
.request-card{border-color:var(--line);background:rgba(68,215,255,.075)}
.discord-profile{display:flex;gap:14px;align-items:flex-start;min-width:0}.discord-avatar{width:58px;height:58px;border-radius:50%;border:2px solid rgba(68,215,255,.45);background:linear-gradient(145deg,rgba(68,215,255,.16),rgba(6,13,22,.9));display:grid;place-items:center;flex:0 0 auto;overflow:hidden;box-shadow:0 0 18px rgba(68,215,255,.16)}.discord-avatar img{width:100%;height:100%;object-fit:cover;display:block}.discord-avatar span{color:var(--cyan);font-weight:900;font-size:22px}.role-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-width:980px}.role-chips span{border:1px solid rgba(68,215,255,.3);background:rgba(7,17,29,.78);border-radius:999px;color:#d7f4ff;font-size:12px;line-height:1;padding:7px 10px;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-card .member-head,.member-card .member-head{align-items:flex-start}
.member-search{margin-top:18px;grid-template-columns:1fr 130px 220px 120px 110px auto auto}.autocomplete-field{position:relative}.autocomplete-list{position:absolute;z-index:8;top:calc(100% + 8px);left:0;right:0;border:1px solid rgba(68,215,255,.34);border-radius:14px;background:#081523;box-shadow:0 18px 50px rgba(0,0,0,.42);overflow:hidden}.autocomplete-option{display:grid;gap:4px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text);text-align:left;cursor:pointer}.autocomplete-option:hover,.autocomplete-option:focus{background:rgba(68,215,255,.1);outline:0}.autocomplete-option strong{font-size:14px}.autocomplete-option span{color:var(--muted);font-size:12px}.staff-team-picker{display:grid;gap:6px}.staff-team-picker .autocomplete-field{margin-top:2px}.staff-picker-empty{margin:0;padding:8px 10px;font-size:12px}.compact-panel{padding:18px 24px}.compact-panel summary,.access-details summary{cursor:pointer;color:var(--text);font-weight:800}.access-details{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.access-details summary{width:max-content;border:1px solid var(--line);border-radius:12px;background:rgba(68,215,255,.06);padding:10px 12px}
.member-search-autocomplete{min-width:0}.member-search-autocomplete .member-search-suggestions{max-width:100%;max-height:420px;overflow-x:hidden;overflow-y:auto}.member-search-autocomplete .member-search-suggestion{display:block;min-width:0;max-width:100%;white-space:normal}.member-search-autocomplete .member-search-suggestion:hover,.member-search-autocomplete .member-search-suggestion[aria-selected="true"]{background:rgba(68,215,255,.14);box-shadow:inset 3px 0 0 var(--cyan)}.member-search-autocomplete .member-search-suggestion-label{display:block;color:#f4fbff;font-size:14px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.member-search-autocomplete .autocomplete-message{margin:0;padding:12px 14px;color:#bcd6e7;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.member-search-autocomplete .autocomplete-message-empty{color:#e8f6ff}.member-search-autocomplete .autocomplete-message-error{color:#ff9b9b}.member-search-autocomplete .autocomplete-message-loading{color:var(--muted)}
.inline-link{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(68,215,255,.35)}
.message-link{max-width:100%;overflow-wrap:anywhere;word-break:normal}
#requests>.section-head:nth-of-type(2){display:none}
.activity-search{margin-top:18px;grid-template-columns:1fr 180px 170px auto auto}.compact-stats{margin:18px 0 0}.activity-sticky-header{position:sticky;top:16px;z-index:6;display:grid;gap:12px;min-width:0;margin-bottom:24px;padding:1px;isolation:isolate}.activity-sticky-header:before{content:"";position:absolute;z-index:-1;inset:-8px;border-radius:26px;background:#060b13;box-shadow:0 12px 28px rgba(0,0,0,.28)}.activity-sticky-header>.editable-page-intro{margin-bottom:0}.activity-sticky-header>.activity-toolbar{position:relative;top:auto;z-index:auto;margin-bottom:0;backdrop-filter:blur(14px)}.activity-table-wrap th{position:sticky;top:0;z-index:2;background:#10273a;box-shadow:0 1px 0 rgba(68,215,255,.18)}
.request-thread{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;display:grid;gap:12px}.thread-message{border:1px solid var(--line);border-radius:14px;background:rgba(68,215,255,.045);padding:14px}.thread-message.staff{border-color:rgba(255,178,26,.25)}.thread-message.member{border-color:rgba(68,215,255,.28)}.thread-message.internal{border-color:rgba(255,178,26,.28);background:rgba(255,178,26,.055)}.thread-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;margin-bottom:8px}.thread-meta strong{color:var(--text)}.thread-message p{margin-bottom:0;white-space:pre-wrap}.thread-message-mini{border-top:1px solid rgba(255,255,255,.07);margin-top:12px;padding-top:10px;color:var(--muted)}.thread-message-mini strong{display:inline-block;color:var(--text);margin-right:10px}.thread-message-mini span{font-size:12px}.thread-message-mini p{color:#d7eaf4;margin-top:6px}.internal-notes{border:1px solid var(--line);border-radius:14px;background:rgba(255,178,26,.035);margin-top:14px;padding:12px}.internal-notes summary{cursor:pointer;color:var(--text);font-weight:800}.internal-notes .request-thread{border-top:0;margin-top:10px;padding-top:0}.compact-message-form{gap:10px}.compact-message-form textarea{min-height:84px}
.request-section h4{margin:0}.request-section .muted{line-height:1.45}.request-section{background:rgba(68,215,255,.025);border-radius:14px;padding:16px}
.request-form-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:12px;margin:16px 0 10px}.request-form-grid div{border:1px solid rgba(68,215,255,.18);border-radius:14px;background:rgba(7,17,29,.54);padding:13px}.request-form-grid dt{color:var(--cyan);font-size:12px;font-weight:800;margin-bottom:6px}.request-form-grid dd{margin:0;color:#d7eaf4;line-height:1.45;white-space:pre-wrap}.request-form-public{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.compact-request-form{grid-template-columns:1fr;margin-top:12px}
.attention-panel{background:linear-gradient(180deg,rgba(47,42,30,.94),rgba(35,34,30,.96));border-color:rgba(255,178,26,.42);box-shadow:0 18px 60px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,178,26,.08)}.attention-panel h3{color:#ffc247}.attention-panel .muted,.attention-panel p{color:#c8c0b2}.attention-panel .button{border-color:rgba(255,178,26,.45);background:rgba(255,178,26,.09)}.attention-panel .button:hover{background:rgba(255,178,26,.16)}
.public-page{min-height:100vh;display:grid;place-items:center}.public-card{width:min(760px,100%)}.public-card h2{font-size:32px;margin:8px 0 10px}.public-card .brand-mark{flex:0 0 auto}
.tag-picker{display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-radius:14px;background:rgba(68,215,255,.035);padding:12px}.tag-picker>span{width:100%;color:var(--cyan);font-size:13px;font-weight:800}.tag-picker .check{width:max-content;margin:0;padding:9px 11px}.profile-details{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.profile-details summary{cursor:pointer;width:max-content;border:1px solid rgba(255,178,26,.38);border-radius:12px;background:linear-gradient(180deg,rgba(47,42,30,.72),rgba(35,34,30,.82));color:#e7d8bd;padding:10px 12px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,178,26,.06)}.profile-details summary:hover{border-color:rgba(255,178,26,.55);color:#f1dfc4;background:linear-gradient(180deg,rgba(58,48,30,.8),rgba(40,37,30,.88))}.profile-details[open] summary{border-color:rgba(255,178,26,.68);background:linear-gradient(180deg,rgba(64,50,28,.84),rgba(42,38,29,.92))}
.role-multi-picker{max-height:260px;overflow:auto}.role-multi-picker .check{background:rgba(7,17,29,.58);border-color:rgba(255,178,26,.24)}.role-multi-picker .check:has(input:checked){border-color:rgba(255,178,26,.7);background:rgba(255,178,26,.12)}.role-multi-picker small{color:#c8c0b2;margin-left:5px}
.survey-thread .thread-message{background:rgba(68,215,255,.055);border-color:rgba(68,215,255,.28)}
.case-hint{margin:12px 0 0;color:#c8c0b2}.case-archive{margin-top:16px}.case-archive .thread-message.archived{background:rgba(7,17,29,.42);border-color:rgba(68,215,255,.14)}
.cleanup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cleanup-choice{align-items:flex-start}.cleanup-choice span{display:grid;gap:4px}.cleanup-choice strong{color:var(--text)}.cleanup-choice small{color:var(--muted);line-height:1.35}.danger-choice{border-color:rgba(255,107,107,.32);background:rgba(255,107,107,.045)}.danger-choice small{color:#f0b7b7}
.cleanup-page{display:grid;gap:18px}.cleanup-page-head{margin-bottom:0}.cleanup-stage{display:grid;gap:16px;border:1px solid rgba(68,215,255,.16);border-radius:18px;padding:18px;background:rgba(7,17,29,.44);box-shadow:inset 3px 0 0 rgba(68,215,255,.38)}.cleanup-stage h4{margin:0}.cleanup-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cleanup-stage-head .button{flex:0 0 auto}.cleanup-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.cleanup-badge{display:inline-flex;width:max-content;align-items:center;border:1px solid rgba(68,215,255,.28);border-radius:999px;background:rgba(68,215,255,.08);color:#dff7ff;font-size:11px;font-weight:900;letter-spacing:.06em;line-height:1;padding:5px 8px}.cleanup-badge.readonly{border-color:rgba(68,215,255,.38);background:rgba(68,215,255,.12);color:#dff7ff}.cleanup-badge.preview{border-color:rgba(110,240,178,.34);background:rgba(110,240,178,.1);color:#a9ffd4}.cleanup-badge.cleanup{border-color:rgba(255,178,26,.42);background:rgba(255,178,26,.14);color:#ffe083}.cleanup-badge.keep{border-color:rgba(110,240,178,.32);background:rgba(110,240,178,.09);color:#b7ffd9}.cleanup-badge.member{border-color:rgba(68,215,255,.36);background:rgba(68,215,255,.1);color:#dff7ff}.cleanup-badge.confirm{border-color:rgba(255,213,74,.42);background:rgba(255,213,74,.13);color:#ffe083}.cleanup-badge.danger{border-color:rgba(255,107,107,.48);background:rgba(255,107,107,.15);color:#ffb4b4}.cleanup-stage-readonly{border-color:rgba(68,215,255,.28);background:linear-gradient(180deg,rgba(17,42,61,.62),rgba(7,17,29,.78));box-shadow:inset 3px 0 0 rgba(68,215,255,.64)}.cleanup-stage-preview{border-color:rgba(110,240,178,.24);background:linear-gradient(180deg,rgba(18,52,49,.52),rgba(7,17,29,.76));box-shadow:inset 3px 0 0 rgba(110,240,178,.52)}.cleanup-stage-cleanup{border-color:rgba(255,178,26,.3);background:linear-gradient(180deg,rgba(54,43,22,.56),rgba(7,17,29,.78));box-shadow:inset 3px 0 0 rgba(255,178,26,.62)}.cleanup-stage-keep{border-color:rgba(110,240,178,.22);background:linear-gradient(180deg,rgba(20,47,42,.48),rgba(7,17,29,.76));box-shadow:inset 3px 0 0 rgba(110,240,178,.5)}.cleanup-stage-member{border-color:rgba(68,215,255,.22);background:linear-gradient(180deg,rgba(16,38,55,.54),rgba(7,17,29,.78));box-shadow:inset 3px 0 0 rgba(68,215,255,.48)}.cleanup-stage-danger{border-color:rgba(255,107,107,.38);background:linear-gradient(180deg,rgba(55,22,26,.62),rgba(11,15,22,.82));box-shadow:inset 3px 0 0 rgba(255,107,107,.68)}.cleanup-preview-grid,.cleanup-passive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.cleanup-count-card,.cleanup-passive-card{min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:14px;background:rgba(4,12,21,.46);padding:12px}.cleanup-count-card small,.cleanup-passive-card span{display:block;color:var(--muted);line-height:1.35}.cleanup-count-card strong{display:block;color:#e8f6ff;font-size:28px;line-height:1.1;margin:5px 0}.cleanup-count-card span{color:#bcd6e7;font-size:12px}.cleanup-passive-card{border-color:rgba(110,240,178,.18);box-shadow:inset 3px 0 0 rgba(110,240,178,.38)}.cleanup-passive-card strong{display:block;color:#dfffea;margin-bottom:5px}.cleanup-action-note{border:1px solid rgba(255,213,74,.26);border-radius:14px;background:rgba(255,213,74,.08);color:#f1dfc4;padding:11px 12px;line-height:1.45}.cleanup-danger-form button.primary{background:linear-gradient(135deg,#a8242b,#ff6b6b)}.cleanup-readonly-grid{margin-bottom:0}.cleanup-choice-grid{margin-top:2px}@media(max-width:900px){.cleanup-stage-head{display:grid}.cleanup-stage-head .button{width:max-content;max-width:100%}}
.dashboard-details{display:block}.dashboard-details summary{cursor:pointer;display:grid;gap:6px;width:max-content;max-width:100%;border:1px solid rgba(255,178,26,.38);border-radius:14px;background:linear-gradient(180deg,rgba(47,42,30,.72),rgba(35,34,30,.82));color:#e7d8bd;padding:12px 14px;font-weight:800}.dashboard-details summary:hover{border-color:rgba(255,178,26,.55);background:linear-gradient(180deg,rgba(58,48,30,.8),rgba(40,37,30,.88))}.dashboard-details summary small{color:#c8c0b2;font-weight:500}.dashboard-details[open] summary{margin-bottom:16px}.compact-section-head{align-items:flex-start}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.survey-insight-stats{margin-top:18px}.survey-insight-stats>article.stat-card{display:block}.insight-row{grid-template-columns:1fr auto;align-items:center}.answer-bars{display:grid;gap:8px;margin-top:8px}.answer-bar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid rgba(255,178,26,.24);border-radius:12px;background:rgba(255,178,26,.06);padding:10px 12px}.answer-bar span{color:#e7d8bd}.answer-bar strong{color:#ffc247}
[data-campaign-form] [data-survey-campaign-field][hidden],[data-campaign-form] [data-information-campaign-field][hidden],[data-campaign-form] [data-campaign-survey-field][hidden]{display:none!important}.campaign-locked-send-mode{display:grid;gap:4px}.campaign-locked-send-mode span{display:block;color:#f4fbff;font-weight:900}.campaign-locked-send-mode small{color:#a9c9dc;line-height:1.35}
.subnav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.subnav a{color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:14px;background:rgba(13,23,36,.72);padding:12px 16px;font-weight:800}.subnav a:hover{border-color:rgba(255,178,26,.46);background:rgba(255,178,26,.08)}.subnav a.active{border-color:rgba(255,178,26,.62);background:linear-gradient(180deg,rgba(47,42,30,.78),rgba(35,34,30,.9));color:#e7d8bd}.admin-subnav{position:sticky;top:84px;z-index:4}
.sticky-toolbar{position:sticky;top:16px;z-index:7;background:linear-gradient(180deg,rgba(16,31,49,.96),rgba(10,18,29,.97));backdrop-filter:blur(16px);box-shadow:0 20px 55px rgba(0,0,0,.34),0 0 0 1px rgba(68,215,255,.04)}
.thread-message,.thread-message p,.thread-message-mini p,.request-form-grid dd,.member-note{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.thread-message a,.thread-message-mini a,.request-form-grid a,.member-note a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.login-panel,.public-card,.mission-card,.member-card{overflow:hidden}
@media(max-width:950px){.member-search{grid-template-columns:1fr}.sticky-toolbar{position:static}}
@media(max-width:950px){.activity-search{grid-template-columns:1fr}.activity-sticky-header,.activity-toolbar{position:static}.activity-sticky-header:before{display:none}}
@media(max-width:950px){.cleanup-grid{grid-template-columns:1fr}}
@media(max-width:760px){.role-readiness-card{grid-template-columns:1fr}}

.case-state{display:grid;gap:5px;margin:16px 0 4px;border:1px solid rgba(255,178,26,.32);border-radius:16px;background:linear-gradient(180deg,rgba(47,42,30,.46),rgba(14,24,31,.72));padding:13px 15px;box-shadow:inset 3px 0 0 rgba(255,178,26,.62)}
.case-state strong{color:#f1dfc4;font-size:15px}.case-state span{color:#c8c0b2;line-height:1.4}.case-state.staff-wait{border-color:rgba(255,213,74,.36);box-shadow:inset 3px 0 0 rgba(255,213,74,.74)}.case-state.member-wait{border-color:rgba(68,215,255,.35);background:linear-gradient(180deg,rgba(21,50,71,.72),rgba(11,25,38,.78));box-shadow:inset 3px 0 0 rgba(68,215,255,.7)}.case-state.member-wait strong{color:#dff7ff}.case-state.member-wait span{color:#a7cfe2}.case-state.resolved{border-color:rgba(110,240,178,.3);box-shadow:inset 3px 0 0 rgba(110,240,178,.65)}
.conversation-thread{gap:14px}.conversation-thread h3,.conversation-thread h4{margin-bottom:2px}.conversation-thread .thread-message{width:min(78%,920px);max-width:100%;padding:14px 16px;border-radius:20px}.conversation-thread .thread-message.staff{justify-self:start;border-color:rgba(255,178,26,.36);border-bottom-left-radius:7px;background:linear-gradient(180deg,rgba(18,40,57,.84),rgba(9,21,33,.88));box-shadow:inset 3px 0 0 rgba(255,178,26,.5)}.conversation-thread .thread-message.member{justify-self:end;border-color:rgba(68,215,255,.42);border-bottom-right-radius:7px;background:linear-gradient(180deg,rgba(20,57,78,.9),rgba(12,34,52,.92));box-shadow:inset -3px 0 0 rgba(68,215,255,.56)}.conversation-thread .thread-meta{align-items:center;margin-bottom:7px}.conversation-thread .thread-meta strong{display:flex;align-items:center;gap:7px;min-width:0}.conversation-thread .thread-meta span:last-child{font-size:12px;color:#9fbbca}.thread-role{display:inline-block;width:max-content;color:#06131b!important;background:rgba(68,215,255,.86);border-radius:999px;padding:3px 7px;font-size:10px!important;text-transform:uppercase;letter-spacing:.08em}.thread-message.staff .thread-role{background:rgba(255,178,26,.88)}.conversation-thread .thread-message p{font-size:15px;line-height:1.55}.conversation-thread .compact-message-form{margin-top:4px}.conversation-thread .compact-message-form textarea{background:rgba(5,12,20,.84)}
.conversation-workspace{position:relative;border-top:0;margin-top:20px;padding-top:0}.conversation-workspace:before{content:"";position:absolute;top:76px;bottom:10px;left:50%;width:1px;background:linear-gradient(180deg,rgba(68,215,255,.18),rgba(255,178,26,.18));opacity:.65}.conversation-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:linear-gradient(180deg,rgba(9,23,36,.9),rgba(5,13,22,.92));padding:14px}.conversation-head h4{margin:0}.conversation-head .button{flex:0 0 auto}.thread-time{white-space:nowrap}.message-status-row{display:flex;justify-content:flex-end;margin:-4px 0 8px}.message-status{display:inline-flex;width:max-content;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(7,17,29,.66);color:#c8d9e6;font-size:11px;font-weight:900;line-height:1;padding:4px 8px}.message-status.published{border-color:rgba(110,240,178,.28);background:rgba(110,240,178,.09);color:#9df7ca}.message-status.draft{border-color:rgba(255,178,26,.34);background:rgba(255,178,26,.11);color:#ffd37a}.message-status.hidden{border-color:rgba(255,107,107,.3);background:rgba(255,107,107,.08);color:#ffb1b1}.draft-hint{border:1px solid rgba(255,178,26,.2);border-radius:12px;background:rgba(255,178,26,.055);color:#f1dfc4!important;padding:9px 10px;margin:0 0 10px!important}.conversation-empty{border:1px dashed rgba(68,215,255,.28);border-radius:16px;background:rgba(68,215,255,.04);padding:16px;text-align:center}.conversation-empty strong{display:block;color:#e8f6ff;margin-bottom:6px}.reply-composer{border-color:rgba(255,178,26,.24);background:linear-gradient(180deg,rgba(47,42,30,.28),rgba(7,17,29,.5))}
.conversation-workspace:before{display:none}.case-tabs{position:relative;display:grid;gap:14px;margin-top:18px}.case-tab-input{position:absolute;width:1px;opacity:0;pointer-events:none}.case-tab-nav{position:sticky;top:16px;z-index:3;display:flex;gap:8px;flex-wrap:wrap;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(7,17,29,.9);backdrop-filter:blur(14px);padding:8px}.case-tab-nav label{cursor:pointer;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(13,23,36,.72);color:#c8d9e6;padding:9px 11px;font-size:13px;font-weight:900}.case-tab-panels{min-width:0}.case-tab-panel{display:none}.case-tabs input:nth-of-type(1):checked~.case-tab-nav label:nth-child(1),.case-tabs input:nth-of-type(2):checked~.case-tab-nav label:nth-child(2),.case-tabs input:nth-of-type(3):checked~.case-tab-nav label:nth-child(3),.case-tabs input:nth-of-type(4):checked~.case-tab-nav label:nth-child(4){border-color:rgba(255,178,26,.62);background:linear-gradient(180deg,rgba(47,42,30,.78),rgba(35,34,30,.9));color:#f1dfc4}.case-tabs input:nth-of-type(1):checked~.case-tab-panels .case-tab-panel:nth-child(1),.case-tabs input:nth-of-type(2):checked~.case-tab-panels .case-tab-panel:nth-child(2),.case-tabs input:nth-of-type(3):checked~.case-tab-panels .case-tab-panel:nth-child(3),.case-tabs input:nth-of-type(4):checked~.case-tab-panels .case-tab-panel:nth-child(4){display:block}.sticky-reply{position:sticky;bottom:14px;z-index:2;box-shadow:0 -18px 45px rgba(3,8,14,.42),0 0 0 1px rgba(255,178,26,.08);backdrop-filter:blur(14px)}.activity-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.activity-strip div{border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(5,12,20,.48);padding:10px}.activity-strip span{display:block;color:var(--cyan);font-size:11px;font-weight:900;margin-bottom:5px}.activity-strip strong{display:block;color:#e8f6ff;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.tabbed-notes{margin-top:0}.history-grid{margin-top:0}.history-meta-grid{margin-top:12px}
@media(max-width:760px){.conversation-thread .thread-message{width:100%}.conversation-thread .thread-message.member{justify-self:stretch;box-shadow:inset 3px 0 0 rgba(68,215,255,.56)}}
@media(max-width:760px){.conversation-workspace:before{display:none}.conversation-head{display:grid}.conversation-head .button{width:max-content}.message-status-row{justify-content:flex-start}.thread-time{white-space:normal}.case-tab-nav{position:static}.activity-strip{grid-template-columns:1fr}.sticky-reply{bottom:0}}
@media(max-width:760px){.intake-grid{grid-template-columns:1fr}.intake-card-head,.history-action-row{display:grid}.intake-card-head small{white-space:normal}.case-tab-nav label{justify-content:center}}
.queue-filters{display:flex;gap:10px;flex-wrap:wrap;margin:-4px 0 16px}.queue-filters a{color:#f1dfc4;text-decoration:none;border:1px solid rgba(255,178,26,.32);background:rgba(255,178,26,.08);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.queue-filters a strong{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:rgba(68,215,255,.16);border:1px solid rgba(68,215,255,.28);color:#e8f6ff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.queue-filters a.active{background:rgba(255,178,26,.22);border-color:rgba(255,213,74,.75);box-shadow:0 0 0 1px rgba(255,213,74,.12),0 0 18px rgba(255,178,26,.16)}.archive-filters{margin:14px 0 0}.filter-context{border:1px solid rgba(255,178,26,.3);background:linear-gradient(135deg,rgba(255,178,26,.12),rgba(7,17,29,.3));border-radius:14px;padding:12px 14px;margin-top:12px;color:#f1dfc4}.filter-context strong{display:block;color:#ffc857;margin-bottom:4px}.filter-context span{color:#f1dfc4;line-height:1.45}.case-queue{display:grid;gap:12px}.queue-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(17,42,61,.88),rgba(9,22,34,.92));padding:16px;display:grid;gap:14px;box-shadow:inset 3px 0 0 rgba(68,215,255,.48)}.queue-card.staff-wait{border-color:rgba(255,213,74,.34);box-shadow:inset 3px 0 0 rgba(255,213,74,.68)}.queue-card.member-wait{border-color:rgba(68,215,255,.34);box-shadow:inset 3px 0 0 rgba(68,215,255,.68)}.queue-card.resolved{border-color:rgba(110,240,178,.3);box-shadow:inset 3px 0 0 rgba(110,240,178,.6)}.dashboard-request-card.needs-response{border-color:rgba(255,213,74,.58);background:linear-gradient(180deg,rgba(48,43,27,.82),rgba(9,22,34,.94));box-shadow:inset 3px 0 0 rgba(255,213,74,.88),0 0 0 1px rgba(255,213,74,.08)}.dashboard-request-card .response-badge{margin-right:auto}.dashboard-request-card .response-badge.quiet{border-color:rgba(68,215,255,.22);background:rgba(68,215,255,.08);color:#bfefff}.dashboard-request-card .response-badge.not-answered{border-style:dashed;color:#f1dfc4}.dashboard-request-card .attention-field{border-color:rgba(255,213,74,.32);background:rgba(255,213,74,.08)}.dashboard-request-card .attention-field strong{color:#ffe083}.queue-main{display:grid;grid-template-columns:auto 1fr;gap:14px;min-width:0}.compact-avatar{width:46px;height:46px}.queue-copy{min-width:0}.queue-titleline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.queue-titleline h4{margin:0;font-size:19px}.queue-summary{color:#c8e3f0;margin:6px 0 0;line-height:1.45;overflow-wrap:anywhere}.queue-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:12px}.queue-meta-grid span{border:1px solid rgba(68,215,255,.12);background:rgba(7,17,29,.46);border-radius:12px;padding:10px;min-width:0}.queue-meta-grid small,.queue-preview small{display:block;color:var(--cyan);font-size:11px;font-weight:800;margin-bottom:4px}.queue-meta-grid strong{display:block;color:#e8f6ff;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.queue-preview{border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(7,17,29,.42);padding:12px}.dashboard-request-card.needs-response .queue-preview{border-color:rgba(255,213,74,.2);background:rgba(255,213,74,.055)}.queue-preview p{margin:0;color:#d6e8f0;line-height:1.45;overflow-wrap:anywhere}.queue-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.primary-link{border-color:rgba(255,178,26,.42)!important;background:rgba(255,178,26,.1)!important;color:#f1dfc4!important;font-weight:800}@media(max-width:950px){.queue-main{grid-template-columns:1fr}.queue-meta-grid{grid-template-columns:1fr 1fr}.queue-actions{justify-content:flex-start}}@media(max-width:620px){.queue-meta-grid{grid-template-columns:1fr}}

/* Command shell v2 */
.app-shell{width:min(100% - 32px,1680px);margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;min-height:100vh}
.topbar{position:sticky;top:0;align-self:start;height:100vh;z-index:9;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;padding:22px 18px;background:linear-gradient(180deg,rgba(4,10,18,.94),rgba(7,17,29,.9));border:1px solid var(--line);border-top:0;border-bottom:0;border-radius:0 0 18px 18px;overflow:auto}
.brand{align-items:flex-start}.brand h1{font-size:17px;line-height:1.2}.brand p{font-size:12px;line-height:1.35}.brand-mark{width:52px;height:52px;flex:0 0 auto}
.topbar .nav-user{display:grid;gap:4px;border:1px solid rgba(255,178,26,.24);border-radius:14px;background:rgba(255,178,26,.055);padding:12px;color:#e7d8bd}
.topbar .nav-user span{color:#c8c0b2;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.topbar .nav-user strong{color:var(--text);font-size:14px}
.side-nav{display:grid;gap:18px;width:100%}.nav-group{display:grid;gap:8px}.nav-title{color:var(--cyan);font-size:11px;text-transform:uppercase;letter-spacing:.14em;padding:0 4px}
.side-nav a,.logout-link{display:flex;align-items:center;justify-content:flex-start;gap:10px;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:12px;background:rgba(13,23,36,.66);padding:11px 12px;font-weight:800}
.staff-nav-icon{display:block;width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#8fb5ca}.side-nav a>span:last-child,.feedback-header-button>span:last-child,.logout-link>span:last-child{min-width:0;overflow-wrap:anywhere}.side-nav a.active .staff-nav-icon{color:#e7c46f}.side-nav a:hover .staff-nav-icon,.side-nav a:focus-visible .staff-nav-icon,.logout-link:hover .staff-nav-icon,.logout-link:focus-visible .staff-nav-icon{color:var(--cyan)}
.side-nav a:hover,.logout-link:hover{border-color:rgba(255,178,26,.5);background:rgba(255,178,26,.08);box-shadow:0 0 0 3px rgba(255,178,26,.08)}
.side-nav a.active{border-color:rgba(255,178,26,.62);background:linear-gradient(180deg,rgba(47,42,30,.78),rgba(35,34,30,.9));color:#e7d8bd}
.logout-link{margin-top:auto;color:#c8d9e6}
.app-main{width:100%;min-width:0;max-width:none;margin:0;padding:34px 0 48px}
.hero{grid-template-columns:minmax(0,1fr) 330px}.hero h2{font-size:38px;line-height:1.15}
.command-pipeline{margin-bottom:24px}.pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pipeline-card{position:relative;display:grid;gap:8px;min-height:142px;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(16,31,49,.9),rgba(8,18,30,.92));padding:18px;overflow:hidden}
.pipeline-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cyan),rgba(255,178,26,.75));opacity:.8}.pipeline-card:hover{border-color:rgba(255,178,26,.5);transform:translateY(-1px);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.pipeline-card span{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,178,26,.38);border-radius:999px;color:#e7d8bd;background:rgba(255,178,26,.08);font-weight:900}.pipeline-card strong{font-size:17px}.pipeline-card em{position:absolute;right:18px;top:18px;color:var(--text);font-size:34px;font-style:normal;font-weight:900}.pipeline-card small{color:var(--muted);line-height:1.4;max-width:220px}
.admin-subnav{top:16px}.activity-toolbar{top:auto}

@media(max-width:1100px){
  .app-shell{width:min(100% - 24px,1280px);grid-template-columns:228px minmax(0,1fr);gap:20px}
  .topbar{padding:18px 14px}
  .app-main{padding:26px 0 40px}
  .pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Safe portal page builder: scoped layout only, reusing the existing portal palette. */
.portal-page-builder-layout{display:grid;gap:18px}
.portal-builder-section{position:relative;min-width:0;overflow:hidden}
.portal-builder-columns{display:grid;width:100%;max-width:100%;gap:14px}
.portal-builder-columns.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.portal-builder-columns.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal-builder-columns.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.portal-builder-item{display:grid;min-width:0}
.portal-builder-item:not(:has(> *)){display:none}
.portal-builder-section-no-header:not(:has(.portal-builder-item>*)){display:none}
.portal-public-section:not(.portal-system-section):not(:has(.portal-builder-item>*)){display:none}
.portal-builder-item>.portal-block,.portal-builder-item>.portal-card-list{height:100%;min-width:0}
.portal-public-hero:not(:has(.portal-public-feature-card)){grid-template-columns:minmax(0,1fr)}
.portal-builder-columns.grid{margin-bottom:0}
.portal-public-main .portal-page-builder-layout>.portal-builder-section:not(.portal-public-section),.portal-min-side-page .portal-page-builder-layout>.portal-builder-section{margin:0;border:0;background:transparent;box-shadow:none;padding:0}
@media(min-width:951px){
  .portal-page-builder-layout,.portal-builder-columns.grid,.portal-builder-columns.grid.two,.portal-builder-columns.grid.three,.portal-builder-columns.grid.four{grid-template-columns:repeat(12,minmax(0,1fr))}
  .portal-page-builder-layout>.portal-builder-section.portal-builder-width-auto,.portal-page-builder-layout>.portal-builder-section.portal-builder-width-full,.portal-builder-columns>.portal-builder-width-full{grid-column:span 12}
  .portal-page-builder-layout>.portal-builder-section.portal-builder-width-narrow,.portal-builder-columns>.portal-builder-width-narrow{grid-column:span 4}
  .portal-page-builder-layout>.portal-builder-section.portal-builder-width-half,.portal-builder-columns>.portal-builder-width-half{grid-column:span 6}
  .portal-page-builder-layout>.portal-builder-section.portal-builder-width-wide,.portal-builder-columns>.portal-builder-width-wide{grid-column:span 8}
  .portal-builder-columns-count-1>.portal-builder-width-auto{grid-column:span 12}
  .portal-builder-columns-count-2>.portal-builder-width-auto{grid-column:span 6}
  .portal-builder-columns-count-3>.portal-builder-width-auto{grid-column:span 4}
  .portal-builder-columns-count-4>.portal-builder-width-auto{grid-column:span 3}
}
@media(min-width:951px) and (max-width:1280px){.portal-builder-columns-count-4>.portal-builder-width-auto{grid-column:span 6}}
@media(min-width:951px){.portal-min-side-page .portal-page-builder-layout>.portal-builder-section:is(.portal-builder-width-narrow,.portal-builder-width-half,.portal-builder-width-wide) .portal-home-hero{grid-template-columns:1fr}.portal-min-side-page .portal-page-builder-layout>.portal-builder-section:is(.portal-builder-width-narrow,.portal-builder-width-half,.portal-builder-width-wide) .portal-dashboard-directory{grid-template-columns:1fr}.portal-min-side-page .portal-page-builder-layout>.portal-builder-section:is(.portal-builder-width-narrow,.portal-builder-width-half,.portal-builder-width-wide) .portal-dashboard-directory-intro{border-right:0;border-bottom:1px solid rgba(68,215,255,.14)}.portal-min-side-page .portal-page-builder-layout>.portal-builder-section:is(.portal-builder-width-narrow,.portal-builder-width-half) .portal-dashboard-directory-groups{grid-template-columns:1fr}.portal-min-side-page .portal-page-builder-layout>.portal-builder-section:is(.portal-builder-width-narrow,.portal-builder-width-half) .portal-dashboard-nav-group+.portal-dashboard-nav-group{border-top:1px solid rgba(68,215,255,.12);border-left:0}}
.portal-builder-box{position:relative;min-width:0}
.portal-builder-placement-controls{display:grid;gap:10px;border:1px solid rgba(68,215,255,.18);border-radius:12px;background:rgba(4,12,21,.38);padding:12px}
.portal-builder-placement-controls>.portal-editor-field-guide{margin:0}
.portal-builder-placement-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.portal-builder-placement-fields select:focus-visible,.portal-builder-placement-fields input:focus-visible{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(68,215,255,.12)}
.portal-builder-box>.portal-block-image-top,.portal-builder-section>.portal-block-image-top{width:100%;max-height:320px;object-fit:cover;border-radius:12px;margin-bottom:14px}
.portal-builder-variant-subtle{background:rgba(5,17,28,.42)}
.portal-builder-variant-accent{border-color:rgba(68,215,255,.38);box-shadow:inset 0 1px 0 rgba(68,215,255,.12)}
.portal-builder-variant-warm{border-color:rgba(255,178,26,.36);box-shadow:inset 0 1px 0 rgba(255,178,26,.1)}
.portal-builder-variant-compact{padding:14px}
.portal-builder-variant-hero{min-height:220px;display:grid;align-content:end;padding:clamp(22px,4vw,44px)}
.portal-builder-variant-hero h2{font-size:clamp(30px,4vw,48px);line-height:1.05}
.portal-content-page{display:grid;gap:18px}
.portal-content-page>.portal-page-head{margin-bottom:0}
.portal-block-body{white-space:pre-line}
@media (max-width:900px){.portal-builder-columns.grid.three,.portal-builder-columns.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.portal-builder-columns.grid.two,.portal-builder-columns.grid.three,.portal-builder-columns.grid.four{grid-template-columns:minmax(0,1fr)}.portal-builder-variant-hero{min-height:180px}}
@media(max-width:950px){
  .app-shell{display:block;width:100%;min-height:100vh}
  .topbar{position:sticky;height:auto;max-height:72vh;top:0;border:0;border-bottom:1px solid var(--line);border-radius:0}
  .side-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.nav-group{gap:8px}.nav-title{grid-column:1/-1}
  .logout-link{margin-top:0}.app-main{padding:18px}.activity-toolbar{position:static}.admin-subnav{top:84px}
  .member-card{scroll-margin-top:24px}
  .pipeline-grid{grid-template-columns:1fr}
}

/* Member command profile */
.member-card{background:linear-gradient(180deg,rgba(14,34,52,.9),rgba(7,17,29,.82));border-color:rgba(68,215,255,.2)}
.member-command-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:14px;align-items:stretch;margin-bottom:16px;border:1px solid rgba(255,178,26,.28);border-radius:18px;background:linear-gradient(180deg,rgba(47,42,30,.5),rgba(9,18,29,.72));padding:14px;box-shadow:inset 3px 0 0 rgba(255,178,26,.58)}
.member-command-panel.risk-danger{border-color:rgba(255,107,107,.44);box-shadow:inset 3px 0 0 rgba(255,107,107,.78)}.member-command-panel.risk-warning{border-color:rgba(255,213,74,.44);box-shadow:inset 3px 0 0 rgba(255,213,74,.78)}.member-command-panel.risk-healthy{border-color:rgba(110,240,178,.3);box-shadow:inset 3px 0 0 rgba(110,240,178,.62)}
.member-command-main,.member-command-side{display:grid;gap:12px;min-width:0}.member-head{display:block}
.member-badge-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.risk-badge,.case-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1;border:1px solid rgba(255,255,255,.12);background:rgba(7,17,29,.72);color:#e8f6ff}.risk-badge.risk-danger{border-color:rgba(255,107,107,.36);background:rgba(255,107,107,.14);color:#ff9a9a}.risk-badge.risk-warning{border-color:rgba(255,213,74,.36);background:rgba(255,213,74,.13);color:#ffe083}.risk-badge.risk-watch{border-color:rgba(255,178,26,.36);background:rgba(255,178,26,.12);color:#ffc247}.risk-badge.risk-healthy{border-color:rgba(110,240,178,.3);background:rgba(110,240,178,.1);color:#8ff6c5}.case-badge{border-color:rgba(68,215,255,.28);background:rgba(68,215,255,.1);color:#dff7ff}
.member-next-action-callout{border:1px solid rgba(255,178,26,.24);border-radius:14px;background:linear-gradient(180deg,rgba(255,178,26,.08),rgba(7,17,29,.42));padding:13px}.member-next-action-callout span{display:block;color:#c8c0b2;font-size:12px;margin-bottom:5px}.member-next-action-callout strong{display:block;color:#f1dfc4;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.member-next-action-callout small{display:block;color:#aecaDA;margin-top:8px;line-height:1.35;overflow-wrap:anywhere}
.action-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.action-metrics div{border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(5,12,20,.5);padding:10px}.action-metrics span,.next-action-panel span,.member-signal-grid span{display:block;color:#9fb8c8;font-size:12px;margin-bottom:5px}.action-metrics strong{display:block;color:var(--text);font-size:15px;line-height:1.3}
.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.quick-actions .button{text-align:center;justify-content:center;padding:10px 10px;min-height:42px}
.member-card{scroll-margin-top:180px}.member-command-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.member-command-identity h4{margin:0;color:var(--text);font-size:21px;line-height:1.2;overflow-wrap:anywhere}.member-command-identity p{margin:4px 0 0;color:#bcd6e7;line-height:1.35}.member-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.member-tab{display:flex;align-items:center;justify-content:center;min-height:40px;color:#d7eaf4;text-decoration:none;border:1px solid rgba(68,215,255,.18);border-radius:12px;background:rgba(7,17,29,.64);padding:9px 10px;font-size:13px;font-weight:900;text-align:center}.member-tab:hover{border-color:rgba(255,178,26,.5);background:rgba(255,178,26,.08);box-shadow:0 0 0 3px rgba(255,178,26,.08)}.member-tab.active{border-color:rgba(255,178,26,.68);background:linear-gradient(180deg,rgba(47,42,30,.84),rgba(35,34,30,.92));color:#f1dfc4;box-shadow:inset 0 0 0 1px rgba(255,178,26,.08)}
.member-tab-panel{display:grid;gap:16px;margin-top:16px;min-width:0}.member-section-card{border-top:1px solid var(--line);padding-top:16px}.member-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.member-section-head h4,.member-admin-panel h4{margin:0}.member-empty-state{border:1px dashed rgba(68,215,255,.26);border-radius:16px;background:rgba(68,215,255,.035);padding:16px;color:#c8e3f0}.member-empty-state strong{display:block;color:var(--text);margin-bottom:5px}.member-empty-state p{line-height:1.45}.member-discord-panel{display:grid;gap:14px}.member-discord-roles{margin-top:0}.member-admin-panel{margin-top:0}
.member-tab-oppfolging .member-followup-list{gap:8px}.member-tab-oppfolging .member-followup-row{padding:0;overflow:hidden}.member-tab-oppfolging .member-followup-row>summary{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.7fr) auto auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;cursor:pointer;list-style:none}.member-tab-oppfolging .member-followup-row>summary::-webkit-details-marker{display:none}.member-tab-oppfolging .member-followup-row>summary::after{content:"Vis";border:1px solid rgba(255,178,26,.28);border-radius:999px;background:rgba(255,178,26,.08);color:#f1dfc4;font-size:11px;font-weight:900;padding:5px 8px}.member-tab-oppfolging .member-followup-row[open]>summary{background:rgba(255,178,26,.045)}.member-tab-oppfolging .member-followup-row[open]>summary::after{content:"Skjul"}.member-tab-oppfolging .member-followup-row>summary:focus-visible,.member-tab-oppfolging .member-followup-all>summary:focus-visible{outline:2px solid rgba(68,215,255,.9);outline-offset:2px}.member-tab-oppfolging .member-followup-type,.member-tab-oppfolging .member-followup-preview,.member-tab-oppfolging .member-followup-meta{min-width:0}.member-tab-oppfolging .member-followup-type{color:var(--text);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-tab-oppfolging .member-followup-preview{color:#c8e3f0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-tab-oppfolging .member-followup-meta{display:grid;gap:2px;justify-items:end;color:var(--muted);font-size:11px;white-space:nowrap}.member-tab-oppfolging .member-followup-author{max-width:190px;overflow:hidden;text-overflow:ellipsis}.member-tab-oppfolging .member-followup-body{display:grid;gap:8px;border-top:1px solid rgba(255,178,26,.14);padding:11px 12px 12px 14px}.member-tab-oppfolging .member-followup-body p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.member-tab-oppfolging .member-followup-all{margin-top:10px}.member-tab-oppfolging .member-followup-all>summary{width:max-content;max-width:100%;cursor:pointer;color:#f1dfc4;font-weight:800}.member-tab-oppfolging .member-followup-all>.member-followup-list{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}
@media(max-width:760px){.member-tab-oppfolging .member-followup-row>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:5px 10px}.member-tab-oppfolging .member-followup-type{grid-column:1/3}.member-tab-oppfolging .member-followup-meta{grid-column:3;grid-row:1/3}.member-tab-oppfolging .member-followup-preview{grid-column:1/3}.member-tab-oppfolging .member-followup-row>summary::after{grid-column:3;grid-row:3}.member-tab-oppfolging .member-followup-meta{white-space:normal}.member-tab-oppfolging .member-followup-author{max-width:130px}}
.member-signal-grid{display:grid;grid-template-columns:1.1fr 1.5fr 1fr;gap:12px;margin:16px 0 0}.member-signal-grid article{min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(5,12,20,.42);padding:13px}.member-signal-grid strong{display:block;color:#e8f6ff;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.member-signal-grid small{display:block;color:var(--muted);margin-top:6px;line-height:1.35;overflow-wrap:anywhere}.member-signal-grid .inline-link{display:inline-block;margin-top:8px}
.next-action-panel{display:grid;gap:12px;margin:18px 0;border:1px solid rgba(255,178,26,.32);border-radius:18px;background:linear-gradient(180deg,rgba(47,42,30,.56),rgba(23,28,30,.76));padding:14px;box-shadow:inset 3px 0 0 rgba(255,178,26,.58)}
.next-action-summary{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:12px}
.next-action-panel strong{display:block;color:#f1dfc4;font-size:17px;line-height:1.35}.next-action-panel.risk-danger{border-color:rgba(255,107,107,.38);box-shadow:inset 3px 0 0 rgba(255,107,107,.75)}.next-action-panel.risk-warning{border-color:rgba(255,213,74,.38);box-shadow:inset 3px 0 0 rgba(255,213,74,.75)}.next-action-panel.risk-healthy{border-color:rgba(110,240,178,.28);box-shadow:inset 3px 0 0 rgba(110,240,178,.55)}
.next-action-edit{border-top:1px solid rgba(255,178,26,.22);padding-top:10px}.next-action-edit summary{width:max-content;max-width:100%;cursor:pointer;color:#f1dfc4;font-weight:800}.next-action-form{margin-top:12px;grid-template-columns:2fr 1fr 1fr 1fr}
.risk-healthy{color:var(--green)!important}.risk-watch{color:#ffc247!important}.risk-warning{color:#ffd54a!important}.risk-danger{color:#ff7b7b!important}
.status.status-healthy{background:var(--cyan);color:#02131a}.status.status-new{background:var(--green);color:#02131a}.status.status-warning{background:#ffd54a;color:#181104}.status.status-watch{background:#ffc247;color:#181104}.status.status-danger{background:#ff7b7b;color:#220707}.status.status-neutral{background:#9fb8c8;color:#06111a}
.member-case-list{display:grid;gap:12px;margin-top:12px}.member-case-card{display:grid;gap:10px;border:1px solid rgba(68,215,255,.18);border-radius:14px;background:linear-gradient(180deg,rgba(13,31,47,.72),rgba(7,17,29,.78));padding:13px;box-shadow:inset 3px 0 0 rgba(68,215,255,.44)}.member-case-card.staff-wait{box-shadow:inset 3px 0 0 rgba(255,213,74,.62)}.member-case-card.member-wait{box-shadow:inset 3px 0 0 rgba(68,215,255,.68)}.member-case-card.resolved,.member-case-card.archived{box-shadow:inset 3px 0 0 rgba(110,240,178,.5)}.member-case-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.member-case-head strong{overflow-wrap:anywhere}.member-case-head small{color:var(--muted)}.member-case-card p{margin:0;color:#c8e3f0;line-height:1.45;overflow-wrap:anywhere}.member-case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-case-meta span{min-width:0;border:1px solid rgba(68,215,255,.1);border-radius:12px;background:rgba(4,12,21,.44);padding:8px}.member-case-meta small{display:block;color:var(--cyan);font-size:11px;font-weight:800;margin-bottom:4px}.member-case-meta strong{display:block;color:#e8f6ff;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.member-case-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.member-case-actions .button{padding:8px 10px}.compact-case-list .member-case-card{background:rgba(7,17,29,.5)}
.role-assignment-panel{display:grid;gap:16px}.role-context-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:14px}.role-context-section,.role-preview-section{border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(7,17,29,.38);padding:14px}.role-target-section{border-color:rgba(255,178,26,.26);box-shadow:inset 3px 0 0 rgba(255,178,26,.5)}.role-actor-section{box-shadow:inset 3px 0 0 rgba(68,215,255,.48)}.role-context-section h4,.role-preview-section h4{margin:0 0 10px}.role-warning{border:1px solid rgba(255,213,74,.34);border-radius:14px;background:rgba(255,213,74,.1);color:#ffe083;padding:11px 12px;margin:12px 0 0;line-height:1.4}.role-assignment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.role-actor-section .role-assignment-summary{grid-template-columns:1fr}.role-assignment-summary span{min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.45);padding:10px}.role-assignment-summary small{display:block;color:var(--cyan);font-size:11px;font-weight:900;margin-bottom:4px}.role-assignment-summary strong{display:block;color:#e8f6ff;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.role-assignment-current,.role-config-card{border-color:rgba(255,178,26,.24)}.role-assignment-current{margin-top:12px}.role-assignment-configs{display:grid;gap:12px}.role-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-action-grid>div{border:1px solid rgba(68,215,255,.14);border-radius:14px;background:rgba(7,17,29,.42);padding:12px}.role-action-grid strong{display:block;color:#f1dfc4;margin-bottom:8px}.role-chips small{color:#9fb8c8;font-size:10px;margin-left:4px}.status.warm{background:#ffc247;color:#181104}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.role-admin-stats>article.stat-card{display:block}.role-admin-tabs{margin-top:4px}.role-approval-card{border-color:rgba(255,178,26,.34);box-shadow:inset 3px 0 0 rgba(255,178,26,.58)}.role-approval-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:end;border-top:1px solid rgba(255,178,26,.18);padding-top:12px}.role-approval-actions form{margin:0}.role-reject-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.role-admin-table{min-width:1120px}.role-admin-table td{vertical-align:top}.role-admin-table code{display:block;color:#d7f4ff;background:rgba(4,12,21,.72);border:1px solid rgba(68,215,255,.14);border-radius:8px;padding:6px 8px;overflow-wrap:anywhere}.role-admin-table td strong{display:block;line-height:1.3}.role-admin-table td small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.role-meta-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:320px}.role-meta-form label{font-size:12px}.role-meta-form input,.role-meta-form select{padding:9px;border-radius:10px}.role-meta-form .check{padding:9px}.role-meta-form .button{padding:9px 11px;width:max-content}
@media(max-width:1200px){.member-command-panel,.member-signal-grid,.next-action-summary,.next-action-form,.three{grid-template-columns:1fr 1fr}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.role-context-grid{grid-template-columns:1fr}}
@media(max-width:700px){.member-command-panel,.action-metrics,.compact-metrics,.quick-actions,.member-signal-grid,.next-action-summary,.next-action-form,.member-case-meta,.role-assignment-summary,.role-action-grid,.role-meta-form,.role-approval-actions,.role-reject-form,.three{grid-template-columns:1fr}.member-case-head{grid-template-columns:1fr}.member-case-actions{justify-content:flex-start}.member-next-action-callout strong{font-size:19px}}

.status.danger{background:var(--red);color:#1d0505}.role-verification-panel{display:grid;gap:14px}.role-readiness-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:14px;border:1px solid rgba(68,215,255,.18);border-radius:18px;background:rgba(7,17,29,.48);padding:16px}.role-readiness-card.not-ready{border-color:rgba(255,213,74,.34);box-shadow:inset 3px 0 0 rgba(255,213,74,.58)}.role-readiness-card.ready{border-color:rgba(110,240,178,.34);box-shadow:inset 3px 0 0 rgba(110,240,178,.58)}.role-readiness-card h4{margin:8px 0 6px}.role-readiness-reasons{display:grid;gap:6px;border:1px solid rgba(255,213,74,.18);border-radius:14px;background:rgba(255,213,74,.055);padding:12px}.role-readiness-reasons strong{color:#ffe083}.role-readiness-reasons small{color:#e8d9a8;line-height:1.35}.role-bot-hierarchy-card{display:grid;gap:12px;border:1px solid rgba(68,215,255,.16);border-radius:18px;background:rgba(7,17,29,.42);padding:16px}.role-bot-hierarchy-grid,.role-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.role-bot-hierarchy-grid span,.role-checklist-grid span{display:grid;gap:4px;border:1px solid rgba(68,215,255,.14);border-radius:14px;background:rgba(4,12,21,.45);padding:11px}.role-bot-hierarchy-grid span.done,.role-checklist-grid span.done{border-color:rgba(110,240,178,.26);box-shadow:inset 3px 0 0 rgba(110,240,178,.5)}.role-bot-hierarchy-grid span.pending,.role-checklist-grid span.pending{border-color:rgba(255,213,74,.28);box-shadow:inset 3px 0 0 rgba(255,213,74,.55)}.role-bot-hierarchy-grid strong,.role-checklist-grid strong{color:#f1dfc4}.role-bot-hierarchy-grid small,.role-checklist-grid small{color:var(--muted);line-height:1.35}.role-verification-checklist{display:grid;gap:12px;border:1px solid rgba(68,215,255,.16);border-radius:18px;background:rgba(7,17,29,.42);padding:16px}.role-verification-stats{margin-top:4px}.role-verification-section{display:grid;gap:14px;border:1px solid rgba(68,215,255,.16);border-radius:18px;background:rgba(7,17,29,.42);padding:16px}.role-verification-table{min-width:1380px}.role-verification-row.warning{background:rgba(255,213,74,.035)}.role-verification-row.missing{background:rgba(255,107,107,.04)}.role-verification-flags{display:flex;flex-wrap:wrap;gap:6px}.role-verification-flags span{width:max-content;border:1px solid rgba(68,215,255,.18);border-radius:999px;background:rgba(7,17,29,.64);color:#bcd6e7;font-size:11px;font-weight:800;padding:5px 8px}.role-verification-flags span.on{border-color:rgba(255,178,26,.34);background:rgba(255,178,26,.1);color:#f1dfc4}.role-verify-form{display:grid;gap:8px;margin-top:8px;min-width:220px}.role-verify-form input{padding:9px;border-radius:10px}.role-verify-form .button{width:max-content;padding:9px 11px}

/* Bot administration: V2 workspace and saved voice hub drafts. */
@media(min-width:1101px){
  /* Anchor to the standard 1680px shell; use only spare space on the right. */
  .app-shell:has(.bot-admin){--bot-shell-left:max(16px,calc((100% - 1680px)/2));width:min(1920px,calc(100% - var(--bot-shell-left) - 16px));margin-left:var(--bot-shell-left);margin-right:16px}
  .bot-admin .voice-hub-editor{max-width:1120px}
  .bot-admin-card p,.bot-admin-planned-detail p{max-width:65ch}
  .bot-admin-note{max-width:110ch}
}
.bot-admin{--bot-bg:#07111d;--bot-nav:#0a1724;--bot-panel:#0e2030;--bot-line:#233c4e;--bot-text:#edf3f7;--bot-muted:#a2b7c7;--bot-cyan:#68d2e5;min-width:0;border:1px solid var(--bot-line);border-radius:12px;background:var(--bot-bg);color:var(--bot-text);overflow:clip}
.bot-admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--bot-line);background:var(--bot-nav);padding:16px 22px}
.bot-admin-header h1{margin:3px 0 0;font-size:20px;line-height:1.25}
.bot-admin-kicker{margin:0;color:#dfb873;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.bot-admin-phase{color:var(--bot-muted);font-size:12px;white-space:nowrap}
.bot-admin-status{display:inline-flex;align-items:center;width:max-content;border-radius:5px;background:#293440;color:#d1dbe3;font-size:11px;font-weight:500;line-height:1.3;padding:4px 8px;white-space:nowrap}
.bot-admin-status.is-active{background:#193f36;color:#a2e8d2}.bot-admin-status.is-pending{background:#413820;color:#f2d18c}.bot-admin-status.is-error{background:#462d38;color:#ffb9c2}
.bot-admin-layout{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:650px}
.bot-admin-sidebar{min-width:0;border-right:1px solid var(--bot-line);background:var(--bot-nav);padding:24px 12px;display:flex;flex-direction:column}
.bot-admin-nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:5px;position:sticky;top:24px}
.bot-admin-nav-label{color:var(--bot-muted);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:0 10px 12px}
.bot-admin-nav a{display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#b7c7d2;text-decoration:none;font-size:12px;font-weight:500;line-height:1.4;padding:11px 9px;position:relative}
.bot-admin-nav a:hover{background:#102738;color:var(--bot-text)}
.bot-admin-nav a.current{border-color:#255164;background:#143446;color:var(--bot-cyan);font-weight:700}
.bot-admin-nav a.current:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--bot-cyan)}
.bot-admin .staff-nav-icon{flex-shrink:0;width:18px;height:18px}
.bot-admin-sidebar-note{margin:auto 8px 0;padding-top:32px;color:var(--bot-muted);font-size:11px;line-height:1.7}
.bot-admin-content{min-width:0;background:radial-gradient(ellipse at 100% 0,#102b3e 0,transparent 45%),var(--bot-bg);padding:26px}
.bot-admin-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.bot-admin-intro h2{margin:0 0 8px;font-size:27px;line-height:1.2;letter-spacing:-.5px}
.bot-admin-intro p{margin:0;max-width:65ch;color:var(--bot-muted);font-size:13px;line-height:1.6}
.bot-admin-page-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #285066;border-radius:12px;background:#102737;color:var(--bot-cyan)}
.bot-admin-page-icon .staff-nav-icon{width:23px;height:23px}
.bot-admin-tabs{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--bot-line);margin-bottom:24px}
.bot-admin-tabs a{display:flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--bot-muted);padding:10px 0 12px;font-size:12px;font-weight:500;white-space:nowrap}
.bot-admin-tabs a[aria-current=page]{color:var(--bot-cyan);border-bottom-color:var(--bot-cyan);font-weight:700}
.bot-admin-tabs a:hover{color:var(--bot-text)}
.bot-admin-tab-status{font-size:9px;color:var(--bot-muted);border:1px solid var(--bot-line);border-radius:4px;padding:2px 4px}
.bot-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bot-admin-modules{grid-template-columns:repeat(3,minmax(0,1fr))}
.bot-admin-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:205px;border:1px solid var(--bot-line);border-radius:10px;background:var(--bot-panel);color:var(--bot-text);text-decoration:none;padding:22px;transition:border-color .15s ease,background .15s ease}
.bot-admin-card:hover{border-color:#487289;background:#132c3e}
.bot-admin-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:var(--bot-cyan)}
.bot-admin-card-top .staff-nav-icon{width:23px;height:23px}
.bot-admin-card h3{margin:20px 0 8px;font-size:16px;line-height:1.4}
.bot-admin-card p{margin:0 0 20px;color:var(--bot-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.bot-admin-card-link{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:auto;color:var(--bot-cyan);font-size:12px;font-weight:500}
.bot-admin-back{margin:0 0 16px}.bot-admin-back a{padding:0;background:transparent;border:0;border-radius:0;color:var(--bot-cyan);font-size:12px}
.bot-admin-note{margin:22px 0 0;padding:15px 18px;border:1px solid var(--bot-line);border-radius:8px;background:var(--bot-nav);color:var(--bot-muted);font-size:12px;line-height:1.6}
.bot-admin-planned-detail{border:1px solid var(--bot-line);border-radius:10px;background:var(--bot-panel);padding:30px;min-height:220px}
.bot-admin-planned-detail h3{margin:20px 0 10px}.bot-admin-planned-detail p{margin:0;color:var(--bot-muted);line-height:1.6}
.bot-admin a:focus-visible,.bot-admin button:focus-visible,.bot-admin input:focus-visible{outline:2px solid var(--bot-cyan);outline-offset:3px}
.bot-admin .bot-admin-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;border:1px solid #385668;border-radius:6px;background:#142a3a;color:#dce8ef;padding:9px 12px;font:inherit;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}
.bot-admin .bot-admin-button:hover{background:#1b394b;border-color:#52778b}
.bot-admin .bot-admin-primary{background:var(--bot-cyan);border-color:var(--bot-cyan);color:#09232e;font-weight:700;padding:11px 15px}
.bot-admin .bot-admin-primary:hover{background:#8be4f2}
.voice-hub-panel{border:1px solid var(--bot-line);border-radius:10px;background:var(--bot-panel);overflow:hidden}
.voice-hub-panel + .voice-hub-panel{margin-top:18px}
.voice-hub-table td form{margin-top:8px}.voice-hub-table td .bot-admin-button{margin-bottom:5px;max-width:100%;white-space:normal;text-align:center}
.voice-hub-table details{margin:8px 0}.voice-hub-table summary{cursor:pointer;color:var(--bot-cyan)}
.voice-hub-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 22px;border-bottom:1px solid var(--bot-line)}
.voice-hub-heading h3{margin:0 0 5px;font-size:18px;line-height:1.35}.voice-hub-heading p{margin:0;color:var(--bot-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.voice-hub-table-wrap{overflow-x:auto}.voice-hub-table{min-width:760px;table-layout:fixed}
.voice-hub-table th{padding:12px 18px;background:#0b1c2a;color:#a2b7c7;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}
.voice-hub-table th:first-child{width:28%}.voice-hub-table th:nth-child(2){width:29%}.voice-hub-table th:nth-child(3){width:21%}.voice-hub-table th:last-child{width:22%}
.voice-hub-table td{padding:21px 18px;border-color:var(--bot-line);vertical-align:middle;overflow-wrap:anywhere;font-size:12px;line-height:1.5}
.voice-hub-table tbody tr:last-child td{border-bottom:0}.voice-hub-table tbody tr:hover{background:#122a3b}
.voice-hub-table strong{font-size:14px;font-weight:600}.voice-hub-table small{display:block;margin-top:4px;color:var(--bot-muted);font-size:11px;line-height:1.5}
.voice-hub-category{display:block;margin-top:10px}.voice-hub-table-note{margin:0;padding:13px 22px;border-top:1px solid var(--bot-line);background:#0b1c2a;color:var(--bot-muted);font-size:11px;line-height:1.6}
.voice-hub-empty{padding:40px 24px}.voice-hub-empty h4{font-size:16px;margin:0 0 10px}.voice-hub-empty p{color:var(--bot-muted);margin:0;line-height:1.6;font-size:13px}
.voice-room-table{min-width:680px}.voice-room-table th:first-child{width:30%}.voice-room-table th:nth-child(2){width:25%}.voice-room-table th:nth-child(3){width:12%}.voice-room-table th:nth-child(4){width:15%}.voice-room-table th:last-child{width:18%}
.voice-hub-pages{display:flex;gap:16px;align-items:center;margin-top:16px;color:var(--bot-muted);font-size:12px}
.voice-hub-disclaimer{margin:18px 22px 0;padding:12px 14px;border-left:2px solid #447c98;background:#122b3b;color:#bad0df;font-size:12px;line-height:1.6}
.voice-hub-form{display:grid;gap:22px;padding:22px}
.voice-hub-form fieldset{min-width:0;margin:0;border:0;border-top:1px solid var(--bot-line);padding:17px 0 0}
.voice-hub-form legend{padding:0 12px 0 0;color:var(--bot-text);font-size:13px;font-weight:600}
.voice-hub-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.voice-hub-form label{min-width:0;gap:7px;color:#d2e1ea;font-size:12px;font-weight:500}
.voice-hub-form label span{color:var(--bot-muted);font-size:11px;font-weight:400;line-height:1.5}
.voice-hub-form input{min-width:0;border:1px solid #3a596f;border-radius:6px;background:#0a1a28;color:var(--bot-text);padding:10px 12px;font:inherit;font-size:13px}
.voice-hub-form input[aria-invalid=true]{border-color:#ff8b8b}
.voice-hub-field-error{color:#ffacac;font-size:12px;line-height:1.5}
.voice-hub-preview{display:grid;align-content:center;gap:10px;align-self:stretch;min-height:98px;border:1px solid var(--bot-line);border-radius:7px;background:#0a1a28;padding:15px}
.voice-hub-preview span{font-size:11px;color:var(--bot-muted);line-height:1.5}.voice-hub-preview output{color:var(--bot-cyan);font-size:15px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.voice-hub-form .voice-hub-check{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;border-top:1px solid var(--bot-line);padding-top:18px}
.voice-hub-form .voice-hub-check span{font-size:13px;color:#d2e1ea}.voice-hub-check small{display:block;color:var(--bot-muted);font-size:11px;margin-top:5px}
.voice-hub-check input{appearance:none;width:36px;height:21px;padding:0;flex:0 0 36px;border:1px solid #597587;border-radius:12px;background:#344b5b;position:relative;cursor:pointer}
.voice-hub-check input:before{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#c7d5de}.voice-hub-check input:checked{background:#21667a;border-color:#68d2e5}.voice-hub-check input:checked:before{left:18px;background:#bcecf4}
.voice-hub-errors{margin:18px 22px 0;border:1px solid #885657;border-radius:7px;background:#33242e;padding:13px 15px;color:#ffd4d4;font-size:13px}.voice-hub-errors p{margin:5px 0 0}
.voice-hub-meta{margin:0;color:var(--bot-muted);font-size:11px;line-height:1.6}
.voice-hub-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--bot-line);padding-top:18px}
.voice-hub-change-state{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 22px;padding:15px 17px;border:1px solid var(--bot-line);border-left:3px solid var(--bot-cyan);border-radius:7px;background:#0a1a28}
.voice-hub-change-state strong{font-size:13px;color:var(--bot-text)}.voice-hub-change-state p{margin:5px 0 0;color:var(--bot-muted);font-size:12px;line-height:1.6}
.voice-hub-change-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 1 340px;min-width:0}.voice-hub-change-actions form{margin:0}.voice-hub-change-actions .bot-admin-button{max-width:100%;white-space:normal;text-align:center}.voice-controls>.voice-hub-change-state{margin:16px 0 20px}
.voice-hub-table .voice-hub-publication-label{margin-top:10px;color:var(--bot-cyan);font-weight:600}.voice-hub-row-actions{line-height:1.8}
.voice-hub-publication-body{padding:0 22px 22px}.voice-hub-change-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.6}
.voice-hub-change-table caption{text-align:left;color:var(--bot-text);font-size:14px;font-weight:600;padding:0 0 12px}.voice-hub-change-table th,.voice-hub-change-table td{padding:12px;border-bottom:1px solid var(--bot-line);vertical-align:top;overflow-wrap:anywhere}.voice-hub-change-table thead{color:var(--bot-muted);background:#0a1a28}.voice-hub-change-table th{font-weight:600}.voice-hub-change-table td:last-child{color:#bcecf4}
.voice-hub-control-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.voice-hub-control-diff h4,.voice-hub-publication-effect h4{font-size:13px;margin:0 0 7px}.voice-hub-control-diff p,.voice-hub-publication-effect p{font-size:12px;line-height:1.7;color:var(--bot-muted);margin:0}.voice-hub-publication-effect{padding:18px;border:1px solid var(--bot-line);border-radius:7px;margin:20px 0}.voice-hub-publication-effect p+p{margin-top:12px}.voice-hub-publication-effect .voice-hub-topology-warning{border-left:2px solid #dfb873;padding-left:12px;color:#dfd1ad}.voice-hub-form-actions{flex-wrap:wrap}.voice-hub-form-actions form{margin:0}
@media(max-width:720px){.voice-hub-change-state{margin:16px;align-items:flex-start;flex-direction:column}.voice-hub-change-actions{flex-basis:auto}.voice-hub-publication-body{padding:0 16px 16px}.voice-hub-control-diff{grid-template-columns:minmax(0,1fr)}.voice-hub-change-table{min-width:440px}}
.bot-events{min-width:0;border:1px solid var(--bot-line);border-radius:10px;background:var(--bot-panel);overflow:hidden}
.bot-event-tabs{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid var(--bot-line);padding:0 22px}
.bot-event-tabs a{flex:0 0 auto;border-bottom:2px solid transparent;padding:12px 0;color:var(--bot-muted);font-size:12px;text-decoration:none}
.bot-event-tabs a[aria-current=page]{color:var(--bot-cyan);border-color:var(--bot-cyan)}
.bot-event-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) repeat(2,minmax(125px,.7fr));gap:11px;padding:18px 22px;border-bottom:1px solid var(--bot-line)}
.bot-event-filters label{display:grid;gap:5px;min-width:0;color:#b9cedb;font-size:11px;font-weight:600}
.bot-event-filters input,.bot-event-filters select{width:100%;min-width:0;border:1px solid #3a596f;border-radius:6px;background:#0a1a28;color:var(--bot-text);padding:8px 9px;font:inherit;font-size:12px}
.bot-event-filter-actions{display:flex;align-items:end;gap:11px}.bot-event-filter-actions a{color:var(--bot-cyan);font-size:12px;padding-bottom:9px}
.bot-event-table{min-width:900px;width:100%}.bot-event-table th,.bot-event-table td{padding:10px 11px;text-align:left}
.bot-event-table th:first-child{width:18%}.bot-event-table th:nth-child(2){width:13%}.bot-event-table th:nth-child(3){width:18%}.bot-event-table th:nth-child(4){width:13%}.bot-event-table th:nth-child(5){width:12%}.bot-event-table th:last-child{width:26%}
.bot-event-table td{font-size:11px}.bot-event-table strong{font-size:11px}.bot-event-table small{margin-top:2px;font-size:10px}.bot-event-row{position:relative}.bot-event-row.is-selected{background:#15364a}
.bot-event-row td:first-child a{color:var(--bot-cyan);text-decoration:none;font-weight:600}.bot-event-row td:first-child a:after{content:"";position:absolute;inset:0}.bot-event-row:focus-within{outline:2px solid var(--bot-cyan);outline-offset:-2px}
.bot-event-result{display:inline-flex;border:1px solid #527084;border-radius:5px;padding:3px 6px;color:#d0e6f1;white-space:nowrap;font-size:10px;font-weight:700}
.bot-event-result.is-completed{border-color:#3b856f;color:#a2e8d2}.bot-event-result.is-rejected{border-color:#97783a;color:#f2d18c}.bot-event-result.is-pending{border-color:#4b809e;color:#a9def1}.bot-event-result.is-error{border-color:#a45d68;color:#ffb9c2}
.bot-event-detail{border-bottom:1px solid var(--bot-line);padding:0 22px 22px;scroll-margin-top:18px}.bot-event-detail .voice-hub-heading{margin:0 -22px 18px}.bot-event-detail h4{margin:0 0 4px;font-size:16px}.bot-event-detail h5{margin:22px 0 11px;font-size:12px}.bot-event-detail a{color:var(--bot-cyan);font-size:12px}
.bot-event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0}.bot-event-facts div{border:1px solid var(--bot-line);border-radius:6px;background:#0b1e2c;padding:9px 11px}.bot-event-facts dt{color:var(--bot-muted);font-size:10px}.bot-event-facts dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px}
.bot-event-chain{display:grid;gap:7px;list-style:none;margin:0;padding:0}.bot-event-chain li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-left:2px solid #377d91;background:#0b1e2c;padding:9px 11px;font-size:11px}.bot-event-chain time{color:var(--bot-muted)}.bot-event-chain small{color:var(--bot-muted)}
@media(max-width:1250px){.bot-admin-layout{grid-template-columns:180px minmax(0,1fr)}.bot-admin-content{padding:22px}.bot-admin-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-admin-tabs{gap:16px}.bot-admin-tab-status{display:none}.voice-hub-table{min-width:0;table-layout:auto}.voice-hub-table thead{display:none}.voice-hub-table tbody{display:block}.voice-hub-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--bot-line)}.voice-hub-table tbody tr:last-child{border-bottom:0}.voice-hub-table td{display:block;border:0;padding:16px 18px}.voice-hub-table td:last-child{display:flex;flex-wrap:wrap;gap:8px;align-content:center;align-items:flex-start}.voice-hub-table td form{margin:0}.voice-hub-table td .bot-admin-button{margin:0;overflow-wrap:normal}}
@media(max-width:1250px){.bot-event-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.bot-event-search{grid-column:span 2}}
@media(max-width:720px){.bot-admin-header{flex-wrap:wrap}.bot-admin-layout{grid-template-columns:minmax(0,1fr)}.bot-admin-sidebar{border-right:0;border-bottom:1px solid var(--bot-line);padding:10px}.bot-admin-nav{position:static;flex-direction:row;overflow-x:auto}.bot-admin-nav a{flex:0 0 auto}.bot-admin-nav-label,.bot-admin-sidebar-note{display:none}.bot-admin-content{padding:18px}.bot-admin-grid,.voice-hub-form-grid{grid-template-columns:minmax(0,1fr)}.bot-event-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.bot-event-search{grid-column:span 2}.bot-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the event list readable inside the nested admin sidebars. */
@media(max-width:1500px){
  .bot-event-table{min-width:0;table-layout:auto}
  .bot-event-table thead{display:table-header-group;position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .bot-event-table tbody{display:block}
  .bot-event-table tbody tr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,.9fr);border-bottom:1px solid var(--bot-line)}
  .bot-event-table tbody tr:last-child{border-bottom:0}
  .bot-event-table td,.bot-event-table td:last-child{display:block;min-width:0;border:0;padding:9px 12px;overflow-wrap:anywhere}
  .bot-event-table .bot-event-result{white-space:normal}
  .bot-event-table td::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--bot-muted);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
  .bot-event-table td:nth-child(1){grid-area:1/1}
  .bot-event-table td:nth-child(2){grid-area:2/1}
  .bot-event-table td:nth-child(3){grid-area:1/2}
  .bot-event-table td:nth-child(4){grid-area:1/3}
  .bot-event-table td:nth-child(5){grid-area:1/4}
  .bot-event-table td:nth-child(6){grid-area:2/2/3/5}
}
@media(max-width:1250px){
  .bot-event-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bot-event-table td:nth-child(-n+6){grid-area:auto}
  .bot-event-table td:nth-child(6){grid-column:1/-1}
}

/* Per-hub room-control drafts; preserve the approved bot shell dimensions. */
.voice-controls{min-width:0}
.voice-controls [hidden]{display:none!important}
.voice-controls-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}
.voice-controls-heading h3{margin:0 0 6px;font-size:21px}.voice-controls-heading p{margin:0;color:var(--bot-muted);font-size:12px;line-height:1.6}
.voice-control-selector{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--bot-line);border-radius:9px;background:var(--bot-panel)}
.voice-control-selector label{min-width:200px;max-width:480px;flex:1;gap:7px;color:var(--bot-muted);font-size:11px}
.voice-control-selector select{width:100%;min-width:0;padding:10px;border:1px solid #3a596f;border-radius:6px;background:#0a1a28;color:var(--bot-text);font:inherit;font-size:13px}
.voice-control-selector a{font-size:12px;color:var(--bot-cyan);padding:10px 0}
.voice-control-current{font-size:12px;color:var(--bot-muted);line-height:1.6;margin:12px 0 20px;overflow-wrap:anywhere}.voice-control-current strong{color:var(--bot-text)}.voice-control-current span{display:block;font-size:11px}
.voice-control-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:22px;align-items:start}
.voice-control-settings,.voice-control-aside{min-width:0;display:grid;gap:16px}
.voice-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.voice-control-enable,.voice-control-group{border:1px solid var(--bot-line);border-radius:9px;background:var(--bot-panel);padding:16px 18px;margin:0;min-width:0}
.voice-control-card{padding:12px 14px 14px;background:#0d2738;border-color:#2b667c}
.voice-control-enable label,.voice-control-choice{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;color:var(--bot-text);font-size:13px;font-weight:500}
.voice-control-enable small,.voice-control-choice small{display:block;margin-top:3px;color:var(--bot-muted);font-size:10px;line-height:1.45;font-weight:400}
.voice-control-enable input,.voice-control-choice input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--bot-cyan);cursor:pointer}
.voice-control-group legend{padding:0 8px;color:var(--bot-cyan);font-size:13px;font-weight:700}
.voice-control-choice{gap:8px;font-size:12px}.voice-control-choice+.voice-control-choice{margin-top:8px;padding-top:8px;border-top:1px solid var(--bot-line)}
.voice-control-choice.is-unavailable{opacity:.62}.voice-control-choice.is-unavailable input{cursor:not-allowed}
.voice-control-save{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:6px}.voice-control-save span{font-size:11px;color:var(--bot-muted)}
.voice-control-preview{min-width:0;border:1px solid #46505e;border-left:3px solid var(--bot-cyan);border-radius:10px;background:#242832;padding:24px;color:#eef1f6}
.voice-control-location{min-width:0;border:1px solid var(--bot-line);border-radius:9px;padding:16px;background:var(--bot-nav)}.voice-control-location>div{display:flex;align-items:center;gap:9px;margin:12px 0}.voice-control-location strong{min-width:0;flex:1;overflow-wrap:anywhere;font-size:12px}.voice-control-location p{margin:0;color:var(--bot-muted);font-size:11px;line-height:1.6}.voice-control-access p+p{margin-top:10px}
.voice-control-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #414956;margin-bottom:16px}.voice-control-preview-heading>span:last-child{font-size:10px;color:#c2cbd5}
.voice-control-preview-brand{display:flex;gap:10px;align-items:center}.voice-control-preview-brand img{width:36px;height:36px;object-fit:contain}.voice-control-preview-brand strong{font-size:14px}.voice-control-preview-brand small{display:block;font-size:11px;color:#b8c2ce;margin-top:3px;overflow-wrap:anywhere}
.voice-control-preview h4{font-size:17px;line-height:1.4;margin:18px 0 8px;overflow-wrap:anywhere}.voice-control-preview p{font-size:12px;line-height:1.65;color:#c2cbd5;margin:0 0 14px}
.voice-control-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.voice-control-preview-meta span{background:#303642;border-radius:5px;padding:12px;font-size:11px;color:#c2cbd5}.voice-control-preview-meta strong{display:block;margin-top:5px;color:#fff;font-size:13px}
.voice-control-preview-group h5{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#c2cbd5;margin:16px 0 8px}
.voice-control-preview-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.voice-control-preview-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;text-align:center;border:1px solid #566171;border-radius:5px;background:#394250;min-height:38px;padding:7px 9px;font-size:11px;line-height:1.3;color:#f2f5f8}.voice-control-preview-button.is-planned{background:transparent;border-style:dashed;color:#aab4c0}.voice-control-preview-button.is-remove{color:#ffceca}
.voice-control-aside-note{margin:0;color:var(--bot-muted);font-size:11px;line-height:1.6}
.voice-control-preview .voice-control-preview-footnote{border-top:1px solid #414956;margin:18px 0 0;padding-top:13px;font-size:11px}
.voice-control-planned,.voice-control-access{border:1px solid var(--bot-line);border-radius:9px;background:var(--bot-nav);padding:18px}
.voice-control-planned h4,.voice-control-access h4{font-size:13px;margin:0 0 12px}.voice-control-planned h5{font-size:12px;margin:8px 0 4px}.voice-control-planned p,.voice-control-access p{font-size:11px;line-height:1.7;margin:0;color:var(--bot-muted)}.voice-control-planned>div+div{margin-top:14px;padding-top:14px;border-top:1px solid var(--bot-line)}
.voice-control-access{margin-top:20px;max-width:100ch}.voice-control-selector select:focus-visible{outline:2px solid var(--bot-cyan);outline-offset:3px}
@media(max-width:1200px){.voice-control-layout{grid-template-columns:minmax(0,1fr)}.voice-control-aside{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.voice-control-grid{grid-template-columns:minmax(0,1fr)}.voice-control-preview-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-controls-heading{flex-wrap:wrap}}

/* Request workbench */
.request-archive-header{position:relative;z-index:1;margin-bottom:18px}
@media(min-width:1101px){.app-shell:has(.requests-page-shell){width:min(100% - 32px,1920px)}}
.request-workbench{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;align-items:start;min-width:0;min-height:0;scroll-margin-top:24px}
.case-list{position:sticky;top:16px;display:grid;gap:10px;max-height:calc(100vh - 32px);overflow:auto;padding-right:4px}
.request-queue.case-list,.request-detail{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}
.request-queue.case-list{position:static;top:auto;align-content:start;padding:0;scrollbar-gutter:auto}
.request-detail{padding-right:4px;scrollbar-gutter:stable}
.request-detail .selected-case-card{display:grid;gap:14px}
.case-list-card{display:grid;gap:9px;min-width:0;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(13,31,47,.86),rgba(7,17,29,.9));padding:13px;box-shadow:inset 3px 0 0 rgba(68,215,255,.42);transition:border-color .15s ease,background .15s ease,transform .15s ease}
.case-list-card:not(.active):hover{border-color:rgba(255,178,26,.5);background:linear-gradient(180deg,rgba(22,43,58,.9),rgba(9,20,31,.94));transform:translateY(-1px)}
.case-list-card.staff-wait{box-shadow:inset 3px 0 0 rgba(255,213,74,.65)}
.case-list-card.member-wait{box-shadow:inset 3px 0 0 rgba(68,215,255,.66)}
.case-list-card.resolved{box-shadow:inset 3px 0 0 rgba(110,240,178,.58)}
.case-list-card.needs-response{border-color:rgba(255,213,74,.58);background:linear-gradient(180deg,rgba(48,43,27,.88),rgba(10,22,34,.94));box-shadow:inset 3px 0 0 rgba(255,213,74,.82),0 0 0 1px rgba(255,213,74,.08)}.request-workbench .selected-case-card.needs-response{border-color:rgba(255,213,74,.45);box-shadow:0 18px 60px rgba(0,0,0,.28)}.response-badge,.case-tab-badge{display:inline-flex;width:max-content;align-items:center;border:1px solid rgba(255,213,74,.42);border-radius:999px;background:rgba(255,213,74,.13);color:#ffe083;font-size:11px;font-weight:900;line-height:1;padding:4px 8px}.case-list-top .response-badge{margin-right:auto}.case-next-action.attention{color:#ffe083;border-top-color:rgba(255,213,74,.32)}.case-tab-nav label{display:flex;align-items:center;gap:8px}.case-tab-badge{padding:3px 7px;font-size:10px}.response-state-banner{display:grid;gap:4px;border:1px solid rgba(255,213,74,.34);border-radius:16px;background:linear-gradient(180deg,rgba(255,213,74,.12),rgba(7,17,29,.5));padding:13px 15px;box-shadow:inset 3px 0 0 rgba(255,213,74,.72)}.response-state-banner strong{color:#ffe083}.response-state-banner span{color:#e8d9a8;line-height:1.4}.request-intake-card{display:grid;gap:12px;border:1px solid rgba(255,178,26,.34);border-radius:18px;background:linear-gradient(180deg,rgba(17,42,61,.82),rgba(7,17,29,.9));padding:15px;box-shadow:inset 3px 0 0 rgba(255,178,26,.58)}.intake-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.intake-card-head h4{margin:8px 0 0;line-height:1.25}.intake-card-head small{color:var(--muted);white-space:nowrap}.intake-grid{grid-template-columns:1.2fr 1fr 1.2fr;align-items:start;margin:0}.intake-grid>div:first-child>dd{white-space:normal}.intake-grid>div:first-child .message-clamp-body{white-space:pre-wrap}.history-action-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid rgba(68,215,255,.14);border-radius:16px;background:rgba(7,17,29,.42);padding:14px}.history-action-row h4{margin:0 0 5px}.history-reply-jump{cursor:pointer}
.case-list-card.active{border-color:rgba(68,215,255,.72);background:linear-gradient(180deg,rgba(18,55,75,.92),rgba(7,24,38,.96));outline:1px solid rgba(68,215,255,.3);outline-offset:-2px}
.case-list-card:focus-visible{outline:2px solid rgba(255,213,74,.88);outline-offset:2px}
.case-selected-badge{display:inline-flex;width:max-content;align-items:center;border:1px solid rgba(68,215,255,.38);border-radius:999px;background:rgba(68,215,255,.12);color:#c8f4ff;font-size:10px;font-weight:900;line-height:1;letter-spacing:.04em;padding:4px 7px}
.case-list-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.case-list-top small{color:var(--muted);font-weight:800}
.case-list-title{display:grid;gap:2px;min-width:0}.case-list-title h4{margin:0;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.case-list-title span{color:#c8e3f0;font-size:13px;overflow-wrap:anywhere}
.case-list-card p{margin:0;color:#bcd6e7;line-height:1.45;overflow-wrap:anywhere}.case-list-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.case-list-meta span{min-width:0;border:1px solid rgba(68,215,255,.12);border-radius:12px;background:rgba(4,12,21,.48);padding:8px}.case-list-meta small{display:block;color:var(--cyan);font-size:11px;font-weight:800;margin-bottom:4px}.case-list-meta strong{display:block;color:#e8f6ff;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.case-next-action{display:block;color:#f1dfc4;border-top:1px solid rgba(255,178,26,.18);padding-top:9px;font-weight:800}
.case-detail{min-width:0}.selected-case-card{margin:0;overflow:hidden}.case-discord-link{width:max-content;max-width:100%;margin-top:14px}.staff-only-note{margin:10px 0 0;color:#c8c0b2}.request-empty{min-height:120px}
.case-action-panel{display:grid;gap:12px;border:1px solid rgba(68,215,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(13,31,47,.62),rgba(7,17,29,.72));padding:14px}.case-action-panel.needs-action{border-color:rgba(255,213,74,.34);box-shadow:inset 3px 0 0 rgba(255,213,74,.58)}.case-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.case-action-head h4{margin:4px 0 0;font-size:20px;line-height:1.25}.inline-action-form{margin:0}.case-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.case-action-summary span{min-width:0;border:1px solid rgba(68,215,255,.12);border-radius:12px;background:rgba(4,12,21,.45);padding:10px}.case-action-summary small{display:block;color:var(--cyan);font-size:11px;font-weight:900;margin-bottom:4px}.case-action-summary strong{display:block;color:#e8f6ff;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.case-action-forms{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-action-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0}.mini-action-form label{display:grid;gap:6px;color:#d7eaf4}.mini-action-form input{width:100%}.mini-action-form button{min-height:44px}.success-action{border-color:rgba(110,240,178,.34);color:#d7ffee}.case-action-danger{border-top:1px solid rgba(255,178,26,.18);padding-top:12px}.case-action-danger button{border-color:rgba(255,178,26,.42);color:#f1dfc4}
.request-quick-reply{border:1px solid rgba(68,215,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(13,31,47,.58),rgba(7,17,29,.72));padding:0;overflow:hidden}.request-quick-reply.needs-action{border-color:rgba(255,213,74,.36);box-shadow:inset 3px 0 0 rgba(255,213,74,.62)}.request-quick-reply summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:#f1dfc4;font-weight:900}.request-quick-reply summary span{display:grid;gap:3px}.request-quick-reply summary small{color:#bcd6e7;font-weight:600;line-height:1.35}.request-reply-context-card{display:grid;gap:10px;margin:0 14px 12px;border:1px solid rgba(255,178,26,.3);border-radius:16px;background:linear-gradient(180deg,rgba(255,178,26,.09),rgba(7,17,29,.5));padding:13px;box-shadow:inset 3px 0 0 rgba(255,178,26,.58)}.reply-context-grid{grid-template-columns:1.2fr 1fr 1.2fr;margin:0}.member-request-summary-empty{display:grid;gap:5px}.member-request-summary-empty p{margin:0}.latest-member-message{display:grid;gap:8px;margin:0 14px 12px;border:1px solid rgba(68,215,255,.24);border-radius:16px;background:rgba(68,215,255,.06);padding:13px;box-shadow:inset 3px 0 0 rgba(68,215,255,.58)}.latest-member-message.empty{border-color:rgba(255,178,26,.24);background:rgba(255,178,26,.06);box-shadow:inset 3px 0 0 rgba(255,178,26,.45)}.latest-member-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.latest-member-message>strong{color:#f1dfc4}.request-quick-reply-form{margin:0;border-top:1px solid rgba(68,215,255,.14);border-radius:0;background:rgba(4,12,21,.35)}
.member-request-summary-main{display:grid;gap:10px}.member-request-summary-main p{margin:0;color:#e8f6ff;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.member-request-extra-info{display:flex;flex-wrap:wrap;gap:7px 10px;border-top:1px solid rgba(255,178,26,.16);padding-top:9px;color:#bcd6e7;font-size:13px;line-height:1.4}.member-request-extra-info strong{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.member-request-extra-info span{overflow-wrap:anywhere}
.request-quick-reply-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;padding:14px}.request-quick-reply-body>*{min-width:0}.request-reply-context-stack{display:grid;gap:12px;align-content:start;min-width:0}.request-quick-reply-body .request-reply-context-card,.request-quick-reply-body .latest-member-message{margin:0}.request-quick-reply-body .request-quick-reply-form{align-self:stretch;margin:0;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:linear-gradient(180deg,rgba(4,12,21,.62),rgba(7,17,29,.78));padding:14px}.request-quick-reply-form textarea{min-height:130px}.conversation-workspace{max-height:min(64vh,760px);overflow:auto;scrollbar-gutter:stable;border:1px solid rgba(68,215,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(7,17,29,.62),rgba(4,10,18,.74));padding:14px;margin-top:0}.conversation-workspace .conversation-head{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,rgba(9,23,36,.98),rgba(5,13,22,.96));backdrop-filter:blur(12px)}
@media(max-width:1399px){.request-quick-reply-body{grid-template-columns:minmax(0,1fr)}}
.request-reply-thread-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;border:1px solid rgba(68,215,255,.18);border-radius:16px;background:linear-gradient(180deg,rgba(7,17,29,.72),rgba(4,12,21,.86));padding:13px}.reply-thread-list{display:grid;gap:10px;max-height:none;overflow:visible;scrollbar-gutter:auto;padding-right:0}.reply-thread-message{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:14px;background:rgba(7,17,29,.58);padding:11px 12px}.reply-thread-message.member{border-color:rgba(68,215,255,.36);background:linear-gradient(180deg,rgba(19,54,75,.72),rgba(8,24,38,.8));box-shadow:inset 3px 0 0 rgba(68,215,255,.58)}.reply-thread-message.staff{border-color:rgba(255,178,26,.34);background:linear-gradient(180deg,rgba(47,42,30,.38),rgba(8,20,31,.76));box-shadow:inset 3px 0 0 rgba(255,178,26,.58)}.reply-thread-message.draft{border-style:dashed;box-shadow:inset 3px 0 0 rgba(255,178,26,.34)}.reply-thread-message.request-intake{border-color:rgba(255,178,26,.36)}.reply-thread-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;color:#9fbbca;font-size:12px}.reply-thread-meta strong{display:flex;align-items:center;gap:7px;min-width:0;color:#e8f6ff}.reply-thread-meta span:last-child{white-space:nowrap}.reply-thread-message p{margin:0;color:#e8f6ff;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.reply-thread-empty{border:1px dashed rgba(68,215,255,.24);border-radius:14px;background:rgba(68,215,255,.045);padding:12px}
.conversation-history-details{border:1px solid rgba(68,215,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(7,17,29,.58),rgba(4,10,18,.7));overflow:hidden}.conversation-history-details>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:14px 15px;color:#e8f6ff}.conversation-history-details>summary::-webkit-details-marker{display:none}.conversation-history-details>summary::after{content:"Vis";flex:0 0 auto;border:1px solid rgba(255,178,26,.36);border-radius:999px;background:rgba(255,178,26,.08);color:#f1dfc4;font-size:11px;font-weight:900;line-height:1;padding:6px 9px}.conversation-history-details[open]>summary::after{content:"Skjul"}.conversation-history-details[open]>summary{border-bottom:1px solid rgba(68,215,255,.14);background:rgba(68,215,255,.045)}.conversation-history-summary strong{display:block;color:#f1dfc4;font-size:15px;line-height:1.2}.conversation-history-summary small{display:block;margin-top:4px;color:#bcd6e7;line-height:1.35}.conversation-history-count{flex:0 1 auto;color:#9fbbca;font-size:12px;font-weight:800;line-height:1.35;text-align:right}.conversation-history-details .conversation-workspace{height:auto;max-height:none;overflow:visible;scrollbar-gutter:auto;align-content:start;border:0;border-radius:0;margin:0;background:rgba(4,12,21,.34)}
.request-workbench .selected-case-card>.response-state-banner{order:1}.request-workbench .selected-case-card>.request-quick-reply{order:2}.request-workbench .selected-case-card>.case-tabs{order:3}.request-workbench .selected-case-card>.case-action-panel{order:4}.request-workbench .selected-case-card>.request-member-context{order:5}.reply-location-note{display:grid;gap:8px;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(4,12,21,.42);padding:13px;margin-top:12px}.reply-location-note strong{color:#f1dfc4}.reply-location-note p{margin:0}.reply-location-note .button{width:max-content}.request-context-details summary{cursor:pointer;list-style:none}.request-context-details summary::-webkit-details-marker{display:none}.request-context-details .request-member-context-grid{margin-top:12px}.request-context-details .request-member-context-head small{display:block;margin-top:4px;color:#bcd6e7;line-height:1.35}.case-primary-resolution{border:1px solid rgba(110,240,178,.18);border-radius:14px;background:rgba(110,240,178,.045);padding:10px}.case-secondary-actions{display:grid;gap:10px;border-top:1px solid rgba(68,215,255,.14);padding-top:10px}.case-secondary-actions summary{cursor:pointer;width:max-content;border:1px solid rgba(68,215,255,.18);border-radius:999px;background:rgba(68,215,255,.07);color:#e8f6ff;font-weight:900;padding:8px 11px}.case-secondary-actions[open] summary{border-color:rgba(255,178,26,.34);background:rgba(255,178,26,.09);color:#f1dfc4}
.selected-case-sticky-head{display:grid;gap:10px;border:1px solid rgba(68,215,255,.2);border-radius:16px;background:linear-gradient(180deg,rgba(10,29,44,.98),rgba(6,18,30,.98));padding:12px 14px;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.case-sticky-command-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(68,215,255,.12);padding-top:10px}
.case-sticky-owner{display:grid;gap:3px;min-width:0}.case-sticky-owner small{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.case-sticky-owner strong{overflow-wrap:anywhere}
.case-sticky-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.case-sticky-actions .button{min-height:38px;padding:8px 10px}
.case-sticky-assign{position:relative}.case-sticky-assign>summary{cursor:pointer;list-style:none;border:1px solid rgba(68,215,255,.28);border-radius:12px;background:rgba(68,215,255,.07);color:#e8f6ff;padding:8px 10px;font-size:13px;font-weight:900}.case-sticky-assign>summary::-webkit-details-marker{display:none}.case-sticky-assign[open]>summary{border-color:rgba(255,178,26,.48);background:rgba(255,178,26,.1);color:#f1dfc4}
.case-sticky-assign-form{border:1px solid rgba(68,215,255,.28);border-radius:14px;background:#07131f;padding:12px;box-shadow:0 18px 44px rgba(0,0,0,.46)}
.case-more-actions{white-space:nowrap}.case-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.case-action-panel{scroll-margin-top:170px}
@media(min-width:1280px){
  .app-shell:has(.requests-page-shell){height:100dvh;min-height:0;align-items:stretch;overflow:hidden}
  .app-main:has(>.requests-page-shell){display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:18px 0}
  .requests-page-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;flex:1;min-height:0;width:100%;overflow:hidden}
  .requests-page-shell>.request-archive-header{margin:0;padding:16px 18px;border-radius:18px}
  .request-archive-header .section-head{margin-bottom:10px}.request-archive-header .section-head h3{margin-bottom:4px}.request-archive-header .section-head .muted{line-height:1.35}
  .request-archive-header .member-search{grid-template-columns:minmax(0,1fr) 150px 170px max-content;margin-top:10px}
  .request-archive-header .archive-filters{gap:8px;margin:10px 0 0}.request-archive-header .queue-filters a{padding:6px 9px}
  .request-archive-header .filter-context{margin-top:9px;padding:9px 12px}.request-archive-header .filter-context strong{display:inline;margin:0 8px 0 0}.request-archive-header .filter-context span{line-height:1.35}
  .requests-page-shell>.request-workbench{height:100%;min-height:0;align-items:stretch;overflow:hidden}
  .request-workbench .request-queue.case-list,.request-workbench .request-detail{height:100%;max-height:none;min-height:0}
  .request-workbench .request-queue.case-list{overflow-y:auto;scrollbar-gutter:auto}
  .request-workbench .request-detail{overflow-y:auto;scrollbar-gutter:stable;scroll-padding-top:170px}
  .request-workbench .selected-case-card{overflow:visible}
  .selected-case-sticky-head{position:sticky;top:0;z-index:6}
  .case-sticky-assign-form{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:min(380px,70vw)}
  .request-queue .case-list-card{gap:7px;padding:10px 11px}
  .request-queue .case-list-title{gap:1px}.request-queue .case-list-title h4{font-size:16px}.request-queue .case-list-title span{font-size:12px;line-height:1.3}
  .request-queue .case-list-card p{font-size:12px;line-height:1.35}
  .request-queue .case-list-meta{gap:6px}.request-queue .case-list-meta span{padding:6px 7px}.request-queue .case-next-action{padding-top:6px;font-size:12px}
}
@media(min-width:1280px) and (max-height:800px){
  .app-main:has(>.requests-page-shell){padding:12px 0}
  .requests-page-shell{gap:10px}
  .requests-page-shell>.request-archive-header{padding:12px 14px}
  .request-archive-header .section-head{margin-bottom:7px}.request-archive-header .section-head h3{margin-bottom:2px}
  .request-archive-header .member-search{margin-top:7px}.request-archive-header .searchbar input,.request-archive-header .searchbar select,.request-archive-header .searchbar button{min-height:38px;padding-top:8px;padding-bottom:8px}
  .request-archive-header .archive-filters{margin-top:7px}.request-archive-header .filter-context{margin-top:7px;padding:7px 10px}
}
@media(max-width:1050px){.request-workbench{grid-template-columns:1fr;scroll-margin-top:90px}.case-list,.request-queue.case-list,.request-detail{position:static;max-height:none;overflow:visible;padding-right:0}.case-list-card{border-radius:14px}}
@media(max-width:900px){.case-action-summary,.case-action-forms{grid-template-columns:1fr}.case-action-head{display:grid}.mini-action-form{grid-template-columns:1fr}}
@media(max-width:760px){.request-quick-reply-body{grid-template-columns:1fr;padding:12px}.request-quick-reply-form textarea{min-height:110px}.reply-thread-list{max-height:none;overflow:visible}.reply-thread-meta{display:grid}.reply-thread-meta span:last-child{white-space:normal}.conversation-workspace{max-height:none;overflow:visible;padding:12px}.conversation-workspace .conversation-head{position:static}}
@media(max-width:650px){.case-list-meta{grid-template-columns:1fr}.selected-case-card .member-meta{text-align:left}}

/* Play request workbench */
.play-archive-header{position:relative;z-index:1;margin-bottom:18px}
.play-workbench{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:18px;align-items:start;scroll-margin-top:24px}
.play-queue.case-list,.play-detail{max-height:calc(100vh - 64px);overflow:auto;min-height:0}
.play-queue.case-list{position:static;top:auto;align-content:start;padding:0 4px 0 0}
.play-detail{min-width:0;padding-right:4px}
.play-case-card{display:grid;gap:14px;margin:0;overflow:hidden}
.play-secondary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.play-thread{border-top:1px solid var(--line);margin-top:0;padding-top:0}
.play-thread .conversation-head{margin-bottom:0}
.play-reply-form{border-color:rgba(255,178,26,.24);background:linear-gradient(180deg,rgba(47,42,30,.28),rgba(7,17,29,.5))}
@media(max-width:1050px){.play-workbench{grid-template-columns:1fr;scroll-margin-top:90px}.play-queue.case-list,.play-detail{position:static;max-height:none;overflow:visible;padding-right:0}.play-secondary-actions{justify-content:flex-start}}

.new-member-panel{border-color:rgba(255,178,26,.28);background:linear-gradient(180deg,rgba(47,42,30,.34),rgba(7,17,29,.72))}
.welcome-member-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.welcome-member-card{border-color:rgba(255,178,26,.26);box-shadow:inset 3px 0 0 rgba(255,178,26,.58)}
.welcome-member-name{display:grid;gap:3px}.welcome-member-name span{color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.welcome-member-card .request-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}
@media(max-width:620px){.welcome-member-card .request-meta-grid{grid-template-columns:1fr}}

/* Member portal */
.portal-body{background:radial-gradient(circle at top left,#12355a 0,#07111d 34%,#03060b 100%)}
.portal-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}
.portal-topbar{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 28px;border-bottom:1px solid rgba(68,215,255,.18);background:rgba(4,10,18,.88);backdrop-filter:blur(14px)}
.portal-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;min-width:0}.portal-brand .brand-mark{width:46px;height:46px}.portal-brand span:last-child{display:grid;gap:2px;min-width:0}.portal-brand strong{font-size:17px;line-height:1.2}.portal-brand small{color:var(--muted)}
.portal-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.portal-nav a{color:var(--text);text-decoration:none;border:1px solid rgba(68,215,255,.18);border-radius:999px;background:rgba(13,23,36,.66);padding:9px 13px;font-weight:800}.portal-nav a:hover,.portal-nav a.active{border-color:rgba(255,178,26,.55);background:rgba(255,178,26,.1);color:#f1dfc4}
.portal-identity{display:grid;gap:2px;min-width:190px;border:1px solid rgba(255,178,26,.24);border-radius:14px;background:rgba(255,178,26,.055);padding:10px 12px}.portal-identity span,.portal-identity small{color:#c8c0b2;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.portal-identity strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}
.portal-main{width:min(1180px,100%);margin:0 auto;padding:32px 24px 48px}.portal-panel{border:1px solid rgba(68,215,255,.18);border-radius:20px;background:linear-gradient(180deg,rgba(16,31,49,.88),rgba(8,18,30,.92));padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.22);overflow:hidden}.portal-auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px}.portal-auth-card{width:min(720px,100%);display:grid;gap:14px}.portal-auth-card h1{font-size:34px;line-height:1.15;margin:0}.portal-auth-card p{color:#b7d2e2;line-height:1.55;margin:0}.portal-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.portal-auth-brand .brand-mark{width:50px;height:50px}.portal-auth-brand span:last-child{display:grid;gap:2px}.portal-auth-brand strong{color:var(--text);font-size:17px}.portal-auth-brand small{color:var(--muted)}.portal-auth-dev{border-top:1px solid rgba(255,178,26,.22);padding-top:14px;margin-top:4px}.portal-auth-dev h2{font-size:18px;margin:0 0 10px}
.portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:stretch;margin-bottom:18px}.portal-hero h1,.portal-page-head h1{font-size:34px;line-height:1.15;margin-bottom:10px}.portal-hero p{color:#b7d2e2;line-height:1.55;margin:0}.portal-next-action{display:grid;align-content:center;gap:8px;border:1px solid rgba(255,178,26,.28);border-radius:16px;background:linear-gradient(180deg,rgba(255,178,26,.1),rgba(7,17,29,.42));padding:16px}.portal-next-action span,.portal-card-meta small{color:var(--cyan);font-size:12px;font-weight:900}.portal-next-action strong{color:#f1dfc4;font-size:19px;line-height:1.35}
.portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.portal-stat{color:var(--text);text-decoration:none;border:1px solid rgba(68,215,255,.18);border-radius:16px;background:rgba(68,215,255,.06);padding:16px}.portal-stat:hover{border-color:rgba(255,178,26,.5);background:rgba(255,178,26,.08)}.portal-stat span{display:block;color:var(--muted);font-size:12px}.portal-stat strong{display:block;margin-top:7px;font-size:28px}
.portal-hero-profile{display:flex;align-items:flex-start;gap:18px;min-width:0}.portal-hero-copy{min-width:0}.portal-hero-avatar{width:82px;height:82px;border-radius:50%;border:2px solid rgba(68,215,255,.42);background:radial-gradient(circle at 30% 20%,rgba(68,215,255,.22),rgba(7,17,29,.92));display:grid;place-items:center;flex:0 0 auto;overflow:hidden;box-shadow:0 0 0 4px rgba(68,215,255,.06),0 18px 32px rgba(0,0,0,.28)}.portal-hero-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.portal-rank-badge-inline{display:flex;align-items:center;gap:10px;margin-top:12px;color:#f1dfc4;font-size:13px;font-weight:900}.portal-rank-badge-inline img,.portal-rank-badge-large{width:42px;height:42px;object-fit:contain;border:1px solid rgba(255,178,26,.32);border-radius:10px;background:rgba(7,17,29,.7);padding:4px}.portal-rank-badge-large{width:56px;height:56px;margin-bottom:8px}.portal-badge-showcase{display:flex;gap:14px;align-items:center;border:1px solid rgba(255,178,26,.24);border-radius:16px;background:rgba(255,178,26,.07);padding:14px}.portal-badge-showcase img{width:74px;height:74px;object-fit:contain;border:1px solid rgba(255,178,26,.32);border-radius:14px;background:rgba(7,17,29,.72);padding:6px}.portal-badge-showcase strong{display:block;color:#f1dfc4;margin:7px 0 4px}.portal-badge-showcase p{margin:0;color:#c8e3f0;line-height:1.4}
.portal-profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.portal-profile-tags span{border:1px solid rgba(68,215,255,.22);border-radius:999px;background:rgba(68,215,255,.08);color:#dff7ff;font-size:12px;font-weight:900;padding:6px 10px}.portal-next-action-card small{color:#c8c0b2;line-height:1.35}.portal-action-link{width:max-content;margin-top:4px}.portal-page-actions,.portal-summary-actions,.portal-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.portal-form-actions{justify-content:flex-end;border-top:1px solid rgba(68,215,255,.16);padding-top:12px}.portal-new-request-form .primary{width:max-content;grid-column:auto}.portal-card-meta-inline{color:#8eb0c1;font-size:12px;font-weight:700}.portal-empty-state{display:grid;gap:6px;border:1px solid rgba(68,215,255,.14);border-radius:14px;background:rgba(7,17,29,.48);padding:14px;color:#d7eaf4}.portal-empty-state strong{color:#f1dfc4}.portal-empty-state p{margin:0;color:#b7d2e2;line-height:1.45}.portal-placeholder-card{min-height:132px;align-content:center}
.portal-summary-card{display:grid;gap:10px;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:linear-gradient(180deg,rgba(13,31,47,.68),rgba(7,17,29,.78));padding:16px;min-height:150px;align-content:start}.portal-summary-card strong{color:#f1dfc4;font-size:22px;line-height:1.2}.portal-summary-card p{margin:0;color:#c8e3f0;line-height:1.45}
.portal-grid{display:grid;gap:18px}.portal-grid.two{grid-template-columns:1fr 1fr}.portal-grid.detail{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.portal-section-head,.portal-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.portal-page-head{margin-bottom:18px}.portal-page-head p{margin:0}
.portal-card-list{display:grid;gap:12px}.portal-case-card{display:grid;gap:8px;color:var(--text);text-decoration:none;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:linear-gradient(180deg,rgba(13,31,47,.76),rgba(7,17,29,.82));padding:14px;box-shadow:inset 3px 0 0 rgba(68,215,255,.42)}.portal-case-card:hover{border-color:rgba(255,178,26,.5);box-shadow:inset 3px 0 0 rgba(255,178,26,.62),0 0 0 3px rgba(255,178,26,.08)}.portal-case-card strong{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.portal-case-card p{color:#c8e3f0;line-height:1.45;margin:0;overflow-wrap:anywhere}.portal-case-card small{color:#c8c0b2;line-height:1.35}.portal-badge{width:max-content;max-width:100%;border:1px solid rgba(255,178,26,.32);border-radius:999px;background:rgba(255,178,26,.12);color:#f1dfc4;padding:5px 10px;font-size:12px;font-weight:900}
.portal-wide-list{max-width:980px}.portal-case-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.portal-card-meta{display:grid;gap:4px;text-align:right;color:var(--muted);font-size:12px}
.portal-status-callout{display:grid;gap:7px;border:1px solid rgba(255,178,26,.3);border-radius:16px;background:linear-gradient(180deg,rgba(255,178,26,.09),rgba(7,17,29,.42));padding:14px;margin-bottom:14px}.portal-status-callout span{width:max-content;border-radius:999px;background:rgba(255,178,26,.18);color:#f1dfc4;padding:5px 10px;font-size:12px;font-weight:900}.portal-status-callout strong{color:#f1dfc4;line-height:1.35}.portal-request-status.needs-member-action{border-color:rgba(255,178,26,.48);background:rgba(255,178,26,.2);color:#ffe8ad}.portal-request-status.waiting-team{border-color:rgba(68,215,255,.36);background:rgba(68,215,255,.12);color:#dff7ff}.portal-request-status.received{border-color:rgba(68,215,255,.28);background:rgba(68,215,255,.075);color:#c8e3f0}.portal-request-status.in-progress{border-color:rgba(124,92,255,.34);background:rgba(124,92,255,.12);color:#ece7ff}.portal-request-status.finished{border-color:rgba(120,220,160,.34);background:rgba(120,220,160,.11);color:#dcffe9}
.portal-details{display:grid;gap:10px;margin:0}.portal-details div{border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(7,17,29,.5);padding:12px}.portal-details dt{color:var(--cyan);font-size:12px;font-weight:900;margin-bottom:6px}.portal-details dd{margin:0;color:#d7eaf4;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.portal-thread-card{display:grid;gap:14px}.portal-thread{display:grid;gap:12px}.portal-message{display:grid;gap:8px;width:min(84%,860px);border:1px solid rgba(68,215,255,.2);border-radius:18px;background:rgba(68,215,255,.055);padding:13px 15px}.portal-message.staff{justify-self:start;border-color:rgba(255,178,26,.34);border-bottom-left-radius:7px;box-shadow:inset 3px 0 0 rgba(255,178,26,.48)}.portal-message.member,.portal-message.participant{justify-self:end;border-color:rgba(68,215,255,.4);border-bottom-right-radius:7px;box-shadow:inset -3px 0 0 rgba(68,215,255,.52)}.portal-message div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.portal-message strong{color:var(--text)}.portal-message-author{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.portal-message-author span{overflow-wrap:anywhere}.portal-rank-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(68,215,255,.24);border-radius:999px;background:rgba(68,215,255,.08);color:#dff7ff;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1;padding:4px 7px;text-transform:uppercase}.portal-rank-badge.team{border-color:rgba(255,178,26,.34);background:rgba(255,178,26,.12);color:#f1dfc4}.portal-rank-badge.member{border-color:rgba(68,215,255,.28);background:rgba(68,215,255,.1);color:#dff7ff}.portal-message p{margin:0;color:#e8f6ff;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.portal-optional-details{border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(7,17,29,.42);overflow:hidden}.portal-optional-details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:12px 13px;color:#f1dfc4;font-weight:900}.portal-optional-details>summary::-webkit-details-marker{display:none}.portal-optional-details>summary span,.portal-optional-details>summary small{display:block}.portal-optional-details>summary small{color:#a9c9dc;font-weight:600;line-height:1.35}.portal-optional-details[open]>summary{border-bottom:1px solid rgba(68,215,255,.14);background:rgba(68,215,255,.045)}.portal-optional-fields{display:grid;gap:12px;padding:13px}
.portal-reply-form,.portal-dev-form{display:grid;gap:12px;border-top:1px solid rgba(255,178,26,.22);padding-top:14px}.portal-dev-form{grid-template-columns:1fr 1fr}.portal-dev-form button{grid-column:1/-1}.portal-dev-panel{max-width:720px}
.portal-overview-grid{margin-bottom:18px}.portal-section-block{margin-top:18px}.portal-compact-details{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-progress-summary{display:grid;gap:7px;border:1px solid rgba(255,178,26,.28);border-radius:16px;background:rgba(255,178,26,.08);padding:15px;margin-bottom:12px}.portal-progress-summary span{color:var(--cyan);font-size:12px;font-weight:900}.portal-progress-summary strong{color:#f1dfc4;font-size:26px;line-height:1.15}.portal-progress-summary p{margin:0;color:#d7eaf4}.portal-safety-note,.portal-focus-note{border:1px solid rgba(68,215,255,.18);border-radius:14px;background:rgba(68,215,255,.06);color:#d7eaf4;line-height:1.45;padding:12px;margin-bottom:12px}.portal-focus-note{display:grid;gap:6px}.portal-focus-note p,.portal-focus-note small{margin:0;color:#c8e3f0}.portal-mini-list{display:grid;gap:8px;margin-top:12px}.portal-mini-list h3,.portal-cert-group h3{font-size:13px;color:var(--cyan);margin:0;text-transform:uppercase;letter-spacing:.08em}.portal-mini-list p{margin:0;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(7,17,29,.46);padding:10px;color:#d7eaf4}.portal-track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-track-card{display:grid;gap:8px;border:1px solid rgba(68,215,255,.18);border-radius:16px;background:linear-gradient(180deg,rgba(13,31,47,.78),rgba(7,17,29,.84));padding:14px;box-shadow:inset 3px 0 0 rgba(68,215,255,.4)}.portal-track-card span{color:var(--cyan);font-size:12px;font-weight:900}.portal-track-card strong{color:#f1dfc4;font-size:20px;line-height:1.2}.portal-track-card p,.portal-track-card small{margin:0;color:#c8e3f0;line-height:1.35}.portal-track-meta{display:flex;gap:8px;flex-wrap:wrap}.portal-track-meta span{border:1px solid rgba(255,178,26,.22);border-radius:999px;background:rgba(255,178,26,.08);color:#f1dfc4;padding:4px 8px}.portal-cert-group{display:grid;gap:9px;margin-top:12px}.portal-cert-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(7,17,29,.5);padding:11px}.portal-cert-row strong{overflow-wrap:anywhere}.portal-cert-row small{color:#c8c0b2;text-align:right}
@media(max-width:900px){.portal-topbar{grid-template-columns:1fr}.portal-nav{justify-content:flex-start}.portal-identity{min-width:0}.portal-main{padding:22px 16px 38px}.portal-hero,.portal-grid.two,.portal-grid.detail,.portal-stats,.portal-track-grid,.portal-compact-details{grid-template-columns:1fr}.portal-hero-profile{gap:14px}.portal-hero-avatar{width:64px;height:64px}.portal-case-row,.portal-cert-row{grid-template-columns:1fr}.portal-card-meta,.portal-cert-row small{text-align:left}.portal-message{width:100%}.portal-dev-form{grid-template-columns:1fr}}
.portal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;width:min(1380px,100%);margin:0 auto;padding:26px 24px 48px}.portal-layout .portal-main{width:100%;margin:0;padding:0}.portal-sidebar{position:sticky;top:86px;align-self:start;display:grid;gap:12px}.portal-sidebar-card{display:grid;gap:5px;border:1px solid rgba(255,178,26,.24);border-radius:18px;background:linear-gradient(180deg,rgba(255,178,26,.09),rgba(7,17,29,.62));padding:15px;box-shadow:inset 3px 0 0 rgba(255,178,26,.48)}.portal-sidebar-card strong{color:#f1dfc4;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.portal-sidebar-card small{color:#c8e3f0;line-height:1.35}.portal-sidebar-kicker{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-side-nav{display:grid;gap:7px;border:1px solid rgba(68,215,255,.16);border-radius:18px;background:rgba(4,12,21,.52);padding:10px}.portal-side-nav a,.portal-side-nav-disabled{display:flex;align-items:center;min-height:42px;border:1px solid transparent;border-radius:12px;color:#d7eaf4;text-decoration:none;font-weight:850;padding:10px 12px}.portal-side-nav a:hover,.portal-side-nav a.active{border-color:rgba(255,178,26,.34);background:rgba(255,178,26,.09);color:#f1dfc4}.portal-side-nav a.active{box-shadow:inset 3px 0 0 rgba(255,178,26,.7)}.portal-side-nav-disabled{color:#7894a4;border-style:dashed;border-color:rgba(68,215,255,.12);font-weight:750}.portal-dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(4,12,21,.46);padding:12px;margin:-4px 0 18px}.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:18px}.portal-dashboard-rank-card{border-color:rgba(255,178,26,.24);box-shadow:inset 3px 0 0 rgba(255,178,26,.46)}
@media(max-width:1050px){.portal-layout{grid-template-columns:1fr;padding:18px 16px 38px}.portal-sidebar{position:static}.portal-side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-side-nav a,.portal-side-nav-disabled{justify-content:center;text-align:center}.portal-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:720px){.portal-side-nav{grid-template-columns:1fr 1fr}.portal-dashboard-actions .button{flex:1 1 100%;justify-content:center}}
.portal-layout{grid-template-columns:238px minmax(0,1fr)}.portal-sidebar-card-compact{padding:12px;border-radius:16px}.portal-sidebar-profile{display:flex;align-items:center;gap:10px;min-width:0}.portal-sidebar-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid rgba(68,215,255,.28);border-radius:12px;background:rgba(68,215,255,.1);color:#dff7ff;font-size:12px;font-weight:950;letter-spacing:.05em}.portal-sidebar-profile>span:last-child{display:grid;gap:2px;min-width:0}.portal-sidebar-card-compact strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar-card-compact small{font-size:12px}.portal-side-nav-section-title{display:block;color:#7894a4;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px 1px}.portal-side-nav-section-title.muted{padding-top:8px}.portal-dashboard-command{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:12px;margin:-2px 0 18px}.portal-action-panel,.portal-link-panel{border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(4,12,21,.46);padding:13px}.portal-action-panel{display:flex;justify-content:space-between;align-items:center;gap:14px}.portal-action-panel strong{display:block;color:#f4fbff;font-size:17px;margin:2px 0 4px}.portal-action-panel p{margin:0;color:#a9c9dc;line-height:1.4}.portal-command-kicker{display:block;color:var(--cyan);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.portal-command-buttons{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.portal-link-panel{display:grid;grid-template-columns:1fr;gap:8px}.portal-link-panel a{display:flex;align-items:center;min-height:36px;border:1px solid rgba(68,215,255,.14);border-radius:10px;background:rgba(7,17,29,.42);color:#d7eaf4;text-decoration:none;font-weight:850;padding:8px 10px}.portal-link-panel a:hover{border-color:rgba(255,178,26,.28);color:#f1dfc4;background:rgba(255,178,26,.07)}.portal-certification-snapshot-card{border-color:rgba(68,215,255,.24);box-shadow:inset 3px 0 0 rgba(68,215,255,.42)}.portal-cert-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.portal-cert-metric-row span{border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(7,17,29,.5);padding:9px 10px}.portal-cert-metric-row strong,.portal-cert-metric-row small{display:block}.portal-cert-metric-row strong{color:#f4fbff;font-size:20px;line-height:1.05}.portal-cert-metric-row small{color:#a9c9dc;font-size:11px;font-weight:850;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:1050px){.portal-layout{grid-template-columns:1fr}.portal-side-nav-section-title{grid-column:1/-1}.portal-dashboard-command{grid-template-columns:1fr}.portal-action-panel{align-items:flex-start}}@media(max-width:720px){.portal-dashboard-command,.portal-action-panel,.portal-command-buttons{display:grid}.portal-command-buttons .button{width:100%;justify-content:center}.portal-cert-metric-row{grid-template-columns:1fr 1fr}.portal-link-panel{grid-template-columns:1fr}}
.portal-layout{grid-template-columns:230px minmax(0,1fr);gap:24px;padding-top:20px}.portal-topbar{border-bottom:1px solid rgba(68,215,255,.12);background:rgba(4,12,21,.78);backdrop-filter:blur(14px)}.portal-identity{padding:7px 10px;border-radius:999px;background:rgba(7,17,29,.58);border-color:rgba(68,215,255,.12)}.portal-identity small{color:#7894a4}.portal-sidebar{top:76px}.portal-sidebar-card-compact{border-color:rgba(68,215,255,.22);background:linear-gradient(180deg,rgba(13,31,47,.86),rgba(4,12,21,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 38px rgba(0,0,0,.2)}.portal-sidebar-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border:1px solid rgba(124,92,255,.5);border-radius:50%;background:radial-gradient(circle at 30% 18%,rgba(124,92,255,.85),rgba(68,215,255,.16) 58%,rgba(7,17,29,.95));color:#fff;font-size:17px;font-weight:950;overflow:hidden}.portal-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.portal-sidebar-profile-copy{display:grid;gap:2px;min-width:0}.portal-sidebar-profile-copy strong{font-size:16px}.portal-sidebar-profile-copy small{color:#9fbdd0;font-size:12px;line-height:1.35}.portal-dev-chip{width:max-content;border:1px solid rgba(255,213,74,.22);border-radius:999px;background:rgba(255,213,74,.08);color:#ffe08a;font-size:11px;font-weight:850;padding:3px 7px;margin-top:4px}.portal-side-nav{gap:6px;border-color:rgba(68,215,255,.12);background:rgba(4,12,21,.34);padding:9px}.portal-side-nav a,.portal-side-nav-disabled{min-height:38px;border-radius:11px;padding:9px 10px}.portal-side-nav a.active{border-color:rgba(124,92,255,.42);background:linear-gradient(90deg,rgba(124,92,255,.26),rgba(68,215,255,.08));box-shadow:inset 4px 0 0 rgba(124,92,255,.9);color:#fff}.portal-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:stretch;border-color:rgba(68,215,255,.22);background:linear-gradient(135deg,rgba(13,31,47,.86),rgba(6,14,24,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 46px rgba(0,0,0,.18);margin-bottom:14px}.portal-home-profile{display:flex;align-items:center;gap:18px;min-width:0}.portal-home-avatar{display:grid;place-items:center;flex:0 0 auto;width:78px;height:78px;border:2px solid rgba(124,92,255,.58);border-radius:50%;background:radial-gradient(circle at 28% 18%,rgba(124,92,255,.9),rgba(68,215,255,.18) 62%,rgba(7,17,29,.96));color:#fff;font-size:29px;font-weight:950;overflow:hidden;box-shadow:0 0 0 6px rgba(124,92,255,.08),0 18px 34px rgba(0,0,0,.28)}.portal-home-avatar img{width:100%;height:100%;object-fit:cover}.portal-home-copy{min-width:0}.portal-home-copy h1{font-size:34px;line-height:1.08;margin:0 0 8px}.portal-home-copy p{margin:0;color:#b7d2e2;line-height:1.45}.portal-status-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.portal-status-pills span{border:1px solid rgba(68,215,255,.18);border-radius:999px;background:rgba(68,215,255,.07);color:#dff7ff;font-size:12px;font-weight:850;padding:6px 9px}.portal-home-next{display:grid;align-content:center;gap:9px;border:1px solid rgba(255,178,26,.28);border-radius:16px;background:linear-gradient(180deg,rgba(255,178,26,.12),rgba(7,17,29,.5));padding:15px}.portal-home-next span{color:var(--cyan);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.portal-home-next strong{color:#f1dfc4;font-size:19px;line-height:1.3}.portal-home-next small{color:#c8e3f0;line-height:1.4}.portal-home-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:14px;margin-bottom:14px}.portal-status-panel,.portal-certification-focus{background:linear-gradient(180deg,rgba(10,24,38,.86),rgba(5,13,22,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.portal-status-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.portal-status-chip-grid div{min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:13px;background:rgba(7,17,29,.52);padding:10px}.portal-status-chip-grid dt{color:#8fb5ca;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.portal-status-chip-grid dd{margin:4px 0 0;color:#f4fbff;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.portal-certification-focus{border-color:rgba(68,215,255,.3);box-shadow:inset 4px 0 0 rgba(68,215,255,.5),0 18px 44px rgba(0,0,0,.18)}.portal-certification-current{display:flex;align-items:center;gap:13px;border:1px solid rgba(68,215,255,.16);border-radius:15px;background:rgba(68,215,255,.055);padding:12px;margin-bottom:10px}.portal-certification-current span{display:block;color:var(--cyan);font-size:12px;font-weight:950}.portal-certification-current strong{display:block;color:#f4fbff;font-size:24px;line-height:1.1;margin-top:3px}.portal-certification-current p{margin:5px 0 0;color:#c8e3f0}.portal-cert-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.portal-cert-score-grid span{border:1px solid rgba(68,215,255,.14);border-radius:13px;background:rgba(7,17,29,.5);padding:10px}.portal-cert-score-grid strong,.portal-cert-score-grid small{display:block}.portal-cert-score-grid strong{color:#fff;font-size:24px;line-height:1}.portal-cert-score-grid small{color:#a9c9dc;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-top:5px}.portal-next-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.portal-next-summary div{border:1px solid rgba(255,178,26,.18);border-radius:12px;background:rgba(255,178,26,.065);padding:10px}.portal-next-summary span{display:block;color:#ffe08a;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.portal-next-summary strong{display:block;color:#f4fbff;font-size:14px;line-height:1.35;margin-top:4px}.portal-action-dashboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(250px,.65fr);gap:14px;align-items:center;margin-bottom:16px;border-color:rgba(124,92,255,.18);background:linear-gradient(90deg,rgba(124,92,255,.08),rgba(4,12,21,.7))}.portal-action-copy h2{margin:0 0 5px;color:#f4fbff}.portal-action-copy p{margin:0;color:#a9c9dc}.portal-action-buttons{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.portal-action-counters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portal-action-counters a{display:grid;gap:3px;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(7,17,29,.46);text-decoration:none;padding:10px;color:#d7eaf4}.portal-action-counters span{color:#8fb5ca;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.portal-action-counters strong{color:#f4fbff;font-size:22px;line-height:1}@media(max-width:1180px){.portal-home-grid,.portal-action-dashboard{grid-template-columns:1fr}.portal-action-buttons{justify-content:flex-start}.portal-action-counters{max-width:420px}}@media(max-width:1050px){.portal-layout{grid-template-columns:1fr}.portal-home-hero{grid-template-columns:1fr}.portal-side-nav-section-title{grid-column:1/-1}}@media(max-width:720px){.portal-home-profile{align-items:flex-start}.portal-home-avatar{width:62px;height:62px;font-size:23px}.portal-home-copy h1{font-size:28px}.portal-status-chip-grid,.portal-cert-score-grid,.portal-next-summary,.portal-action-counters{grid-template-columns:1fr}.portal-action-buttons{display:grid}.portal-action-buttons .button{width:100%;justify-content:center}.portal-side-nav{grid-template-columns:1fr}}

.portal-home-next-priority{border-color:rgba(255,213,74,.36);box-shadow:inset 4px 0 0 rgba(255,213,74,.68)}.portal-hub-shortcuts{margin-bottom:14px;background:linear-gradient(135deg,rgba(10,24,38,.82),rgba(5,13,22,.94))}.portal-hub-shortcuts-head{margin-bottom:10px}.portal-hub-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-hub-shortcut{display:grid;gap:6px;min-width:0;min-height:132px;border:1px solid rgba(68,215,255,.15);border-radius:14px;background:rgba(7,17,29,.46);color:#d7eaf4;text-decoration:none;padding:13px;box-shadow:inset 3px 0 0 rgba(68,215,255,.34)}.portal-hub-shortcut:hover{border-color:rgba(255,178,26,.34);background:rgba(255,178,26,.07);box-shadow:inset 3px 0 0 rgba(255,178,26,.58)}.portal-hub-shortcut span{color:#8fb5ca;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.portal-hub-shortcut strong{color:#f4fbff;font-size:17px;line-height:1.2}.portal-hub-shortcut p{margin:0;color:#a9c9dc;line-height:1.38;overflow-wrap:anywhere}.portal-readonly-note{display:grid;gap:5px;border:1px solid rgba(255,213,74,.24);border-radius:15px;background:rgba(255,213,74,.075);color:#f1dfc4;line-height:1.4;padding:13px 15px;margin:-4px 0 18px}.portal-readonly-note strong{color:#fff1bf}.portal-readonly-note span{color:#d8caa4}@media(max-width:920px){.portal-hub-shortcut-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.portal-hub-shortcut-grid{grid-template-columns:1fr}}
/* Department routing */
.route-badge{display:inline-flex;width:max-content;align-items:center;border:1px solid rgba(68,215,255,.34);border-radius:999px;background:rgba(68,215,255,.1);color:#dff7ff;font-size:11px;font-weight:900;line-height:1;padding:4px 8px}
.role-blocked-panel{border:1px solid rgba(255,213,74,.34);border-radius:14px;background:rgba(255,213,74,.08);color:#ffe9a8;padding:12px;margin-top:12px;line-height:1.45}.role-blocked-panel strong{display:block;color:#fff1bf;margin-bottom:6px}.role-blocked-panel p{margin:4px 0}.role-preview-disabled{margin-top:0}
.routing-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:12px}
.routing-strip span{border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(7,17,29,.46);padding:10px;min-width:0}
.routing-strip small{display:block;color:var(--cyan);font-size:11px;font-weight:900;margin-bottom:4px}
.routing-strip strong{display:block;color:#e8f6ff;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.case-routing-strip{margin:10px 0 4px}.compact-routing{margin-top:10px}.case-route-line{color:#f1dfc4!important;font-size:12px!important;line-height:1.35}.department-route-card{border-color:rgba(255,178,26,.22);box-shadow:inset 3px 0 0 rgba(255,178,26,.5)}
@media(max-width:950px){.routing-strip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.routing-strip{grid-template-columns:1fr}}

/* Role execution preflight */
.role-preflight-card{display:grid;gap:6px;border:1px solid rgba(68,215,255,.18);border-radius:14px;background:rgba(7,17,29,.46);padding:12px;margin-top:12px;box-shadow:inset 3px 0 0 rgba(68,215,255,.38)}.role-preflight-card strong{color:#f1dfc4}.role-preflight-card small{color:var(--muted);line-height:1.4}.role-preflight-card.ok{border-color:rgba(110,240,178,.28);box-shadow:inset 3px 0 0 rgba(110,240,178,.55)}.role-preflight-card.pending{border-color:rgba(255,213,74,.28);box-shadow:inset 3px 0 0 rgba(255,213,74,.55)}.role-preflight-card.blocked{border-color:rgba(255,178,26,.34);box-shadow:inset 3px 0 0 rgba(255,178,26,.58)}.role-preflight-list{margin:4px 0 0;padding-left:18px;color:#e8d9a8}.role-preflight-list li{margin:3px 0;line-height:1.35}

/* Certification and rank foundation */
.certification-admin-grid{align-items:start}.certification-card details,.certification-table details{margin-top:8px}.certification-table td{vertical-align:top}.certification-thumb{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid rgba(68,215,255,.22);background:rgba(7,17,29,.72);float:left;margin:0 10px 8px 0}.certification-image-preview,.rank-badge-preview{display:flex;align-items:center;gap:12px;border:1px solid rgba(68,215,255,.18);border-radius:12px;background:rgba(7,17,29,.48);padding:10px}.certification-image-preview img{width:92px;height:58px;object-fit:cover;border-radius:8px}.rank-badge-preview{width:max-content;max-width:100%;margin:10px 0}.rank-badge-preview img{width:54px;height:54px;object-fit:contain;border-radius:8px}.certification-image-preview span,.rank-badge-preview span{color:var(--muted);font-size:13px}.member-certification-panel{display:grid;gap:16px}.member-certification-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-certification-summary article{border:1px solid rgba(68,215,255,.18);border-radius:14px;background:rgba(7,17,29,.56);padding:14px;display:grid;gap:6px}.member-certification-summary span{color:var(--cyan);font-size:12px;font-weight:900}.member-certification-summary strong{font-size:18px;line-height:1.25}.member-certification-summary small{color:var(--muted);line-height:1.35}.progression-card{display:grid;gap:12px;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(7,17,29,.38);padding:14px}.progression-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.progression-next-grid span{border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.45);padding:10px}.progression-next-grid small,.progression-next-grid em{display:block;color:var(--cyan);font-size:11px;font-style:normal;font-weight:900;margin-bottom:4px}.progression-next-grid em{color:var(--muted);font-weight:700;margin:5px 0 0}.progression-next-grid strong{display:block;color:#e8f6ff;font-size:14px;line-height:1.35}.progression-requirement-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.progression-requirement-lists>div,.rank-requirement-list{border:1px solid rgba(68,215,255,.14);border-radius:14px;background:rgba(4,12,21,.38);padding:12px}.progression-requirement-lists strong,.rank-requirement-list strong{display:block;color:#f1dfc4;margin-bottom:8px}.progression-requirement-lists p,.rank-requirement-list p{margin:6px 0;color:#d9edf8;line-height:1.35}.progression-requirement-lists span,.rank-requirement-list span{display:inline-block;margin-right:6px;color:var(--cyan);font-size:11px;font-weight:900}.progression-requirement-lists small,.rank-requirement-list small{display:block;color:var(--muted);margin-top:2px}.member-certification-groups{display:grid;gap:14px}.certification-member-card{border-left:3px solid rgba(68,215,255,.55)}.certification-member-card.status-passed{border-left-color:var(--green)}.certification-member-card.status-failed,.certification-member-card.status-revoked,.certification-member-card.status-expired{border-left-color:#ffb21a}.member-certification-editor{border:1px solid rgba(255,178,26,.24);border-radius:16px;padding:14px;background:rgba(255,178,26,.05)}@media(max-width:950px){.member-certification-summary,.progression-next-grid,.progression-requirement-lists{grid-template-columns:1fr}}
.rank-badge-preview-admin{gap:14px;padding:12px 14px;border-color:rgba(255,178,26,.24);background:rgba(255,178,26,.055)}.rank-badge-preview-admin img{width:96px;height:96px;border:1px solid rgba(255,178,26,.28);border-radius:14px;background:rgba(4,12,21,.7);padding:6px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.member-rank-badge-preview{margin-top:12px;padding:12px 14px;border-color:rgba(255,178,26,.22);background:rgba(255,178,26,.06)}.member-rank-badge-preview img{width:84px;height:84px;border:1px solid rgba(255,178,26,.26);border-radius:14px;background:rgba(4,12,21,.7);padding:5px}.portal-rank-badge-inline img{width:58px;height:58px;border-radius:13px;padding:5px}.portal-rank-badge-large{width:86px;height:86px;border-radius:16px;padding:7px;margin-bottom:10px}.portal-badge-showcase img{width:90px;height:90px}@media(max-width:900px){.rank-badge-preview-admin img{width:84px;height:84px}.member-rank-badge-preview img,.portal-rank-badge-large{width:76px;height:76px}.portal-rank-badge-inline img{width:50px;height:50px}}
.portal-conditional-field{display:grid;gap:8px;border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(68,215,255,.05);padding:12px}.portal-conditional-field[hidden]{display:none}.portal-conditional-field .muted{margin:0}.portal-form-summary{display:grid;gap:8px;margin:14px 0}.portal-form-summary div{border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(7,17,29,.42);padding:10px}.portal-form-summary dt{color:var(--cyan);font-size:12px;font-weight:900;margin-bottom:4px}.portal-form-summary dd{margin:0;color:#d7eaf4;line-height:1.4}.portal-new-request-form select{background:#07111d;color:#f4fbff;border:1px solid rgba(68,215,255,.28);border-radius:10px;padding:10px 12px}.portal-new-request-form textarea,.portal-new-request-form input{border-color:rgba(68,215,255,.24)}
.portal-survey-answer-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.portal-survey-answer-row small{grid-column:2;color:#d7eaf4;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}
.certification-workspace{display:grid;gap:16px}.certification-workspace-hero{margin-bottom:18px}.certification-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.certification-overview-grid span{border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(7,17,29,.5);padding:12px}.certification-overview-grid small{display:block;color:var(--cyan);font-size:11px;font-weight:900;margin-bottom:6px}.certification-overview-grid strong{display:block;color:#f1dfc4;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.request-member-context{display:grid;gap:12px;border:1px solid rgba(68,215,255,.2);border-radius:18px;background:linear-gradient(180deg,rgba(13,31,47,.64),rgba(7,17,29,.78));padding:14px;box-shadow:inset 3px 0 0 rgba(68,215,255,.44)}.request-member-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-member-context-head h4{margin:4px 0 0;font-size:20px;line-height:1.25}.request-member-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.request-member-context-grid span{min-width:0;border:1px solid rgba(68,215,255,.12);border-radius:12px;background:rgba(4,12,21,.45);padding:10px}.request-member-context-grid small{display:block;color:var(--cyan);font-size:11px;font-weight:900;margin-bottom:5px}.request-member-context-grid strong{display:block;color:#e8f6ff;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.request-member-actions{display:flex;flex-wrap:wrap;gap:8px}.request-member-actions .button{justify-content:center}
.summary-chip-row{display:flex;flex-wrap:wrap;gap:6px}.summary-chip-row small,.warning-chip{display:inline-flex!important;align-items:center;width:max-content;border:1px solid rgba(68,215,255,.16);border-radius:999px;background:rgba(4,12,21,.42);padding:4px 7px;margin:0!important}.warning-chip{border-color:rgba(255,213,74,.36);color:#ffe083!important;background:rgba(255,213,74,.1)!important}.certification-mini-heading{margin:2px 0 0;color:#f1dfc4;font-size:15px}.requirement-line{border-left:3px solid rgba(68,215,255,.42);padding-left:9px}.requirement-line.missing,.requirement-line.manual{border-left-color:#ffb21a}.requirement-line.training{border-left-color:var(--cyan)}.form-helper{border:1px solid rgba(68,215,255,.16);border-radius:12px;background:rgba(4,12,21,.38);padding:10px 12px;color:var(--muted);margin:0}.certification-status-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.certification-status-help span,.certification-documentation-block{border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.4);padding:10px;color:var(--muted);line-height:1.35}.certification-status-help strong,.certification-documentation-block>strong{display:block;color:var(--cyan);font-size:12px;margin-bottom:4px}.certification-documentation-block{display:grid;grid-template-columns:1fr 1fr;gap:10px}.certification-documentation-block>strong{grid-column:1/-1}.certification-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto auto;gap:10px;align-items:end;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(4,12,21,.46);padding:12px;margin:-6px 0 14px}.certification-filter-bar label{font-size:12px;color:#cfefff}.certification-filter-bar select{margin-top:5px}.certification-warning-strip{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.certification-warning-strip:empty{display:none}.certification-warning-strip span{border:1px solid rgba(255,213,74,.3);border-radius:999px;background:rgba(255,213,74,.1);color:#ffe083;padding:6px 9px;font-size:12px;font-weight:800}.request-member-context-grid em{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.3}
.report-filter-bar{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end}.report-filter-actions{display:flex;align-items:center;gap:8px;min-width:max-content}.report-view-nav{position:static;margin:14px 0 18px;padding:10px;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(4,12,21,.58)}.report-view-nav a{min-width:145px;text-align:center}.report-result-summary{display:grid;align-content:start;gap:8px}.report-result-summary>strong{color:#f1dfc4;font-size:42px;line-height:1}.report-result-summary p{margin:0}.report-summary-list{display:grid;gap:8px}.report-summary-list span{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.42);padding:10px;color:#d7eaf4}.report-summary-list strong{color:#f1dfc4}.report-badge-thumb{width:48px;height:48px;object-fit:contain;border:1px solid rgba(255,178,26,.24);border-radius:10px;background:rgba(4,12,21,.7);padding:4px}.report-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.report-badge-title{margin:0;color:#f1dfc4;font-size:22px;line-height:1.2}.report-badge-large{width:72px;height:72px;object-fit:contain;border:1px solid rgba(255,178,26,.26);border-radius:14px;background:rgba(4,12,21,.7);padding:6px}.report-pagination [aria-disabled=true]{opacity:.45;pointer-events:none}
.manual-rank-editor{margin-top:12px}.manual-rank-editor summary{width:max-content;max-width:100%;cursor:pointer;border:1px solid rgba(68,215,255,.22);border-radius:999px;background:rgba(68,215,255,.08);color:#e8f6ff;font-weight:800;padding:9px 12px}.manual-rank-editor[open] summary{margin-bottom:12px;border-color:rgba(110,240,178,.34);background:rgba(110,240,178,.1)}
.rank-requirement-editor,.rank-requirement-add{margin-top:12px}.rank-requirement-editor>summary,.rank-requirement-add>summary{width:max-content;max-width:100%;cursor:pointer;border:1px solid rgba(68,215,255,.2);border-radius:999px;background:rgba(68,215,255,.07);color:#e8f6ff;font-weight:800;padding:8px 11px}.rank-requirement-editor[open]>summary,.rank-requirement-add[open]>summary{margin-bottom:10px;border-color:rgba(255,178,26,.3);background:rgba(255,178,26,.08)}.rank-requirement-editor .mission-card{border-color:rgba(68,215,255,.14);background:rgba(4,12,21,.34)}
@media(max-width:950px){.certification-overview-grid,.request-member-context-grid{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.certification-filter-bar,.certification-status-help,.certification-documentation-block{grid-template-columns:1fr}.certification-documentation-block>strong{grid-column:auto}.report-filter-bar{grid-template-columns:1fr}.report-badge-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.certification-overview-grid,.request-member-context-grid,.report-badge-grid{grid-template-columns:1fr}.request-member-context-head{display:grid}}

.certification-subnav{position:sticky;top:16px;z-index:3;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(4,12,21,.82);backdrop-filter:blur(10px);padding:10px;margin:14px 0 18px}.certification-subnav a{min-width:120px;text-align:center}.certification-tab-panel{margin-top:0}.certification-quick-links{margin-top:14px}
.certification-catalog-hero{grid-template-columns:1fr;margin-bottom:12px}.certification-catalog-hero .hero-card{display:none}.certification-catalog-hero h2{font-size:30px;margin-bottom:8px}.certification-catalog-hero>div{padding:18px 20px}.certification-workspace-catalog-mode>.section-head,.certification-workspace-catalog-mode>.role-warning,.certification-workspace-catalog-mode>.certification-admin-stats,.certification-workspace-catalog-mode>.certification-global-warning-strip{display:none}.certification-workspace-catalog-mode{gap:12px}.certification-workspace-catalog-mode .certification-subnav{position:static;margin:0;padding:8px;border-color:rgba(68,215,255,.12);background:rgba(4,12,21,.48)}.certification-workspace-catalog-mode .certification-subnav a{min-width:auto;border-radius:10px;padding:8px 11px}.certification-workspace-catalog-mode .certification-filter-bar{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(130px,1fr)) auto auto;margin:0;padding:10px;border-radius:14px;background:rgba(4,12,21,.32)}
.certification-catalog-shell{border:1px solid rgba(68,215,255,.2);border-radius:18px;background:linear-gradient(180deg,rgba(10,23,38,.78),rgba(4,11,20,.94));padding:16px 18px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 50px rgba(0,0,0,.2)}.certification-catalog-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 0 12px;border-bottom:1px solid rgba(68,215,255,.14);margin-bottom:14px}.certification-catalog-bar h4{margin:0;color:#f4fbff;font-size:22px}.certification-catalog-bar p{margin:4px 0 0;color:#a9c9dc;line-height:1.4}.certification-catalog-add{position:relative;min-width:max-content}.certification-catalog-add>summary{list-style:none;cursor:pointer;border:1px solid rgba(255,178,26,.55);border-radius:9px;background:rgba(255,178,26,.055);color:#ffe083;padding:9px 13px;font-weight:900}.certification-catalog-add>summary::-webkit-details-marker{display:none}.certification-catalog-add[open]{grid-column:1/-1;width:100%;min-width:0}.certification-catalog-add[open]>summary{width:max-content;margin-left:auto}.certification-catalog-add .followup-form{margin-top:12px;border:1px solid rgba(255,178,26,.2);border-radius:14px;background:rgba(255,178,26,.04);padding:14px}
.certification-workspace-help,.certification-catalog-help{border:1px solid rgba(68,215,255,.18);border-radius:12px;background:rgba(4,12,21,.38);margin:0 0 12px}.certification-workspace-help>summary,.certification-catalog-help>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none;cursor:pointer;padding:11px 12px;color:#f4fbff;font-weight:900}.certification-workspace-help>summary::-webkit-details-marker,.certification-catalog-help>summary::-webkit-details-marker{display:none}.certification-workspace-help>summary small,.certification-catalog-help>summary small{color:var(--cyan);font-size:12px;font-weight:900}.certification-workspace-help[open]>summary,.certification-catalog-help[open]>summary{border-bottom:1px solid rgba(68,215,255,.13)}.certification-workspace-help div,.certification-catalog-help div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 12px 12px;color:#cde5f3;line-height:1.45}.certification-workspace-help p,.certification-catalog-help p{margin:0;border:1px solid rgba(68,215,255,.12);border-radius:9px;background:rgba(7,17,29,.44);padding:8px}.certification-workspace-help strong,.certification-catalog-help strong{color:#ffe083}.certification-catalog-help ul{margin:0;padding-left:18px;color:#a9c9dc}.certification-field{display:grid;gap:7px;position:relative;min-width:0}.certification-label-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.certification-label-line>label:not(.check){display:inline-flex;flex-direction:row;gap:6px;margin:0;color:#bcd6e7;font-size:14px}.certification-label-line>.check{margin:0;width:100%;min-height:42px}.certification-field-help{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.certification-field-help>summary{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(68,215,255,.32);border-radius:999px;background:rgba(68,215,255,.08);color:#cfefff;cursor:pointer;font-size:12px;font-weight:900;line-height:1;list-style:none}.certification-field-help>summary::-webkit-details-marker{display:none}.certification-field-help>summary:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(68,215,255,.18);border-color:var(--cyan)}.certification-field-help[open]>summary,.certification-field-help:hover>summary,.certification-field-help:focus-within>summary{border-color:rgba(255,178,26,.62);color:#ffe083;background:rgba(255,178,26,.1)}.certification-help-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:8;width:min(290px,70vw);margin:0;border:1px solid rgba(255,178,26,.24);border-radius:10px;background:rgba(5,14,24,.98);box-shadow:0 14px 34px rgba(0,0,0,.34);padding:9px 10px;color:#d9edf8;font-size:12px;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.certification-field-help[open] .certification-help-popover,.certification-field-help:hover .certification-help-popover,.certification-field-help:focus-within .certification-help-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.certification-subject-picker{display:grid;gap:6px;min-width:0;max-width:100%}.certification-subject-picker input,.certification-subject-picker select{min-width:0}.certification-subject-picker select{max-width:100%;text-overflow:ellipsis}.certification-system-information>.form-helper{margin:10px}.certification-system-fields{display:grid;grid-template-columns:1fr;gap:10px;padding:0 10px 10px}.certification-system-fields .certification-field,.certification-catalog-collapse .certification-system-fields label{margin:0}.certification-technical-key-input{min-width:0;max-width:100%;font-family:Consolas,"Courier New",monospace;overflow-wrap:anywhere}.certification-technical-key-input[readonly]{color:#a9c9dc;background:rgba(4,12,21,.62)}.certification-technical-key-actions{display:flex;min-width:0;padding:0 10px 10px}.certification-technical-key-actions .certification-technical-key-toggle{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center;cursor:pointer}.certification-technical-key-actions .certification-technical-key-toggle:disabled{cursor:default;opacity:.72}
.certification-catalog-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.52fr);gap:16px;align-items:start}.certification-catalog-workbench-list-only{grid-template-columns:minmax(0,1fr)}.certification-catalog-list-panel{min-width:0}.certification-catalog-table-head,.certification-catalog-row{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(150px,1fr) 80px 112px;gap:14px;align-items:center}.certification-catalog-table-head{padding:0 10px 9px;color:#a9c9dc;font-size:13px;border-bottom:1px solid rgba(68,215,255,.16)}.certification-catalog-rows{display:grid}.certification-catalog-row{position:relative;color:#e8f6ff;text-decoration:none;padding:10px;border-bottom:1px solid rgba(255,255,255,.065);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.certification-catalog-row:hover{background:rgba(68,215,255,.055)}.certification-catalog-row.active{background:rgba(68,215,255,.13);box-shadow:inset 4px 0 0 rgba(68,215,255,.85)}.certification-catalog-name{display:grid;gap:3px;min-width:0}.certification-catalog-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4fbff}.certification-catalog-name small,.certification-track-note,.certification-catalog-count{color:#8fb5ca;font-size:13px;line-height:1.35}.certification-track-note{display:block;color:#ffd56a}.certification-track-note.warning{color:#ffe083}.certification-status-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:rgba(110,240,178,.13);color:#6ef0b2;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900}.certification-status-pill.inactive{background:rgba(141,167,184,.14);color:#c4d3de}.certification-catalog-count{margin:12px 10px 0}.certification-empty-state{padding:16px 10px}
.certification-catalog-detail-panel{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;border:1px solid rgba(68,215,255,.34);border-radius:14px;background:linear-gradient(180deg,rgba(12,30,48,.9),rgba(7,17,29,.96));padding:14px;box-shadow:0 14px 40px rgba(0,0,0,.24)}.certification-catalog-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.certification-catalog-detail-head h4{margin:0;color:#f4fbff;font-size:17px;line-height:1.3}.certification-catalog-detail-head p{margin:3px 0 0}.certification-catalog-save-note{margin:0 0 12px;padding:9px 10px;font-size:13px}.certification-catalog-edit-form{display:grid;gap:12px}.certification-catalog-form-group{display:grid;gap:8px}.certification-catalog-form-group h5{margin:0;color:var(--cyan);font-size:13px;font-weight:900}.certification-catalog-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.certification-catalog-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.certification-catalog-form-grid .wide{grid-column:1/-1}.certification-catalog-edit-form label{font-size:12px;color:#a9c9dc}.certification-catalog-edit-form input,.certification-catalog-edit-form select,.certification-catalog-edit-form textarea{border-radius:9px;padding:9px 10px;background:#071321;border-color:rgba(68,215,255,.24)}.certification-catalog-collapse{border:1px solid rgba(68,215,255,.18);border-radius:10px;background:rgba(7,17,29,.5);padding:0}.certification-catalog-collapse summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#e8f6ff;padding:10px;font-weight:800}.certification-catalog-collapse summary::-webkit-details-marker{display:none}.certification-catalog-collapse summary span{color:var(--cyan);font-size:12px;font-weight:900}.certification-catalog-collapse label,.certification-catalog-collapse .certification-image-preview{margin:10px}.certification-catalog-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:2px}.certification-catalog-actions .check{min-height:40px;margin:0;padding:8px 0;border:0;background:transparent;color:#6ef0b2}.certification-catalog-actions span{display:flex;justify-content:flex-end;gap:8px}.certification-catalog-actions button.primary{grid-column:auto;padding:10px 15px;border-radius:10px}.certification-catalog-actions .button{border-radius:10px;padding:10px 13px!important}@media(max-width:1280px){.certification-catalog-workbench{grid-template-columns:minmax(0,1fr) minmax(380px,.58fr)}.certification-catalog-table-head,.certification-catalog-row{grid-template-columns:minmax(170px,1.3fr) minmax(125px,1fr) 62px 92px;gap:10px}}@media(max-width:1050px){.certification-catalog-workbench{grid-template-columns:1fr}.certification-catalog-detail-panel{position:static;max-height:none;overflow:visible}.certification-catalog-table-head,.certification-catalog-row{grid-template-columns:minmax(180px,1.3fr) minmax(130px,1fr) 70px 100px}}@media(max-width:720px){.certification-workspace-catalog-mode .certification-filter-bar,.certification-catalog-form-grid,.certification-catalog-form-grid.three,.certification-catalog-advanced-grid{grid-template-columns:1fr}.certification-help-popover{right:auto;left:0;width:min(280px,78vw)}.certification-catalog-bar,.certification-catalog-actions{display:grid}.certification-catalog-table-head{display:none}.certification-catalog-row{grid-template-columns:1fr;gap:5px;padding:12px}.certification-catalog-actions span{justify-content:stretch}.certification-catalog-actions .button,.certification-catalog-actions button.primary{width:100%}}
#certification-journey-admin .certification-catalog-detail-panel .certification-catalog-detail-head>div,#certification-journey-admin .certification-catalog-detail-panel .member-section-card,#certification-journey-admin .certification-catalog-detail-panel .member-certification-list-rows,#certification-journey-admin .certification-catalog-detail-panel .form-grid>*,#certification-journey-admin .certification-catalog-row>span{min-width:0}#certification-journey-admin .certification-catalog-name strong,#certification-journey-admin .certification-catalog-name small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}#certification-journey-admin .certification-catalog-detail-panel .certification-catalog-detail-head p{overflow-wrap:anywhere}#certification-journey-admin .certification-catalog-detail-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#certification-journey-admin .certification-catalog-detail-panel input,#certification-journey-admin .certification-catalog-detail-panel select,#certification-journey-admin .certification-catalog-detail-panel textarea{min-width:0;max-width:100%}#certification-journey-admin .certification-catalog-detail-panel .profile-details summary{box-sizing:border-box;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere}

.certification-rank-shell{border:1px solid rgba(68,215,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(10,23,38,.72),rgba(4,11,20,.93));padding:16px 18px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 50px rgba(0,0,0,.18)}.certification-rank-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 0 12px;border-bottom:1px solid rgba(68,215,255,.14);margin-bottom:14px}.certification-rank-bar h4{margin:0;color:#f4fbff;font-size:22px}.certification-rank-bar p{margin:4px 0 0;color:#a9c9dc;line-height:1.4}.certification-rank-add{position:relative;min-width:max-content}.certification-rank-add>summary{list-style:none;cursor:pointer;border:1px solid rgba(255,178,26,.55);border-radius:9px;background:rgba(255,178,26,.055);color:#ffe083;padding:9px 13px;font-weight:900}.certification-rank-add>summary::-webkit-details-marker{display:none}.certification-rank-add[open]{grid-column:1/-1;width:100%;min-width:0}.certification-rank-add[open]>summary{width:max-content;margin-left:auto}.certification-rank-add .followup-form{margin-top:12px;border:1px solid rgba(255,178,26,.2);border-radius:14px;background:rgba(255,178,26,.04);padding:14px}.certification-rank-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.58fr);gap:16px;align-items:start}.certification-rank-list-panel{min-width:0}.certification-rank-table-head,.certification-rank-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 64px 64px 104px;gap:12px;align-items:center}.certification-rank-table-head{padding:0 10px 9px;color:#a9c9dc;font-size:13px;border-bottom:1px solid rgba(68,215,255,.16)}.certification-rank-rows{display:grid}.certification-rank-row{position:relative;color:#e8f6ff;text-decoration:none;padding:10px;border-bottom:1px solid rgba(255,255,255,.065);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.certification-rank-row:hover{background:rgba(68,215,255,.055)}.certification-rank-row.active{background:rgba(68,215,255,.13);box-shadow:inset 4px 0 0 rgba(68,215,255,.85)}.certification-rank-name{display:grid;gap:3px;min-width:0}.certification-rank-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4fbff}.certification-rank-name small,.certification-rank-row small,.certification-rank-count{color:#8fb5ca;font-size:13px;line-height:1.35}.certification-rank-row small{display:block}.certification-rank-count{margin:12px 10px 0}.certification-rank-detail-panel{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;border:1px solid rgba(68,215,255,.34);border-radius:14px;background:linear-gradient(180deg,rgba(12,30,48,.9),rgba(7,17,29,.96));padding:14px;box-shadow:0 14px 40px rgba(0,0,0,.24)}.certification-rank-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.certification-rank-detail-head h4{margin:0;color:#f4fbff;font-size:17px;line-height:1.3}.certification-rank-detail-head p{margin:3px 0 0}.certification-rank-save-note{margin:0 0 12px;padding:9px 10px;font-size:13px}.certification-rank-edit-form{display:grid;gap:12px}.certification-rank-form-group{display:grid;gap:8px}.certification-rank-form-group h5{margin:0;color:var(--cyan);font-size:13px;font-weight:900}.certification-rank-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.certification-rank-form-grid.three{grid-template-columns:repeat(4,minmax(0,1fr))}.certification-rank-edit-form label,.certification-rank-requirement-editor label{font-size:12px;color:#a9c9dc}.certification-rank-edit-form input,.certification-rank-edit-form select,.certification-rank-edit-form textarea,.certification-rank-requirement-editor input,.certification-rank-requirement-editor select,.certification-rank-requirement-editor textarea{border-radius:9px;padding:9px 10px;background:#071321;border-color:rgba(68,215,255,.24)}.certification-rank-collapse,.certification-rank-requirement-editor{border:1px solid rgba(68,215,255,.18);border-radius:10px;background:rgba(7,17,29,.5);padding:0}.certification-rank-collapse summary,.certification-rank-requirement-editor>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#e8f6ff;padding:10px;font-weight:800}.certification-rank-collapse summary::-webkit-details-marker,.certification-rank-requirement-editor>summary::-webkit-details-marker{display:none}.certification-rank-collapse summary span,.certification-rank-requirement-editor>summary span{color:var(--cyan);font-size:12px;font-weight:900}.certification-rank-collapse label,.certification-rank-collapse .rank-badge-preview{margin:10px}.certification-rank-requirement-summary{display:grid;gap:7px;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.38);padding:11px;margin-bottom:12px}.certification-rank-requirement-summary strong{color:#f1dfc4}.certification-rank-requirement-summary p{margin:0;color:#d9edf8;line-height:1.35}.certification-rank-requirement-summary span{display:inline-block;margin-right:6px;color:var(--cyan);font-size:11px;font-weight:900}.certification-rank-requirement-summary small{display:block;color:var(--muted);margin-top:2px}.certification-rank-requirement-editor{margin-top:12px}.certification-rank-requirement-editor .form-helper{margin:10px}.certification-rank-requirement-edit-list{display:grid;gap:10px;padding:0 10px 10px}.certification-rank-requirement-card{display:grid;gap:8px;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.42);padding:10px}.certification-rank-requirement-card h5{margin:6px 0 2px;color:#f4fbff}.certification-rank-requirement-card small{color:#8fb5ca}.certification-rank-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:2px}.certification-rank-actions .check{min-height:40px;margin:0;padding:8px 0;border:0;background:transparent;color:#6ef0b2}.certification-rank-actions span{display:flex;justify-content:flex-end;gap:8px}.certification-rank-actions button.primary{grid-column:auto;padding:10px 15px;border-radius:10px}.certification-rank-actions .button{border-radius:10px;padding:10px 13px!important}@media(max-width:1280px){.certification-rank-workbench{grid-template-columns:minmax(0,1fr) minmax(400px,.62fr)}.certification-rank-table-head,.certification-rank-row{grid-template-columns:minmax(170px,1.35fr) minmax(120px,1fr) 58px 58px 90px;gap:10px}}@media(max-width:1050px){.certification-rank-workbench{grid-template-columns:1fr}.certification-rank-detail-panel{position:static;max-height:none;overflow:visible}.certification-rank-table-head,.certification-rank-row{grid-template-columns:minmax(180px,1.3fr) minmax(130px,1fr) 64px 64px 100px}}@media(max-width:720px){.certification-rank-form-grid,.certification-rank-form-grid.three{grid-template-columns:1fr}.certification-rank-bar,.certification-rank-actions{display:grid}.certification-rank-table-head{display:none}.certification-rank-row{grid-template-columns:1fr;gap:5px;padding:12px}.certification-rank-actions span{justify-content:stretch}.certification-rank-actions .button,.certification-rank-actions button.primary{width:100%}}
.flash-stack{display:grid;gap:10px;margin:0 0 18px}.flash-message{border:1px solid rgba(68,215,255,.24);border-radius:16px;background:linear-gradient(180deg,rgba(13,31,47,.86),rgba(7,17,29,.9));padding:13px 15px;color:#e8f6ff;box-shadow:inset 3px 0 0 rgba(68,215,255,.55),0 12px 30px rgba(0,0,0,.18);line-height:1.45}.flash-message.success{border-color:rgba(110,240,178,.34);box-shadow:inset 3px 0 0 rgba(110,240,178,.75),0 12px 30px rgba(0,0,0,.18)}.flash-message.warning{border-color:rgba(255,213,74,.42);color:#ffe8a6;box-shadow:inset 3px 0 0 rgba(255,213,74,.75),0 12px 30px rgba(0,0,0,.18)}.flash-message.error{border-color:rgba(255,107,107,.42);color:#ffd7d7;box-shadow:inset 3px 0 0 rgba(255,107,107,.75),0 12px 30px rgba(0,0,0,.18)}
.member-error-dialog{position:fixed;inset:0;z-index:2000;width:min(720px,calc(100vw - 32px));max-width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;border:1px solid rgba(255,107,107,.72);border-radius:18px;background:#07111d;color:var(--text);padding:0;box-shadow:0 30px 90px rgba(0,0,0,.76),inset 4px 0 0 rgba(255,82,82,.78)}.member-error-dialog[open]:not(.is-modal){box-shadow:0 0 0 100vmax rgba(0,5,11,.82),0 30px 90px rgba(0,0,0,.76),inset 4px 0 0 rgba(255,82,82,.78)}.member-error-dialog::backdrop{background:rgba(0,5,11,.82);backdrop-filter:blur(3px)}.member-error-dialog:focus-visible{outline:2px solid rgba(255,107,107,.92);outline-offset:3px}.member-error-dialog-shell{display:grid;gap:15px;max-height:calc(100vh - 34px);max-height:calc(100dvh - 34px);overflow:auto;overscroll-behavior:contain;padding:20px}.member-error-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,107,107,.26);padding-bottom:14px}.member-error-dialog-heading{display:flex;align-items:center;gap:12px;min-width:0}.member-error-dialog-heading .eyebrow{margin:0 0 3px;color:#ff8c8c}.member-error-dialog-heading h2{margin:0;color:#ffe0e0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.member-error-dialog-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(255,107,107,.78);border-radius:50%;background:rgba(117,28,39,.58);color:#fff0f0;font-size:23px;font-weight:1000}.member-error-dialog-close-form{margin:0}.member-error-dialog-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,107,107,.58);border-radius:10px;background:rgba(117,28,39,.38);color:#ffe3e3;padding:0;font-size:30px;line-height:1;cursor:pointer}.member-error-dialog-close:hover{border-color:rgba(255,133,133,.92);background:rgba(145,35,48,.58)}.member-error-dialog-close:focus-visible{outline:2px solid rgba(255,151,151,.95);outline-offset:2px}.member-error-dialog-description{margin:0;color:#d5e4ec;line-height:1.5}.member-error-dialog-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.member-error-dialog-list li{border:1px solid rgba(255,107,107,.42);border-radius:13px;background:rgba(104,25,36,.28);color:#ffe3e3;padding:12px 14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
.certification-rank-hero{grid-template-columns:1fr;margin-bottom:12px}.certification-rank-hero .hero-card{display:none}.certification-rank-hero h2{font-size:30px;margin-bottom:8px}.certification-rank-hero>div{padding:18px 20px}.certification-workspace-ranks-mode>.section-head,.certification-workspace-ranks-mode>.role-warning,.certification-workspace-ranks-mode>.certification-admin-stats,.certification-workspace-ranks-mode>.certification-global-warning-strip{display:none}.certification-workspace-ranks-mode{gap:12px}.certification-workspace-ranks-mode .certification-subnav{position:static;margin:0;padding:8px;border-color:rgba(68,215,255,.12);background:rgba(4,12,21,.48)}.certification-workspace-ranks-mode .certification-subnav a{min-width:auto;border-radius:10px;padding:8px 11px}.certification-workspace-ranks-mode .certification-filter-bar{grid-template-columns:repeat(3,minmax(130px,1fr)) auto auto;margin:0;padding:10px;border-radius:14px;background:rgba(4,12,21,.32)}.certification-rank-workbench{grid-template-columns:minmax(0,1fr) minmax(420px,.52fr)}.certification-rank-table-head,.certification-rank-row{grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr) 58px minmax(180px,1.2fr) 92px}.certification-rank-row{min-height:44px}.certification-rank-requirement-brief{color:#a9c9dc;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certification-rank-requirement-editor>summary{border-bottom:1px solid rgba(68,215,255,.12)}@media(max-width:1280px){.certification-rank-workbench{grid-template-columns:minmax(0,1fr) minmax(390px,.58fr)}.certification-rank-table-head,.certification-rank-row{grid-template-columns:minmax(160px,1.1fr) minmax(105px,.7fr) 54px minmax(150px,1fr) 86px;gap:9px}}@media(max-width:1050px){.certification-workspace-ranks-mode .certification-filter-bar{grid-template-columns:1fr 1fr}.certification-rank-workbench{grid-template-columns:1fr}.certification-rank-table-head,.certification-rank-row{grid-template-columns:minmax(170px,1.1fr) minmax(120px,.8fr) 58px minmax(160px,1fr) 92px}}@media(max-width:720px){.certification-workspace-ranks-mode .certification-filter-bar{grid-template-columns:1fr}.certification-rank-requirement-brief{white-space:normal}}
.certification-category-hero{grid-template-columns:1fr;margin-bottom:12px}.certification-category-hero .hero-card{display:none}.certification-category-hero h2{font-size:30px;margin-bottom:8px}.certification-category-hero>div{padding:18px 20px}.certification-workspace-categories-mode>.section-head,.certification-workspace-categories-mode>.role-warning,.certification-workspace-categories-mode>.certification-admin-stats,.certification-workspace-categories-mode>.certification-global-warning-strip{display:none}.certification-workspace-categories-mode{gap:12px}.certification-workspace-categories-mode .certification-subnav{position:static;margin:0;padding:8px;border-color:rgba(68,215,255,.12);background:rgba(4,12,21,.48)}.certification-workspace-categories-mode .certification-subnav a{min-width:auto;border-radius:10px;padding:8px 11px}.certification-workspace-categories-mode .certification-filter-bar{grid-template-columns:repeat(3,minmax(130px,1fr)) auto auto;margin:0;padding:10px;border-radius:14px;background:rgba(4,12,21,.32)}.certification-category-shell{border:1px solid rgba(68,215,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(10,23,38,.72),rgba(4,11,20,.93));padding:16px 18px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 50px rgba(0,0,0,.18)}.certification-category-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 0 12px;border-bottom:1px solid rgba(68,215,255,.14);margin-bottom:14px}.certification-category-bar h4{margin:0;color:#f4fbff;font-size:22px}.certification-category-bar p{margin:4px 0 0;color:#a9c9dc;line-height:1.4}.certification-category-add{position:relative;min-width:max-content}.certification-category-add>summary{list-style:none;cursor:pointer;border:1px solid rgba(255,178,26,.55);border-radius:9px;background:rgba(255,178,26,.055);color:#ffe083;padding:9px 13px;font-weight:900}.certification-category-add>summary::-webkit-details-marker{display:none}.certification-category-add[open]{grid-column:1/-1;width:100%;min-width:0}.certification-category-add[open]>summary{width:max-content;margin-left:auto}.certification-category-add .followup-form{margin-top:12px;border:1px solid rgba(255,178,26,.2);border-radius:14px;background:rgba(255,178,26,.04);padding:14px}.certification-category-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.52fr);gap:16px;align-items:start}.certification-category-list-panel{min-width:0}.certification-category-table-head,.certification-category-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) 84px 104px;gap:14px;align-items:center}.certification-category-table-head{padding:0 10px 9px;color:#a9c9dc;font-size:13px;border-bottom:1px solid rgba(68,215,255,.16)}.certification-category-rows{display:grid}.certification-category-row{position:relative;color:#e8f6ff;text-decoration:none;padding:10px;border-bottom:1px solid rgba(255,255,255,.065);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.certification-category-row:hover{background:rgba(68,215,255,.055)}.certification-category-row.active{background:rgba(68,215,255,.13);box-shadow:inset 4px 0 0 rgba(68,215,255,.85)}.certification-category-name{display:grid;gap:3px;min-width:0}.certification-category-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4fbff}.certification-category-name small,.certification-category-row small,.certification-category-count{color:#8fb5ca;font-size:13px;line-height:1.35}.certification-category-row small{display:block}.certification-category-count{margin:12px 10px 0}.certification-category-detail-panel{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;border:1px solid rgba(68,215,255,.34);border-radius:14px;background:linear-gradient(180deg,rgba(12,30,48,.9),rgba(7,17,29,.96));padding:14px;box-shadow:0 14px 40px rgba(0,0,0,.24)}.certification-category-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.certification-category-detail-head h4{margin:0;color:#f4fbff;font-size:17px;line-height:1.3}.certification-category-detail-head p{margin:3px 0 0}.certification-category-save-note{margin:0 0 12px;padding:9px 10px;font-size:13px}.certification-category-edit-form{display:grid;gap:12px}.certification-category-form-group{display:grid;gap:8px}.certification-category-form-group h5{margin:0;color:var(--cyan);font-size:13px;font-weight:900}.certification-category-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.certification-category-form-grid .wide{grid-column:1/-1}.certification-category-edit-form label{font-size:12px;color:#a9c9dc}.certification-category-edit-form input,.certification-category-edit-form select,.certification-category-edit-form textarea{border-radius:9px;padding:9px 10px;background:#071321;border-color:rgba(68,215,255,.24)}.certification-category-collapse{border:1px solid rgba(68,215,255,.18);border-radius:10px;background:rgba(7,17,29,.5);padding:0}.certification-category-collapse summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#e8f6ff;padding:10px;font-weight:800}.certification-category-collapse summary::-webkit-details-marker{display:none}.certification-category-collapse summary span{color:var(--cyan);font-size:12px;font-weight:900}.certification-category-collapse label{margin:10px}.certification-category-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:2px}.certification-category-actions .check{min-height:40px;margin:0;padding:8px 0;border:0;background:transparent;color:#6ef0b2}.certification-category-actions span{display:flex;justify-content:flex-end;gap:8px}.certification-category-actions button.primary{grid-column:auto;padding:10px 15px;border-radius:10px}.certification-category-actions .button{border-radius:10px;padding:10px 13px!important}.certification-category-readonly{border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.38);padding:12px}@media(max-width:1280px){.certification-category-workbench{grid-template-columns:minmax(0,1fr) minmax(380px,.58fr)}.certification-category-table-head,.certification-category-row{grid-template-columns:minmax(170px,1.3fr) minmax(125px,1fr) 76px 92px;gap:10px}}@media(max-width:1050px){.certification-workspace-categories-mode .certification-filter-bar{grid-template-columns:1fr 1fr}.certification-category-workbench{grid-template-columns:1fr}.certification-category-detail-panel{position:static;max-height:none;overflow:visible}.certification-category-table-head,.certification-category-row{grid-template-columns:minmax(180px,1.3fr) minmax(130px,1fr) 76px 100px}}@media(max-width:720px){.certification-workspace-categories-mode .certification-filter-bar,.certification-category-form-grid{grid-template-columns:1fr}.certification-category-bar,.certification-category-actions{display:grid}.certification-category-table-head{display:none}.certification-category-row{grid-template-columns:1fr;gap:5px;padding:12px}.certification-category-actions span{justify-content:stretch}.certification-category-actions .button,.certification-category-actions button.primary{width:100%}}
.member-inline-flash{display:grid;gap:10px;margin:10px 0 12px}.saved-access-card{display:grid;gap:12px;border:1px solid rgba(68,215,255,.22);border-radius:18px;background:linear-gradient(180deg,rgba(13,31,47,.58),rgba(7,17,29,.78));padding:15px;margin:12px 0 14px;box-shadow:inset 3px 0 0 rgba(68,215,255,.5)}.saved-access-card.empty{border-style:dashed;box-shadow:inset 3px 0 0 rgba(255,213,74,.55)}.saved-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.saved-access-head h5{margin:2px 0 0;font-size:18px}.saved-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.saved-access-grid span,.saved-access-capabilities{min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.46);padding:10px}.saved-access-grid small,.saved-access-capabilities small{display:block;color:var(--cyan);font-size:11px;font-weight:900;margin-bottom:5px}.saved-access-grid strong{display:block;color:#e8f6ff;line-height:1.35;overflow-wrap:anywhere}.saved-access-grid em{display:block;color:var(--muted);font-size:12px;font-style:normal;margin-top:4px}.saved-access-capabilities .role-chips{margin-top:6px}.saved-access-note{border-top:1px solid rgba(68,215,255,.12);padding-top:10px}
@media(max-width:720px){.saved-access-grid{grid-template-columns:1fr}.saved-access-head{display:grid}}
.portal-side-nav-disabled{display:grid;gap:1px}.portal-side-nav-disabled small{color:#6f8fa2;font-size:11px;font-weight:800}.portal-quiet-empty{border:1px solid rgba(68,215,255,.14);border-radius:13px;background:rgba(7,17,29,.42);padding:11px 12px;color:#c8e3f0}.portal-quiet-empty strong{display:block;color:#f4fbff;margin-bottom:4px}.portal-quiet-empty p{margin:0;color:#a9c9dc;line-height:1.4}.portal-quiet-empty.compact{padding:9px 10px}.portal-quiet-empty.compact strong{margin:0;font-size:13px;color:#c8e3f0}.portal-compact-note{border:1px solid rgba(68,215,255,.12);border-radius:11px;background:rgba(68,215,255,.055);color:#a9c9dc;font-size:13px;line-height:1.35;padding:9px 10px;margin-bottom:9px}.portal-certifications-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:14px;margin-bottom:14px;background:linear-gradient(135deg,rgba(10,24,38,.86),rgba(5,13,22,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 44px rgba(0,0,0,.16)}.portal-certifications-current,.portal-certifications-focus{min-width:0}.portal-certifications-current h2,.portal-certifications-focus h2{margin:0 0 10px;color:#f4fbff;font-size:23px;line-height:1.15}.portal-certifications-overview .portal-certification-current{margin-bottom:10px}.portal-certifications-focus .portal-focus-note{margin-bottom:10px}.portal-cert-requirements-panel{margin-bottom:14px}.portal-compact-requirement-grid{margin-top:2px}.portal-cert-list-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:linear-gradient(180deg,rgba(10,24,38,.76),rgba(5,13,22,.92))}.portal-cert-list-section{min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:14px;background:rgba(7,17,29,.38);padding:12px}.portal-cert-list-section .portal-section-head{margin-bottom:8px}.portal-cert-list-section h2{font-size:17px}.portal-list-count{display:inline-grid;place-items:center;min-width:30px;height:26px;border:1px solid rgba(68,215,255,.2);border-radius:999px;background:rgba(68,215,255,.08);color:#dff7ff;font-size:12px;font-weight:950;padding:0 8px}.portal-cert-row-compact{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:9px}.portal-cert-row-compact small{grid-column:2;color:#8fb5ca;text-align:left;font-size:12px}.portal-cert-list-section-shared{border-color:rgba(124,92,255,.22);box-shadow:inset 3px 0 0 rgba(124,92,255,.34)}@media(max-width:1050px){.portal-certifications-overview,.portal-cert-list-board{grid-template-columns:1fr}}@media(max-width:720px){.portal-cert-row-compact{grid-template-columns:1fr}.portal-cert-row-compact small{grid-column:auto}.portal-certifications-current h2,.portal-certifications-focus h2{font-size:20px}}
.portal-sidebar-card-compact{position:relative;display:block;padding:6px 7px;border-radius:999px;border-color:rgba(68,215,255,.1);background:rgba(7,17,29,.28);box-shadow:none}.portal-sidebar-card-compact .portal-sidebar-profile{gap:7px;align-items:center}.portal-sidebar-card-compact .portal-sidebar-avatar{width:24px;height:24px;border-radius:8px;font-size:10px;border-color:rgba(68,215,255,.2);background:rgba(68,215,255,.06);box-shadow:none}.portal-sidebar-card-compact .portal-sidebar-kicker{display:none}.portal-sidebar-card-compact .portal-sidebar-profile-copy{gap:0;min-width:0}.portal-sidebar-card-compact .portal-sidebar-profile-copy strong{font-size:12px;line-height:1.15;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar-card-compact .portal-sidebar-profile-copy small{font-size:10px;line-height:1.15;color:#7f9caf;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar-card-compact .portal-dev-chip{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:9px;line-height:1;padding:2px 4px;margin:0;border-color:rgba(255,213,74,.14);background:rgba(255,213,74,.045);color:#bba55d}.portal-sidebar-card-compact.has-dev-chip .portal-sidebar-profile-copy strong,.portal-sidebar-card-compact.has-dev-chip .portal-sidebar-profile-copy small{max-width:112px}
.portal-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 14px}.portal-status-strip span{display:grid;gap:2px;min-width:130px;border:1px solid rgba(68,215,255,.12);border-radius:999px;background:rgba(7,17,29,.34);padding:7px 11px}.portal-status-strip small{color:#7f9caf;font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.portal-status-strip strong{color:#dff7ff;font-size:13px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-home-cert-grid{grid-template-columns:minmax(0,1fr);margin-bottom:14px}.portal-home-cert-grid .portal-certification-focus{max-width:none}.portal-home-cert-grid .portal-certification-current{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.portal-home-cert-grid .portal-cert-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.portal-status-strip{display:grid}.portal-status-strip span{min-width:0}.portal-home-cert-grid .portal-cert-score-grid{grid-template-columns:1fr}}

.conversation-thread .thread-message.staff.staff-history-compact,.conversation-thread .thread-message.conversation-staff-message.staff-history-compact{width:min(68%,780px);padding:0;border-color:rgba(255,178,26,.18);background:rgba(7,17,29,.52);box-shadow:inset 3px 0 0 rgba(255,178,26,.28)}
.staff-history-details{min-width:0}.staff-history-details summary{cursor:pointer;display:grid;gap:8px;padding:12px 14px;list-style:none}.staff-history-details summary::-webkit-details-marker{display:none}.staff-history-details summary::before{content:"Vis melding";width:max-content;border:1px solid rgba(255,178,26,.28);border-radius:999px;background:rgba(255,178,26,.08);color:#f1dfc4;font-size:11px;font-weight:900;line-height:1;padding:5px 8px;order:3}.staff-history-details[open] summary::before{content:"Skjul melding"}.staff-history-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:var(--muted);font-size:13px}.staff-history-summary strong{display:flex;align-items:center;gap:7px;min-width:0;color:#f1dfc4}.staff-history-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#c8d9e6;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.staff-history-body{border-top:1px solid rgba(255,178,26,.14);padding:12px 14px 14px;background:rgba(255,178,26,.035)}.staff-history-body p{margin:0;color:#d7eaf4;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.conversation-thread .thread-message.staff.staff-history-compact,.conversation-thread .thread-message.conversation-staff-message.staff-history-compact{width:100%}.staff-history-summary{display:grid}.staff-history-details summary::before{order:0}}

/* Dev/test clarity */
.app-main{grid-column:2}.app-shell-bare{grid-template-columns:minmax(0,1fr)}.app-shell-bare .app-main{grid-column:1;min-height:100vh;display:grid;place-items:center;padding:24px}.app-shell-bare .login-panel{width:100%;max-width:460px;margin:0;text-align:center}.app-shell-bare .login-panel .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.check{position:relative;min-height:48px;gap:11px;cursor:pointer;border-color:rgba(68,215,255,.24);background:rgba(7,17,29,.48);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease}.check:hover{border-color:rgba(255,178,26,.5);background:rgba(255,178,26,.07);box-shadow:0 0 0 3px rgba(255,178,26,.07)}.check input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 24px;width:24px!important;height:24px;margin:0;border:2px solid rgba(68,215,255,.58);border-radius:7px;background:linear-gradient(180deg,rgba(4,12,21,.92),rgba(9,24,36,.92));box-shadow:inset 0 0 0 2px rgba(2,10,17,.84),0 0 0 1px rgba(68,215,255,.08);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.check input[type=checkbox]::before{content:"";width:12px;height:12px;clip-path:polygon(14% 51%,0 64%,40% 100%,100% 18%,84% 5%,36% 68%);transform:scale(0);transform-origin:center;background:#06131b;transition:transform .12s ease}.check input[type=checkbox]:checked{border-color:rgba(255,178,26,.96);background:linear-gradient(135deg,var(--cyan),#33c6e7 70%,var(--orange));box-shadow:0 0 0 3px rgba(255,178,26,.16),0 0 18px rgba(68,215,255,.18)}.check input[type=checkbox]:checked::before{transform:scale(1)}.check input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(68,215,255,.26),0 0 0 1px rgba(255,178,26,.28)}.check:has(input[type=checkbox]:checked){border-color:rgba(255,178,26,.58);background:linear-gradient(180deg,rgba(47,42,30,.55),rgba(7,17,29,.72))}.check:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.55;border-style:dashed;background:rgba(7,17,29,.34);box-shadow:none}.check input[type=checkbox]:disabled{cursor:not-allowed;border-color:rgba(141,167,184,.34);background:rgba(80,95,105,.12);box-shadow:none}.check:has(input[type=checkbox]:disabled):hover{border-color:rgba(141,167,184,.34);background:rgba(7,17,29,.34);box-shadow:none}.dev-impersonation-banner{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 0;border:1px solid rgba(255,213,74,.42);border-radius:18px;background:linear-gradient(180deg,rgba(255,213,74,.13),rgba(7,17,29,.78));padding:13px 15px;box-shadow:inset 3px 0 0 rgba(255,213,74,.74),0 14px 35px rgba(0,0,0,.2)}.dev-impersonation-banner div{display:grid;gap:4px}.dev-impersonation-banner strong{color:#ffe083}.dev-impersonation-banner span{color:#e8d9a8;line-height:1.35}.dev-impersonation-banner form{margin:0}.dev-impersonation-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px;align-items:end;border:1px solid rgba(255,213,74,.3);border-radius:18px;background:rgba(255,213,74,.06);padding:15px;margin-bottom:16px;box-shadow:inset 3px 0 0 rgba(255,213,74,.55)}.dev-impersonation-panel h4{margin:0 0 6px}.dev-impersonation-panel code{color:#ffe083}.dev-impersonation-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.dev-impersonation-form label{min-width:0}
@media(max-width:820px){.app-main{grid-column:auto}.dev-impersonation-banner{grid-column:auto;display:grid;margin:12px}.dev-impersonation-panel,.dev-impersonation-form{grid-template-columns:1fr}}
.portal-main-hub{display:grid;gap:18px}.portal-main-hub .portal-living-hero{position:relative;border-color:rgba(68,215,255,.34);background:linear-gradient(135deg,rgba(12,30,48,.94),rgba(5,13,22,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 4px 0 0 rgba(68,215,255,.42),0 20px 52px rgba(0,0,0,.22)}.portal-main-hub .portal-living-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgba(255,178,26,.9),rgba(68,215,255,.72),rgba(124,92,255,.45));pointer-events:none}.portal-main-hub .portal-living-priority{align-content:start;border-color:rgba(255,178,26,.42);background:linear-gradient(180deg,rgba(58,46,24,.7),rgba(7,17,29,.72));box-shadow:inset 4px 0 0 rgba(255,178,26,.8),0 0 0 1px rgba(255,178,26,.08)}.portal-main-hub .portal-living-priority .button{width:max-content;max-width:100%}.portal-living-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-living-status-card{display:grid;gap:6px;min-width:0;min-height:118px;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:linear-gradient(180deg,rgba(13,31,47,.7),rgba(5,13,22,.86));padding:14px;box-shadow:inset 3px 0 0 rgba(68,215,255,.42),0 14px 34px rgba(0,0,0,.12)}.portal-living-status-card span{display:inline-grid;place-items:center;width:max-content;min-width:30px;height:26px;border:1px solid rgba(68,215,255,.28);border-radius:999px;background:rgba(68,215,255,.1);color:#dff7ff;font-size:12px;font-weight:950}.portal-living-status-card strong{color:#f4fbff;font-size:18px;line-height:1.2}.portal-living-status-card p{margin:0;color:#a9c9dc;line-height:1.4}.portal-living-status-card.accent-warm{border-color:rgba(255,178,26,.3);box-shadow:inset 3px 0 0 rgba(255,178,26,.68),0 14px 34px rgba(0,0,0,.12)}.portal-living-status-card.accent-warm span{border-color:rgba(255,178,26,.42);background:rgba(255,178,26,.13);color:#ffe08a}.portal-living-status-card.muted-card{border-style:dashed;background:rgba(7,17,29,.44);box-shadow:inset 3px 0 0 rgba(141,167,184,.3)}.portal-hub-section{display:grid;gap:12px}.portal-living-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-living-card{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:7px;min-width:0;min-height:190px;color:#d7eaf4;text-decoration:none;border:1px solid rgba(68,215,255,.17);border-radius:18px;background:linear-gradient(180deg,rgba(13,31,47,.72),rgba(5,13,22,.9));padding:15px;box-shadow:inset 3px 0 0 rgba(68,215,255,.46),0 14px 36px rgba(0,0,0,.14);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.portal-living-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:18px 18px 0 0;background:rgba(68,215,255,.48)}.portal-living-card:hover,.portal-living-card:focus-visible{border-color:rgba(255,178,26,.5);background:linear-gradient(180deg,rgba(47,42,30,.62),rgba(5,13,22,.92));box-shadow:inset 3px 0 0 rgba(255,178,26,.72),0 0 0 3px rgba(255,178,26,.08),0 18px 42px rgba(0,0,0,.2);transform:translateY(-1px);outline:0}.portal-living-card.primary{border-color:rgba(255,178,26,.32);box-shadow:inset 3px 0 0 rgba(255,178,26,.78),0 14px 36px rgba(0,0,0,.14)}.portal-living-card.primary:before,.portal-living-card.support:before{background:linear-gradient(90deg,rgba(255,178,26,.88),rgba(68,215,255,.48))}.portal-living-card-number{display:inline-grid;place-items:center;width:max-content;min-width:32px;height:28px;border:1px solid rgba(68,215,255,.28);border-radius:999px;background:rgba(68,215,255,.1);color:#dff7ff;font-size:12px;font-weight:950}.portal-living-card.primary .portal-living-card-number,.portal-living-card.support .portal-living-card-number{border-color:rgba(255,178,26,.42);background:rgba(255,178,26,.13);color:#ffe08a}.portal-living-card-kicker{color:var(--cyan);font-size:11px;font-weight:950;text-transform:uppercase}.portal-living-card strong{color:#f4fbff;font-size:21px;line-height:1.16;overflow-wrap:anywhere}.portal-living-card p{margin:0;color:#a9c9dc;line-height:1.42;overflow-wrap:anywhere}.portal-living-card small{align-self:end;width:max-content;max-width:100%;border:1px solid rgba(68,215,255,.16);border-radius:999px;background:rgba(68,215,255,.07);color:#c8e3f0;font-size:12px;font-weight:850;padding:6px 9px}.portal-living-card.primary small,.portal-living-card.support small{border-color:rgba(255,178,26,.28);background:rgba(255,178,26,.1);color:#f1dfc4}.portal-living-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-living-preview-card{display:grid;align-content:start;gap:8px;min-width:0;min-height:146px;border:1px dashed rgba(68,215,255,.18);border-radius:16px;background:rgba(7,17,29,.46);padding:14px;box-shadow:inset 3px 0 0 rgba(68,215,255,.28)}.portal-living-preview-card strong{color:#f4fbff;font-size:17px;line-height:1.22}.portal-living-preview-card p{margin:0;color:#a9c9dc;line-height:1.42}.portal-main-hub-note{margin:0}.portal-main-hub .portal-section-head h2{margin:0;color:#f4fbff}.portal-main-hub .portal-section-head .eyebrow{margin-bottom:5px}@media(max-width:1120px){.portal-living-status-grid,.portal-living-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-living-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portal-main-hub{gap:14px}.portal-living-status-grid,.portal-living-card-grid,.portal-living-preview-grid{grid-template-columns:1fr}.portal-living-card,.portal-living-status-card,.portal-living-preview-card{min-height:0}.portal-main-hub .portal-living-priority .button{width:100%;justify-content:center}}

/* Public portal */
.portal-public-body{background:radial-gradient(circle at 18% 0,rgba(68,215,255,.18),transparent 32%),radial-gradient(circle at 82% 12%,rgba(255,178,26,.13),transparent 30%),linear-gradient(180deg,#07111d 0,#03060b 100%)}
.portal-public-shell{position:relative}
.portal-public-shell:before{content:"";position:fixed;inset:auto -18vw -40vh auto;width:62vw;height:62vw;border-radius:50%;background:radial-gradient(circle,rgba(68,215,255,.1),transparent 62%);pointer-events:none}
.portal-public-topbar{grid-template-columns:auto minmax(0,1fr) auto;background:rgba(4,12,21,.82)}
.portal-public-topnav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.portal-public-topnav a{color:#c8e3f0;text-decoration:none;border:1px solid rgba(68,215,255,.14);border-radius:999px;background:rgba(7,17,29,.48);padding:8px 12px;font-size:13px;font-weight:850}
.portal-public-topnav a:hover{border-color:rgba(255,178,26,.38);color:#f1dfc4;background:rgba(255,178,26,.08)}
.portal-public-main{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;padding:34px 24px 58px;display:grid;gap:18px}
.portal-public-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.56fr);gap:18px;align-items:stretch;min-height:420px;border:1px solid rgba(68,215,255,.28);border-radius:24px;background-image:linear-gradient(90deg,rgba(3,7,13,.96) 0%,rgba(5,13,22,.86) 44%,rgba(3,7,13,.92) 100%),linear-gradient(180deg,rgba(68,215,255,.16),rgba(255,178,26,.08));background-size:cover,cover;background-position:center,center;background-repeat:no-repeat;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 4px 0 0 rgba(68,215,255,.34),0 24px 64px rgba(0,0,0,.26);padding:30px}
.portal-public-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,rgba(255,178,26,.9),rgba(68,215,255,.72),rgba(124,92,255,.46))}
.portal-public-hero:after{content:"FO";position:absolute;right:28px;bottom:-28px;color:rgba(255,255,255,.035);font-size:168px;font-weight:950;line-height:1;letter-spacing:0;pointer-events:none}
.portal-public-hero-copy{position:relative;z-index:1;display:grid;align-content:center;gap:16px;min-width:0}
.portal-public-hero-copy h1{font-size:58px;line-height:1;margin:0;max-width:760px;text-shadow:0 3px 18px rgba(0,0,0,.52)}
.portal-public-hero-copy p{max-width:760px;margin:0;color:#d6edf7;font-size:18px;line-height:1.58;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.portal-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
.portal-public-actions .button,.portal-public-member-card .button,.portal-public-safety .button{display:inline-flex;align-items:center;justify-content:center}
.portal-public-pills{margin-top:0}
.portal-public-member-card{position:relative;z-index:1;display:grid;align-content:end;gap:11px;border:1px solid rgba(255,178,26,.42);border-radius:20px;background:linear-gradient(180deg,rgba(32,28,20,.86),rgba(5,13,22,.82));padding:20px;box-shadow:inset 4px 0 0 rgba(255,178,26,.74),0 18px 44px rgba(0,0,0,.24)}
.portal-public-member-card span,.portal-public-info-card span,.portal-public-section-head span{color:var(--cyan);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.portal-public-member-card strong{color:#fff1bf;font-size:24px;line-height:1.15}
.portal-public-member-card p{margin:0;color:#d8caa4;line-height:1.45}
.portal-public-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.portal-public-info-card{display:grid;gap:8px;min-width:0;min-height:158px;border:1px solid rgba(68,215,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(13,31,47,.68),rgba(5,13,22,.88));padding:16px;box-shadow:inset 3px 0 0 rgba(68,215,255,.38),0 16px 36px rgba(0,0,0,.14)}
.portal-public-info-card.accent-warm{border-color:rgba(255,178,26,.28);box-shadow:inset 3px 0 0 rgba(255,178,26,.64),0 16px 36px rgba(0,0,0,.14)}
.portal-public-info-card strong{color:#f4fbff;font-size:20px;line-height:1.18}
.portal-public-info-card p{margin:0;color:#a9c9dc;line-height:1.45}
.portal-public-services,.portal-public-news-section{display:grid;gap:13px;border:1px solid rgba(68,215,255,.14);border-radius:22px;background:rgba(4,12,21,.42);padding:18px;box-shadow:0 18px 46px rgba(0,0,0,.16)}
.portal-public-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.portal-public-section-head h2{margin:0;color:#f4fbff;font-size:28px;line-height:1.15}
.portal-public-section-head .eyebrow{margin-bottom:5px}
.portal-public-section-head>span{border:1px solid rgba(68,215,255,.16);border-radius:999px;background:rgba(68,215,255,.07);color:#dff7ff;padding:7px 10px;white-space:nowrap}
.portal-public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portal-content-card,.portal-content-card-copy{min-width:0}.portal-content-card-copy,.portal-content-card-kicker,.portal-content-card-status{overflow-wrap:anywhere}.portal-content-card>.portal-block-image-top{margin-bottom:0}
.portal-public-service-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:9px;min-width:0;min-height:188px;color:#d7eaf4;text-decoration:none;border:1px solid rgba(68,215,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(13,31,47,.7),rgba(5,13,22,.9));padding:16px;box-shadow:inset 3px 0 0 rgba(68,215,255,.42),0 16px 36px rgba(0,0,0,.14);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.portal-public-service-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,rgba(255,178,26,.78),rgba(68,215,255,.5))}
.portal-public-service-card:hover,.portal-public-service-card:focus-visible,.portal-public-service-card:focus-within{border-color:rgba(255,178,26,.48);background:linear-gradient(180deg,rgba(47,42,30,.6),rgba(5,13,22,.92));box-shadow:inset 3px 0 0 rgba(255,178,26,.72),0 0 0 3px rgba(255,178,26,.08),0 18px 42px rgba(0,0,0,.2);transform:translateY(-1px);outline:0}
.portal-public-service-card>.portal-content-card-kicker,.portal-block-admin-preview-card>span{width:max-content;max-width:100%;border:1px solid rgba(68,215,255,.2);border-radius:999px;background:rgba(68,215,255,.08);color:var(--cyan);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px}
.portal-public-service-card>strong{color:#f4fbff;font-size:22px;line-height:1.16;overflow-wrap:anywhere}
.portal-public-service-card p,.portal-public-service-card>.portal-block-body{margin:0;color:#a9c9dc;line-height:1.45;overflow-wrap:anywhere}
.portal-public-service-card>.portal-content-card-status{align-self:end;width:max-content;max-width:100%;border:1px solid rgba(255,178,26,.24);border-radius:999px;background:rgba(255,178,26,.09);color:#f1dfc4;font-size:12px;font-weight:850;padding:6px 9px}.portal-public-service-card>.portal-action-link{justify-self:start;align-self:end}
.portal-public-news-grid{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(220px,.72fr));gap:12px}
.portal-public-news-card{display:grid;align-content:start;gap:9px;min-width:0;min-height:170px;border:1px dashed rgba(68,215,255,.18);border-radius:18px;background:rgba(7,17,29,.5);padding:16px;box-shadow:inset 3px 0 0 rgba(68,215,255,.28)}
.portal-public-news-card-featured{border-style:solid;border-color:rgba(255,178,26,.26);background:linear-gradient(180deg,rgba(255,178,26,.09),rgba(7,17,29,.58));box-shadow:inset 3px 0 0 rgba(255,178,26,.55)}
.portal-public-news-card strong{color:#f4fbff;font-size:20px;line-height:1.18}
.portal-public-news-card p{margin:0;color:#a9c9dc;line-height:1.45}
.portal-public-news-card small{color:#8fb5ca}
.portal-public-news-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid rgba(68,215,255,.18);background:rgba(4,12,21,.66)}
.portal-block{position:relative;overflow:hidden}.portal-block>*:not(.portal-block-image-background){position:relative;z-index:1}.portal-block-has-background:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,13,.62),rgba(3,7,13,.84));z-index:0;pointer-events:none}.portal-block-image{display:block;width:100%;max-width:100%;border:1px solid rgba(68,215,255,.18);border-radius:14px;background:rgba(4,12,21,.66)}.portal-block-image-top{aspect-ratio:16/9}.portal-block-image-thumbnail{justify-self:start;width:92px;height:92px}.portal-block-image-logo{justify-self:start;width:min(112px,100%);height:112px;object-fit:contain;object-position:center;padding:10px}.portal-block-image-size-small.portal-block-image-logo{width:min(92px,100%);height:92px}.portal-block-image-size-large.portal-block-image-logo{width:min(140px,100%);height:140px}.portal-block-image-size-small{max-height:92px}.portal-block-image-size-medium{max-height:160px}.portal-block-image-size-large{max-height:240px}.portal-block-image-fit-cover{object-fit:cover}.portal-block-image-fit-contain{object-fit:contain}.portal-block-image-logo.portal-block-image-fit-cover{object-fit:contain}.portal-block-image-position-center{object-position:center}.portal-block-image-position-top{object-position:center top}.portal-block-image-position-bottom{object-position:center bottom}.portal-block-image-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-height:none;border:0;border-radius:inherit;opacity:.44}.portal-block-body{overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical}.portal-block-body-info{-webkit-line-clamp:6}.portal-block-body-service{-webkit-line-clamp:4}.portal-block-body-news{-webkit-line-clamp:5}.portal-block-body-card{-webkit-line-clamp:5}.portal-block-body-hero{-webkit-line-clamp:6}.portal-block-body-safety{-webkit-line-clamp:4}.portal-public-info-card,.portal-public-service-card,.portal-public-news-card{align-content:start}.portal-public-info-card strong,.portal-public-service-card strong,.portal-public-news-card strong,.portal-public-member-card strong{overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.portal-block-admin-preview{display:grid;gap:8px}.portal-block-admin-preview img{width:100%;max-height:220px;object-fit:contain;border:1px solid rgba(68,215,255,.18);border-radius:14px;background:rgba(4,12,21,.66)}.portal-block-admin-preview code{display:block;max-width:100%;overflow:auto;border:1px solid rgba(68,215,255,.16);border-radius:10px;background:rgba(4,12,21,.5);padding:8px;color:#c8e3f0}.portal-block-admin-preview .check{margin:0}
.portal-block-image-top{width:100%;height:180px;aspect-ratio:auto}.portal-block-image-size-small.portal-block-image-top{height:120px;max-height:none}.portal-block-image-size-medium.portal-block-image-top{height:180px;max-height:none}.portal-block-image-size-large.portal-block-image-top{height:240px;max-height:none}.portal-block-image-logo{width:min(160px,100%);height:160px}.portal-block-image-size-small.portal-block-image-logo{width:min(112px,100%);height:112px;max-height:none}.portal-block-image-size-medium.portal-block-image-logo{width:min(160px,100%);height:160px;max-height:none}.portal-block-image-size-large.portal-block-image-logo{width:min(220px,100%);height:220px;max-height:none}.portal-block-image-position-left{object-position:left center}.portal-block-image-position-right{object-position:right center}.portal-block-image-background{object-fit:cover!important;opacity:.52}.portal-block-has-background:after{background:linear-gradient(180deg,rgba(3,7,13,.58),rgba(3,7,13,.86))}
.portal-block-image-logo{justify-self:center;align-self:center;margin-inline:auto;display:block;object-fit:contain}.portal-block-image-background{object-fit:cover!important;opacity:.3;filter:saturate(.86) contrast(.95)}.portal-block-has-background:after{background:linear-gradient(180deg,rgba(3,7,13,.72),rgba(3,7,13,.92)),linear-gradient(90deg,rgba(3,7,13,.55),rgba(3,7,13,.78))}
.portal-block-has-background:after{background:linear-gradient(180deg,rgba(3,7,13,var(--portal-overlay-top,.72)),rgba(3,7,13,var(--portal-overlay-bottom,.92))),linear-gradient(90deg,rgba(3,7,13,var(--portal-overlay-side-start,.55)),rgba(3,7,13,var(--portal-overlay-side-end,.78)))}.portal-block-image-background{opacity:var(--portal-overlay-image-opacity,.3);filter:saturate(var(--portal-overlay-image-saturation,.86)) contrast(var(--portal-overlay-image-contrast,.95))}.portal-block-overlay-0{--portal-overlay-top:0;--portal-overlay-bottom:0;--portal-overlay-side-start:0;--portal-overlay-side-end:0;--portal-overlay-image-opacity:1;--portal-overlay-image-saturation:1;--portal-overlay-image-contrast:1}.portal-block-overlay-10{--portal-overlay-top:.12;--portal-overlay-bottom:.28;--portal-overlay-side-start:.06;--portal-overlay-side-end:.18;--portal-overlay-image-opacity:.9;--portal-overlay-image-saturation:.99;--portal-overlay-image-contrast:.99}.portal-block-overlay-20{--portal-overlay-top:.24;--portal-overlay-bottom:.44;--portal-overlay-side-start:.13;--portal-overlay-side-end:.29;--portal-overlay-image-opacity:.82;--portal-overlay-image-saturation:.98;--portal-overlay-image-contrast:.99}.portal-block-overlay-30{--portal-overlay-top:.36;--portal-overlay-bottom:.58;--portal-overlay-side-start:.2;--portal-overlay-side-end:.4;--portal-overlay-image-opacity:.74;--portal-overlay-image-saturation:.96;--portal-overlay-image-contrast:.98}.portal-block-overlay-40{--portal-overlay-top:.5;--portal-overlay-bottom:.72;--portal-overlay-side-start:.32;--portal-overlay-side-end:.55;--portal-overlay-image-opacity:.58;--portal-overlay-image-saturation:.93;--portal-overlay-image-contrast:.97}.portal-block-overlay-50{--portal-overlay-top:.62;--portal-overlay-bottom:.84;--portal-overlay-side-start:.43;--portal-overlay-side-end:.67;--portal-overlay-image-opacity:.43;--portal-overlay-image-saturation:.9;--portal-overlay-image-contrast:.96}.portal-block-overlay-60{--portal-overlay-top:.72;--portal-overlay-bottom:.92;--portal-overlay-side-start:.55;--portal-overlay-side-end:.78;--portal-overlay-image-opacity:.3;--portal-overlay-image-saturation:.86;--portal-overlay-image-contrast:.95}.portal-block-overlay-70{--portal-overlay-top:.78;--portal-overlay-bottom:.94;--portal-overlay-side-start:.62;--portal-overlay-side-end:.82;--portal-overlay-image-opacity:.28;--portal-overlay-image-saturation:.84;--portal-overlay-image-contrast:.94}.portal-block-overlay-80{--portal-overlay-top:.82;--portal-overlay-bottom:.96;--portal-overlay-side-start:.68;--portal-overlay-side-end:.84;--portal-overlay-image-opacity:.26;--portal-overlay-image-saturation:.82;--portal-overlay-image-contrast:.92}.portal-block-overlay-90{--portal-overlay-top:.9;--portal-overlay-bottom:.98;--portal-overlay-side-start:.78;--portal-overlay-side-end:.92;--portal-overlay-image-opacity:.2;--portal-overlay-image-saturation:.76;--portal-overlay-image-contrast:.9}.portal-block-overlay-100{--portal-overlay-top:.94;--portal-overlay-bottom:.99;--portal-overlay-side-start:.84;--portal-overlay-side-end:.96;--portal-overlay-image-opacity:.16;--portal-overlay-image-saturation:.72;--portal-overlay-image-contrast:.88}
.portal-content-form fieldset{display:contents;border:0;margin:0;padding:0}.portal-content-form fieldset:disabled{opacity:.58}.portal-content-form textarea{resize:vertical}.portal-content-form input[type=file]{height:auto;min-height:44px;padding:7px 10px;color:#c8e3f0;cursor:pointer}.portal-content-form input[type=file]::file-selector-button{margin-right:12px;border:1px solid rgba(255,178,26,.38);border-radius:10px;background:linear-gradient(180deg,rgba(47,42,30,.78),rgba(35,34,30,.9));color:#f1dfc4;font-weight:850;padding:8px 11px;cursor:pointer}.portal-content-form input[type=file]::-webkit-file-upload-button{margin-right:12px;border:1px solid rgba(255,178,26,.38);border-radius:10px;background:linear-gradient(180deg,rgba(47,42,30,.78),rgba(35,34,30,.9));color:#f1dfc4;font-weight:850;padding:8px 11px;cursor:pointer}.portal-content-form input[type=file]:hover::file-selector-button,.portal-content-form input[type=file]:hover::-webkit-file-upload-button{border-color:rgba(255,178,26,.58);background:linear-gradient(180deg,rgba(60,50,32,.86),rgba(42,38,28,.94));color:#fff3dc}.portal-content-admin-grid{align-items:start}.portal-content-admin-note{margin-top:12px}.portal-content-admin-list{display:grid;gap:14px}.portal-content-admin-item{display:grid;gap:12px;border:1px solid rgba(68,215,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(13,31,47,.66),rgba(5,13,22,.84));padding:16px;box-shadow:inset 3px 0 0 rgba(68,215,255,.38)}.portal-content-admin-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.portal-content-admin-item-head div{display:grid;gap:6px;min-width:0}.portal-content-admin-item-head strong{font-size:20px;line-height:1.2;overflow-wrap:anywhere}.portal-content-admin-item-head small{color:#8fb5ca}.portal-content-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portal-content-admin-actions form{margin:0}.portal-content-admin-actions button:disabled,.portal-content-form button:disabled{opacity:.55;cursor:not-allowed}.portal-content-admin-thumb{width:100%;max-height:220px;object-fit:cover;border:1px solid rgba(68,215,255,.18);border-radius:14px;background:rgba(4,12,21,.66)}
.portal-block-admin-preview-card{width:min(100%,560px);min-height:188px;aspect-ratio:16/9;align-content:start;padding:16px}.portal-block-admin-preview-card.portal-public-service-card{min-height:188px}.portal-block-admin-preview-card .portal-block-image{max-height:none}.portal-block-admin-preview-card .portal-block-image-fit-cover{object-fit:cover}.portal-block-admin-preview-card .portal-block-image-fit-contain{object-fit:contain}.portal-block-admin-preview-card .portal-block-image-top{height:86px;aspect-ratio:auto}.portal-block-admin-preview-card .portal-block-image-size-small.portal-block-image-top{height:64px}.portal-block-admin-preview-card .portal-block-image-size-medium.portal-block-image-top{height:86px}.portal-block-admin-preview-card .portal-block-image-size-large.portal-block-image-top{height:112px}.portal-block-admin-preview-card .portal-block-image-thumbnail{width:68px;height:68px}.portal-block-admin-preview-card .portal-block-image-logo{justify-self:start;width:76px;height:76px;max-height:none;margin:0;padding:8px}.portal-block-admin-preview-card .portal-block-image-size-small.portal-block-image-logo{width:58px;height:58px}.portal-block-admin-preview-card .portal-block-image-size-medium.portal-block-image-logo{width:76px;height:76px}.portal-block-admin-preview-card .portal-block-image-size-large.portal-block-image-logo{width:96px;height:96px}.portal-block-admin-preview-card .portal-block-image-background{position:absolute;inset:0;width:100%;height:100%;max-height:none;border:0;border-radius:inherit;object-fit:cover!important}.portal-block-admin-preview-card[data-preview-display=none]{border-style:dashed}.portal-block-admin-preview-card strong{font-size:20px}.portal-block-admin-preview-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.portal-block-admin-preview-card small{margin-top:auto}
.request-panel-accent-card,.request-panel-editor-card{position:relative;overflow:hidden;border-color:rgba(68,215,255,.2);background:linear-gradient(180deg,rgba(13,31,47,.72),rgba(5,13,22,.9));box-shadow:inset 3px 0 0 rgba(68,215,255,.42),0 16px 36px rgba(0,0,0,.14)}.request-panel-accent-card:before,.request-panel-editor-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:inherit;background:linear-gradient(90deg,rgba(255,178,26,.82),rgba(68,215,255,.58),rgba(124,92,255,.36));pointer-events:none}.request-panel-accent-card>*,.request-panel-editor-card>*{position:relative;z-index:1}.request-panel-accent-card-warm,.request-panel-editor-card-warm{border-color:rgba(255,178,26,.27);box-shadow:inset 3px 0 0 rgba(255,178,26,.64),0 16px 36px rgba(0,0,0,.14)}.request-panel-editor-card{background:linear-gradient(180deg,rgba(13,31,47,.62),rgba(5,13,22,.86))}.request-panel-editor-card .status{justify-self:start}
.portal-block:target{outline:2px solid rgba(255,178,26,.72);outline-offset:4px;scroll-margin-top:104px}.portal-block-jump-nav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 18px}.portal-block-jump-nav a{display:inline-flex;align-items:center;gap:8px;color:#e8f6ff;text-decoration:none;border:1px solid rgba(68,215,255,.2);border-radius:999px;background:rgba(68,215,255,.06);padding:9px 12px;font-weight:850}.portal-block-jump-nav a:hover{border-color:rgba(255,178,26,.48);background:rgba(255,178,26,.09)}.portal-block-jump-nav span{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(4,12,21,.72);border:1px solid rgba(68,215,255,.18);color:#c8e3f0;font-size:12px}.portal-block-admin-groups{display:grid;gap:16px}.portal-block-admin-group{border:1px solid rgba(68,215,255,.18);border-radius:18px;background:rgba(4,12,21,.36);overflow:hidden;scroll-margin-top:104px}.portal-block-admin-group>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px}.portal-block-admin-group>summary::-webkit-details-marker,.portal-block-editor-details>summary::-webkit-details-marker{display:none}.portal-block-admin-group>summary strong{display:block;color:#f4fbff;font-size:20px}.portal-block-admin-group>summary small{display:block;color:#9fb8c8;margin-top:4px}.portal-block-admin-group>summary>span{border:1px solid rgba(255,178,26,.24);border-radius:999px;background:rgba(255,178,26,.08);color:#f1dfc4;padding:6px 9px;font-size:12px;font-weight:850;white-space:nowrap}.portal-block-admin-group[open]>summary{border-bottom:1px solid rgba(68,215,255,.14)}.portal-block-admin-group-cards{padding:16px}.portal-block-editor-details{padding:0;scroll-margin-top:104px}.portal-block-editor-details>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px}.portal-block-editor-details[open]>summary{border-bottom:1px solid rgba(68,215,255,.14)}.portal-block-summary-thumb{width:64px;height:64px;object-fit:contain;border:1px solid rgba(68,215,255,.18);border-radius:12px;background:rgba(4,12,21,.6);padding:6px}.portal-block-summary-thumb.empty{display:grid;place-items:center;color:var(--cyan);font-weight:900}.portal-block-summary-copy{display:grid;gap:5px;min-width:0}.portal-block-summary-copy strong{font-size:20px;line-height:1.2;overflow-wrap:anywhere}.portal-block-summary-copy p{margin:0;color:#a9c9dc;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-block-tech{color:#8fb5ca}.portal-block-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 16px 0;color:#a9c9dc}.portal-block-editor-toolbar .button{padding:8px 11px}.portal-block-editor-details form{padding:16px}
.portal-public-safety{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(255,213,74,.22);border-radius:20px;background:linear-gradient(90deg,rgba(255,213,74,.08),rgba(7,17,29,.5));padding:18px 20px;box-shadow:inset 3px 0 0 rgba(255,213,74,.5)}
.portal-public-safety div{display:grid;gap:5px;min-width:0}
.portal-public-safety strong{color:#fff1bf;font-size:20px;line-height:1.25}
.portal-public-safety span{color:#d8caa4;line-height:1.45}
@media(max-width:1080px){.portal-public-hero,.portal-public-news-grid{grid-template-columns:1fr}.portal-public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-public-hero{min-height:0}.portal-public-member-card{align-content:start}.portal-public-topbar{grid-template-columns:1fr auto}.portal-public-topnav{grid-column:1/-1;justify-content:flex-start;order:3}}
@media(max-width:720px){.portal-public-main{padding:24px 16px 42px}.portal-public-hero{padding:22px;border-radius:20px}.portal-public-hero-copy h1{font-size:40px}.portal-public-hero-copy p{font-size:16px}.portal-public-card-grid,.portal-public-service-grid{grid-template-columns:1fr}.portal-public-service-card{min-height:0}.portal-public-section-head,.portal-public-safety{display:grid}.portal-public-actions,.portal-public-actions .button,.portal-public-safety .button{width:100%}.portal-public-topbar{grid-template-columns:1fr}.portal-public-topbar>.button{width:100%;justify-content:center}.portal-public-topnav a{flex:1 1 auto;text-align:center}}
.app-shell-bare .login-panel>.panel>.muted{margin-bottom:18px}
.request-quick-reply summary{position:relative;list-style:none;border-bottom:1px solid transparent;scroll-margin-top:86px;transition:background .15s ease,border-color .15s ease,color .15s ease}.request-quick-reply summary::-webkit-details-marker{display:none}.request-quick-reply summary:hover,.request-quick-reply summary:focus-visible{background:rgba(255,178,26,.075);outline:0}.request-quick-reply summary:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,213,74,.48)}.request-quick-reply summary:target{background:rgba(255,178,26,.1)}.request-quick-reply[open] summary{border-bottom-color:rgba(68,215,255,.14);background:rgba(68,215,255,.035)}.reply-summary-copy{display:grid;gap:4px;min-width:0}.reply-summary-action{display:flex!important;align-items:center;gap:10px;flex:0 0 auto}.reply-summary-cta{display:inline-flex!important;align-items:center;border:1px solid rgba(255,178,26,.46);border-radius:999px;background:linear-gradient(180deg,rgba(47,42,30,.78),rgba(35,34,30,.88));color:#f1dfc4;padding:8px 11px;font-size:12px;font-weight:900;white-space:nowrap}.reply-summary-chevron{display:block!important;width:10px;height:10px;border-right:2px solid #f1dfc4;border-bottom:2px solid #f1dfc4;transform:rotate(45deg);transition:transform .15s ease}.request-quick-reply[open] .reply-summary-chevron{transform:rotate(225deg)}.reply-summary-open,.reply-summary-cta-open{display:none!important}.request-quick-reply[open] .reply-summary-open,.request-quick-reply[open] .reply-summary-cta-open{display:block!important}.request-quick-reply[open] .reply-summary-closed,.request-quick-reply[open] .reply-summary-cta-closed{display:none!important}.request-reply-template-picker{gap:8px}.request-reply-template-picker .form-helper{font-size:12px;padding:8px 10px}.request-reply-template-empty{display:grid;gap:5px;border:1px solid rgba(68,215,255,.18);border-radius:8px;background:rgba(4,16,28,.64);padding:10px 12px;color:#bdddf0}.request-reply-template-empty strong{color:#f6fbff;font-size:13px}.request-reply-template-empty small{color:#8fb0c3}.reply-status-help{align-self:end}.reply-status-help.wide{margin:0}
.template-directory{display:grid;gap:18px}.template-category-panel{display:grid;gap:14px}.template-card-grid{align-items:start}.template-card .form-grid{height:100%}.template-member-preview{display:grid;gap:6px;border:1px solid rgba(68,215,255,.16);border-radius:8px;background:linear-gradient(180deg,rgba(7,24,38,.78),rgba(5,16,27,.88));padding:10px 12px}.template-member-preview span{color:#35d7ff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.template-member-preview p{margin:0;color:#d9edf7;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.template-empty-card{display:grid;gap:8px;align-content:center;min-height:170px;border-style:dashed}
@media(max-width:760px){.request-quick-reply summary{display:grid}.reply-summary-action{justify-content:space-between;width:100%}.reply-summary-cta{white-space:normal}}
.request-quick-reply[open] .reply-summary-cta-open{display:inline-flex!important}
.case-action-panel.member-wait{border-color:rgba(68,215,255,.18);box-shadow:inset 3px 0 0 rgba(68,215,255,.34)}.case-action-help{margin:4px 0 0;color:#bcd6e7;line-height:1.4}.conversation-thread .thread-message.draft-message{width:min(68%,780px);border-color:rgba(255,178,26,.22);background:linear-gradient(180deg,rgba(47,42,30,.2),rgba(7,17,29,.56));box-shadow:inset 3px 0 0 rgba(255,178,26,.36)}.thread-message.draft-message .thread-role{background:rgba(255,178,26,.85)}.thread-message.draft-message .draft-hint{margin:0 0 10px!important}
.portal-side-nav-group{display:grid;gap:6px;border:1px solid rgba(68,215,255,.14);border-radius:14px;background:rgba(7,17,29,.36);padding:6px}.portal-side-nav-group.active{border-color:rgba(124,92,255,.28);background:linear-gradient(180deg,rgba(124,92,255,.1),rgba(7,17,29,.42))}.portal-side-nav .portal-side-nav-group-title{min-height:36px;color:#f4fbff;background:rgba(68,215,255,.045)}.portal-side-subnav{display:grid;gap:5px;border-left:1px solid rgba(68,215,255,.16);padding-left:8px}.portal-side-nav .portal-side-subnav a{min-height:34px;font-size:12px;padding:8px 10px}.portal-side-nav .portal-side-subnav a.active{box-shadow:inset 3px 0 0 rgba(124,92,255,.9)}@media(max-width:1050px){.portal-side-nav-group{grid-column:1/-1}.portal-side-subnav{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;padding-left:0}.portal-side-nav .portal-side-subnav a{justify-content:center;text-align:center}}@media(max-width:720px){.portal-side-subnav{grid-template-columns:1fr}}
.portal-answer-state{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid rgba(68,215,255,.18);border-radius:999px;background:rgba(68,215,255,.055);color:#a9c9dc;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;line-height:1;padding:6px 8px}
.conversation-thread .thread-message.empty-draft-message{width:min(54%,620px);padding:0;background:rgba(47,42,30,.12);box-shadow:inset 3px 0 0 rgba(255,178,26,.28)}.empty-draft-details{display:grid}.empty-draft-details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.empty-draft-details>summary::-webkit-details-marker{display:none}.empty-draft-details>summary strong{display:block;color:#f1dfc4}.empty-draft-details>summary small{display:block;margin-top:3px;color:#a9c9dc}.empty-draft-details[open]>summary{border-bottom:1px solid rgba(68,215,255,.12);background:rgba(255,178,26,.04)}.empty-draft-details .compact-message-form{padding:12px 14px 14px}.empty-draft-details textarea{min-height:86px}@media(max-width:760px){.conversation-thread .thread-message.draft-message,.conversation-thread .thread-message.empty-draft-message{width:100%}.empty-draft-details>summary{display:grid}}
.staff-feedback-panel textarea{min-height:150px}.staff-feedback-context{display:grid;gap:8px;border:1px solid rgba(68,215,255,.18);border-radius:14px;background:rgba(68,215,255,.045);padding:13px}.staff-feedback-context span,.staff-feedback-meta-grid small,.staff-feedback-note small{color:var(--cyan);font-size:12px;font-weight:900}.staff-feedback-context strong{overflow-wrap:anywhere}.staff-feedback-context small{color:var(--muted);line-height:1.4}.staff-feedback-filter{grid-template-columns:minmax(180px,280px) auto}.staff-feedback-list{margin-bottom:24px}.staff-feedback-card{border-color:rgba(68,215,255,.2);box-shadow:inset 3px 0 0 rgba(68,215,255,.36)}.staff-feedback-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.staff-feedback-card-head h4{overflow-wrap:anywhere}.staff-feedback-meta-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.staff-feedback-meta-grid div,.staff-feedback-note{border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(7,17,29,.46);padding:11px}.staff-feedback-meta-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere}.staff-feedback-note p{margin:5px 0 0;white-space:pre-wrap}.staff-feedback-status-form{grid-template-columns:minmax(180px,260px) 1fr auto}.staff-feedback-status-form button{align-self:end}@media(max-width:900px){.staff-feedback-card-head,.staff-feedback-meta-grid,.staff-feedback-filter,.staff-feedback-status-form{display:grid;grid-template-columns:1fr}.staff-feedback-status-form button{width:max-content;max-width:100%}}
.feedback-quick-button{color:#f1dfc4;text-decoration:none;border:1px solid rgba(255,178,26,.34);border-radius:12px;background:rgba(255,178,26,.08);padding:9px 12px;font-weight:850}.feedback-quick-button:hover{border-color:rgba(255,178,26,.55);box-shadow:0 0 0 3px rgba(255,178,26,.12)}.staff-feedback-drawer[hidden]{display:none}.staff-feedback-drawer{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:rgba(2,7,13,.62);backdrop-filter:blur(8px);padding:18px}.staff-feedback-drawer-card{width:min(520px,100%);max-height:100%;overflow:auto;border:1px solid rgba(68,215,255,.24);border-radius:22px;background:linear-gradient(180deg,rgba(13,31,47,.97),rgba(5,13,22,.98));box-shadow:0 24px 70px rgba(0,0,0,.42),inset 3px 0 0 rgba(255,178,26,.48);padding:22px}.staff-feedback-drawer-card .form-grid.single{gap:13px}.staff-feedback-drawer-card textarea{min-height:132px}.staff-feedback-drawer-open{overflow:hidden}@media(max-width:720px){.staff-feedback-drawer{padding:10px}.staff-feedback-drawer-card{border-radius:18px}.feedback-quick-button{width:100%;text-align:center}}
.feedback-header-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:38px;font-size:13px;color:#dff7ff;border-color:rgba(68,215,255,.26);background:rgba(68,215,255,.045);box-shadow:inset 0 0 0 1px rgba(68,215,255,.035)}.feedback-header-button:hover,.feedback-header-button:focus-visible{color:#f4fbff;border-color:rgba(68,215,255,.5);background:rgba(68,215,255,.095);box-shadow:0 0 0 3px rgba(68,215,255,.1),inset 0 0 0 1px rgba(68,215,255,.08);outline:0}.staff-feedback-drawer{z-index:40}@media(max-width:720px){.feedback-header-button{width:100%;text-align:left}}
.staff-feedback-copy,.staff-feedback-detail,.staff-feedback-attachments,.staff-feedback-upload{min-width:0;max-width:100%}.staff-feedback-description{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.staff-feedback-note p{overflow-wrap:anywhere;word-break:break-word}.staff-feedback-detail[hidden]{display:none}.staff-feedback-toggle{width:max-content;max-width:100%;margin:0 0 12px}.staff-feedback-attachments{display:grid;gap:10px;margin-top:16px;border-top:1px solid rgba(68,215,255,.14);padding-top:14px}.staff-feedback-attachments h5{margin:0}.staff-feedback-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0}.staff-feedback-attachment-card{display:grid;gap:7px;min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:12px;background:rgba(7,17,29,.5);color:#dff7ff;text-decoration:none;padding:9px}.staff-feedback-attachment-card:hover,.staff-feedback-attachment-card:focus-visible{border-color:rgba(255,178,26,.5);outline:0;box-shadow:0 0 0 3px rgba(255,178,26,.1)}.staff-feedback-attachment-card img{display:block;width:100%;height:138px;border-radius:8px;background:rgba(2,7,13,.65);object-fit:contain}.staff-feedback-attachment-card span,.staff-feedback-attachment-card small{display:block;min-width:0;overflow-wrap:anywhere}.staff-feedback-attachment-card small{color:var(--muted)}.staff-feedback-upload{display:grid;gap:7px;border:1px solid rgba(68,215,255,.18);border-radius:14px;background:rgba(68,215,255,.035);padding:12px}.staff-feedback-upload label{min-width:0}.staff-feedback-upload input[type=file]{display:block;width:100%;max-width:100%;margin-top:7px;overflow:hidden}.staff-feedback-upload-error{margin:0;color:#ffaaaa;line-height:1.4}.staff-feedback-selected-files{display:grid;gap:7px;margin:0;padding:0;list-style:none}.staff-feedback-selected-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:10px;background:rgba(7,17,29,.46);padding:8px}.staff-feedback-selected-files li>span{display:grid;gap:2px;min-width:0}.staff-feedback-selected-files strong{overflow-wrap:anywhere}.staff-feedback-selected-files small{color:var(--muted)}@media(max-width:620px){.staff-feedback-attachment-grid{grid-template-columns:1fr}.staff-feedback-selected-files li{align-items:stretch;display:grid}.staff-feedback-selected-files .button{width:100%}}
.team-notice-stack{display:grid;gap:12px;border:1px solid rgba(68,215,255,.18);border-radius:20px;background:linear-gradient(180deg,rgba(13,31,47,.66),rgba(5,13,22,.84));padding:18px;margin-bottom:20px}.team-notice-grid{display:grid;gap:10px}.team-notice-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid rgba(68,215,255,.2);border-radius:16px;background:rgba(7,17,29,.56);padding:14px;box-shadow:inset 3px 0 0 rgba(68,215,255,.48)}.team-notice-card h4{margin:8px 0 6px;overflow-wrap:anywhere}.team-notice-card p{margin:0;color:#d7eaf4;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.team-notice-card small{display:block;margin-top:8px;color:var(--muted)}.team-notice-important{border-color:rgba(255,178,26,.34);box-shadow:inset 3px 0 0 rgba(255,178,26,.68)}.team-notice-critical{border-color:rgba(255,107,107,.38);box-shadow:inset 3px 0 0 rgba(255,107,107,.74);background:linear-gradient(180deg,rgba(62,22,22,.42),rgba(7,17,29,.68))}.team-notice-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.team-notice-meta-grid div{border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(7,17,29,.46);padding:11px}.team-notice-meta-grid small{display:block;color:var(--cyan);font-size:12px;font-weight:900;margin-bottom:5px}.team-notice-meta-grid strong{display:block;overflow-wrap:anywhere}.team-notice-admin-card{border-color:rgba(68,215,255,.2);box-shadow:inset 3px 0 0 rgba(68,215,255,.36)}.team-notice-admin-card.team-notice-important{box-shadow:inset 3px 0 0 rgba(255,178,26,.6)}.team-notice-admin-card.team-notice-critical{box-shadow:inset 3px 0 0 rgba(255,107,107,.65)}.team-notice-form-panel textarea{min-height:150px}@media(max-width:900px){.team-notice-card{display:grid}.team-notice-meta-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.team-notice-meta-grid{grid-template-columns:1fr}}
.staff-notice-stack{position:relative;overflow:hidden;border-color:rgba(68,215,255,.34);background:linear-gradient(180deg,rgba(10,34,52,.92),rgba(5,13,22,.92));box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 0 0 1px rgba(68,215,255,.08)}.staff-notice-stack:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,rgba(68,215,255,.96),rgba(255,178,26,.9),rgba(255,107,107,.78));pointer-events:none}.staff-notice-card{position:relative;min-height:118px;padding:16px 17px 16px 18px;border-width:1px;background:linear-gradient(180deg,rgba(10,38,58,.88),rgba(4,12,21,.92));box-shadow:inset 5px 0 0 rgba(68,215,255,.86),0 12px 28px rgba(0,0,0,.18)}.staff-notice-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:rgba(68,215,255,.46);pointer-events:none}.staff-notice-card h4{color:#f4fbff;font-size:20px}.staff-notice-card p{color:#edfaff;font-size:15px}.staff-notice-severity{box-shadow:0 0 0 3px rgba(68,215,255,.11)}.staff-notice-info{border-color:rgba(68,215,255,.48);box-shadow:inset 5px 0 0 rgba(68,215,255,.9),0 12px 28px rgba(0,0,0,.18),0 0 34px rgba(68,215,255,.08)}.staff-notice-info:before{background:linear-gradient(90deg,rgba(68,215,255,.9),rgba(68,215,255,.14))}.staff-notice-important{border-color:rgba(255,178,26,.62);background:linear-gradient(180deg,rgba(58,44,16,.82),rgba(7,17,29,.92));box-shadow:inset 5px 0 0 rgba(255,178,26,.96),0 14px 34px rgba(0,0,0,.22),0 0 36px rgba(255,178,26,.11)}.staff-notice-important:before{background:linear-gradient(90deg,rgba(255,178,26,.96),rgba(255,178,26,.18))}.staff-notice-important .staff-notice-severity{background:#ffbf33;color:#181104}.staff-notice-critical{border-color:rgba(255,107,107,.72);background:linear-gradient(180deg,rgba(74,25,20,.86),rgba(7,17,29,.94));box-shadow:inset 5px 0 0 rgba(255,107,107,.98),0 14px 36px rgba(0,0,0,.24),0 0 40px rgba(255,107,107,.13)}.staff-notice-critical:before{background:linear-gradient(90deg,rgba(255,107,107,.96),rgba(255,107,107,.2))}.staff-notice-critical .staff-notice-severity{background:#ff7b57;color:#210806}.staff-notice-read-button{border-color:rgba(68,215,255,.38);background:rgba(68,215,255,.07);color:#e8f6ff}.staff-notice-read-button:hover,.staff-notice-read-button:focus-visible{border-color:rgba(255,178,26,.56);background:rgba(255,178,26,.1);color:#fff3ce;outline:0}
/* Member portal Min side polish */
.portal-side-nav-group.active{border-color:rgba(255,178,26,.28);background:linear-gradient(180deg,rgba(255,178,26,.08),rgba(7,17,29,.42))}
.portal-side-nav a.active{border-color:rgba(255,178,26,.38);background:linear-gradient(90deg,rgba(255,178,26,.18),rgba(68,215,255,.07));box-shadow:inset 4px 0 0 rgba(255,178,26,.82);color:#fff3ce}
.portal-side-nav .portal-side-subnav a.active{box-shadow:inset 3px 0 0 rgba(255,178,26,.82)}
.portal-sidebar-avatar{border-color:rgba(68,215,255,.42);background:radial-gradient(circle at 30% 18%,rgba(68,215,255,.58),rgba(255,178,26,.16) 58%,rgba(7,17,29,.95));box-shadow:0 0 0 4px rgba(68,215,255,.06)}
.portal-min-side-page{display:grid;gap:14px}
.portal-min-side-page .portal-status-strip,.portal-min-side-page .portal-home-hero,.portal-min-side-page .portal-achievement-priority-grid,.portal-min-side-page .portal-hub-shortcuts,.portal-min-side-page .portal-home-cert-grid,.portal-min-side-page .portal-action-dashboard,.portal-min-side-page .portal-overview-grid{margin:0}
.portal-min-side-page .portal-section-block{margin-top:0}
.portal-min-side-page .portal-panel{border-radius:16px;border-color:rgba(68,215,255,.2);background:linear-gradient(180deg,rgba(13,31,47,.72),rgba(5,13,22,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 36px rgba(0,0,0,.18)}
.portal-min-side-page .portal-home-hero,.portal-min-side-page .portal-hub-shortcut,.portal-min-side-page .portal-certification-focus,.portal-min-side-page .portal-action-dashboard,.portal-min-side-page .portal-overview-grid>.portal-panel{position:relative;overflow:hidden}
.portal-min-side-page .portal-home-hero:before,.portal-min-side-page .portal-hub-shortcut:before,.portal-min-side-page .portal-certification-focus:before,.portal-min-side-page .portal-action-dashboard:before,.portal-min-side-page .portal-overview-grid>.portal-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(255,178,26,.82),rgba(68,215,255,.58));pointer-events:none}
.portal-min-side-page .portal-home-hero>*,.portal-min-side-page .portal-hub-shortcut>*,.portal-min-side-page .portal-certification-focus>*,.portal-min-side-page .portal-action-dashboard>*,.portal-min-side-page .portal-overview-grid>.portal-panel>*{position:relative;z-index:1}
.portal-min-side-page .portal-home-hero{border-color:rgba(68,215,255,.24);background:linear-gradient(135deg,rgba(10,24,38,.88),rgba(5,13,22,.96));box-shadow:inset 3px 0 0 rgba(68,215,255,.44),0 18px 42px rgba(0,0,0,.18)}
.portal-min-side-page .portal-home-avatar{border-color:rgba(68,215,255,.55);background:radial-gradient(circle at 28% 18%,rgba(68,215,255,.72),rgba(255,178,26,.16) 64%,rgba(7,17,29,.96));box-shadow:0 0 0 5px rgba(68,215,255,.08),0 18px 34px rgba(0,0,0,.26)}
.portal-min-side-page .portal-status-pills span,.portal-min-side-page .portal-status-strip span,.portal-min-side-page .portal-badge{border-color:rgba(68,215,255,.24);background:rgba(68,215,255,.075);color:#dff7ff}
.portal-min-side-page .portal-status-strip span{border-radius:999px;background:rgba(4,12,21,.48)}
.portal-min-side-page .portal-home-next-priority{border-color:rgba(255,178,26,.46);background:linear-gradient(180deg,rgba(58,44,16,.72),rgba(7,17,29,.8));box-shadow:inset 4px 0 0 rgba(255,178,26,.86),0 14px 34px rgba(0,0,0,.2)}
.portal-min-side-page .portal-home-next-priority span,.portal-min-side-page .portal-next-summary span{color:#ffe08a}
.portal-min-side-page .portal-home-next-priority strong{color:#fff1bf}
.portal-home-achievement{display:grid;gap:10px;min-width:0}
.portal-home-achievement-label{margin:0;color:#ffe08a;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.portal-home-achievement-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.portal-home-achievement-copy{display:grid;gap:4px;min-width:0}
.portal-home-achievement-copy strong{overflow-wrap:anywhere}
.portal-home-achievement-copy small{overflow-wrap:anywhere}
.portal-home-next .portal-achievement-badge{width:54px;height:54px;border-radius:15px;font-size:20px}
.portal-home-next .portal-achievement-badge img{padding:6px}
.portal-home-next .portal-achievement-badge small{font-size:8px}
.portal-min-side-page .button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border-color:rgba(68,215,255,.22);background:rgba(7,17,29,.54);color:#e8f6ff}
.portal-min-side-page .button:hover,.portal-min-side-page .button:focus-visible{border-color:rgba(255,178,26,.5);background:rgba(255,178,26,.09);color:#fff3ce;outline:0}
.portal-min-side-page .primary-link{border-color:rgba(255,178,26,.5)!important;background:rgba(255,178,26,.12)!important;color:#f1dfc4!important}
.portal-min-side-page .portal-hub-shortcut{border-radius:14px;background:linear-gradient(180deg,rgba(13,31,47,.66),rgba(5,13,22,.86));box-shadow:inset 3px 0 0 rgba(68,215,255,.42),0 12px 28px rgba(0,0,0,.13);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.portal-min-side-page .portal-hub-shortcut:hover,.portal-min-side-page .portal-hub-shortcut:focus-visible{border-color:rgba(255,178,26,.5);background:linear-gradient(180deg,rgba(47,42,30,.56),rgba(5,13,22,.9));box-shadow:inset 3px 0 0 rgba(255,178,26,.72),0 0 0 3px rgba(255,178,26,.08),0 16px 34px rgba(0,0,0,.18);transform:translateY(-1px);outline:0}
.portal-min-side-page .portal-hub-shortcut span,.portal-min-side-page .portal-section-head .eyebrow{color:var(--cyan)}
.portal-min-side-page .portal-certification-focus{border-color:rgba(68,215,255,.28);box-shadow:inset 3px 0 0 rgba(68,215,255,.52),0 16px 36px rgba(0,0,0,.16)}
.portal-min-side-page .portal-certification-current,.portal-min-side-page .portal-cert-score-grid span,.portal-min-side-page .portal-action-counters a,.portal-min-side-page .portal-empty-state,.portal-min-side-page .portal-cert-row{border-color:rgba(68,215,255,.16);border-radius:12px;background:rgba(4,12,21,.46)}
.portal-min-side-page .portal-next-summary div{border-color:rgba(255,178,26,.24);border-radius:12px;background:rgba(255,178,26,.07)}
.portal-min-side-page .portal-safety-note{border-color:rgba(68,215,255,.18);background:rgba(68,215,255,.055);color:#d7eaf4}
.portal-min-side-page .portal-action-dashboard{border-color:rgba(255,178,26,.24);background:linear-gradient(90deg,rgba(47,42,30,.28),rgba(5,13,22,.86));box-shadow:inset 3px 0 0 rgba(255,178,26,.58),0 16px 36px rgba(0,0,0,.16)}
.portal-min-side-page .portal-action-counters a:hover{border-color:rgba(255,178,26,.42);background:rgba(255,178,26,.08)}
.portal-min-side-page .portal-badge-showcase{border-color:rgba(68,215,255,.2);background:rgba(4,12,21,.46)}
@media(max-width:720px){.portal-min-side-page .portal-section-head{display:grid}.portal-min-side-page .portal-section-head .button{width:100%}.portal-min-side-page .portal-status-pills span{max-width:100%}}
.message-clamp{--message-clamp-max:150px;display:grid;gap:8px;min-width:0;max-width:100%}.reply-thread-list .message-clamp{--message-clamp-max:145px}.request-thread .message-clamp{--message-clamp-max:150px}.portal-thread .message-clamp{--message-clamp-max:168px}.message-clamp-body{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.message-clamp.is-collapsible:not(.is-expanded) .message-clamp-body{position:relative;max-height:var(--message-clamp-max);overflow:hidden}.message-clamp.is-collapsible:not(.is-expanded) .message-clamp-body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(180deg,rgba(7,17,29,0),rgba(7,17,29,.96));pointer-events:none}.reply-thread-message.member .message-clamp.is-collapsible:not(.is-expanded) .message-clamp-body::after,.portal-message.member .message-clamp.is-collapsible:not(.is-expanded) .message-clamp-body::after,.portal-message.participant .message-clamp.is-collapsible:not(.is-expanded) .message-clamp-body::after{background:linear-gradient(180deg,rgba(13,38,56,0),rgba(13,38,56,.98))}.reply-thread-message.staff .message-clamp.is-collapsible:not(.is-expanded) .message-clamp-body::after,.portal-message.staff .message-clamp.is-collapsible:not(.is-expanded) .message-clamp-body::after,.thread-message.staff .message-clamp.is-collapsible:not(.is-expanded) .message-clamp-body::after{background:linear-gradient(180deg,rgba(20,26,28,0),rgba(15,22,27,.98))}.message-clamp-toggle{display:none;justify-self:start;width:max-content;border:1px solid rgba(68,215,255,.28);border-radius:999px;background:rgba(68,215,255,.08);color:#dff7ff;font-size:12px;font-weight:900;line-height:1;padding:7px 10px;cursor:pointer}.message-clamp.is-collapsible .message-clamp-toggle{display:inline-flex;align-items:center}.message-clamp-toggle[hidden]{display:none!important}.message-clamp-toggle:hover,.message-clamp-toggle:focus-visible{border-color:rgba(68,215,255,.56);background:rgba(68,215,255,.14);outline:none;box-shadow:0 0 0 3px rgba(68,215,255,.12)}@media(max-width:760px){.message-clamp{--message-clamp-max:138px}.portal-thread .message-clamp{--message-clamp-max:150px}}
/* Onboarding dashboard cleanup */
.onboarding-dashboard-hero{margin-bottom:18px}.onboarding-dashboard-hero h2{max-width:920px}.onboarding-dashboard-hero .hero-card span{padding:10px 12px;border-radius:12px}.onboarding-team-notices{padding:14px 16px;margin-bottom:18px;border-radius:18px}.onboarding-team-notices .section-head{margin-bottom:8px}.onboarding-team-notices .team-notice-grid{gap:8px}.onboarding-team-notices .team-notice-card{min-height:0;padding:12px 14px}.onboarding-team-notices .team-notice-card h4{margin:5px 0 4px;font-size:17px}.onboarding-team-notices .team-notice-card p{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onboarding-team-notices .team-notice-card small{margin-top:5px}.onboarding-lifecycle{margin-bottom:18px}.onboarding-lifecycle .pipeline-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.onboarding-lifecycle .pipeline-card{min-height:128px;padding:16px}.onboarding-lifecycle .pipeline-card strong{padding-right:46px}.onboarding-lifecycle .pipeline-card em{font-size:31px;right:16px;top:16px}.onboarding-welcome-tools{padding:18px 20px;margin-bottom:18px;border-color:rgba(68,215,255,.18);background:linear-gradient(180deg,rgba(13,31,47,.74),rgba(5,13,22,.9))}.onboarding-welcome-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(68,215,255,.12)}.onboarding-welcome-head h3{margin:0 0 4px;font-size:18px}.onboarding-welcome-list{display:grid;gap:8px}.onboarding-welcome-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(150px,.35fr) auto;gap:10px 12px;align-items:center;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(7,17,29,.42);padding:9px 11px}.onboarding-welcome-row>div{min-width:0}.onboarding-welcome-row span:not(.status),.onboarding-welcome-row small{display:block;color:var(--muted);font-size:12px}.onboarding-welcome-row strong{display:block;color:#f4fbff;overflow-wrap:anywhere}@media(max-width:1250px){.onboarding-lifecycle .pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.onboarding-lifecycle .pipeline-grid{grid-template-columns:1fr 1fr}.onboarding-welcome-row{grid-template-columns:1fr}.onboarding-welcome-row .queue-actions{justify-content:flex-start}}@media(max-width:650px){.onboarding-lifecycle .pipeline-grid{grid-template-columns:1fr}.onboarding-team-notices .team-notice-card{display:grid}}
.onboarding-welcome-tools{padding:0;overflow:hidden}.onboarding-welcome-summary{list-style:none;padding:18px 20px;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.onboarding-welcome-summary::-webkit-details-marker{display:none}.onboarding-welcome-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.onboarding-welcome-summary:hover{background:rgba(68,215,255,.045)}.onboarding-welcome-summary:focus-visible{outline:0;background:rgba(68,215,255,.06);box-shadow:inset 0 0 0 2px rgba(255,213,74,.58)}.onboarding-welcome-tools[open]>.onboarding-welcome-summary{border-bottom:1px solid rgba(68,215,255,.14);background:rgba(68,215,255,.035)}.onboarding-welcome-summary-copy{display:grid;gap:4px;min-width:0}.onboarding-welcome-title{color:#f4fbff;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.onboarding-welcome-summary-copy .muted{line-height:1.4}.onboarding-welcome-summary-state{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.onboarding-welcome-count{display:flex;align-items:baseline;gap:6px;border:1px solid rgba(68,215,255,.2);border-radius:999px;background:rgba(68,215,255,.075);color:#dff7ff;padding:7px 10px}.onboarding-welcome-count strong{color:#f4fbff;font-size:18px;line-height:1}.onboarding-welcome-count span{color:#a9c9dc;font-size:12px;font-weight:850}.onboarding-welcome-toggle{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,178,26,.4);border-radius:999px;background:rgba(255,178,26,.09);color:#ffe3a3;font-size:12px;font-weight:900;padding:8px 11px}.onboarding-welcome-chevron{display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.onboarding-welcome-toggle-open{display:none}.onboarding-welcome-tools[open] .onboarding-welcome-toggle-open{display:inline}.onboarding-welcome-tools[open] .onboarding-welcome-toggle-closed{display:none}.onboarding-welcome-tools[open] .onboarding-welcome-chevron{transform:rotate(225deg)}.onboarding-welcome-list{padding:0 20px 18px}@media(max-width:650px){.onboarding-welcome-summary{padding:16px}.onboarding-welcome-summary-layout{grid-template-columns:1fr;gap:12px}.onboarding-welcome-summary-state{justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%}.onboarding-welcome-list{padding:0 16px 16px}}
/* DM log page */
.dm-log-hero{margin-bottom:18px}.dm-log-hero .hero-card strong{font-size:38px;line-height:1}.dm-log-page{display:grid;gap:16px}.dm-log-status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-2px 0 2px}.dm-log-status-strip span,.dm-log-times span{min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.46);padding:9px 10px}.dm-log-status-strip small,.dm-log-times small{display:block;color:var(--cyan);font-size:11px;font-weight:900;margin-bottom:4px}.dm-log-status-strip strong,.dm-log-times strong{display:block;color:#e8f6ff;line-height:1.2;overflow-wrap:anywhere}.dm-log-card{gap:12px}.dm-log-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:flex-start}.dm-log-card-head h4{margin:6px 0 3px}.dm-log-card-head small{overflow-wrap:anywhere}.dm-log-times{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dm-log-message{margin:0;color:#c8e3f0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.dm-log-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-log-card-head{grid-template-columns:1fr}.dm-log-times{justify-content:flex-start}}@media(max-width:620px){.dm-log-status-strip{grid-template-columns:1fr}}
.dm-campaign-approval-panel{display:grid;gap:14px;margin-bottom:18px;border-color:rgba(255,213,74,.24);background:linear-gradient(180deg,rgba(13,31,47,.76),rgba(7,17,29,.9))}.dm-campaign-approval-list{display:grid;gap:12px}.dm-campaign-approval-card{gap:14px;border-color:rgba(255,213,74,.28);box-shadow:inset 3px 0 0 rgba(255,213,74,.46)}.dm-campaign-approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.dm-campaign-approval-head h4{margin:4px 0 5px}.dm-campaign-approval-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dm-campaign-approval-meta span{min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.46);padding:9px 10px}.dm-campaign-approval-meta small{display:block;color:var(--cyan);font-size:11px;font-weight:900;margin-bottom:4px}.dm-campaign-approval-meta strong{display:block;color:#e8f6ff;line-height:1.25;overflow-wrap:anywhere}.dm-campaign-approval-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.dm-campaign-approval-form .confirm-check{display:flex;gap:10px;align-items:flex-start;margin:0;color:#d7eaf4;line-height:1.4}.dm-campaign-approval-form .confirm-check input{width:auto;margin-top:3px;accent-color:#44d7ff}@media(max-width:900px){.dm-campaign-approval-meta{grid-template-columns:1fr 1fr}.dm-campaign-approval-form{grid-template-columns:1fr}.dm-campaign-approval-form button{justify-self:start}}@media(max-width:620px){.dm-campaign-approval-meta{grid-template-columns:1fr}}
.dm-worker-note,.dm-campaign-ready-note{border:1px solid rgba(68,215,255,.18);border-radius:12px;background:rgba(68,215,255,.07);color:#dff7ff;padding:9px 10px}.dm-worker-note{margin:8px 0 0}.dm-campaign-ready-note{margin:0}.dm-row-bot-state{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;border-left:3px solid rgba(68,215,255,.45);padding:2px 0 2px 10px;color:#dff7ff}.dm-row-bot-state strong,.dm-row-bot-state small{display:block}.dm-row-bot-state small{color:#a9c9dc;line-height:1.3}.dm-campaign-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dm-campaign-status-strip span{min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:12px;background:rgba(4,12,21,.38);padding:8px 10px}.dm-campaign-status-strip small{display:block;color:var(--cyan);font-size:11px;font-weight:900;margin-bottom:3px}.dm-campaign-status-strip strong{display:block;color:#e8f6ff}.dm-campaign-approval-card .status.status-warning{border-color:rgba(255,213,74,.42);background:rgba(255,213,74,.14);color:#ffe083}@media(max-width:620px){.dm-campaign-status-strip{grid-template-columns:1fr 1fr}}
.dm-log-status-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.dm-log-status-strip .dm-status-filter{min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.46);padding:9px 10px;color:#e8f6ff;text-decoration:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.dm-log-status-strip .dm-status-filter:hover{border-color:rgba(68,215,255,.42);background:rgba(68,215,255,.08);transform:translateY(-1px)}.dm-log-status-strip .dm-status-filter.active{border-color:rgba(255,213,74,.65);background:linear-gradient(180deg,rgba(255,213,74,.18),rgba(68,215,255,.08));box-shadow:inset 3px 0 0 rgba(255,213,74,.72)}
.dm-campaign-approval-card-compact{padding:0;overflow:hidden}.dm-campaign-approval-summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px;cursor:pointer}.dm-campaign-approval-summary::-webkit-details-marker{display:none}.dm-campaign-approval-summary h4{margin:4px 0 5px}.dm-campaign-summary-note{margin:8px 0 0;color:#dff7ff}.dm-campaign-details-label{border:1px solid rgba(68,215,255,.22);border-radius:999px;background:rgba(68,215,255,.07);color:#dff7ff;font-size:12px;font-weight:900;padding:7px 10px}.dm-campaign-approval-card-compact[open] .dm-campaign-details-label{border-color:rgba(255,213,74,.45);background:rgba(255,213,74,.12);color:#ffe083}.dm-campaign-approval-details{display:grid;gap:12px;border-top:1px solid rgba(68,215,255,.13);padding:14px 16px 16px}@media(max-width:900px){.dm-campaign-approval-summary{grid-template-columns:1fr}.dm-campaign-details-label{width:max-content}}
@media(max-width:900px){.dm-log-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dm-log-status-strip{grid-template-columns:1fr}}
.dm-log-message-details{display:grid;gap:10px}.dm-log-message-details summary{list-style:none;display:grid;gap:8px;cursor:pointer}.dm-log-message-details summary::-webkit-details-marker{display:none}.dm-log-message-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#c8e3f0;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.dm-message-details-label{width:max-content;border:1px solid rgba(68,215,255,.22);border-radius:999px;background:rgba(68,215,255,.07);color:#dff7ff;font-size:12px;font-weight:900;padding:6px 10px}.dm-log-message-details[open] .dm-message-details-label{border-color:rgba(255,213,74,.45);background:rgba(255,213,74,.12);color:#ffe083}.dm-log-message-full{border-top:1px solid rgba(68,215,255,.13);padding-top:10px}

/* Certifications workspace UX refinements */
.certification-workspace-ranks-mode .certification-filter-bar,.certification-workspace-categories-mode .certification-filter-bar{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(130px,1fr)) auto auto}
@media(max-width:1050px){.certification-workspace-ranks-mode .certification-filter-bar,.certification-workspace-categories-mode .certification-filter-bar{grid-template-columns:1fr 1fr}.certification-workspace-help div,.certification-catalog-help div{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.certification-workspace-ranks-mode .certification-filter-bar,.certification-workspace-categories-mode .certification-filter-bar,.certification-workspace-help div,.certification-catalog-help div{grid-template-columns:1fr}}
.certification-workspace-catalog-mode .certification-filter-bar{grid-template-columns:minmax(320px,1.7fr) repeat(3,minmax(130px,1fr)) auto auto}
.certification-search-filter input{border-color:rgba(255,213,74,.38);background:rgba(7,17,29,.78);box-shadow:inset 3px 0 0 rgba(255,213,74,.55)}
.certification-combobox{position:relative;display:grid;gap:6px;min-width:0;max-width:100%}.certification-picker-input{min-width:0;width:100%}.certification-picker-selected,.certification-picker-status{min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:9px;background:rgba(4,12,21,.36);padding:7px 9px;color:#d9edf8;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.certification-picker-status{color:#8fb5ca}.certification-subject-match-hint{display:grid;gap:7px;align-items:start;font-size:12px;line-height:1.35}.certification-subject-match-hint .button{justify-self:start}.certification-picker-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:18;display:grid;gap:4px;max-height:min(320px,52vh);overflow:auto;border:1px solid rgba(68,215,255,.28);border-radius:11px;background:rgba(5,14,24,.98);box-shadow:0 18px 40px rgba(0,0,0,.38);padding:6px}.certification-picker-results[hidden]{display:none}.certification-picker-results button{display:grid;gap:3px;width:100%;min-width:0;border:1px solid rgba(68,215,255,.12);border-radius:8px;background:rgba(7,17,29,.72);color:#e8f6ff;text-align:left;padding:8px 9px;cursor:pointer}.certification-picker-results button[hidden]{display:none}.certification-picker-results button:hover,.certification-picker-results button:focus-visible,.certification-picker-results button[data-active="true"]{border-color:rgba(255,213,74,.48);background:rgba(255,213,74,.1);outline:none}.certification-picker-results button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certification-picker-results button small{color:#8fb5ca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certification-rank-picker{grid-column:1/-1}.certification-catalog-collapse label small{display:block;margin-top:5px;color:#8fb5ca;line-height:1.35}
.certification-rank-requirement-preview{display:grid;gap:5px;border:1px solid rgba(255,213,74,.24);border-radius:11px;background:rgba(255,213,74,.06);padding:10px}.certification-rank-requirement-preview span{color:#ffe083;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.certification-rank-requirement-preview strong{color:#f4fbff;line-height:1.3;overflow-wrap:anywhere}.certification-rank-requirement-preview small{color:#a9c9dc;line-height:1.35}
@media(max-width:1050px){.certification-workspace-catalog-mode .certification-filter-bar{grid-template-columns:1fr 1fr}.certification-picker-results{max-height:280px}}
@media(max-width:720px){.certification-workspace-catalog-mode .certification-filter-bar{grid-template-columns:1fr}.certification-picker-results{position:static;max-height:260px}}

/* Certifications member/portal polish */
.certification-workspace-help{border-color:rgba(68,215,255,.28);background:linear-gradient(90deg,rgba(68,215,255,.08),rgba(255,178,26,.04),rgba(4,12,21,.42));box-shadow:inset 3px 0 0 rgba(68,215,255,.62)}
.certification-workspace-help>summary{min-height:38px}
.certification-workspace-help>summary span{display:flex;align-items:center;gap:8px;min-width:0}
.certification-workspace-help>summary mark{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,213,74,.54);border-radius:999px;background:rgba(255,213,74,.13);color:#ffe083;font-weight:950}
.certification-workspace-help>summary strong{color:#ffe083;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.certification-workspace-help>summary:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(68,215,255,.18);border-radius:10px}
.manual-rank-advanced{border-color:rgba(255,178,26,.18);background:rgba(255,178,26,.035)}
.manual-rank-advanced>summary,.certification-status-help-compact>summary,.portal-cert-history-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#f4fbff;font-weight:950}
.manual-rank-advanced>summary::-webkit-details-marker,.certification-status-help-compact>summary::-webkit-details-marker,.portal-cert-history-section>summary::-webkit-details-marker{display:none}
.manual-rank-advanced>summary:focus-visible,.certification-status-help-compact>summary:focus-visible,.portal-cert-history-section>summary:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(255,178,26,.14);border-radius:10px}
.member-certification-current-board{border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(7,17,29,.32);padding:14px}
.member-certification-status-board{display:grid;gap:12px}
.member-certification-status-section{border:1px solid rgba(68,215,255,.13);border-radius:14px;background:rgba(4,12,21,.38);padding:12px}
.member-certification-status-section h5{margin:0;color:#f4fbff;font-size:15px}
.member-certification-status-section .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.member-certification-status-section.status-section-passed{box-shadow:inset 3px 0 0 rgba(42,211,132,.52)}
.member-certification-status-section.status-section-in_training,.member-certification-status-section.status-section-planned{box-shadow:inset 3px 0 0 rgba(68,215,255,.46)}
.member-certification-status-section.status-section-history{box-shadow:inset 3px 0 0 rgba(255,178,26,.48)}
.member-empty-state.compact{padding:10px}.member-empty-state.compact strong{margin:0}
.member-certification-picker{grid-column:1/-1}
.member-certification-audit{border-color:rgba(68,215,255,.16);background:rgba(7,17,29,.32)}
.member-certification-audit-list{display:grid;gap:8px;margin-top:10px}
.member-certification-audit-list article{border:1px solid rgba(68,215,255,.13);border-radius:12px;background:rgba(4,12,21,.42);padding:10px}
.member-certification-audit-list strong,.member-certification-audit-list span,.member-certification-audit-list small{display:block}
.member-certification-audit-list span{color:#dff7ff;margin-top:3px}.member-certification-audit-list small{color:#8fb5ca;margin-top:3px}.member-certification-audit-list p{margin:6px 0 0;color:#c8e3f0}
.member-certification-panel,.member-certification-panel>*{min-width:0}.member-certification-title-row{margin-bottom:0}.member-certification-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.member-certification-metrics>div{min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:10px;background:rgba(7,17,29,.5);padding:9px 11px}.member-certification-metrics dt{color:#8fb5ca;font-size:11px;font-weight:900;line-height:1.2}.member-certification-metrics dd{margin:3px 0 0;color:#f3fbff;font-size:20px;font-weight:900}.member-certification-metrics .metric-passed{box-shadow:inset 3px 0 0 rgba(42,211,132,.55)}.member-certification-metrics .metric-history{box-shadow:inset 3px 0 0 rgba(255,178,26,.5)}
.member-certification-departments,.member-certification-detail,.member-certification-list{min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(7,17,29,.34);padding:12px}.member-certification-row-head{display:grid;align-items:center;gap:10px;padding:0 10px 6px;color:#769db3;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.member-certification-panel .department-row-head,.member-certification-department-row{grid-template-columns:minmax(150px,1.4fr) minmax(105px,.72fr) minmax(160px,1.25fr) minmax(105px,.76fr) 48px}.member-certification-department-list{display:grid;gap:6px}.member-certification-department-row{display:grid;align-items:center;gap:10px;min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:10px;background:rgba(4,12,21,.48);padding:9px 10px;color:var(--text);text-decoration:none}.member-certification-department-row:hover{border-color:rgba(68,215,255,.48);background:rgba(68,215,255,.07)}.member-certification-department-row.is-selected{border-color:rgba(68,215,255,.68);box-shadow:inset 3px 0 0 var(--cyan);background:rgba(68,215,255,.1)}.member-certification-department-row>span{min-width:0;overflow-wrap:anywhere}.member-certification-department-row strong,.member-certification-department-row small{display:block}.member-certification-department-row small{color:#8fb5ca;margin-top:2px}.member-certification-panel .department-selected-marker{color:var(--cyan);font-size:11px;font-weight:900;text-align:right}
.member-certification-detail{display:grid;gap:10px}.member-certification-rank-badge{width:48px;height:48px;object-fit:contain;border:1px solid rgba(68,215,255,.22);border-radius:9px;background:rgba(4,12,21,.56);padding:4px}.member-certification-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-certification-detail-grid>div{min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:10px;background:rgba(4,12,21,.4);padding:9px}.member-certification-detail-grid small,.member-certification-detail-grid strong,.member-certification-detail-grid span{display:block;min-width:0;overflow-wrap:anywhere}.member-certification-detail-grid small{color:var(--cyan);font-size:10px;font-weight:900;text-transform:uppercase}.member-certification-detail-grid strong{margin-top:3px}.member-certification-detail-grid span{color:#8fb5ca;font-size:11px;margin-top:3px}.member-certification-requirement-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-certification-requirement-strip>div{min-width:0;border-left:2px solid rgba(255,178,26,.48);padding:4px 9px}.member-certification-requirement-strip strong,.member-certification-requirement-strip span{display:block;overflow-wrap:anywhere}.member-certification-requirement-strip strong{color:#f1dfc4;font-size:11px}.member-certification-requirement-strip span{color:#a9c8d8;font-size:11px;margin-top:3px}
.member-certification-track-list{display:grid;gap:5px}.member-certification-panel .track-row-head,.member-certification-track-row{grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) minmax(180px,1.35fr) minmax(145px,1fr)}.member-certification-track-row{display:grid;align-items:center;gap:10px;min-width:0;border-top:1px solid rgba(68,215,255,.11);padding:8px 10px}.member-certification-track-row>span,.member-certification-track-row>strong{min-width:0;overflow-wrap:anywhere}.member-certification-track-row span>strong,.member-certification-track-row span>small{display:block}.member-certification-track-row small{color:#8fb5ca;margin-top:2px}
.member-certification-filterbar{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(135px,1fr)) auto auto;align-items:end;gap:8px;min-width:0;margin:2px 0}.member-certification-filterbar label{min-width:0;font-size:11px;font-weight:900;color:#8fb5ca}.member-certification-filterbar input,.member-certification-filterbar select{min-width:0;width:100%;margin-top:4px}.member-certification-filterbar .button,.member-certification-filterbar button{white-space:nowrap}.member-certification-panel .member-certification-filterbar>button.primary{grid-column:auto;min-height:42px;padding:10px 13px}.member-certification-panel .member-certification-filterbar>.button{width:max-content;min-height:42px}.member-certification-status-filters{display:flex;flex-wrap:wrap;gap:6px}.member-certification-status-filters a{border:1px solid rgba(68,215,255,.16);border-radius:999px;background:rgba(4,12,21,.45);padding:5px 9px;color:#b9d8e8;font-size:11px;font-weight:800;text-decoration:none}.member-certification-status-filters a span{color:var(--cyan);margin-left:3px}.member-certification-status-filters a.is-active{border-color:rgba(68,215,255,.68);background:rgba(68,215,255,.12);color:#f2fbff}
.member-certification-panel .certification-row-head,.member-certification-list-row{grid-template-columns:minmax(220px,1.35fr) minmax(180px,1.1fr) minmax(210px,1.15fr) minmax(105px,.55fr)}.member-certification-list-rows{display:grid;gap:5px}.member-certification-list-row{display:grid;align-items:center;gap:10px;min-width:0;border:1px solid rgba(68,215,255,.12);border-left:3px solid rgba(68,215,255,.52);border-radius:10px;background:rgba(4,12,21,.45);padding:8px 10px}.member-certification-list-row.status-passed{border-left-color:var(--green)}.member-certification-list-row.status-history{border-left-color:#ffb21a}.member-certification-list-row>div{min-width:0;overflow-wrap:anywhere}.member-certification-list-row strong,.member-certification-list-row small{display:block}.member-certification-list-row small{color:#8fb5ca;margin-top:2px;line-height:1.3}.member-certification-list-identity{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px}.member-certification-list-identity img,.member-certification-badge-placeholder{width:44px;height:44px;object-fit:contain;border:1px solid rgba(68,215,255,.2);border-radius:8px;background:rgba(7,17,29,.68);padding:3px}.member-certification-badge-placeholder{display:grid;place-items:center;color:var(--cyan);font-size:11px;font-weight:900}.member-certification-list-action{text-align:right}.member-certification-list-action .button{white-space:nowrap}.member-certification-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(68,215,255,.12);padding-top:9px;color:#8fb5ca;font-size:11px}.member-certification-pagination nav{display:flex;align-items:center;gap:7px}.member-certification-pagination .button{padding:5px 8px}
.certification-status-help-compact{display:grid!important;gap:8px;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.38);padding:10px}
.certification-status-help-compact>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.portal-cert-score-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}
.portal-min-certifications{display:grid;gap:12px;margin-bottom:16px}
.portal-achievement-priority-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.portal-achievement-priority-grid.is-single{grid-template-columns:1fr}
.portal-min-certifications-priority{margin-bottom:0}
.portal-min-certifications-priority .portal-section-head{align-items:start;margin-bottom:8px}
.portal-min-certifications-priority .portal-achievement-showcase{grid-template-columns:minmax(0,1fr);gap:10px}
.portal-min-certifications-priority .portal-achievement-card:not(.compact) .portal-achievement-card-copy strong{font-size:20px}
.portal-min-certifications-priority .portal-cert-score-grid{margin-bottom:0}
.portal-recent-achievements-priority{margin-bottom:0}
.portal-recent-achievements-priority .portal-section-head{align-items:start;margin-bottom:8px}
.portal-recent-achievements-priority .portal-recent-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal-badge-forward-note{margin-bottom:10px}
.portal-badge-forward-note strong,.portal-badge-forward-note span{display:block}
.portal-badge-forward-note span{margin-top:4px;color:#c8e3f0}
.portal-cert-group-board,.portal-cert-ongoing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.portal-min-certifications .portal-cert-group{border:1px solid rgba(68,215,255,.13);border-radius:14px;background:rgba(7,17,29,.38);padding:12px}
.portal-min-certifications .portal-cert-group h3{margin:0 0 8px}
.portal-cert-history-section{padding:12px}
.portal-cert-history-section[open]>summary{border-bottom:1px solid rgba(68,215,255,.12);padding-bottom:8px;margin-bottom:8px}
@media(max-width:720px){.portal-recent-achievements-priority .portal-recent-achievement-grid{grid-template-columns:1fr}}
@media(max-width:950px){.member-certification-status-section .cards,.portal-cert-score-grid-wide,.portal-cert-group-board,.portal-cert-ongoing-grid,.certification-status-help-compact>div{grid-template-columns:1fr}}
.portal-certifications-page{display:grid;gap:14px}
.portal-certifications-page .portal-page-head{margin-bottom:0}
.portal-certifications-page .portal-certifications-overview,.portal-certifications-page .portal-cert-list-board,.portal-certifications-page .portal-cert-requirements-panel,.portal-certifications-page .portal-section-block{border-color:rgba(68,215,255,.18);background:linear-gradient(180deg,rgba(13,31,47,.72),rgba(5,13,22,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 36px rgba(0,0,0,.14)}
.portal-certifications-page .portal-cert-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.portal-certifications-page .portal-cert-score-grid span,.portal-certifications-page .portal-certification-current,.portal-certifications-page .portal-cert-row,.portal-certifications-page .portal-cert-list-section,.portal-certifications-page .portal-focus-note,.portal-certifications-page .portal-safety-note{border-color:rgba(68,215,255,.16);border-radius:12px;background:rgba(4,12,21,.46)}
.portal-certifications-page .portal-badge{border-color:rgba(68,215,255,.24);background:rgba(68,215,255,.075);color:#dff7ff}
.portal-certifications-page .portal-next-summary div{border-color:rgba(68,215,255,.16);background:rgba(4,12,21,.46)}
.portal-certifications-page .portal-next-summary span{color:var(--cyan)}
.portal-certifications-page .portal-cert-list-section-shared{border-color:rgba(68,215,255,.13);box-shadow:none}
.portal-certifications-page .portal-compact-note{border-color:rgba(68,215,255,.12);background:rgba(68,215,255,.055)}
.portal-certifications-page .portal-section-block{margin-top:0}
@media(max-width:720px){.portal-certifications-page .portal-cert-score-grid{grid-template-columns:1fr}}
.certification-technical-key-help{display:block;margin-top:5px;color:#8fb5ca;line-height:1.35}
.certification-technical-key-actions{display:flex;justify-content:flex-start;margin-top:7px}
.certification-technical-key-toggle{width:max-content}
.certification-label-line>h4{margin:0}
input[readonly][data-technical-key-input]{border-style:dashed;background:rgba(4,12,21,.48);color:#b7d4e4}
input[readonly][data-technical-key-input]:focus{border-color:rgba(255,213,74,.35)}
.certification-label-line{max-width:100%;flex-wrap:nowrap;overflow:visible}
.certification-label-line>.check{width:auto;flex:1 1 auto;min-width:0}
.certification-help-anchor{position:relative;display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;z-index:20;anchor-scope:--certification-help-control}
.certification-field-help{z-index:20;anchor-name:--certification-help-control}
.certification-help-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:80;display:block;width:max-content;max-width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);margin:0;border-color:rgba(255,178,26,.32);background:rgba(5,14,24,.99);box-shadow:0 18px 42px rgba(0,0,0,.46),inset 3px 0 0 rgba(255,178,26,.35);padding:9px 11px;color:#d9edf8;font-size:12px;line-height:1.4;white-space:normal;overflow:auto;overflow-wrap:break-word;word-break:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}
.certification-help-anchor.is-help-visible>.certification-help-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
@supports(position-anchor:--certification-help-control){.certification-help-popover{position:fixed;position-anchor:--certification-help-control;position-area:block-end span-inline-start;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;inset:auto;margin-block:7px;margin-inline:0}}

.certification-tab-zones{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:10px;align-items:stretch}
.certification-tab-zone{display:grid;gap:8px;min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(7,17,29,.5);padding:10px}
.certification-tab-zone-copy{display:grid;gap:3px;min-width:0}
.certification-tab-zone-copy small,.certification-bulk-stepper li span{color:var(--cyan);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.certification-tab-zone-copy strong{color:#f4fbff;line-height:1.2}
.certification-tab-zone-copy span,.certification-tab-zone-helper{color:#a9c9dc;font-size:12px;line-height:1.35}
.certification-tab-zone-links{display:flex;flex-wrap:wrap;gap:7px}
.certification-tab-zone-links a{min-width:0!important;border-radius:10px!important;padding:8px 10px!important;text-align:center}
.certification-tab-zone-helper{margin:0;border:1px dashed rgba(68,215,255,.16);border-radius:10px;background:rgba(4,12,21,.36);padding:7px 8px}
.certification-tab-zone-helper strong{color:#ffe083}
.certification-catalog-tree-panel,.certification-bulk-stepper{display:grid;gap:12px;border:1px solid rgba(68,215,255,.18);border-radius:16px;background:linear-gradient(180deg,rgba(10,23,38,.62),rgba(4,11,20,.84));padding:12px}
.certification-catalog-view-switch{display:inline-flex;align-items:center;gap:4px;margin-left:auto;border:1px solid rgba(68,215,255,.16);border-radius:11px;background:rgba(4,12,21,.42);padding:4px}
.certification-catalog-view-switch a{min-width:54px;border-radius:8px;color:#cde5f3;text-align:center;text-decoration:none;font-size:12px;font-weight:900;padding:7px 10px}
.certification-catalog-view-switch a:hover,.certification-catalog-view-switch a.active{background:rgba(255,178,26,.12);color:#ffe083;box-shadow:inset 0 0 0 1px rgba(255,178,26,.35)}
.certification-catalog-tree-panel{display:grid;gap:10px;min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:14px;background:rgba(4,12,21,.28);padding:10px}
.certification-catalog-tree-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(68,215,255,.12);padding-bottom:8px}
.certification-catalog-tree-head h5{margin:2px 0 4px;color:#f4fbff;font-size:16px;line-height:1.25}
.certification-catalog-tree-head p{margin:0}
.certification-catalog-tree-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.certification-catalog-tree-toolbar .button{border-radius:9px;padding:7px 9px!important}
.certification-catalog-tree-toolbar .button.active{border-color:rgba(255,178,26,.42);background:rgba(255,178,26,.12);color:#ffe083}
.certification-catalog-tree{display:grid;gap:3px}
.catalog-tree-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;border:1px solid rgba(68,215,255,.1);border-radius:9px;background:rgba(7,17,29,.42);color:#e8f6ff;text-decoration:none;padding:6px 9px;line-height:1.2}
.catalog-tree-row:hover{border-color:rgba(68,215,255,.24);background:rgba(68,215,255,.055)}
.catalog-tree-row.is-selected{border-color:rgba(255,213,74,.5);background:rgba(255,213,74,.1);box-shadow:inset 3px 0 0 rgba(255,213,74,.78)}
.catalog-tree-row.is-empty{color:#8fb5ca;background:rgba(7,17,29,.24)}
.catalog-tree-cert{grid-template-columns:22px minmax(0,1fr) auto}
.catalog-tree-cert.is-inactive{color:#9eb5c4}
.catalog-tree-message{grid-template-columns:22px minmax(0,1fr);border-style:dashed;color:#a9c9dc;background:rgba(68,215,255,.035)}
.catalog-tree-glyph{display:grid;place-items:center;color:var(--cyan);font-weight:950}
.catalog-tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}
.catalog-tree-status{min-width:max-content;color:#a9c9dc;font-size:12px;text-align:right}
.catalog-tree-department>.catalog-tree-label{color:#f4fbff}
.catalog-tree-category>.catalog-tree-label{font-weight:850}
.catalog-tree-subject>.catalog-tree-label{font-weight:800}
.catalog-tree-depth-1{margin-left:18px}
.catalog-tree-depth-2{margin-left:36px}
.catalog-tree-depth-3{margin-left:54px}
.certification-model-empty{border:1px dashed rgba(68,215,255,.18);border-radius:11px;background:rgba(68,215,255,.035);padding:10px}
.certification-model-empty{display:grid;gap:5px;color:#a9c9dc}
.certification-model-empty strong{color:#f4fbff}
.certification-model-empty p{margin:0;line-height:1.4}
.certification-bulk-stepper{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;margin-bottom:14px}
.certification-bulk-stepper>div{display:grid;gap:4px;min-width:0}
.certification-bulk-stepper>div strong{color:#f4fbff;font-size:17px}
.certification-bulk-stepper>div p{margin:0}
.certification-bulk-stepper ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.certification-bulk-stepper li{min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.46);overflow:hidden}
.certification-bulk-stepper li button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;width:100%;min-height:100%;border:0;background:transparent;color:inherit;padding:10px;text-align:left;cursor:pointer}
.certification-bulk-stepper li button:disabled{opacity:.55;cursor:not-allowed}
.certification-bulk-stepper li button:not(:disabled):hover,.certification-bulk-stepper li button:not(:disabled):focus-visible{background:rgba(68,215,255,.055);outline:none;box-shadow:inset 0 0 0 1px rgba(68,215,255,.28)}
.certification-bulk-stepper li span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(68,215,255,.28);border-radius:999px;background:rgba(68,215,255,.08);letter-spacing:0}
.certification-bulk-stepper li strong{color:#f4fbff}
.certification-bulk-stepper li small{grid-column:2;color:#a9c9dc;line-height:1.35}
.certification-bulk-stepper li.complete{border-color:rgba(110,240,178,.24);background:rgba(110,240,178,.055)}
.certification-bulk-stepper li.complete span{border-color:rgba(110,240,178,.42);color:#6ef0b2;background:rgba(110,240,178,.1)}
.certification-bulk-stepper li.active{border-color:rgba(255,213,74,.38);background:rgba(255,213,74,.08)}
.certification-bulk-stepper li.active span{border-color:rgba(255,213,74,.56);color:#ffe083;background:rgba(255,213,74,.12)}
.certification-bulk-form{grid-template-columns:1fr}
.certification-bulk-panel{display:grid;gap:14px;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:15px;background:linear-gradient(180deg,rgba(8,20,34,.68),rgba(4,12,21,.78));padding:14px}
.certification-bulk-panel[hidden]{display:none!important}
.certification-bulk-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(68,215,255,.12);padding-bottom:10px}
.certification-bulk-panel-head>div:first-child{display:grid;gap:3px;min-width:0}
.certification-bulk-panel-head h5{margin:0;color:#f4fbff;font-size:20px}
.certification-bulk-panel-head p{margin:0;color:#9fbdd0;line-height:1.4}
.certification-bulk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.certification-bulk-fields>.wide{grid-column:1/-1}
.certification-bulk-member-filters{grid-template-columns:minmax(220px,1fr) minmax(240px,1.2fr) minmax(150px,.55fr)}
.certification-bulk-check{align-self:end;min-height:46px;border:1px solid rgba(68,215,255,.12);border-radius:11px;background:rgba(4,12,21,.38);padding:10px}
.certification-bulk-check[hidden]{display:none}
.certification-bulk-readonly-field,.certification-bulk-review-summary>span,.certification-bulk-confirm-summary{display:grid;gap:3px;border:1px solid rgba(68,215,255,.14);border-radius:11px;background:rgba(4,12,21,.4);padding:10px 11px}
.certification-bulk-readonly-field small,.certification-bulk-review-summary small{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.certification-bulk-readonly-field strong,.certification-bulk-review-summary strong,.certification-bulk-confirm-summary strong{color:#f4fbff}
.certification-bulk-readonly-field span,.certification-bulk-confirm-summary span{color:#9fbdd0;line-height:1.4}
.certification-bulk-advanced{border:1px solid rgba(68,215,255,.13);border-radius:11px;background:rgba(4,12,21,.3)}
.certification-bulk-advanced>summary{cursor:pointer;color:#cde5f3;font-weight:900;padding:10px 11px}
.certification-bulk-advanced[open]>summary{border-bottom:1px solid rgba(68,215,255,.1)}
.certification-bulk-advanced>.certification-bulk-fields,.certification-bulk-advanced>p{margin:0;padding:11px}
.certification-bulk-selected-count{display:grid;place-items:center;min-width:76px;border:1px solid rgba(255,213,74,.3);border-radius:12px;background:rgba(255,213,74,.075);padding:8px 12px}
.certification-bulk-selected-count strong{color:#ffe083;font-size:22px;line-height:1}
.certification-bulk-selected-count span{color:#cbbd84;font-size:12px;font-weight:850}
.certification-bulk-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.certification-bulk-review-summary strong{overflow-wrap:anywhere}
.certification-bulk-actions,.certification-bulk-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.certification-bulk-secondary-actions{justify-content:flex-start}
.certification-bulk-confirm-form{grid-template-columns:1fr}
.certification-bulk-step-status{min-height:18px;margin:-6px 0 8px;color:var(--cyan);font-size:12px;font-weight:850}
.certification-bulk-table [data-bulk-member-list]:focus,.certification-bulk-panel .table-wrap:focus{outline:2px solid rgba(255,213,74,.5);outline-offset:2px}
@media(max-width:1180px){.certification-tab-zones,.certification-bulk-stepper{grid-template-columns:1fr}}
@media(max-width:900px){.certification-bulk-fields,.certification-bulk-member-filters,.certification-bulk-review-summary{grid-template-columns:1fr}.certification-bulk-panel-head{display:grid}.certification-bulk-selected-count{place-items:start;width:max-content}}
@media(max-width:720px){.certification-bulk-stepper ol{grid-template-columns:1fr}.certification-bulk-actions,.certification-bulk-secondary-actions{display:grid}.certification-bulk-actions .button,.certification-bulk-actions .primary,.certification-bulk-secondary-actions .button{width:100%;justify-content:center}.certification-catalog-tree-head,.certification-catalog-bar{display:grid}.certification-catalog-view-switch{margin-left:0;width:max-content}.catalog-tree-row{grid-template-columns:20px minmax(0,1fr)}.catalog-tree-status{grid-column:2;text-align:left}.catalog-tree-depth-1,.catalog-tree-depth-2,.catalog-tree-depth-3{margin-left:0}}

.certification-flow-overview{display:grid;gap:14px;border:1px solid rgba(68,215,255,.2);background:linear-gradient(180deg,rgba(10,23,38,.76),rgba(4,11,20,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 44px rgba(0,0,0,.16)}.certification-flow-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;align-items:start}.certification-flow-head h4{margin:0;color:#f4fbff;font-size:24px}.certification-flow-head p{margin:5px 0 0;line-height:1.45}.certification-flow-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.certification-flow-phase{display:grid;gap:10px;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(7,17,29,.54);padding:12px}.certification-flow-phase-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.certification-flow-phase-head>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(68,215,255,.38);border-radius:999px;background:rgba(68,215,255,.08);color:var(--cyan);font-weight:950}.certification-flow-phase h5{margin:0;color:#f4fbff;font-size:17px}.certification-flow-phase p{margin:2px 0 0;color:#a9c9dc;line-height:1.35}.certification-flow-steps{display:grid;gap:6px;margin:0;padding:0;list-style:none}.certification-flow-steps li{position:relative;min-width:0;border:1px solid rgba(68,215,255,.1);border-radius:9px;background:rgba(4,12,21,.36);padding:8px 9px}.certification-flow-steps li+li:before{content:"";position:absolute;left:18px;top:-7px;width:1px;height:7px;background:rgba(68,215,255,.32)}.certification-flow-steps strong{display:block;color:#e8f6ff;line-height:1.25}.certification-flow-steps small{display:block;margin-top:2px;color:#8fb5ca;line-height:1.35}.certification-flow-note{border-top:1px solid rgba(68,215,255,.12);padding-top:8px;font-size:13px}.certification-flow-phase-create{border-color:rgba(68,215,255,.26)}.certification-flow-phase-catalog{border-color:rgba(167,139,250,.28)}.certification-flow-phase-use{border-color:rgba(110,240,178,.24)}.certification-flow-phase-catalog .certification-flow-phase-head>span{border-color:rgba(167,139,250,.44);color:#c8b7ff;background:rgba(167,139,250,.09)}.certification-flow-phase-use .certification-flow-phase-head>span{border-color:rgba(110,240,178,.42);color:#6ef0b2;background:rgba(110,240,178,.08)}.certification-flow-facts{display:flex;flex-wrap:wrap;gap:7px}.certification-flow-facts span{border:1px solid rgba(255,178,26,.2);border-radius:999px;background:rgba(255,178,26,.055);color:#ffe083;font-size:12px;font-weight:850;padding:6px 9px}
.certification-wizard-form{grid-template-columns:1fr!important;gap:12px}.certification-wizard-form>.wide{grid-column:1/-1}.certification-wizard-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid rgba(255,178,26,.18);border-radius:13px;background:rgba(4,12,21,.38);padding:11px}.certification-wizard-intro div:first-child{display:grid;gap:3px;min-width:0}.certification-wizard-intro strong{color:#f4fbff}.certification-wizard-intro span{color:#a9c9dc;line-height:1.35}.certification-wizard-mode-switch{display:inline-flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.certification-wizard-mode-switch button{border:1px solid rgba(68,215,255,.18);border-radius:9px;background:rgba(7,17,29,.62);color:#cde5f3;font-weight:900;padding:8px 10px;cursor:pointer}.certification-wizard-mode-switch button:hover,.certification-wizard-mode-switch button.active{border-color:rgba(255,178,26,.45);background:rgba(255,178,26,.12);color:#ffe083}.certification-wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.certification-wizard-steps button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;width:100%;height:100%;min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:11px;background:rgba(4,12,21,.42);color:#e8f6ff;text-align:left;padding:9px;cursor:pointer}.certification-wizard-steps button span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(68,215,255,.28);border-radius:999px;color:var(--cyan);font-size:11px;font-weight:950}.certification-wizard-steps button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.certification-wizard-steps button small{grid-column:2;color:#8fb5ca;line-height:1.25}.certification-wizard-steps li.active button{border-color:rgba(255,213,74,.42);background:rgba(255,213,74,.1)}.certification-wizard-steps li.active button span{border-color:rgba(255,213,74,.54);color:#ffe083}.certification-wizard-steps li.complete button{border-color:rgba(110,240,178,.24);background:rgba(110,240,178,.055)}.certification-wizard-steps li.complete button span{border-color:rgba(110,240,178,.42);color:#6ef0b2}.certification-wizard-form[data-enhanced="true"][data-wizard-mode="wizard"] .certification-wizard-panel{display:none}.certification-wizard-form[data-enhanced="true"][data-wizard-mode="wizard"] .certification-wizard-panel.active{display:grid}.certification-wizard-form[data-enhanced="true"][data-wizard-mode="advanced"] .certification-wizard-steps{display:none}.certification-wizard-panel{gap:12px;min-width:0;border:1px solid rgba(68,215,255,.15);border-radius:13px;background:rgba(7,17,29,.44);padding:12px}.certification-wizard-panel-head{display:grid;gap:3px;border-bottom:1px solid rgba(68,215,255,.1);padding-bottom:9px}.certification-wizard-panel-head h5{margin:0;color:#f4fbff;font-size:17px}.certification-wizard-panel-head p{margin:0;color:#a9c9dc;line-height:1.4}.certification-wizard-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.certification-wizard-field-grid .wide{grid-column:1/-1}.certification-wizard-inline-help{display:block;margin-top:6px}.certification-wizard-inline-help a{color:#ffe083}.certification-subject-clear{justify-self:start;width:max-content}.certification-name-suggestion{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;border:1px solid rgba(68,215,255,.16);border-radius:10px;background:rgba(68,215,255,.055);padding:7px 8px;color:#cde5f3}.certification-name-suggestion[hidden]{display:none}.certification-name-suggestion span{color:#8fb5ca;font-size:12px;font-weight:900;text-transform:uppercase}.certification-name-suggestion strong{color:#f4fbff}.certification-wizard-summary{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.95fr);gap:10px}.certification-wizard-summary>div{min-width:0;border:1px solid rgba(68,215,255,.12);border-radius:11px;background:rgba(4,12,21,.38);padding:10px}.certification-wizard-summary h6{margin:0 0 8px;color:#f4fbff;font-size:13px}.certification-wizard-summary dl{display:grid;grid-template-columns:minmax(90px,.48fr) minmax(0,1fr);gap:6px 8px;margin:0}.certification-wizard-summary dt{color:#8fb5ca;font-size:12px;font-weight:900}.certification-wizard-summary dd{margin:0;color:#e8f6ff;overflow-wrap:anywhere}.certification-wizard-summary ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#cde5f3;line-height:1.35}.certification-wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid rgba(255,178,26,.16);padding-top:10px}.certification-wizard-actions>.check{margin:0;border:0;background:transparent;color:#6ef0b2}.certification-wizard-actions>span{color:#a9c9dc;font-size:13px}.certification-wizard-actions>div{display:flex;gap:8px;justify-content:flex-end}.certification-wizard-actions button[hidden]{display:none}
@media(max-width:1180px){.certification-flow-head,.certification-flow-phases,.certification-wizard-summary{grid-template-columns:1fr}.certification-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.certification-wizard-field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.certification-wizard-steps,.certification-wizard-field-grid,.certification-wizard-summary{grid-template-columns:1fr}.certification-wizard-intro,.certification-wizard-actions{display:grid}.certification-wizard-mode-switch,.certification-wizard-actions>div{justify-content:stretch}.certification-wizard-mode-switch button,.certification-wizard-actions .button,.certification-wizard-actions button.primary{width:100%}.certification-flow-phases{grid-template-columns:1fr}}
.certification-overview-hero{grid-template-columns:1fr;margin-bottom:12px}.certification-overview-hero h2{font-size:34px;margin-bottom:8px}.certification-overview-hero>div{padding:18px 20px}.certification-workspace-overview-mode{gap:12px}.certification-workspace-overview-mode>.section-head{margin-bottom:0}.certification-workspace-overview-mode>.role-warning{margin:0;border-color:rgba(68,215,255,.18);background:rgba(68,215,255,.055);color:#cde5f3}.certification-workspace-overview-mode .certification-subnav{position:static;margin:0;padding:8px;border-color:rgba(68,215,255,.12);background:rgba(4,12,21,.42)}.certification-workspace-overview-mode .certification-tab-zone{padding:9px}.certification-workspace-overview-mode .certification-tab-zone-links a{border-radius:9px!important;padding:8px 10px!important}.certification-flow-head{grid-template-columns:1fr}.certification-flow-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.certification-flow-actions .button{border-radius:9px!important;padding:8px 10px!important}.certification-flow-primary{border-color:rgba(255,178,26,.48)!important;background:rgba(255,178,26,.12)!important;color:#ffe083!important}
@media(max-width:720px){.certification-workspace-overview-mode .certification-tab-zone-links{display:grid}.certification-flow-actions{display:grid}.certification-flow-actions .button{width:100%}}
.certification-import-empty-state,.certification-import-compact-state,.certification-import-safety-note{border:1px solid rgba(255,213,74,.22);border-radius:12px;background:rgba(255,213,74,.06);padding:10px 12px}.certification-import-result{display:grid;gap:10px;margin:0 0 12px}.certification-import-result p{margin:0}.certification-import-dry-run{border-color:rgba(110,240,178,.34);box-shadow:inset 3px 0 0 rgba(110,240,178,.75),0 12px 30px rgba(0,0,0,.18)}.certification-import-apply-summary{border:1px solid rgba(68,215,255,.18);border-radius:12px;background:rgba(68,215,255,.055);padding:10px 12px}.certification-import-apply-summary strong{color:#e8f6ff}.certification-import-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.certification-import-result-grid span{border:1px solid rgba(68,215,255,.14);border-radius:10px;background:rgba(4,12,21,.42);padding:8px 9px}.certification-import-result-grid small{display:block;color:var(--cyan);font-size:11px;font-weight:900;margin-bottom:3px}.certification-import-result-grid strong{color:#e8f6ff;font-size:20px}.certification-import-errors{margin:0;padding-left:18px;color:#ffd7d7}.certification-import-errors li{margin:3px 0}@media(max-width:820px){.certification-import-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Member portal achievement cards */
.portal-achievement-wall-page{gap:16px}
.portal-achievement-wall-hero{display:grid;gap:14px}
.portal-achievement-showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:14px;align-items:stretch}
.portal-achievement-showcase>div{min-width:0}
.portal-achievement-grid,.portal-achievement-mini-wall,.portal-recent-achievement-grid{display:grid;gap:12px}
.portal-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.portal-achievement-mini-wall{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.portal-achievement-mini-wall-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal-achievement-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-width:0;border:1px solid rgba(68,215,255,.22);border-radius:16px;background:linear-gradient(135deg,rgba(13,31,47,.86),rgba(5,13,22,.94));padding:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.18);overflow:hidden}
.portal-achievement-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(255,178,26,.72),rgba(68,215,255,.52));pointer-events:none}
.portal-achievement-card>*{position:relative;z-index:1}
.portal-achievement-card.compact{gap:10px;border-radius:13px;padding:10px;background:rgba(4,12,21,.48);box-shadow:none}
.portal-achievement-card-copy{display:grid;gap:5px;min-width:0}
.portal-achievement-card-copy strong{color:#f4fbff;font-size:18px;line-height:1.2;overflow-wrap:anywhere}
.portal-achievement-card:not(.compact) .portal-achievement-card-copy strong{font-size:22px}
.portal-achievement-card-copy p,.portal-achievement-card-copy small{margin:0;color:#a9c9dc;line-height:1.35;overflow-wrap:anywhere}
.portal-achievement-card-copy small{color:#c8c0b2}
.portal-achievement-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.portal-achievement-badge{display:grid;place-items:center;align-content:center;width:78px;height:78px;border:1px solid rgba(255,178,26,.34);border-radius:20px;background:radial-gradient(circle at 30% 22%,rgba(255,178,26,.22),rgba(68,215,255,.1) 45%,rgba(4,12,21,.88));box-shadow:0 0 0 5px rgba(255,178,26,.045),0 12px 24px rgba(0,0,0,.22);color:#f4fbff;font-size:28px;font-weight:950;line-height:1;overflow:hidden}
.portal-achievement-badge img{width:100%;height:100%;object-fit:contain;padding:8px}
.portal-achievement-badge small{display:block;margin-top:4px;color:#ffe08a;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.portal-achievement-card.compact .portal-achievement-badge,.portal-recent-achievement-card .portal-achievement-badge{width:48px;height:48px;border-radius:14px;font-size:18px}
.portal-achievement-card.compact .portal-achievement-badge img,.portal-recent-achievement-card .portal-achievement-badge img{padding:5px}
.portal-achievement-card.compact .portal-achievement-badge small,.portal-recent-achievement-card .portal-achievement-badge small{font-size:8px}
.portal-achievement-new{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(255,178,26,.36);border-radius:999px;background:rgba(255,178,26,.12);color:#ffe08a;font-size:11px;font-weight:950;padding:4px 7px}
.portal-recent-achievements{display:grid;gap:12px;margin-bottom:16px}
.portal-recent-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal-recent-achievement-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(4,12,21,.46);padding:10px}
.portal-recent-achievement-card span{display:block;color:var(--cyan);font-size:12px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-recent-achievement-card strong{display:block;color:#f4fbff;line-height:1.2;overflow-wrap:anywhere}
.portal-recent-achievement-card p,.portal-recent-achievement-card small{display:block;margin:3px 0 0;color:#a9c9dc;line-height:1.3;overflow-wrap:anywhere}
.portal-recent-achievement-card small{color:#c8c0b2}
.portal-cert-list-section-wide{grid-column:1/-1}
.portal-min-side-page .portal-achievement-card,.portal-min-side-page .portal-recent-achievements{border-color:rgba(68,215,255,.2)}
@media(max-width:1100px){.portal-achievement-showcase,.portal-achievement-grid,.portal-recent-achievement-grid{grid-template-columns:1fr}.portal-achievement-mini-wall-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.portal-achievement-mini-wall,.portal-achievement-mini-wall-wide{grid-template-columns:1fr}.portal-achievement-card{grid-template-columns:1fr}.portal-achievement-card.compact,.portal-recent-achievement-card{grid-template-columns:auto minmax(0,1fr)}.portal-achievement-badge{width:64px;height:64px;border-radius:18px;font-size:24px}}

.certification-audit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0 0 12px}
.certification-audit-summary span{border:1px solid rgba(68,215,255,.14);border-radius:10px;background:rgba(4,12,21,.42);padding:8px 10px;min-width:0}
.certification-audit-summary small{display:block;color:var(--cyan);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.certification-audit-summary strong{display:block;margin-top:2px;color:#f4fbff;font-size:18px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.certification-audit-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,.35fr) minmax(180px,.35fr) auto auto auto;align-items:end}
.certification-audit-toggle{display:flex;align-items:center;gap:8px;min-height:42px;color:#cde5f3;font-weight:850}
.certification-audit-toggle input{width:16px;height:16px;accent-color:var(--cyan)}
.certification-audit-table{min-width:960px}
.certification-audit-table td{vertical-align:top}
.certification-audit-table td small{display:block}
.certification-audit-event-label{display:inline-flex;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4fbff;font-weight:900}
.certification-audit-technical-key{color:#7fa7ba;font-size:11px;letter-spacing:0;text-transform:none}
.certification-audit-truncate{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.certification-audit-details summary{display:inline-flex;width:max-content;cursor:pointer;list-style:none;border:1px solid rgba(68,215,255,.18);border-radius:999px;background:rgba(5,18,30,.7);padding:3px 8px;color:#cde5f3;font-size:12px;font-weight:850}
.certification-audit-details summary::-webkit-details-marker{display:none}
.certification-audit-details p{margin:7px 0;color:#c8e3f0;line-height:1.35}
.certification-audit-details small{color:var(--muted);line-height:1.35}
.certification-media-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.certification-media-comparison>div{display:grid;gap:8px;align-content:start;min-width:0}.certification-media-comparison img{display:block;max-width:100%;max-height:220px;object-fit:contain;border:1px solid rgba(68,215,255,.18);border-radius:8px}.certification-media-comparison small{overflow-wrap:anywhere}
.certification-audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;color:var(--muted)}
.button.disabled{opacity:.55;pointer-events:none}

/* Controlled editorial portal blocks: full text, Markdown, CTA and alignment. */
.portal-block-body-editorial{display:block;overflow:visible;max-height:none;text-overflow:clip;-webkit-line-clamp:unset;-webkit-box-orient:initial;white-space:pre-wrap}
.portal-block-body-rich{width:100%;white-space:normal}
.portal-block-body-rich>:last-child{margin-bottom:0}
.portal-block-body-rich h3,.portal-block-body-rich h4{margin:14px 0 7px;color:#f4fbff;line-height:1.25}
.portal-block-body-rich h3{font-size:20px}.portal-block-body-rich h4{font-size:17px}
.portal-block-body-rich p,.portal-block-body-rich blockquote{margin:0 0 10px}
.portal-block-body-rich ul,.portal-block-body-rich ol{margin:0 0 10px;padding-left:24px}
.portal-block-body-rich blockquote{border-left:3px solid rgba(68,215,255,.58);padding-left:12px;color:#c8e3f0}
.portal-block-body-rich hr{width:100%;border:0;border-top:1px solid rgba(68,215,255,.24);margin:14px 0}
.portal-block-body-rich a,.portal-block-body-rich a:visited{color:#7ee5ff;text-decoration-color:rgba(126,229,255,.58);text-underline-offset:3px}
.portal-block-body-rich a:hover{color:#ffe083;text-decoration-color:#ffe083}
.portal-block-body-rich a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:3px}
.portal-builder-text-left{text-align:left}.portal-builder-text-center{text-align:center}.portal-builder-text-right{text-align:right}
.portal-builder-text-left>.portal-action-link{justify-self:start}.portal-builder-text-center>.portal-action-link{justify-self:center}.portal-builder-text-right>.portal-action-link{justify-self:end}
.portal-action-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;overflow-wrap:anywhere;font-weight:850;text-decoration:none}
a.portal-action-primary,a.portal-action-primary:visited{border:1px solid rgba(68,215,255,.62);background:linear-gradient(135deg,#126fae,#33cce9 78%,#50ddf5);color:#fff}
a.portal-action-primary:hover{border-color:#8ceaff;background:linear-gradient(135deg,#1682c8,#47d9f1 78%,#66e7fb);color:#fff;box-shadow:0 0 0 3px rgba(68,215,255,.12)}
a.portal-action-secondary,a.portal-action-secondary:visited{border:1px solid rgba(68,215,255,.32);background:rgba(7,20,32,.82);color:#dff7ff}
a.portal-action-secondary:hover{border-color:rgba(255,178,26,.58);background:rgba(255,178,26,.1);color:#fff1bf;box-shadow:0 0 0 3px rgba(255,178,26,.08)}
a.portal-action-text,a.portal-action-text:visited{border-radius:4px;color:#7ee5ff;text-decoration:underline;text-decoration-color:rgba(126,229,255,.58);text-underline-offset:4px}
a.portal-action-text:hover{color:#ffe083;text-decoration-color:#ffe083}
a.portal-action-primary:focus-visible,a.portal-action-secondary:focus-visible,a.portal-action-text:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;box-shadow:0 0 0 4px rgba(68,215,255,.13)}
@media(min-width:951px){
  .portal-builder-columns>.portal-builder-align-center.portal-builder-width-narrow{grid-column:5/span 4}
  .portal-builder-columns>.portal-builder-align-center.portal-builder-width-half{grid-column:4/span 6}
  .portal-builder-columns>.portal-builder-align-center.portal-builder-width-wide{grid-column:3/span 8}
  .portal-builder-columns>.portal-builder-align-right.portal-builder-width-narrow{grid-column:9/span 4}
  .portal-builder-columns>.portal-builder-align-right.portal-builder-width-half{grid-column:7/span 6}
  .portal-builder-columns>.portal-builder-align-right.portal-builder-width-wide{grid-column:5/span 8}
  .portal-builder-columns-count-2>.portal-builder-align-center.portal-builder-width-auto{grid-column:4/span 6}
  .portal-builder-columns-count-2>.portal-builder-align-right.portal-builder-width-auto{grid-column:7/span 6}
  .portal-builder-columns-count-3>.portal-builder-align-center.portal-builder-width-auto{grid-column:5/span 4}
  .portal-builder-columns-count-3>.portal-builder-align-right.portal-builder-width-auto{grid-column:9/span 4}
  .portal-builder-columns-count-4>.portal-builder-align-center.portal-builder-width-auto{grid-column:5/span 3}
  .portal-builder-columns-count-4>.portal-builder-align-right.portal-builder-width-auto{grid-column:10/span 3}
}
@media(min-width:951px) and (max-width:1280px){
  .portal-builder-columns-count-4>.portal-builder-align-center.portal-builder-width-auto{grid-column:4/span 6}
  .portal-builder-columns-count-4>.portal-builder-align-right.portal-builder-width-auto{grid-column:7/span 6}
}
.content-workspace-head{display:grid;gap:14px}.content-tab-zones{margin:0}.content-flow-overview{margin-top:0}.content-create-card{display:grid;gap:8px}.content-create-menu{display:grid;gap:8px}.content-create-menu>summary{display:inline-flex;width:max-content;cursor:pointer;list-style:none}.content-create-menu>summary::-webkit-details-marker{display:none}.content-create-menu>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 9px;align-items:center;border:1px solid rgba(68,215,255,.16);border-radius:10px;background:rgba(4,12,21,.38);padding:9px}.content-create-menu small{color:#a9c9dc;line-height:1.3}.content-filter-bar{display:grid;gap:6px;margin:0 0 12px;color:#8fb5ca;font-size:12px;font-weight:900;text-transform:uppercase}.content-filter-bar input{text-transform:none}.content-compact-list{display:grid;gap:8px}.content-compact-row{min-width:0}.content-compact-row>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;list-style:none}.content-compact-row>summary::-webkit-details-marker{display:none}.content-compact-row>summary strong{display:block;color:#f4fbff;overflow-wrap:anywhere}.content-compact-row>summary small{display:block;margin-top:2px;color:#8fb5ca;line-height:1.35;overflow-wrap:anywhere}.content-row-meta{align-self:start;border:1px solid rgba(68,215,255,.18);border-radius:999px;background:rgba(68,215,255,.055);color:#bceeff;font-size:12px;font-weight:850;padding:5px 8px;white-space:nowrap}.content-template-usage{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}.content-template-usage>span{width:100%;color:#35d7ff;font-size:11px;font-weight:950;text-transform:uppercase}.content-template-usage small{border:1px solid rgba(255,178,26,.2);border-radius:999px;background:rgba(255,178,26,.055);color:#ffe083;padding:5px 8px}.template-compact-list .template-card{display:block}.template-compact-list .template-card[open]{display:grid;gap:10px}
.content-dispatch-workspace,.content-dispatch-safety{display:grid;gap:12px}.content-dispatch-safety strong{color:#ffe083}.content-dispatch-safety span{color:#cde5f3;line-height:1.35}.content-dispatch-safety .button{justify-self:start}.content-dispatch-wizard [hidden]{display:none!important}.content-dispatch-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.content-dispatch-wizard-steps button:disabled{cursor:not-allowed;opacity:.55}.content-dispatch-later{display:grid;gap:3px;border-left:3px solid rgba(255,213,74,.52);background:rgba(255,213,74,.055);padding:9px 11px}.content-dispatch-later strong{color:#ffe083}.content-dispatch-later span{color:#c9b98d;line-height:1.35}.content-dispatch-feedback{display:grid;gap:6px;border-left:3px solid;padding:10px 12px}.content-dispatch-feedback strong{color:#f4fbff}.content-dispatch-feedback ul{margin:0;padding-left:18px}.content-dispatch-errors{border-color:#ff8f8f;background:rgba(255,96,96,.07);color:#ffd7d7}.content-dispatch-warnings{border-color:#ffd56b;background:rgba(255,213,107,.06);color:#ffe7a9}.content-dispatch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(68,215,255,.16);border-bottom:1px solid rgba(68,215,255,.16)}.content-dispatch-summary>div{display:grid;gap:3px;min-width:0;padding:11px}.content-dispatch-summary>div+div{border-left:1px solid rgba(68,215,255,.12)}.content-dispatch-summary small{color:#8fb5ca;font-size:11px;font-weight:900;text-transform:uppercase}.content-dispatch-summary strong{color:#f4fbff;overflow-wrap:anywhere}.content-dispatch-summary span{color:#a9c9dc;font-size:12px}.content-dispatch-preview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px}.content-dispatch-preview-grid>section{min-width:0;border-top:1px solid rgba(68,215,255,.14);padding-top:10px}.content-dispatch-preview-grid h6,.content-dispatch-recipients h6,.content-dispatch-outcomes h6{margin:0 0 8px;color:#f4fbff;font-size:14px}.content-dispatch-preview-grid pre{max-height:320px;overflow:auto;margin:0;border:1px solid rgba(68,215,255,.16);border-radius:8px;background:rgba(2,8,15,.7);color:#dff6ff;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px}.content-dispatch-preview-grid dl{display:grid;grid-template-columns:minmax(105px,.4fr) minmax(0,1fr);gap:7px 10px;margin:0}.content-dispatch-preview-grid dt{color:#8fb5ca;font-size:12px;font-weight:900}.content-dispatch-preview-grid dd{min-width:0;margin:0;color:#e8f6ff;overflow-wrap:anywhere}.content-dispatch-preview-grid code{font-size:11px;overflow-wrap:anywhere}.content-dispatch-recipients{border-top:1px solid rgba(68,215,255,.14);padding-top:10px}.content-dispatch-recipients .section-head{margin-bottom:8px}.content-dispatch-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid rgba(255,178,26,.18);padding-top:10px}.content-dispatch-outcomes section{min-width:0}.content-dispatch-outcomes ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#cde5f3}.content-dispatch-empty{display:grid;gap:4px;border-left:3px solid rgba(68,215,255,.42);background:rgba(68,215,255,.05);padding:11px}.content-dispatch-empty strong{color:#e8f6ff}.content-dispatch-empty span{color:#a9c9dc}.content-dispatch-wizard .certification-wizard-actions button:disabled{max-width:360px;white-space:normal;text-align:center}.content-dispatch-wizard textarea{resize:vertical}
@media(max-width:900px){.content-dispatch-preview-grid,.content-dispatch-summary,.content-dispatch-outcomes{grid-template-columns:1fr}.content-dispatch-summary>div+div{border-left:0;border-top:1px solid rgba(68,215,255,.12)}}
@media(max-width:950px){.content-dispatch-hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.content-dispatch-wizard-steps{grid-template-columns:1fr}.content-dispatch-wizard .certification-wizard-actions button:disabled{max-width:none}}
@media(max-width:1000px){.certification-audit-toolbar{grid-template-columns:1fr}.certification-audit-pagination{justify-content:flex-start;flex-wrap:wrap}}
/* CODEX4 Fase 1: read-only medlemsreise */
.member-journey-funnel{display:grid;gap:12px;margin:0 0 18px;border:1px solid rgba(68,215,255,.18);border-radius:8px;background:rgba(7,17,29,.5);padding:16px}.member-journey-funnel-head{margin:0}.member-journey-funnel-head h3{margin:3px 0 4px}.member-journey-funnel-head p{margin:0}.member-journey-funnel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.member-journey-funnel-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;min-width:0;min-height:82px;border:1px solid rgba(68,215,255,.16);border-radius:8px;background:rgba(4,12,21,.48);color:var(--text);text-decoration:none;padding:10px}.member-journey-funnel-step:hover,.member-journey-funnel-step:focus-visible{border-color:rgba(255,178,26,.52);background:rgba(255,178,26,.07);outline:none}.member-journey-funnel-step>span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(68,215,255,.32);border-radius:999px;color:var(--cyan);font-size:11px;font-weight:900}.member-journey-funnel-step strong{align-self:end;color:#f4fbff;font-size:25px;line-height:1}.member-journey-funnel-step small{align-self:start;color:#a9c9dc;line-height:1.25;overflow-wrap:anywhere}.member-journey-left{display:grid;grid-template-columns:auto auto;gap:4px 10px;align-items:center;border:1px solid rgba(255,178,26,.28);border-radius:8px;background:rgba(255,178,26,.06);color:#ffe083;text-decoration:none;padding:8px 10px}.member-journey-left small{color:#d9bd83}.member-journey-left strong{font-size:22px}.member-journey-strip{display:grid;gap:10px;margin:-4px 0 16px;border-top:1px solid rgba(68,215,255,.14);border-bottom:1px solid rgba(68,215,255,.14);padding:12px 0}.member-journey-strip-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.member-journey-strip-head h4{margin:2px 0 0;font-size:17px}.member-journey-next{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.member-journey-next small{color:#8fb5ca;font-weight:900}.member-journey-next strong{color:#ffe083}.member-journey-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.member-journey-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 7px;min-width:0;min-height:84px;border:1px solid rgba(68,215,255,.12);border-radius:8px;background:rgba(4,12,21,.38);padding:9px}.member-journey-step>span{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(68,215,255,.22);border-radius:999px;color:#8fb5ca;font-size:10px;font-weight:900}.member-journey-step>strong{color:#dceef7;font-size:13px;line-height:1.2;overflow-wrap:anywhere}.member-journey-step>small{color:#8fb5ca;font-size:11px}.member-journey-step>p{grid-column:1/-1;margin:4px 0 0;color:#7fa1b4;font-size:11px;line-height:1.25}.member-journey-step>time{grid-column:1/-1;color:#7395a8;font-size:10px;overflow-wrap:anywhere}.member-journey-step-fullført{border-color:rgba(110,240,178,.28);background:rgba(110,240,178,.055)}.member-journey-step-fullført>span{border-color:rgba(110,240,178,.42);color:#6ef0b2}.member-journey-step-fullført>small{color:#6ef0b2}.member-journey-step-neste{border-color:rgba(255,213,74,.48);background:rgba(255,213,74,.09);box-shadow:inset 0 0 0 1px rgba(255,213,74,.08)}.member-journey-step-neste>span{border-color:rgba(255,213,74,.55);color:#ffe083}.member-journey-step-neste>small{color:#ffe083}.member-journey-step-venter,.member-journey-step-ukjent{border-style:dashed;opacity:.78}.member-journey-step-venter>small{color:#ffd56b}.member-journey-step-ukjent>small{color:#aebdca}.member-journey-step-ikke-startet{opacity:.58}@media(max-width:1200px){.member-journey-funnel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-journey-steps{overflow-x:auto;grid-template-columns:repeat(6,minmax(150px,1fr));padding-bottom:4px}}@media(max-width:700px){.member-journey-funnel-grid{grid-template-columns:1fr 1fr}.member-journey-strip-head{align-items:flex-start;display:grid}.member-journey-next{justify-content:flex-start}}@media(max-width:480px){.member-journey-funnel-grid{grid-template-columns:1fr}}
/* CODEX3 Fase 2e: read-only utsendelsesstatus */
.content-dispatch-list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 190px auto;gap:10px;align-items:end;margin-bottom:14px}.content-dispatch-filter-actions{display:flex;gap:8px;align-items:center}.content-dispatch-table-wrap{border-radius:8px}.content-dispatch-table{min-width:900px}.content-dispatch-table td>strong,.content-dispatch-table td>small,.content-dispatch-table td>time{display:block}.content-dispatch-table td>small{margin-top:3px;color:var(--muted)}.content-dispatch-back-action{justify-content:flex-start;margin-top:16px}.content-dispatch-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.content-dispatch-detail-grid>div,.content-dispatch-technical-grid>div{min-width:0;border:1px solid rgba(68,215,255,.12);border-radius:8px;background:rgba(4,12,21,.38);padding:11px}.content-dispatch-detail-grid dt,.content-dispatch-technical-grid dt{margin-bottom:5px;color:#8fb5ca;font-size:11px;font-weight:900;text-transform:uppercase}.content-dispatch-detail-grid dd,.content-dispatch-technical-grid dd{margin:0;color:#f4fbff;line-height:1.35;overflow-wrap:anywhere}.content-dispatch-queue-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.content-dispatch-queue-summary span{border:1px solid rgba(68,215,255,.16);border-radius:8px;background:rgba(68,215,255,.045);color:#bcd6e7;padding:7px 9px}.content-dispatch-queue-summary strong{color:#f4fbff}.content-dispatch-snapshot{max-height:360px;overflow:auto;margin:0;border:1px solid rgba(68,215,255,.16);border-radius:8px;background:rgba(2,8,15,.7);color:#dff6ff;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px}.content-dispatch-survey-snapshot{margin-top:14px}.content-dispatch-event-meta{display:grid;gap:3px;min-width:220px}.content-dispatch-event-meta small{color:var(--muted)}.content-dispatch-technical{margin:0;padding:0;border-top:0}.content-dispatch-technical summary{margin:0}.content-dispatch-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.content-dispatch-technical-grid code{font-size:11px;overflow-wrap:anywhere}@media(max-width:1050px){.content-dispatch-list-toolbar{grid-template-columns:1fr 1fr}.content-dispatch-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.content-dispatch-list-toolbar,.content-dispatch-detail-grid,.content-dispatch-technical-grid{grid-template-columns:1fr}.content-dispatch-filter-actions{align-items:stretch;flex-direction:column}.content-dispatch-filter-actions>*{width:100%;text-align:center}}

/* Portal experience redesign */
.portal-body{min-height:100vh;overflow-x:hidden;background:
  radial-gradient(circle at 18% -8%,rgba(21,115,160,.24),transparent 34%),
  radial-gradient(circle at 88% 10%,rgba(255,178,26,.1),transparent 26%),
  linear-gradient(180deg,#02080e 0,#04101a 44%,#02070c 100%)}
.portal-body a,.portal-body button,.portal-body summary,.portal-body input,.portal-body select,.portal-body textarea{outline-offset:3px}
.portal-body a:focus-visible,.portal-body button:focus-visible,.portal-body summary:focus-visible,.portal-body input:focus-visible,.portal-body select:focus-visible,.portal-body textarea:focus-visible{outline:2px solid #63ddff;box-shadow:0 0 0 5px rgba(68,215,255,.13)}
.portal-skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-180%);border:1px solid var(--cyan);border-radius:8px;background:#03111c;color:#fff;padding:10px 14px;text-decoration:none}
.portal-skip-link:focus{transform:none}
.portal-member-shell,.portal-public-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}
.portal-member-header,.portal-public-header{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(68,215,255,.16);background:rgba(2,9,15,.86);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(0,0,0,.22)}
.portal-header-inner,.portal-public-header-inner{width:min(1740px,calc(100% - 40px));min-height:82px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center}
.portal-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}
.portal-brand .brand-mark{width:48px;height:48px;border:0;background:transparent;box-shadow:none;padding:0}
.portal-brand .brand-mark img{filter:drop-shadow(0 0 12px rgba(68,215,255,.32))}
.portal-brand-copy{display:grid;gap:1px;line-height:1;text-transform:uppercase;letter-spacing:.16em}
.portal-brand-copy strong{font-size:17px}.portal-brand-copy small{color:#78b9d4;font-size:9px;font-weight:900}
.portal-member-nav,.portal-public-topnav{justify-self:center;display:flex;align-items:center;gap:4px;border:1px solid rgba(68,215,255,.11);border-radius:12px;background:rgba(6,19,30,.52);padding:4px}
.portal-member-nav a,.portal-public-topnav a{position:relative;border:0;border-radius:8px;background:transparent;color:#a9c9dc;padding:10px 12px;text-decoration:none;font-size:12px;font-weight:850;box-shadow:none}
.portal-member-nav a:hover,.portal-member-nav a.active,.portal-public-topnav a:hover{background:rgba(68,215,255,.07);color:#fff}
.portal-member-nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:999px;background:var(--cyan);box-shadow:0 0 10px rgba(68,215,255,.8)}
.portal-account-menu,.portal-mobile-menu{position:relative}
.portal-account-menu>summary,.portal-mobile-menu>summary{cursor:pointer;list-style:none}.portal-account-menu>summary::-webkit-details-marker,.portal-mobile-menu>summary::-webkit-details-marker{display:none}
.portal-account-menu>summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:180px;color:#dff6ff}
.portal-account-copy{display:grid;gap:2px;text-align:right}.portal-account-copy strong{font-size:13px}.portal-account-copy small{color:#7897a9;font-size:10px}
.portal-account-avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(68,215,255,.24);border-radius:50%;background:radial-gradient(circle at 30% 20%,rgba(68,215,255,.45),rgba(5,17,27,.95));color:#fff;font-weight:950;overflow:hidden}
.portal-account-avatar img{width:100%;height:100%;object-fit:cover}
.portal-account-popover,.portal-mobile-menu>nav{position:absolute;z-index:35;top:calc(100% + 13px);right:0;display:grid;gap:5px;width:230px;border:1px solid rgba(68,215,255,.2);border-radius:14px;background:rgba(3,13,22,.98);padding:9px;box-shadow:0 22px 60px rgba(0,0,0,.46)}
.portal-account-popover a,.portal-mobile-menu>nav a{border:1px solid transparent;border-radius:9px;background:transparent;color:#d7eaf4;text-decoration:none;padding:10px 11px;font-size:13px;font-weight:800}
.portal-account-popover a:hover,.portal-account-popover a.active,.portal-mobile-menu>nav a:hover{border-color:rgba(68,215,255,.16);background:rgba(68,215,255,.065);color:#fff}
.portal-mobile-menu{display:none;justify-self:end}.portal-mobile-menu>summary{border:1px solid rgba(68,215,255,.2);border-radius:9px;background:rgba(68,215,255,.06);color:#dff6ff;padding:9px 11px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.portal-member-main{width:min(1580px,100%);margin:0 auto;padding:30px 34px 64px}
.portal-member-main>.portal-page-head,.portal-request-detail-page>.portal-page-head{margin-bottom:18px}
.portal-page-head{align-items:flex-end;border-bottom:1px solid rgba(68,215,255,.13);padding:4px 2px 18px}
.portal-page-head h1{margin:3px 0 6px;color:#f7fbff;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.025em}
.portal-page-head .muted{max-width:800px;color:#91b1c3;line-height:1.5}
.portal-page-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.portal-panel{border-radius:16px;border-color:rgba(68,215,255,.17);background:linear-gradient(155deg,rgba(10,27,42,.86),rgba(3,12,20,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 48px rgba(0,0,0,.2)}
.portal-fan-footer{border-top:1px solid rgba(68,215,255,.15);background:rgba(2,9,15,.88)}
.portal-fan-footer-inner{width:min(1740px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 6px;color:#9bb9ca;font-size:12px;line-height:1.55}
.portal-fan-footer p{max-width:1180px;margin:0}.portal-fan-footer a{flex:0 0 auto;color:#bdeeff;text-decoration:none;border-bottom:1px solid rgba(68,215,255,.38)}

/* Public portal */
.portal-public-header-inner{grid-template-columns:auto minmax(0,1fr) auto}
.portal-public-main{width:min(1740px,100%);padding:22px 28px 66px;gap:20px}
.portal-public-hero{grid-template-columns:minmax(0,1fr) minmax(330px,420px);min-height:640px;border-radius:18px;padding:48px 42px;isolation:isolate;background-image:
  linear-gradient(90deg,rgba(1,7,12,.97) 0,rgba(3,14,23,.78) 48%,rgba(1,7,12,.9) 100%),
  radial-gradient(circle at 72% 28%,rgba(68,215,255,.18),transparent 34%),
  linear-gradient(145deg,#061a29,#02080e 70%)}
.portal-public-hero-copy{align-content:end;max-width:900px;padding:28px 0}
.portal-public-hero-copy h1{font-size:clamp(46px,5vw,78px);letter-spacing:-.04em;max-width:900px}
.portal-public-hero-copy>p{max-width:760px;font-size:18px;color:#d8ecf5}
.portal-public-actions .button,.portal-public-login{min-height:44px;padding:11px 17px}
.portal-public-feature-card{position:relative;z-index:1;display:grid;align-content:end;min-height:340px;border:1px solid rgba(255,178,26,.38);border-radius:15px;background:linear-gradient(180deg,rgba(6,23,36,.5),rgba(2,10,17,.94));box-shadow:inset 0 -3px 0 rgba(255,178,26,.42),0 24px 55px rgba(0,0,0,.3);overflow:hidden}
.portal-public-feature-copy{display:grid;align-content:end;gap:10px;min-height:100%;padding:22px}
.portal-public-feature-copy>span{color:var(--cyan);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.portal-public-feature-copy>strong{color:#fff;font-size:27px;line-height:1.1}.portal-public-feature-copy p{margin:0;color:#c8dce7;line-height:1.5}
.portal-public-activity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;border:1px solid rgba(68,215,255,.2);border-radius:12px;background:rgba(4,18,29,.74);padding:11px 16px;box-shadow:inset 3px 0 0 rgba(68,215,255,.55)}
.portal-public-activity>strong{color:var(--cyan);font-size:10px;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}
.portal-public-activity-items{display:flex;align-items:center;gap:10px 22px;min-width:0;overflow:hidden}
.portal-public-activity-items a,.portal-public-activity-items span{position:relative;color:#cce5f1;text-decoration:none;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.portal-public-activity-items>*+*:before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:3px;border-radius:50%;background:#ffbf36}
.portal-public-section{display:grid;gap:14px;border:1px solid rgba(68,215,255,.11);border-radius:17px;background:rgba(2,12,20,.48);padding:18px}
.portal-public-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.portal-public-info-card{position:relative;min-height:220px;padding:0;overflow:hidden;background:linear-gradient(155deg,rgba(9,28,44,.84),rgba(2,11,18,.95));box-shadow:inset 0 -3px 0 rgba(68,215,255,.25),0 18px 38px rgba(0,0,0,.18)}
.portal-public-info-card.accent-warm{box-shadow:inset 0 -3px 0 rgba(255,178,26,.55),0 18px 38px rgba(0,0,0,.18)}
.portal-public-milestones{display:grid;gap:14px;min-width:0}.portal-public-milestone-head{display:grid;gap:3px;min-width:0}.portal-public-milestone-head .eyebrow,.portal-public-milestone-head h2{margin:0}.portal-public-milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;min-width:0}.portal-public-milestone-grid-count-1{grid-template-columns:minmax(0,1fr);max-width:430px}.portal-public-milestone-card{display:grid;grid-template-rows:minmax(126px,150px) minmax(0,1fr);min-width:0;border:1px solid rgba(255,178,26,.46);border-radius:15px;background:linear-gradient(155deg,rgba(9,28,44,.9),rgba(2,11,18,.97));box-shadow:inset 0 -3px 0 rgba(255,178,26,.72),0 18px 38px rgba(0,0,0,.2);overflow:hidden}.portal-public-milestone-card:hover,.portal-public-milestone-card:focus-within{border-color:rgba(255,178,26,.46);box-shadow:inset 0 -3px 0 rgba(255,178,26,.72),0 18px 38px rgba(0,0,0,.2)}.portal-public-milestone-badge{display:grid;place-items:center;min-width:0;min-height:0;padding:12px;background:radial-gradient(circle at 50% 38%,rgba(68,215,255,.12),rgba(3,13,22,.12) 64%,rgba(3,11,18,.48))}.portal-public-milestone-card.is-latest .portal-public-milestone-badge{background:radial-gradient(circle at 50% 38%,rgba(255,178,26,.14),rgba(3,13,22,.12) 64%,rgba(3,11,18,.48))}.portal-public-milestone-badge img{display:block;width:100%;height:100%;max-width:150px;max-height:126px;object-fit:contain}.portal-public-milestone-badge span{display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(68,215,255,.35);border-radius:22px;background:rgba(68,215,255,.09);color:#dff8ff;font-size:32px;font-weight:950}.portal-public-milestone-card.is-latest .portal-public-milestone-badge span{border-color:rgba(255,178,26,.48);background:rgba(255,178,26,.1);color:#ffe3a0}.portal-public-milestone-copy{display:grid;align-content:end;gap:6px;min-width:0;padding:14px 16px 16px}.portal-public-milestone-copy>span{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.portal-public-milestone-card.is-latest .portal-public-milestone-copy>span{color:#ffd262}.portal-public-milestone-copy strong{min-width:0;color:#fff;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.portal-public-milestone-copy time{color:#9eb9c8;font-size:12px}.portal-public-milestone-empty{margin:0;border-left:3px solid rgba(68,215,255,.48);border-radius:9px;background:rgba(68,215,255,.045);color:#a9c6d5;padding:11px 13px}.portal-builder-item[data-portal-builder-block="pb_public_milestone_feed"]{min-width:0}
@media(max-width:1300px){.portal-public-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-public-milestone-grid-count-1{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.portal-public-milestone-grid{grid-template-columns:minmax(0,1fr)}}
.portal-public-milestone-card{isolation:isolate}.portal-public-milestone-badge{position:relative;z-index:1}.portal-public-milestone-badge-zoom{position:relative;z-index:1;transform-origin:center bottom;transition:transform 200ms ease}.portal-public-milestone-card:has(.portal-public-milestone-badge-zoom:focus-visible){position:relative;z-index:2;overflow:visible}.portal-public-milestone-badge-zoom:focus-visible{transform:scale(1.6);outline:2px solid #63ddff;outline-offset:3px;box-shadow:0 0 0 5px rgba(68,215,255,.13)}
@media(hover:hover) and (pointer:fine){.portal-public-milestone-card:has(.portal-public-milestone-badge-zoom:hover){position:relative;z-index:2;overflow:visible}.portal-public-milestone-badge-zoom:hover{transform:scale(1.6)}}
@media(prefers-reduced-motion:reduce){.portal-public-milestone-badge-zoom{transition:none}}
.portal-public-card-copy{display:grid;align-content:end;gap:8px;min-height:100%;padding:18px}.portal-public-card-copy>span:not(.portal-badge){color:var(--cyan);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.portal-public-card-copy>strong{font-size:21px;color:#fff}.portal-public-card-copy p{margin:0;color:#a9c6d5;line-height:1.45}
.portal-public-division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.portal-public-divisions>.portal-builder-columns{grid-auto-rows:1fr}
.portal-public-division-card{--portal-division-media-height:clamp(180px,14vw,220px);position:relative;display:grid;grid-template-rows:var(--portal-division-media-height) minmax(140px,1fr);min-width:0;height:100%;min-height:340px;border:1px solid rgba(68,215,255,.2);border-radius:15px;background:linear-gradient(160deg,rgba(10,31,49,.78),rgba(2,10,17,.96));padding:0;overflow:hidden;box-shadow:inset 0 -3px 0 rgba(255,178,26,.45),0 20px 44px rgba(0,0,0,.24)}.portal-public-division-media{position:relative;isolation:isolate;display:grid;place-items:stretch;min-width:0;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(68,215,255,.1),rgba(3,13,22,.18) 64%,rgba(3,11,18,.56))}.portal-public-division-media>.portal-block-image{position:static;inset:auto;z-index:0;display:block;width:100%;height:100%;max-width:100%;max-height:none;border:0;border-radius:0;margin:0;padding:0;opacity:1;filter:none}.portal-public-division-media>.portal-block-image-fit-cover{object-fit:cover}.portal-public-division-media>.portal-block-image-fit-contain,.portal-public-division-media>.portal-block-image-logo{object-fit:contain}.portal-content-card--division.portal-block-has-background:after{content:none}.portal-content-card--division.portal-block-has-background .portal-public-division-media:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(3,7,13,var(--portal-overlay-top,.72)),rgba(3,7,13,var(--portal-overlay-bottom,.92))),linear-gradient(90deg,rgba(3,7,13,var(--portal-overlay-side-start,.55)),rgba(3,7,13,var(--portal-overlay-side-end,.78)));pointer-events:none}
.portal-division-placeholder{display:grid;place-items:center;width:100%;height:100%;min-width:0;color:rgba(109,191,222,.14);font-size:clamp(68px,7vw,118px);font-weight:950;line-height:1;letter-spacing:.14em;text-align:center;overflow-wrap:anywhere;text-shadow:0 0 34px rgba(68,215,255,.08);pointer-events:none}
.portal-public-division-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:140px;padding:22px}.portal-public-division-copy>*{min-width:0;max-width:100%}.portal-public-division-copy>.portal-content-card-kicker{color:#ffd262;font-size:12px;font-weight:950;letter-spacing:.16em;overflow-wrap:anywhere}.portal-public-division-copy>strong{font-size:38px;color:#fff;letter-spacing:-.03em;overflow-wrap:anywhere}.portal-public-division-copy p,.portal-public-division-copy>.portal-block-body{max-width:420px;margin:0 0 7px;color:#c7dce7;line-height:1.5;overflow-wrap:anywhere}.portal-public-division-copy>.portal-action-link{align-self:flex-start;margin-top:auto}.portal-builder-text-center .portal-public-division-copy>.portal-action-link{align-self:center}.portal-builder-text-right .portal-public-division-copy>.portal-action-link{align-self:flex-end}
.portal-public-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-public-news-card{min-height:220px;border-style:solid;padding:18px}.portal-public-news-card-featured{grid-column:span 1}
.portal-public-services,.portal-public-news-section{border-radius:17px;padding:18px;background:rgba(2,12,20,.48);box-shadow:none}
.portal-public-service-card{border-radius:14px}.portal-public-safety{border-radius:15px;background:linear-gradient(90deg,rgba(49,39,15,.48),rgba(3,14,23,.82));overflow:hidden}
.portal-public-safety-copy{display:grid;gap:5px}.portal-public-safety-copy .eyebrow{margin:0}.portal-public-safety-copy span{color:#d8caa4}

/* Member dashboard */
.portal-min-side-page{gap:16px}.portal-min-side-page .portal-panel{border-radius:16px}
.portal-min-side-page .portal-home-hero{min-height:250px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);padding:28px;background:
  radial-gradient(circle at 28% 10%,rgba(68,215,255,.12),transparent 36%),
  linear-gradient(140deg,rgba(9,30,47,.94),rgba(2,10,17,.98))}
.portal-home-profile{position:relative}.portal-home-avatar{width:112px;height:112px;border-color:rgba(255,190,52,.72);background:radial-gradient(circle at 28% 18%,rgba(68,215,255,.68),rgba(255,178,26,.18) 60%,rgba(3,12,20,.98));box-shadow:0 0 0 5px rgba(255,178,26,.08),0 22px 44px rgba(0,0,0,.3)}
.portal-identity-rank-emblem{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;margin-left:-32px;margin-top:66px;border:1px solid rgba(255,178,26,.36);border-radius:50%;background:rgba(2,10,17,.94);box-shadow:0 12px 30px rgba(0,0,0,.34);overflow:hidden}
.portal-identity-rank-emblem img{width:100%;height:100%;object-fit:contain;padding:5px}
.portal-home-copy h1{font-size:clamp(36px,4vw,58px);letter-spacing:-.04em}.portal-home-copy>p{max-width:720px}
.portal-home-next-priority{border-radius:14px;background:linear-gradient(160deg,rgba(68,215,255,.1),rgba(48,37,15,.5));box-shadow:inset 0 -3px 0 rgba(255,178,26,.58)}
.portal-status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.portal-status-strip span{min-width:0;border-radius:10px!important;padding:11px 13px}.portal-status-strip strong{overflow-wrap:anywhere}
.portal-dashboard-focus-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.portal-dashboard-focus-grid .portal-panel{margin:0;display:grid;align-content:start;gap:12px}.portal-dashboard-focus-grid h2{margin:0;color:#fff;font-size:25px}.portal-dashboard-focus-grid p{margin:0;color:#b8d0dc;line-height:1.5}.portal-dashboard-focus-grid>.portal-panel>.button{justify-self:start;margin-top:auto}
.portal-milestone-card{border-color:rgba(255,178,26,.26);box-shadow:inset 3px 0 0 rgba(255,178,26,.5)}.portal-focus-badge{width:58px;height:58px;object-fit:contain}.portal-requirement-list{display:grid;gap:5px;margin:0;padding-left:18px;color:#c5dbe5}.portal-active-case-card{box-shadow:inset 3px 0 0 rgba(68,215,255,.46)}.portal-active-case-card>small{color:#86a8ba}
.portal-member-feature{position:relative;display:grid;align-content:end;min-height:270px;margin:0;padding:28px;border-color:rgba(255,178,26,.28);background:linear-gradient(100deg,rgba(4,18,29,.98),rgba(5,24,38,.62));box-shadow:inset 0 -3px 0 rgba(255,178,26,.5),0 20px 48px rgba(0,0,0,.22);overflow:hidden}
.portal-member-feature-copy{display:grid;align-content:end;gap:8px;max-width:740px;min-height:100%}.portal-member-feature-copy h2{margin:0;color:#fff;font-size:32px}.portal-member-feature-copy>p:not(.eyebrow){margin:0;color:#c7dce7;line-height:1.5}.portal-member-feature-copy .button{justify-self:start;margin-top:6px}
.portal-member-achievement-grid{margin-bottom:12px}.portal-member-achievement-grid .portal-achievement-card{min-height:98px}

/* Portal subpages and conversation workspace */
.portal-card-list.portal-wide-list{max-width:none;gap:10px}.portal-case-row{grid-template-columns:auto minmax(0,1fr) minmax(210px,auto);align-items:center;min-height:112px;border-radius:13px;padding:15px 17px}.portal-case-row .portal-card-meta{text-align:right}
.portal-grid.detail{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:16px}
.portal-grid.detail>.portal-panel{margin:0}.portal-reply-form label{color:#d9ebf3;font-weight:800}.portal-reply-form textarea,.portal-reply-form input,.portal-reply-form select{border-radius:10px;background:rgba(2,10,17,.82)}
.portal-breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 15px;color:#6f91a4;font-size:12px}.portal-breadcrumb a{border:0;background:transparent;color:#91cfe7;padding:0;text-decoration:none;box-shadow:none}.portal-breadcrumb span[aria-current=page]{color:#a9bdc8}
.portal-request-header{align-items:flex-end}.portal-request-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.portal-request-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:#88a9ba;font-size:12px}
.portal-request-workspace{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}.portal-request-workspace>.portal-panel{margin:0}.portal-request-summary{position:sticky;top:104px}.portal-request-summary .portal-details{display:grid;gap:8px}.portal-request-summary .portal-details>div{border-radius:11px;background:rgba(2,10,17,.55);padding:12px}.portal-field-empty{color:#7795a5;font-style:italic}
.portal-conversation-panel{min-height:560px}.portal-thread-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;border-bottom:1px solid rgba(68,215,255,.12);padding-bottom:12px}.portal-thread-head h2{margin:2px 0 0;color:#fff;font-size:25px}.portal-thread-head>span{color:#87a7b8;font-size:12px}.portal-thread{gap:10px;min-width:0}.portal-message{width:min(86%,920px);border-radius:13px;padding:13px 15px}.portal-message.system,.portal-message.internal{justify-self:center;width:min(94%,980px);border-style:dashed;border-color:rgba(141,167,184,.28);background:rgba(141,167,184,.055);box-shadow:none}.portal-message-head{align-items:center}.portal-rank-badge.system{border-color:rgba(141,167,184,.26);background:rgba(141,167,184,.08);color:#c3d2db}.portal-conversation-compose{display:grid;gap:10px;border-top:1px solid rgba(68,215,255,.13);padding-top:15px}.portal-reply-composer{margin:0}.portal-reply-composer .portal-form-actions{justify-content:flex-end}.portal-resolve-form{display:flex;justify-content:flex-end}

@media(max-width:1280px){
  .portal-member-nav a,.portal-public-topnav a{padding-inline:9px}
  .portal-public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1120px){
  .portal-header-inner,.portal-public-header-inner{grid-template-columns:auto minmax(0,1fr) auto;min-height:72px}
  .portal-member-nav,.portal-public-topnav,.portal-public-login{display:none}
  .portal-account-menu{justify-self:end}.portal-mobile-menu{display:block}
  .portal-public-hero{grid-template-columns:1fr;min-height:0}.portal-public-feature-card{min-height:280px}
  .portal-public-division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-request-workspace,.portal-grid.detail{grid-template-columns:1fr}.portal-request-summary{position:static}
}
@media(max-width:820px){
  .portal-member-main,.portal-public-main{padding:22px 16px 46px}
  .portal-header-inner,.portal-public-header-inner,.portal-fan-footer-inner{width:calc(100% - 28px)}
  .portal-public-hero{padding:30px 24px}.portal-public-hero-copy{padding:18px 0}.portal-public-hero-copy h1{font-size:44px}
  .portal-public-card-grid,.portal-public-division-grid,.portal-public-news-grid,.portal-public-service-grid,.portal-dashboard-focus-grid{grid-template-columns:1fr}
  .portal-public-news-card-featured{grid-column:auto}
  .portal-min-side-page .portal-home-hero{grid-template-columns:1fr;padding:22px}.portal-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-case-row{grid-template-columns:1fr;align-items:start}.portal-case-row .portal-card-meta{text-align:left}
  .portal-fan-footer-inner{display:grid}
}
@media(max-width:560px){
  .portal-header-inner,.portal-public-header-inner{gap:10px}.portal-brand-copy{display:none}.portal-brand .brand-mark{width:42px;height:42px}
  .portal-account-copy{display:none}.portal-account-menu>summary{min-width:0}.portal-account-popover{right:-52px}
  .portal-member-main,.portal-public-main{padding-inline:12px}.portal-public-hero{padding:24px 18px;border-radius:14px}.portal-public-hero-copy h1{font-size:38px}.portal-public-actions,.portal-public-actions .button{width:100%}
  .portal-public-activity{grid-template-columns:1fr;gap:6px}.portal-public-activity-items{display:grid;gap:5px}.portal-public-activity-items>*+*:before{display:none}
  .portal-public-section,.portal-public-services,.portal-public-news-section{padding:13px}.portal-public-section-head{display:grid}.portal-public-section-head>span{width:max-content;white-space:normal}
  .portal-public-division-copy>strong{font-size:32px}.portal-public-feature-card{min-height:250px}
  .portal-home-profile{align-items:flex-start;display:grid;grid-template-columns:auto 1fr}.portal-home-avatar{width:76px;height:76px}.portal-identity-rank-emblem{width:46px;height:46px;margin:44px 0 0 -30px}.portal-home-copy{grid-column:1/-1}.portal-home-copy h1{font-size:34px}
  .portal-status-strip{grid-template-columns:1fr}.portal-page-head,.portal-request-header,.portal-thread-head{display:grid;align-items:start}.portal-page-actions,.portal-request-header-actions{justify-content:flex-start}
  .portal-message{width:100%}.portal-message>div,.portal-message-head{display:grid}.portal-reply-composer .portal-form-actions,.portal-resolve-form{justify-content:stretch}.portal-reply-composer button,.portal-resolve-form button{width:100%}
  .portal-fan-footer-inner{padding:20px 0}.portal-mobile-menu>nav{position:fixed;left:14px;right:14px;top:70px;width:auto}
}

/* Min side frame and member credentials */
.portal-min-side-page{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(68,215,255,.2);border-radius:22px;background:
  radial-gradient(circle at 18% 8%,rgba(68,215,255,.12),transparent 31%),
  radial-gradient(circle at 84% 12%,rgba(255,178,26,.065),transparent 28%),
  linear-gradient(155deg,rgba(4,19,30,.96),rgba(2,9,15,.99));padding:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 26px 70px rgba(0,0,0,.26)}
.portal-min-side-page .portal-home-hero.portal-home-hero-has-backdrop{isolation:isolate;background:rgba(2,9,15,.18)}
.portal-min-side-page .portal-home-hero.portal-home-hero-has-backdrop:before{z-index:3}
.portal-min-side-page .portal-home-hero.portal-home-hero-has-backdrop:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(2,9,15,.68),rgba(2,9,15,.22) 56%,rgba(2,9,15,.6)),linear-gradient(180deg,rgba(2,9,15,.08),rgba(2,9,15,.58));pointer-events:none}
.portal-min-side-page .portal-home-hero>.portal-home-hero-backdrop{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.78;filter:saturate(.92) contrast(1.06);pointer-events:none}
.portal-min-side-page .portal-home-hero>.portal-block-image-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;max-height:none}
.portal-home-role{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#bdd9e7!important;font-size:17px;font-weight:750}
.portal-home-role span[aria-hidden=true]{color:rgba(255,203,82,.78)}
.portal-credential-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.portal-credential-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;min-width:0;min-height:92px;border:1px solid rgba(68,215,255,.18);border-radius:13px;background:linear-gradient(145deg,rgba(10,29,45,.88),rgba(3,12,20,.95));color:#dff3fc;text-decoration:none;padding:12px;overflow:hidden;box-shadow:inset 0 -2px 0 rgba(68,215,255,.18),0 12px 28px rgba(0,0,0,.16);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.portal-credential-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(68,215,255,.58),rgba(255,178,26,.45));pointer-events:none}
.portal-credential-card:hover,.portal-credential-card:focus-visible{border-color:rgba(255,178,26,.46);background:linear-gradient(145deg,rgba(40,37,27,.76),rgba(3,12,20,.96));box-shadow:inset 0 -2px 0 rgba(255,178,26,.48),0 0 0 3px rgba(255,178,26,.08),0 16px 34px rgba(0,0,0,.22);transform:translateY(-1px);outline:0}
.portal-credential-card .portal-achievement-badge,.portal-credential-badge,.portal-credential-fallback{display:grid;place-items:center;align-content:center;width:58px;height:58px;border:1px solid rgba(255,178,26,.32);border-radius:15px;background:radial-gradient(circle at 30% 20%,rgba(255,178,26,.2),rgba(68,215,255,.09) 48%,rgba(3,12,20,.92));box-shadow:0 9px 22px rgba(0,0,0,.24);overflow:hidden}
.portal-credential-card .portal-achievement-badge{font-size:21px}.portal-credential-card .portal-achievement-badge img,.portal-credential-badge img{width:100%;height:100%;object-fit:contain;padding:6px}.portal-credential-card .portal-achievement-badge small{font-size:8px}
.portal-credential-fallback{color:#ffe08a;font-size:17px;font-weight:950;letter-spacing:.04em}
.portal-credential-copy{display:grid;gap:3px;min-width:0}.portal-credential-copy small{color:#71dfff;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-credential-copy strong{color:#f7fbff;font-size:15px;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.portal-credential-copy>span{color:#9fbccc;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-credential-rank{border-color:rgba(255,178,26,.25)}.portal-credential-all{border-color:rgba(255,178,26,.34);background:linear-gradient(145deg,rgba(54,43,18,.65),rgba(3,12,20,.96));box-shadow:inset 0 -2px 0 rgba(255,178,26,.5),0 12px 28px rgba(0,0,0,.18)}.portal-credential-all .portal-credential-copy strong{color:#fff1bf}
@media(max-width:820px){.portal-min-side-page{padding:14px}.portal-credential-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.portal-min-side-page{border-radius:16px;padding:10px}.portal-min-side-page .portal-home-hero>.portal-home-hero-backdrop{object-position:52% center;opacity:.68}.portal-credential-strip{grid-template-columns:1fr}.portal-credential-card{min-height:82px}.portal-home-role{font-size:15px}}

/* Phase 2: supported staff desktop widths with the persistent navigation rail. */
.certification-workspace,.certification-workspace>*{min-width:0}.certification-workspace .table-wrap{min-width:0;max-width:100%}
.member-directory-toolbar{position:static;padding:20px 22px}.member-directory-toolbar .section-head{margin-bottom:14px}.member-directory-toolbar .member-search{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end;margin-top:0}.member-filter-field{display:grid;gap:6px;min-width:0;color:#9fc4d8;font-size:12px;font-weight:900;line-height:1.2}.member-filter-field input,.member-filter-field select{width:100%;min-width:0}.member-filter-search{grid-column:span 4}.member-filter-mode,.member-filter-status,.member-filter-journey,.member-filter-inactive,.member-filter-limit{grid-column:span 2}.member-inactive-control{display:grid;grid-template-columns:auto minmax(58px,72px) auto;gap:7px;align-items:center;min-height:42px;color:#e8f6ff;font-size:13px;font-weight:800;white-space:nowrap}.member-inactive-control input{min-height:42px;padding:8px;text-align:center}.member-search-actions{display:grid;grid-column:span 4;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.member-search-actions .primary,.member-search-actions .button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:42px;margin:0;text-align:center}
.member-directory-panel{width:100%;box-sizing:border-box;container-type:inline-size;container-name:member-directory;padding:18px 20px}.member-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.member-directory-card{display:grid;gap:13px;min-width:0;border:1px solid rgba(68,215,255,.2);border-left:3px solid transparent;border-radius:12px;background:rgba(7,17,29,.58);padding:15px 16px 16px;box-shadow:0 10px 26px rgba(0,0,0,.13)}.member-directory-card:hover{border-color:rgba(68,215,255,.34);background:rgba(10,24,39,.72)}.member-directory-card.risk-danger{border-left-color:rgba(255,107,107,.82)}.member-directory-card.risk-warning,.member-directory-card.risk-watch{border-left-color:rgba(255,213,74,.78)}.member-directory-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.member-directory-identity{display:flex;gap:11px;align-items:center;min-width:0}.member-directory-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border:1px solid rgba(68,215,255,.28);border-radius:50%;background:rgba(68,215,255,.1);color:#dff8ff;font-size:18px;font-weight:900}.member-directory-avatar img{width:100%;height:100%;object-fit:cover}.member-directory-identity-copy{display:grid;gap:6px;min-width:0}.member-directory-identity-copy>strong{overflow:hidden;color:#f4fbff;font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.member-directory-badges{display:flex;gap:6px;align-items:center;min-width:0;flex-wrap:wrap}.member-directory-badges .status,.member-directory-badges .risk-badge{font-size:11px}.member-directory-action{display:flex;align-items:center;justify-content:flex-end}.member-directory-action .button{white-space:nowrap;padding:9px 11px}.member-directory-statusline{display:flex;gap:10px 18px;align-items:flex-start;min-width:0;flex-wrap:wrap;border-top:1px solid rgba(68,215,255,.12);border-bottom:1px solid rgba(68,215,255,.12);padding:10px 0}.member-directory-statusline>span{display:grid;gap:3px;min-width:92px}.member-directory-statusline small,.member-directory-next-action>span,.member-directory-card-foot span{color:var(--cyan);font-size:12px;font-weight:900;line-height:1.2}.member-directory-statusline strong,.member-directory-card-foot strong{color:#e8f6ff;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.member-directory-next-action{display:grid;gap:6px;min-height:82px;border:1px solid rgba(255,178,26,.2);border-radius:10px;background:rgba(255,178,26,.045);padding:11px 12px}.member-directory-next-action>strong{display:-webkit-box;overflow:hidden;color:#f4fbff;font-size:15px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.member-directory-card-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:12px;border-top:1px solid rgba(68,215,255,.12);padding-top:11px}.member-directory-card-foot>div{display:grid;gap:4px;min-width:0}.member-directory-next-contact time{font-variant-numeric:tabular-nums}.member-directory-pagination{margin-top:14px}@container member-directory (max-width:860px){.member-directory-list{grid-template-columns:1fr}}
@media(min-width:951px){.member-journey-funnel-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.member-journey-funnel-step{min-height:72px;padding:9px}.member-journey-funnel-step small{font-size:11px}}
@media(min-width:1201px) and (max-width:1399px){.member-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:951px) and (max-width:1700px){.member-filter-search{grid-column:span 4}.member-filter-mode{grid-column:span 2}.member-filter-status,.member-filter-journey{grid-column:span 3}.member-filter-inactive{grid-column:span 4}.member-filter-limit{grid-column:span 2}.member-directory-toolbar .member-search-actions{grid-column:span 4}.certification-audit-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Phase 1: scoped staff content workspaces (desktop support) */
.portal-content-admin-workspace{display:grid;gap:18px}.portal-content-admin-workspace .portal-content-workspace-hero{margin-bottom:0}.portal-content-admin-workspace .portal-content-area-nav{margin:0}.portal-content-admin-workspace .portal-content-area-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-content:start;min-width:0}.portal-content-admin-workspace .portal-content-area-link>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(68,215,255,.22);border-radius:999px;background:rgba(4,12,21,.48);color:var(--cyan);font-weight:950}.portal-content-admin-workspace .portal-content-area-link strong{color:#f4fbff}.portal-content-admin-workspace .portal-content-area-link small{color:#9fb8c8;font-weight:500;line-height:1.35}.portal-content-admin-workspace .portal-content-area-link.active>span{border-color:rgba(255,178,26,.55);color:#ffe083}.portal-content-area-intro,.portal-content-block-workspace,.portal-content-news-workspace{margin:0}.portal-editor-field-guide{display:grid;gap:4px;border:1px dashed rgba(68,215,255,.18);border-radius:11px;background:rgba(4,12,21,.38);padding:10px 12px}.portal-editor-field-guide strong{color:#f4fbff}.portal-editor-field-guide p{margin:0;color:#9fb8c8;line-height:1.4}.portal-block-save-note{display:grid;align-content:center;gap:3px;min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:10px;background:rgba(4,12,21,.34);padding:9px 11px}.portal-block-save-note strong{color:#f4fbff}.portal-block-save-note span{color:#9fb8c8;font-size:12px;overflow-wrap:anywhere}.portal-content-admin-system-card{border-style:dashed;box-shadow:none}.portal-content-admin-system-groups{display:grid;gap:10px}.portal-content-admin-system-groups>article{display:grid;gap:7px;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(4,12,21,.38);padding:12px}.portal-content-admin-system-groups>article>strong{color:#f4fbff}.portal-content-admin-system-groups>article>small{color:#8fb5ca}.portal-content-admin-system-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.portal-content-admin-system-list li{border:1px solid rgba(68,215,255,.1);border-radius:9px;background:rgba(7,17,29,.55);color:#bcd6e7;padding:8px 9px}.portal-content-news-layout{display:grid;gap:14px;align-items:start}.portal-content-news-preview{display:grid;gap:9px;border:1px solid rgba(68,215,255,.14);border-radius:14px;background:rgba(4,12,21,.34);padding:12px}.portal-content-news-item{padding:0}.portal-content-news-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;cursor:pointer;list-style:none;padding:14px}.portal-content-news-summary::-webkit-details-marker{display:none}.portal-content-news-summary>div{display:grid;gap:5px;min-width:0}.portal-content-news-summary strong{color:#f4fbff;font-size:18px;overflow-wrap:anywhere}.portal-content-news-summary small{color:#8fb5ca}.portal-content-news-item[open]>.portal-content-news-summary{border-bottom:1px solid rgba(68,215,255,.14)}.portal-content-news-item>.portal-content-form{padding:14px}.portal-content-news-item>.portal-content-admin-actions{padding:0 14px 14px}.portal-content-news-create,.portal-content-news-advanced{margin-top:14px}.portal-content-news-create>.portal-content-form,.portal-content-news-advanced>.cards{margin:0 12px 12px}
@media(min-width:1280px){.content-workspace-head .content-tab-zones{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.content-workspace-head .content-tab-zones .certification-tab-zone{grid-template-rows:minmax(0,1fr) auto}.content-tab-zones .certification-tab-zone-build{box-shadow:inset 3px 0 0 rgba(68,215,255,.52)}.content-tab-zones .certification-tab-zone-send{box-shadow:inset 3px 0 0 rgba(255,178,26,.58)}.content-tab-zones .certification-tab-zone-followup{box-shadow:inset 3px 0 0 rgba(110,240,178,.48)}.portal-content-admin-workspace .portal-content-area-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-content-admin-workspace .portal-block-admin-group-cards{gap:10px;padding:12px}.portal-content-admin-workspace .portal-block-editor-details>summary{grid-template-columns:54px minmax(0,1fr) auto;padding:12px 14px}.portal-content-admin-workspace .portal-block-summary-thumb{width:48px;height:48px}.portal-content-admin-system-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-content-news-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}}

/* Certifications: five user-facing areas over the existing six internal tabs. */
.certification-workspace-hero{grid-template-columns:1fr;margin-bottom:12px}
.certification-workspace-hero>div{display:grid;align-content:center;min-height:190px;padding:22px 24px;background:linear-gradient(180deg,rgba(16,31,49,.92),rgba(10,18,29,.94))}
.certification-workspace-hero .eyebrow{margin:0 0 12px}
.certification-workspace-hero h2{font-size:34px;margin:0}

/* Reusable, opt-in decorative hero image. Assets are resolved through Flask static. */
.hero>div.hero-decorative-surface{position:relative;isolation:isolate;overflow:hidden}
.hero>div.hero-decorative-surface:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,14,25,.98) 0%,rgba(5,14,25,.9) 31%,rgba(5,14,25,.52) 60%,rgba(5,14,25,.2) 100%),linear-gradient(180deg,rgba(5,14,25,.08),rgba(5,14,25,.52));pointer-events:none}
.hero>div.hero-decorative-surface>.hero-decorative-backdrop{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.hero>div.hero-decorative-surface>*:not(.hero-decorative-backdrop){position:relative;z-index:2}
.hero-decorative-backdrop-certifications{object-position:center 56%!important}

/* Innhold: one authoritative area navigation plus contextual local choices. */
.content-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.content-page-head h3{margin:4px 0 7px;font-size:25px}
.content-page-head .section-actions{flex:0 0 auto}
.content-area-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}
.content-area-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 9px;align-content:start;min-width:0;min-height:96px;border:1px solid rgba(68,215,255,.26);border-radius:14px;background:linear-gradient(180deg,rgba(12,29,47,.92),rgba(5,15,27,.88));box-shadow:inset 0 1px 0 rgba(68,215,255,.08),0 7px 17px rgba(0,0,0,.1);color:#e8f6ff;text-decoration:none;padding:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.content-area-card:hover{border-color:rgba(68,215,255,.5);background:linear-gradient(180deg,rgba(15,37,59,.96),rgba(7,20,34,.94));box-shadow:inset 0 2px 0 rgba(68,215,255,.16),0 9px 20px rgba(0,0,0,.14);transform:translateY(-1px)}
.content-area-card.active{border-color:rgba(255,178,26,.58);background:linear-gradient(180deg,rgba(255,178,26,.13),rgba(7,17,29,.72));box-shadow:inset 4px 0 0 rgba(255,178,26,.86)}
.content-area-number{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(68,215,255,.48);border-radius:999px;background:rgba(68,215,255,.12);color:#69e2ff;font-size:12px;font-weight:950}
.content-area-card.active .content-area-number{border-color:rgba(255,178,26,.6);background:rgba(255,178,26,.12);color:#ffe083}
.content-area-copy{display:grid;gap:4px;min-width:0}
.content-area-copy strong{color:#f4fbff;line-height:1.25}
.content-area-copy small{color:#afd2e5;font-size:12px;line-height:1.35}
.content-area-card.active .content-area-copy strong{color:#ffe9ad}
.content-area-active{position:absolute;top:8px;right:9px;color:#ffe083;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.content-local-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding-top:12px;border-top:1px solid rgba(68,215,255,.12)}
.content-local-link{border:1px solid rgba(68,215,255,.22);border-radius:999px;background:rgba(7,17,29,.52);color:#d9eff9;text-decoration:none;padding:8px 12px;font-size:13px;font-weight:850}
.content-local-link:hover{border-color:rgba(68,215,255,.44);background:rgba(68,215,255,.08)}
.content-local-link.active{border-color:rgba(255,178,26,.58);background:rgba(255,178,26,.11);color:#ffe9ad;box-shadow:inset 0 1px 0 rgba(255,224,131,.08)}
.content-empty-line{margin:0;border-top:1px solid rgba(68,215,255,.1);color:#8fb5ca;padding:10px 2px}
.content-create-panel{border-color:rgba(255,178,26,.28)}
.request-workbench .request-queue.case-list,.request-workbench .request-detail{overscroll-behavior:contain}
.request-workbench .request-queue:focus-visible,.request-workbench .request-detail:focus-visible{outline:2px solid rgba(68,215,255,.72);outline-offset:2px}
@media(max-width:1100px){.content-area-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.content-page-head{display:grid}.content-page-head .section-actions,.content-page-head .button{width:100%}.content-area-nav{grid-template-columns:1fr}.content-area-card{min-height:0}.content-local-nav{display:grid}.content-local-link{text-align:center}.hero-decorative-backdrop-certifications{object-position:58% center!important}}
.certification-workspace{gap:14px;padding:16px 18px 20px}
.certification-workspace .certification-area-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0}
.certification-workspace .certification-area-slot{display:grid;align-content:start;gap:6px;min-width:0}
.certification-workspace .certification-area-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 9px;align-content:start;min-width:0;min-height:135px;border:1px solid rgba(68,215,255,.26);border-radius:14px;background:linear-gradient(180deg,rgba(12,29,47,.92),rgba(5,15,27,.88));box-shadow:inset 0 1px 0 rgba(68,215,255,.08),0 7px 17px rgba(0,0,0,.1);color:#e8f6ff;text-decoration:none;padding:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.certification-workspace .certification-area-card:hover{border-color:rgba(68,215,255,.5);background:linear-gradient(180deg,rgba(15,37,59,.96),rgba(7,20,34,.94));box-shadow:inset 0 2px 0 rgba(68,215,255,.16),0 9px 20px rgba(0,0,0,.14);transform:translateY(-1px)}
.certification-workspace .certification-area-card.active{border-color:rgba(255,178,26,.58);background:linear-gradient(180deg,rgba(255,178,26,.13),rgba(7,17,29,.72));box-shadow:inset 4px 0 0 rgba(255,178,26,.86)}
.certification-workspace .certification-area-number{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(68,215,255,.48);border-radius:999px;background:rgba(68,215,255,.12);color:#69e2ff;font-size:12px;font-weight:950}
.certification-workspace .certification-area-card.active .certification-area-number{border-color:rgba(255,178,26,.6);background:rgba(255,178,26,.12);color:#ffe083}
.certification-workspace .certification-area-copy{display:grid;gap:4px;min-width:0}
.certification-workspace .certification-area-copy strong{min-width:0;color:#f4fbff;line-height:1.25;overflow-wrap:anywhere}
.certification-workspace .certification-area-copy small{color:#afd2e5;font-size:12px;line-height:1.35}
.certification-workspace .certification-area-card.active .certification-area-copy strong{color:#ffe9ad}
.certification-workspace .certification-area-active{position:absolute;top:48px;right:auto;left:12px;color:#ffe083;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.certification-workspace .certification-area-subaction{position:relative;display:inline-flex;align-items:center;justify-self:start;gap:7px;max-width:calc(100% - 22px);min-width:0;margin:2px 0 0 20px;border:1px solid rgba(255,178,26,.58);border-radius:999px;background:rgba(255,178,26,.09);box-shadow:inset 0 1px 0 rgba(255,224,131,.08);color:#ffe9ad;text-decoration:none;padding:7px 12px;font-size:12px;font-weight:900;line-height:1.2;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.certification-workspace .certification-area-subaction::before{content:"";position:absolute;left:-12px;top:-10px;width:10px;height:22px;border-left:1px solid rgba(255,178,26,.5);border-bottom:1px solid rgba(255,178,26,.5);border-radius:0 0 0 8px;pointer-events:none}
.certification-workspace .certification-area-subaction:hover{border-color:rgba(255,178,26,.82);background:rgba(255,178,26,.16);transform:translateY(-1px)}
@media(min-width:1181px){
  .certification-workspace .certification-area-slot{display:contents}
  .certification-workspace .certification-area-card{grid-row:1;align-self:stretch}
  .certification-workspace .certification-area-subaction{grid-column:2;grid-row:2}
}
.certification-workspace .certification-area-subaction-icon{flex:0 0 auto;color:#ffe083;font-size:13px;font-weight:950}
.certification-workspace .certification-area-subaction-copy{display:block;min-width:0}
.certification-workspace .certification-area-subaction-copy strong{display:block;color:#fff0bd;font-size:12px;line-height:1.2;white-space:normal}
.certification-workspace .certification-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 0}
.certification-workspace .certification-page-head>div:first-child{min-width:0}
.certification-workspace .certification-page-head .eyebrow{margin:0 0 5px}
.certification-workspace .certification-page-head h3{margin:0;color:#f4fbff;font-size:27px;line-height:1.2}
.certification-workspace .certification-page-head p:not(.eyebrow){margin:6px 0 0;color:#a9c9dc;line-height:1.45}
.certification-workspace .certification-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.certification-workspace .certification-page-actions .button.primary{white-space:nowrap}
.certification-workspace .certification-safety-note{margin:0;border-color:rgba(68,215,255,.2);background:rgba(68,215,255,.055);color:#cde5f3}
.certification-workspace .certification-local-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.certification-workspace .certification-local-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-items:start;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:13px;background:rgba(7,17,29,.5);color:#e8f6ff;text-decoration:none;padding:10px 12px}
.certification-workspace .certification-local-card>span:first-child{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(68,215,255,.32);border-radius:999px;background:rgba(68,215,255,.08);color:var(--cyan);font-size:12px;font-weight:950}
.certification-workspace .certification-local-card strong{color:#f4fbff;line-height:1.25}
.certification-workspace .certification-local-card small{color:#9fbdd0;line-height:1.35}
.certification-workspace .certification-local-card:hover{border-color:rgba(68,215,255,.34);background:rgba(68,215,255,.055)}
.certification-workspace .certification-local-card.active{border-color:rgba(255,178,26,.46);background:rgba(255,178,26,.08);box-shadow:inset 3px 0 0 rgba(255,178,26,.72)}
.certification-workspace .certification-local-card.active>span:first-child{border-color:rgba(255,178,26,.52);color:#ffe083;background:rgba(255,178,26,.1)}
.certification-workspace .certification-local-card.disabled{opacity:.58;cursor:not-allowed}
.certification-workspace .certification-filter-bar{grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(130px,.75fr)) auto auto;margin:0;padding:10px;border:1px solid rgba(68,215,255,.14);border-radius:14px;background:rgba(4,12,21,.34)}
.certification-workspace .certification-tab-panel{margin:0}
.certification-workspace .certification-flow-overview{gap:12px;margin:0;padding:14px}
.certification-workspace .certification-flow-head h4{font-size:22px}
.certification-workspace .certification-assignment-nav{margin-bottom:2px}
.certification-workspace .certification-bulk-stepper{grid-template-columns:1fr;margin:0 0 14px}
.certification-workspace .certification-bulk-stepper ol{grid-template-columns:repeat(5,minmax(0,1fr))}
.certification-workspace .certification-bulk-stepper li{padding:0}
.certification-workspace .certification-bulk-stepper li button{padding:9px}
.certification-workspace .certification-bulk-stepper li small{font-size:11px}
.certification-workspace .certification-catalog-add[open]>summary{display:none}
.certification-workspace .certification-catalog-add[open] .certification-wizard-form{margin-top:0}
.certification-workspace .certification-audit-table .certification-audit-details summary{border-radius:9px;padding:6px 9px}

@media(max-width:1180px){
  .certification-workspace .certification-area-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .certification-workspace .certification-bulk-stepper ol{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .certification-workspace .certification-page-head{display:grid}
  .certification-workspace .certification-page-actions{justify-content:flex-start}
  .certification-workspace .certification-filter-bar{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .certification-workspace{padding:13px}
  .certification-workspace .certification-area-nav,.certification-workspace .certification-local-nav,.certification-workspace .certification-filter-bar,.certification-workspace .certification-bulk-stepper ol{grid-template-columns:1fr}
  .certification-workspace .certification-area-card{min-height:0}
  .certification-workspace .certification-page-actions .button{width:100%;justify-content:center}
}

/* Shared DB-backed page introductions for staff and the member portal. */
.editable-page-intro{position:relative;min-width:0;overflow:hidden}.editable-page-intro-copy{display:grid;align-content:center;gap:8px;min-width:0}.editable-page-intro-copy>*{min-width:0}.editable-page-intro-copy .eyebrow,.editable-page-intro-copy h1,.editable-page-intro-copy h2,.editable-page-intro-copy p{margin:0}.editable-page-intro-copy h1,.editable-page-intro-copy h2,.editable-page-intro-body{overflow-wrap:anywhere}.editable-page-intro-body{white-space:pre-line}.editable-page-intro-cta{justify-self:start;margin-top:6px}.editable-page-intro-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}
.editable-page-intro-staff{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:stretch;margin-bottom:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(16,31,49,.92),rgba(10,18,29,.94));padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.editable-page-intro-staff.editable-page-intro-has-actions{grid-template-columns:minmax(0,1fr) 330px}.editable-page-intro-staff h2{color:#f7fbff;font-size:clamp(30px,3vw,42px);line-height:1.12}.editable-page-intro-staff .editable-page-intro-body{max-width:820px;color:#b7d2e2;line-height:1.6}.editable-page-intro-staff .editable-page-intro-actions{display:grid;align-content:center;border:1px solid var(--line);border-radius:18px;background:rgba(4,12,21,.52);padding:18px}.editable-page-intro-staff .editable-page-intro-actions>span,.editable-page-intro-staff .editable-page-intro-actions>strong{display:block}.editable-page-intro-staff .portal-block-image-top{height:min(240px,28vw)}
.editable-page-intro-portal{min-height:94px}.editable-page-intro-portal.portal-block-has-background{min-height:190px;align-items:flex-end;border:1px solid rgba(68,215,255,.18);border-radius:16px;background:linear-gradient(155deg,rgba(10,27,42,.86),rgba(3,12,20,.94));padding:24px}.editable-page-intro-portal .editable-page-intro-copy{max-width:900px}.editable-page-intro-portal .portal-block-image-top{width:min(420px,100%);height:160px}.editable-page-intro-portal .portal-block-image-thumbnail{width:76px;height:76px}.editable-page-intro-portal .portal-block-image-logo{justify-self:start;margin-inline:0;width:100px;height:100px}
@media(min-width:1280px){.portal-content-admin-workspace .portal-content-area-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:950px){.editable-page-intro-staff.editable-page-intro-has-actions{grid-template-columns:1fr}.editable-page-intro-staff .editable-page-intro-actions{justify-content:flex-start}.editable-page-intro-actions{justify-content:flex-start}}
@media(max-width:620px){.editable-page-intro-staff,.editable-page-intro-portal.portal-block-has-background{padding:18px}.editable-page-intro-staff h2{font-size:30px}.editable-page-intro-staff .editable-page-intro-actions{padding:14px}.editable-page-intro-portal .portal-block-image-top{height:130px}}

/* Portal content editor: compact selection, explicit states and grouped actions. */
.portal-content-selection-panel{display:grid;gap:14px;margin:0}.portal-content-selection-panel .section-head{margin:0}.portal-content-selection-panel .portal-content-area-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-content-selection-panel .portal-content-area-link{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.portal-content-selection-panel .portal-content-area-link:hover{border-color:rgba(68,215,255,.5);background:rgba(68,215,255,.09)}.portal-content-selection-panel .portal-content-area-link:focus-visible{outline:0;border-color:rgba(255,213,74,.76);box-shadow:0 0 0 3px rgba(255,213,74,.16)}.portal-content-selection-panel .portal-content-area-link:active{transform:translateY(1px)}.portal-content-selection-panel .portal-content-area-link[aria-current=page]{border-color:rgba(255,178,26,.7);background:linear-gradient(180deg,rgba(255,178,26,.17),rgba(68,215,255,.06));box-shadow:inset 4px 0 0 rgba(255,178,26,.9),0 10px 24px rgba(0,0,0,.16)}.portal-content-selection-panel .portal-content-area-link[aria-current=page] strong{color:#ffe9ad}
.portal-builder-page-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding-top:2px}.portal-builder-page-group{display:grid;align-content:start;gap:8px;min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:14px;background:rgba(4,12,21,.3);padding:12px}.portal-builder-page-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-builder-page-group-head h4{margin:0;color:#dff6ff;font-size:14px}.portal-builder-page-group-head>span{display:grid;place-items:center;min-width:24px;height:24px;border:1px solid rgba(68,215,255,.2);border-radius:999px;color:#9fc8db;font-size:11px;font-weight:900}.portal-builder-page-nav{display:grid;gap:7px}.portal-builder-page-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:11px;background:rgba(7,17,29,.56);color:#dff3fc;text-decoration:none;padding:10px 11px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.portal-builder-page-link strong{min-width:0;overflow:hidden;color:#eef9ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.portal-builder-page-link>span{border:1px solid rgba(68,215,255,.16);border-radius:999px;background:rgba(68,215,255,.06);color:#9fc4d8;padding:4px 7px;font-size:10px;font-weight:900;text-transform:capitalize}.portal-builder-page-link>small{color:#ffe083;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.portal-builder-page-link:hover{border-color:rgba(68,215,255,.48);background:rgba(68,215,255,.09)}.portal-builder-page-link:focus-visible{outline:0;border-color:rgba(255,213,74,.78);box-shadow:0 0 0 3px rgba(255,213,74,.16)}.portal-builder-page-link:active{transform:translateY(1px)}.portal-builder-page-link[aria-current=page]{border-color:rgba(255,178,26,.72);background:linear-gradient(90deg,rgba(255,178,26,.18),rgba(68,215,255,.08));box-shadow:inset 4px 0 0 rgba(255,178,26,.92)}.portal-builder-page-link[aria-current=page] strong{color:#fff1bc}
.portal-page-builder-start-panel{margin:0}.portal-page-builder-start-panel>.section-head{margin-bottom:0}.portal-content-selected-page-summary{display:grid;gap:14px;margin:0;border-color:rgba(68,215,255,.3);box-shadow:inset 3px 0 0 rgba(68,215,255,.5)}.portal-content-selected-page-summary>.section-head{margin:0}.portal-builder-selected-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portal-builder-selected-meta>span{display:grid;gap:4px;min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:10px;background:rgba(4,12,21,.34);padding:9px 10px}.portal-builder-selected-meta small{color:#72dfff;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.portal-builder-selected-meta strong{overflow:hidden;color:#eef9ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.portal-builder-selected-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-builder-selected-actions form{margin:0}.portal-builder-page-settings{margin-top:2px}.portal-builder-page-settings>.form-helper{margin:0;padding:0 16px 16px}.portal-builder-sections-workspace{margin:0;border-color:rgba(68,215,255,.32);box-shadow:inset 3px 0 0 rgba(68,215,255,.48)}.portal-fixed-zones-workspace{margin:0;border-style:dashed;background:rgba(7,17,29,.48)}
.portal-content-admin-workspace .portal-block-admin-group>summary,.portal-content-admin-workspace .portal-block-editor-details>summary{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.portal-content-admin-workspace .portal-block-admin-group>summary:hover,.portal-content-admin-workspace .portal-block-editor-details>summary:hover{background:rgba(68,215,255,.055)}.portal-content-admin-workspace .portal-block-admin-group>summary:focus-visible,.portal-content-admin-workspace .portal-block-editor-details>summary:focus-visible{outline:0;box-shadow:inset 0 0 0 2px rgba(255,213,74,.5)}.portal-content-admin-workspace .portal-block-admin-group>summary:active,.portal-content-admin-workspace .portal-block-editor-details>summary:active{background:rgba(255,178,26,.07)}.portal-content-admin-workspace .portal-block-admin-group[open]>summary,.portal-content-admin-workspace .portal-block-editor-details[open]>summary{background:linear-gradient(90deg,rgba(68,215,255,.09),rgba(255,178,26,.045));border-bottom-color:rgba(68,215,255,.24)}
.portal-content-admin-workspace .portal-builder-sections-workspace .portal-block-editor-details>summary{grid-template-columns:minmax(0,1fr) auto}
.portal-content-admin-workspace .portal-builder-block-actions{justify-content:flex-start;flex-wrap:wrap;margin:12px 16px 16px;padding:0}.portal-builder-action-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid rgba(68,215,255,.13);border-radius:11px;background:rgba(4,12,21,.32);padding:7px}.portal-content-admin-workspace .portal-builder-block-actions form{margin:0;padding:0}.portal-content-admin-workspace button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}.portal-content-admin-workspace .button:focus-visible,.portal-content-admin-workspace button:focus-visible{outline:2px solid rgba(255,213,74,.72);outline-offset:2px}.portal-content-admin-workspace .button:active,.portal-content-admin-workspace button:not(:disabled):active{transform:translateY(1px);filter:brightness(.94)}
@media(max-width:1000px){.portal-content-selection-panel .portal-content-area-nav,.portal-builder-selected-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.portal-content-selection-panel .portal-content-area-nav,.portal-builder-selected-meta{grid-template-columns:1fr}.portal-builder-page-groups{grid-template-columns:1fr}.portal-builder-page-link{grid-template-columns:minmax(0,1fr) auto}.portal-builder-page-link>small{grid-column:1/-1}.portal-builder-selected-actions{display:grid}.portal-builder-selected-actions .button,.portal-builder-selected-actions button{width:100%;justify-content:center}}

/* Portal content editor: low sticky nav, unambiguous states and safe scroll targets. */
.admin-subnav-portal-content{top:0;z-index:5;width:100%;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;margin:0 0 18px;padding:5px;border:1px solid rgba(68,215,255,.14);border-radius:14px;background:linear-gradient(180deg,#081522,#06101b);box-shadow:0 12px 28px rgba(0,0,0,.34);isolation:isolate;scrollbar-width:none}.admin-subnav-portal-content::-webkit-scrollbar{width:0;height:0}.admin-subnav-portal-content a{flex:0 0 auto;border-color:rgba(141,167,184,.2);background:#0a1622;padding:9px 12px}.admin-subnav-portal-content a:not([aria-current=page]):hover{border-color:rgba(68,215,255,.48);background:rgba(68,215,255,.09)}.admin-subnav-portal-content a:focus-visible{outline:2px solid rgba(68,215,255,.9);outline-offset:2px}.admin-subnav-portal-content a:not([aria-current=page]):active{border-color:rgba(68,215,255,.68);background:rgba(68,215,255,.14);transform:translateY(1px)}.admin-subnav-portal-content a[aria-current=page]{border-color:rgba(255,178,26,.72);background:linear-gradient(180deg,rgba(47,42,30,.9),rgba(35,34,30,.96));color:#f1dfc4;box-shadow:inset 0 0 0 1px rgba(255,178,26,.1)}
.portal-content-admin-workspace{--portal-content-sticky-offset:64px}.portal-content-admin-workspace .portal-content-area-link:not([aria-current=page]),.portal-content-admin-workspace .portal-builder-page-link:not([aria-current=page]){border-color:rgba(141,167,184,.18);background:rgba(7,17,29,.56)}.portal-content-admin-workspace .portal-content-area-link:not([aria-current=page]):hover,.portal-content-admin-workspace .portal-builder-page-link:not([aria-current=page]):hover{border-color:rgba(68,215,255,.5);background:rgba(68,215,255,.09)}.portal-content-admin-workspace .portal-content-area-link:focus-visible,.portal-content-admin-workspace .portal-builder-page-link:focus-visible,.portal-content-admin-workspace .portal-block-admin-group>summary:focus-visible,.portal-content-admin-workspace .portal-block-editor-details>summary:focus-visible{outline:2px solid rgba(68,215,255,.9);outline-offset:2px}.portal-content-admin-workspace .portal-block-admin-group[open]>summary,.portal-content-admin-workspace .portal-block-editor-details[open]>summary{border-bottom-color:rgba(141,167,184,.2);background:rgba(255,255,255,.025);box-shadow:inset 3px 0 0 rgba(141,167,184,.34)}
.portal-content-admin-workspace .status.ok{background:var(--green);color:#02131a;line-height:1.2}.portal-content-admin-workspace button.primary{transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.portal-content-admin-workspace button.primary:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 0 0 3px rgba(68,215,255,.12)}.portal-content-admin-workspace .button:focus:not(:focus-visible),.portal-content-admin-workspace button:focus:not(:focus-visible){outline:0}
.portal-content-admin-workspace [id],.portal-content-admin-workspace summary,.portal-content-admin-workspace input,.portal-content-admin-workspace select,.portal-content-admin-workspace textarea,.portal-content-admin-workspace button,.portal-content-admin-workspace .portal-content-selection-panel,.portal-content-admin-workspace .portal-content-selected-page-summary,.portal-content-admin-workspace .portal-builder-sections-workspace,.portal-content-admin-workspace .portal-fixed-zones-workspace{scroll-margin-top:var(--portal-content-sticky-offset)}
@media(max-width:950px){.admin-subnav-portal-content{position:static;top:auto}.portal-content-admin-workspace{--portal-content-sticky-offset:12px}}

/* Compact portal dashboard and single-responsibility member pages. */
.portal-min-side-page .portal-dashboard-status-strip .portal-credential-copy,.portal-min-side-page .portal-dashboard-status-strip .portal-credential-copy>span{border-radius:0;background:transparent}.portal-dashboard-followup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.portal-dashboard-followup-grid .portal-hub-shortcut{min-height:0}.portal-dashboard-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-achievements-page{display:grid;gap:16px}.portal-cert-status-summary{display:grid;gap:10px}.portal-cert-status-summary .portal-safety-note{margin:0}.portal-request-history>summary,.portal-play-history>summary,.portal-achievement-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#f4fbff;font-weight:900}.portal-request-history>summary::-webkit-details-marker,.portal-play-history>summary::-webkit-details-marker,.portal-achievement-history>summary::-webkit-details-marker{display:none}.portal-request-history[open]>summary,.portal-play-history[open]>summary,.portal-achievement-history[open]>summary{border-bottom:1px solid rgba(68,215,255,.12);padding-bottom:10px;margin-bottom:10px}
@media(max-width:920px){.portal-dashboard-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.portal-dashboard-shortcut-grid,.portal-dashboard-followup-grid{grid-template-columns:1fr}}
.portal-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.portal-pagination>span{color:#a9c9dc;font-size:13px;font-weight:900}

/* Member portal: airy dashboard navigation, journeys and request hierarchy. */
.portal-min-side-page .portal-identity-rank-emblem{width:84px;height:84px;margin-left:-38px;margin-top:52px}
.portal-min-side-page .portal-identity-rank-emblem img{width:100%;height:100%;object-fit:contain;padding:7px}
.portal-min-side-page .portal-home-next .portal-achievement-badge{width:64px;height:64px;border-radius:17px;font-size:23px}
.portal-quick-actions{display:grid;gap:0;overflow:hidden;border-color:rgba(68,215,255,.3);background:linear-gradient(150deg,rgba(8,29,43,.96),rgba(3,14,23,.97));padding:0}
.portal-quick-actions-head{display:grid;gap:5px;border-bottom:1px solid rgba(68,215,255,.18);background:linear-gradient(90deg,rgba(68,215,255,.07),transparent 58%);padding:15px 20px}.portal-quick-actions-head p,.portal-quick-actions-head h2{margin:0}.portal-quick-actions-head h2{color:#f4fbff;font-size:18px}.portal-quick-actions-intro{color:#9fc5d7;line-height:1.45}
.portal-quick-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;min-width:0}
.portal-quick-action-link{position:relative;isolation:isolate;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:82px;overflow:hidden;background:#04131f;color:inherit;text-decoration:none;padding:14px 18px;transition:box-shadow .16s ease}.portal-quick-action-link+.portal-quick-action-link{border-left:1px solid rgba(68,215,255,.16)}.portal-quick-action-link:nth-child(4n+1){border-left:0}.portal-quick-action-link:nth-child(n+5){border-top:1px solid rgba(68,215,255,.16)}
.portal-quick-action-link:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(2,8,14,var(--portal-overlay-bottom,.92)),rgba(3,17,28,var(--portal-overlay-top,.72)) 58%,rgba(3,13,23,var(--portal-overlay-side-end,.78)));transition:opacity .18s ease}.portal-quick-action-link>.portal-block-image-background{border-radius:0;filter:saturate(var(--portal-overlay-image-saturation,.86)) contrast(var(--portal-overlay-image-contrast,.95)) brightness(.82);transform:scale(1.01);transition:filter .18s ease,opacity .18s ease,transform .18s ease}
.portal-quick-action-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(68,215,255,.28);border-radius:13px;background:rgba(4,41,59,.8);color:#42ddff;box-shadow:0 8px 20px rgba(0,0,0,.22)}.portal-quick-action-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.portal-quick-action-copy{display:grid;gap:4px;min-width:0}.portal-quick-action-copy strong{color:#c8f5ff;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.portal-quick-action-copy small{color:#79dcff;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.portal-quick-action-link:hover,.portal-quick-action-link:focus-visible{box-shadow:inset 0 -2px 0 rgba(68,215,255,.68);outline:0}.portal-quick-action-link:hover>.portal-block-image-background,.portal-quick-action-link:focus-visible>.portal-block-image-background{filter:saturate(1) contrast(1) brightness(1);transform:scale(1.025)}.portal-quick-action-link:hover:after,.portal-quick-action-link:focus-visible:after{opacity:.9}.portal-quick-action-link:focus-visible{outline:2px solid rgba(106,227,255,.95);outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.portal-quick-action-link,.portal-quick-action-link>.portal-block-image-background,.portal-quick-action-link:after{transition:none}.portal-quick-action-link:hover>.portal-block-image-background,.portal-quick-action-link:focus-visible>.portal-block-image-background{transform:none}}

.portal-certifications-page{display:grid;gap:16px}
.portal-cert-status-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(68,215,255,.15);border-bottom:1px solid rgba(68,215,255,.15)}
.portal-cert-status-switcher a{display:flex;align-items:baseline;justify-content:center;gap:8px;min-width:0;border-right:1px solid rgba(68,215,255,.11);color:#92afbf;text-decoration:none;padding:12px 14px}.portal-cert-status-switcher a:last-child{border-right:0}.portal-cert-status-switcher strong{color:#e8f7ff;font-size:22px}.portal-cert-status-switcher span{font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.portal-cert-status-switcher a.active{background:linear-gradient(180deg,rgba(255,178,26,.12),rgba(255,178,26,.035));color:#ffe08a;box-shadow:inset 0 -3px 0 rgba(255,178,26,.72)}
.portal-rank-journey{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(420px,1.45fr) minmax(230px,.62fr);gap:22px;align-items:center;margin:0;padding:24px}
.portal-rank-journey-current{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.portal-rank-journey-current>.eyebrow{grid-column:1/-1;margin:0}.portal-rank-journey-current h2,.portal-rank-journey-current p{margin:0}.portal-rank-journey-current h2{color:#fff;font-size:28px}.portal-rank-journey-current div>span{color:#72ddff;font-size:11px;font-weight:950;text-transform:uppercase}.portal-rank-journey-current div>p{color:#b7cfda;margin-top:4px}
.portal-rank-journey-emblem{display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(255,178,26,.42);border-radius:24px;background:radial-gradient(circle at 30% 20%,rgba(255,178,26,.2),rgba(68,215,255,.08) 52%,rgba(2,10,17,.96));box-shadow:0 18px 38px rgba(0,0,0,.28);overflow:hidden}.portal-rank-journey-emblem img{width:100%;height:100%;object-fit:contain;padding:8px}.portal-rank-journey-emblem>span{color:#ffe08a;font-size:38px;font-weight:950}
.portal-rank-journey-track{display:grid;gap:12px;min-width:0}.portal-rank-journey-track progress,.portal-track-row-progress progress{width:100%;height:8px;border:0;border-radius:999px;accent-color:#ffbf36}.portal-rank-journey-track ol{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(125px,1fr);gap:8px;min-width:0;margin:0;padding:0 0 7px;overflow-x:auto;list-style:none}.portal-rank-journey-track li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:#7994a3}.portal-rank-journey-track li>span:last-child{display:grid;gap:2px;min-width:0}.portal-rank-journey-track li small{font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.portal-rank-journey-track li strong{overflow:hidden;color:#a9bec9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-rank-milestone-marker{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(68,215,255,.18);border-radius:50%;background:rgba(4,12,21,.82);font-size:10px;font-weight:950}.portal-rank-journey-track li.is-achieved .portal-rank-milestone-marker,.portal-rank-journey-track li.is-current .portal-rank-milestone-marker{border-color:rgba(68,215,255,.62);background:rgba(68,215,255,.14);color:#dffaff}.portal-rank-journey-track li.is-current strong{color:#fff}.portal-rank-journey-track li.is-next .portal-rank-milestone-marker{border-color:rgba(255,178,26,.72);background:rgba(255,178,26,.13);color:#ffe08a}.portal-rank-journey-track li.is-next strong{color:#ffe5a0}
.portal-rank-journey-next{display:grid;gap:7px;border-left:2px solid rgba(255,178,26,.5);padding:7px 0 7px 16px}.portal-rank-journey-next>span{color:#ffcf59;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.portal-rank-journey-next strong{color:#fff;font-size:18px;line-height:1.25}.portal-rank-journey-next p{margin:0;color:#a9c4d2;line-height:1.45}
.portal-track-list{display:grid;gap:0;border-top:1px solid rgba(68,215,255,.13)}.portal-track-row{display:grid;grid-template-columns:minmax(155px,.55fr) minmax(240px,1fr) minmax(210px,.85fr) auto;gap:18px;align-items:center;border-bottom:1px solid rgba(68,215,255,.13);padding:15px 3px}.portal-track-row-title{display:grid;gap:4px}.portal-track-row-title span{color:#71dfff;font-size:11px;font-weight:950;text-transform:uppercase}.portal-track-row-title strong{color:#fff;font-size:17px}.portal-track-row-progress{display:grid;gap:6px}.portal-track-row-progress small,.portal-track-row>p{margin:0;color:#9eb9c7;line-height:1.35}.portal-track-row .portal-track-meta{justify-content:flex-end}
.portal-cert-status-content{margin:0}.portal-cert-badge-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-certifications-page .portal-achievement-card:not(.compact) .portal-achievement-badge{width:86px;height:86px}.portal-certifications-page .portal-achievement-card.compact .portal-achievement-badge,.portal-achievement-wall-page .portal-achievement-card.compact .portal-achievement-badge{width:68px;height:68px;border-radius:18px}.portal-recent-achievement-card .portal-achievement-badge{width:64px;height:64px;border-radius:17px}.portal-cert-status-list{max-width:none}

/* Member portal: scalable multi-department certification workspace (desktop). */
.portal-certification-workspace{--portal-cert-row-border:rgba(68,215,255,.15);--portal-cert-row-bg:rgba(4,12,21,.5)}
.portal-certification-workspace section,.portal-certification-workspace nav,.portal-certification-workspace article,.portal-certification-workspace a,.portal-certification-workspace span,.portal-certification-workspace div{min-width:0}
.portal-certification-workspace .portal-panel{margin:0}
.portal-cert-active-paths,.portal-cert-department-picker,.portal-cert-selected-tracks,.portal-certification-list-panel{display:grid;gap:14px;padding:20px 22px}
.portal-cert-path-list{display:grid;border-top:1px solid var(--portal-cert-row-border)}
.portal-cert-path-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(190px,.9fr) minmax(240px,1.25fr) auto;gap:16px;align-items:center;border-bottom:1px solid var(--portal-cert-row-border);color:#dff4fc;text-decoration:none;padding:13px 4px}
.portal-cert-path-row>span:not(.portal-cert-path-status){display:grid;gap:3px}.portal-cert-path-row small{color:#79a3b6;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.portal-cert-path-row strong{color:#f4fbff;line-height:1.3;overflow-wrap:anywhere}
.portal-cert-path-row:hover,.portal-cert-path-row:focus-visible{background:linear-gradient(90deg,rgba(68,215,255,.075),rgba(255,178,26,.04));outline:0;box-shadow:inset 3px 0 0 rgba(68,215,255,.65)}
.portal-cert-path-status,.portal-cert-shared-marker,.portal-cert-primary-marker{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid rgba(68,215,255,.25);border-radius:999px;background:rgba(68,215,255,.08);color:#bcefff;font-size:10px;font-weight:950;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;padding:5px 8px;white-space:normal}
.portal-cert-path-status.is-in_training{border-color:rgba(68,215,255,.48);color:#dffaff}.portal-cert-path-status.is-planned{border-color:rgba(255,178,26,.42);background:rgba(255,178,26,.08);color:#ffe29a}.portal-cert-path-status.is-passed{border-color:rgba(96,224,154,.38);background:rgba(96,224,154,.07);color:#bff5d5}
.portal-cert-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.portal-cert-department-grid>.portal-cert-department-row:last-child:nth-child(odd){grid-column:1/-1}
.portal-cert-department-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(90px,.7fr) 76px;gap:10px 12px;align-items:center;border:1px solid var(--portal-cert-row-border);border-radius:12px;background:var(--portal-cert-row-bg);color:#cbe4ef;text-decoration:none;padding:12px 13px}
.portal-cert-department-row>span{display:grid;gap:3px}.portal-cert-department-row small{color:#789aac;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.portal-cert-department-row strong{color:#f5fbff;line-height:1.25;overflow-wrap:anywhere}.portal-cert-department-next{grid-column:1/-1;color:#9ab8c7;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.portal-cert-primary-marker{margin-top:4px;border-color:rgba(255,178,26,.48);background:rgba(255,178,26,.08);color:#ffe39b}
.portal-cert-department-row:hover,.portal-cert-department-row:focus-visible{border-color:rgba(68,215,255,.52);background:rgba(68,215,255,.07);outline:0}.portal-cert-department-row.is-selected{border-color:rgba(255,178,26,.68);background:linear-gradient(110deg,rgba(255,178,26,.13),rgba(68,215,255,.055));box-shadow:inset 3px 0 0 #ffbd32}.portal-cert-department-row.is-selected:focus-visible{outline:2px solid #7ce5ff;outline-offset:2px}
.portal-cert-collapsible{border-top:1px solid var(--portal-cert-row-border);padding-top:12px}.portal-cert-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#e6f7ff;font-weight:950;padding:4px}.portal-cert-collapsible>summary::-webkit-details-marker{display:none}.portal-cert-collapsible>summary:after{content:"›";order:3;color:#72ddff;font-size:22px;line-height:1;transform:rotate(0deg);transition:transform .15s ease}.portal-cert-collapsible[open]>summary:after{transform:rotate(90deg)}.portal-cert-collapsible>summary:focus-visible{border-radius:8px;outline:2px solid #72ddff;outline-offset:3px}.portal-cert-collapsible>.muted{margin:8px 4px 12px}.portal-cert-collapsible>.portal-cert-path-list,.portal-cert-collapsible>.portal-cert-department-grid,.portal-cert-collapsible>.portal-track-list{margin-top:12px}
.portal-cert-active-paths .portal-cert-collapsible>summary{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(105px,.45fr) minmax(90px,.35fr) auto auto;align-items:center}.portal-cert-active-paths .portal-cert-collapsible>summary>span:not(.portal-cert-path-status){display:grid;gap:3px}.portal-cert-active-paths .portal-cert-collapsible>summary small{color:#79a3b6;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.portal-cert-active-paths .portal-cert-collapsible>summary strong{color:#f4fbff;line-height:1.3;overflow-wrap:anywhere}.portal-cert-active-paths .portal-cert-collapsible>summary>.portal-cert-path-status,.portal-cert-active-paths .portal-cert-collapsible>summary:after{justify-self:end}
.portal-cert-selected-detail{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr) minmax(220px,.7fr);gap:20px;padding:22px}.portal-cert-selected-detail .portal-rank-journey-next{min-width:0}.portal-cert-selected-detail .portal-rank-journey-next strong,.portal-cert-selected-detail .portal-rank-journey-next p{overflow-wrap:anywhere}
.portal-cert-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-cert-requirement-grid>.portal-mini-list{min-width:0;border:1px solid var(--portal-cert-row-border);border-radius:12px;background:var(--portal-cert-row-bg);padding:14px}.portal-cert-requirement-grid h3{margin:0 0 8px;color:#f4fbff;font-size:15px}.portal-cert-requirement-grid p{overflow-wrap:anywhere}
.portal-cert-selected-tracks .portal-track-row{grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr) minmax(210px,.9fr) auto}.portal-cert-selected-tracks .portal-track-row>*{min-width:0}.portal-cert-selected-tracks .portal-track-row strong,.portal-cert-selected-tracks .portal-track-row p,.portal-cert-selected-tracks .portal-track-row small{overflow-wrap:anywhere}.portal-cert-selected-tracks .portal-track-row.is-unstarted{grid-template-columns:minmax(180px,.6fr) minmax(0,1.2fr) minmax(220px,.8fr);opacity:.82}
.portal-cert-scope-switcher{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.portal-cert-scope-switcher a{display:flex;align-items:center;gap:9px;border:1px solid var(--portal-cert-row-border);border-radius:999px;background:rgba(4,12,21,.45);color:#a9c5d3;text-decoration:none;padding:8px 12px}.portal-cert-scope-switcher a strong{color:#eaf8ff}.portal-cert-scope-switcher a:hover,.portal-cert-scope-switcher a:focus-visible{border-color:rgba(68,215,255,.55);color:#e9fbff;outline:0}.portal-cert-scope-switcher a.active{border-color:rgba(255,178,26,.62);background:rgba(255,178,26,.1);color:#ffe49e;box-shadow:inset 0 -2px 0 rgba(255,178,26,.65)}
.portal-certification-record-list{display:grid;border-top:1px solid var(--portal-cert-row-border)}.portal-certification-record{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(150px,auto);gap:14px;align-items:center;border-bottom:1px solid var(--portal-cert-row-border);padding:12px 4px}.portal-certification-record .portal-achievement-badge{width:54px;height:54px;border-radius:14px}.portal-certification-record .portal-achievement-badge img{object-fit:contain}.portal-certification-record-main{display:grid;gap:4px}.portal-certification-record-main>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.portal-certification-record-main>strong{color:#f5fbff;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.portal-certification-record-main p{margin:0;color:#9fbdcb;line-height:1.35;overflow-wrap:anywhere}.portal-certification-record-meta{display:grid;gap:4px;text-align:right}.portal-certification-record-meta small{color:#88a7b7;line-height:1.35}.portal-cert-shared-marker{border-color:rgba(255,178,26,.38);background:rgba(255,178,26,.07);color:#ffe199}

.portal-request-launchpad{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 18px;border-color:rgba(255,178,26,.3);background:linear-gradient(110deg,rgba(255,178,26,.12),rgba(68,215,255,.075) 62%,rgba(3,12,20,.92));padding:24px 26px}.portal-request-launchpad h2,.portal-request-launchpad p{margin:0}.portal-request-launchpad h2{color:#fff;font-size:28px}.portal-request-launchpad>div{display:grid;gap:7px}.portal-request-launchpad>div>p:not(.eyebrow){max-width:720px;color:#b5cfdb;line-height:1.5}.portal-request-create-cta{min-height:46px;padding-inline:20px}
.portal-request-primary{display:grid;gap:18px;margin:0 0 18px;border-color:rgba(68,215,255,.28);box-shadow:inset 4px 0 0 rgba(68,215,255,.55),0 18px 48px rgba(0,0,0,.2);padding:22px}.portal-request-primary-head,.portal-request-primary footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.portal-request-primary-head h2{margin:2px 0 0;color:#fff;font-size:30px}.portal-request-primary-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(230px,.72fr);gap:12px}.portal-request-primary-body>div{display:grid;align-content:start;gap:6px;min-width:0;border-top:1px solid rgba(68,215,255,.14);padding-top:12px}.portal-request-primary-body span{color:#72dfff;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.portal-request-primary-body p{margin:0;color:#c7dce7;line-height:1.5}.portal-request-primary-body small,.portal-request-primary footer>span{color:#829faf;font-size:12px}.portal-request-primary-body .portal-request-next-step{border-top-color:rgba(255,178,26,.34)}.portal-request-next-step strong{color:#fff2bd;line-height:1.45}.portal-request-primary footer{border-top:1px solid rgba(68,215,255,.12);padding-top:14px}
.portal-request-secondary{display:grid;gap:8px;margin:0 0 18px}.portal-request-secondary .portal-section-head{margin-bottom:0}.portal-request-compact-list,.portal-request-history-list{display:grid}.portal-request-compact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;border-top:1px solid rgba(68,215,255,.12);color:#dff3fc;text-decoration:none;padding:12px 3px}.portal-request-compact-row>div{display:grid;gap:4px;min-width:0}.portal-request-compact-row strong{color:#f4fbff}.portal-request-compact-row small{overflow:hidden;color:#94afbd;text-overflow:ellipsis;white-space:nowrap}.portal-request-compact-row time{color:#809cab;font-size:11px;white-space:nowrap}.portal-request-compact-row:hover,.portal-request-compact-row:focus-visible{background:rgba(68,215,255,.045);outline:0}.portal-request-history-list{border-left:1px solid rgba(68,215,255,.18);padding-left:16px}.portal-request-compact-row.is-history{position:relative}.portal-request-compact-row.is-history:before{content:"";position:absolute;left:-21px;width:9px;height:9px;border:2px solid rgba(68,215,255,.55);border-radius:50%;background:#07111d}.portal-request-empty-note{margin-bottom:18px}

@media(max-width:1100px){.portal-rank-journey{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}.portal-rank-journey-next{grid-column:1/-1}.portal-track-row{grid-template-columns:minmax(145px,.55fr) minmax(220px,1fr)}.portal-track-row .portal-track-meta{justify-content:flex-start}}
@media(max-width:820px){.portal-cert-status-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-cert-status-switcher a:nth-child(2){border-right:0}.portal-rank-journey{grid-template-columns:1fr}.portal-rank-journey-next{grid-column:auto}.portal-track-row{grid-template-columns:1fr;gap:8px}.portal-track-row .portal-track-meta{justify-content:flex-start}.portal-cert-badge-gallery{grid-template-columns:1fr}.portal-request-launchpad{grid-template-columns:1fr}.portal-request-launchpad .button{justify-self:start}.portal-request-primary-body{grid-template-columns:1fr}.portal-request-primary-head,.portal-request-primary footer{align-items:flex-start}.portal-request-primary footer{display:grid}.portal-request-primary footer .button{justify-self:start}}
@media(max-width:820px){.portal-cert-active-paths .portal-cert-collapsible>summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.portal-cert-active-paths .portal-cert-collapsible>summary>span:first-child{grid-column:1/-1}.portal-cert-active-paths .portal-cert-collapsible>summary>.portal-cert-path-status{justify-self:start}.portal-cert-active-paths .portal-cert-collapsible>summary:after{grid-column:2;grid-row:2/4}}
@media(max-width:720px){.portal-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-quick-action-link+.portal-quick-action-link{border-left:0}.portal-quick-action-link:nth-child(even){border-left:1px solid rgba(68,215,255,.16)}.portal-quick-action-link:nth-child(n+3){border-top:1px solid rgba(68,215,255,.16)}}
@media(max-width:560px){.portal-min-side-page .portal-identity-rank-emblem{width:58px;height:58px;margin:37px 0 0 -32px}.portal-min-side-page .portal-home-next .portal-achievement-badge{width:58px;height:58px}.portal-quick-actions-head{padding:13px 15px}.portal-quick-action-link{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:76px;padding:12px}.portal-quick-action-icon{width:38px;height:38px;border-radius:11px}.portal-quick-action-icon svg{width:20px;height:20px}.portal-quick-action-copy strong{font-size:14px}.portal-quick-action-copy small{font-size:11px}.portal-cert-status-switcher{grid-template-columns:1fr 1fr}.portal-cert-status-switcher a{justify-content:flex-start}.portal-rank-journey{padding:18px}.portal-rank-journey-emblem{width:88px;height:88px}.portal-rank-journey-current h2{font-size:24px}.portal-rank-journey-track ol{grid-auto-columns:minmax(116px,1fr)}.portal-certifications-page .portal-achievement-card:not(.compact) .portal-achievement-badge,.portal-certifications-page .portal-achievement-card.compact .portal-achievement-badge,.portal-achievement-wall-page .portal-achievement-card.compact .portal-achievement-badge,.portal-recent-achievement-card .portal-achievement-badge{width:58px;height:58px}.portal-request-launchpad,.portal-request-primary{padding:18px}.portal-request-primary-head{display:grid}.portal-request-compact-row{grid-template-columns:1fr}.portal-request-compact-row time{white-space:normal}}

.portal-min-side-page .portal-member-progress,.portal-min-side-page .portal-member-journeys,.portal-min-side-page .portal-member-training,.portal-min-side-page .portal-member-milestones,.portal-min-side-page .portal-member-departments{display:grid;gap:16px;min-width:0}
.portal-min-side-page .portal-page-builder-layout{align-items:start}
.portal-min-side-page .portal-member-progress{border-color:rgba(68,215,255,.34);background:radial-gradient(circle at 92% 4%,rgba(68,215,255,.12),transparent 34%),linear-gradient(150deg,rgba(12,30,48,.96),rgba(5,15,26,.96));box-shadow:0 22px 54px rgba(0,0,0,.24),inset 0 1px 0 rgba(140,236,255,.08)}
.portal-member-rank-story{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.portal-member-rank-card{display:grid;align-content:start;gap:11px;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(4,12,21,.48);padding:15px}.portal-member-rank-card.is-next{border-color:rgba(255,178,26,.27);background:linear-gradient(145deg,rgba(255,178,26,.075),rgba(4,12,21,.5))}.portal-member-rank-card>small{color:#89b4c7;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.portal-member-rank-identity{display:flex;align-items:center;gap:12px;min-width:0}.portal-member-rank-identity img,.portal-member-rank-fallback{width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(68,215,255,.2);border-radius:14px;background:rgba(2,10,18,.72);object-fit:contain;padding:6px}.portal-member-rank-fallback{display:grid;place-items:center;color:#7de6ff;font-size:24px}.portal-member-rank-card.is-next .portal-member-rank-fallback{border-color:rgba(255,178,26,.28);color:#ffd778}.portal-member-rank-copy{display:grid;gap:3px;min-width:0}.portal-member-rank-copy strong{min-width:0;color:#fff;font-size:clamp(18px,2.2vw,25px);line-height:1.12}.portal-member-rank-copy>span{color:#8be8ff;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.portal-member-rank-card.is-next .portal-member-rank-copy>span{color:#ffe08a}.portal-member-rank-arrow{align-self:center;color:#7de6ff;font-size:24px;font-weight:900}
.portal-member-progress-meter{display:grid;gap:7px}.portal-member-progress-meter>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a9c9dc;font-size:12px}.portal-member-progress-meter>div strong{color:#f8fbff;font-size:14px}.portal-member-progress-meter progress,.portal-member-choice-copy progress,.portal-member-journey-copy progress{width:100%;height:8px;accent-color:var(--cyan)}.portal-member-progress-meter small{color:#83aaba;font-size:11px}.portal-member-progress-override{margin:0;border-left:3px solid rgba(255,178,26,.78);border-radius:9px;background:rgba(255,178,26,.08);color:#f4e7c5;padding:10px 12px}
.portal-member-choice-group{display:grid;gap:12px;border-top:1px solid rgba(68,215,255,.12);padding-top:15px}.portal-member-choice-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.portal-member-choice-head h3,.portal-member-journey-empty h3,.portal-member-journey-empty h4{margin:2px 0 0;color:#f7fbff}.portal-member-choice-head>p{max-width:410px;margin:0;color:#a9c9dc;text-align:right}.portal-member-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.portal-member-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(3,11,19,.58);color:inherit;text-decoration:none;padding:11px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.portal-member-choice-card:hover,.portal-member-choice-card:focus-visible{border-color:rgba(68,215,255,.55);background:rgba(68,215,255,.075);outline:0;transform:translateY(-1px)}.portal-member-choice-card.is-training,.portal-member-choice-card.is-started{border-color:rgba(255,178,26,.34)}.portal-member-choice-card.is-complete{border-color:rgba(86,224,152,.36)}.portal-member-choice-visual,.portal-member-training-visual,.portal-member-journey-visual{display:grid;place-items:center;overflow:hidden;border:1px solid rgba(68,215,255,.18);border-radius:12px;background:rgba(2,9,16,.72);color:#7de6ff}.portal-member-choice-visual{width:44px;height:44px}.portal-member-choice-visual img,.portal-member-training-visual img,.portal-member-journey-visual img{width:100%;height:100%;object-fit:contain}.portal-member-choice-copy{display:grid;gap:4px;min-width:0}.portal-member-choice-copy small,.portal-member-journey-copy>span,.portal-member-training-copy>span,.portal-member-department-grid span{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.portal-member-choice-copy strong{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis}.portal-member-choice-copy>span{color:#9fbdcc;font-size:11px}.portal-member-next-requirements{display:grid;gap:7px}.portal-member-next-requirements>div{display:flex;align-items:center;gap:9px;border:1px solid rgba(68,215,255,.12);border-radius:11px;background:rgba(4,12,21,.38);padding:10px 12px}.portal-member-requirement-state{color:#7de6ff;font-size:10px;font-weight:900;text-transform:uppercase}.portal-member-next-step{margin:0;color:#c3deea;line-height:1.55}
.portal-member-useful-empty{margin:0;color:#a9c9dc}.portal-member-journey-empty{display:grid;gap:14px}.portal-member-journey-empty>div:first-child>p:last-child{margin:7px 0 0}.portal-member-journey-empty h4{font-size:14px}.portal-member-journey-grid,.portal-member-department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:10px}.portal-member-journey-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:15px;background:rgba(4,12,21,.48);box-shadow:inset 3px 0 0 rgba(255,178,26,.55);padding:13px}.portal-member-journey-card.is-active{grid-template-columns:78px minmax(0,1fr)}.portal-member-journey-visual{width:64px;height:64px}.portal-member-journey-card.is-active .portal-member-journey-visual{width:78px;height:78px}.portal-member-journey-copy{display:grid;align-content:start;gap:7px;min-width:0}.portal-member-journey-copy>strong{color:#fff;font-size:18px;line-height:1.2}.portal-member-journey-copy>small,.portal-member-journey-copy>p{color:#a9c9dc;margin:0}.portal-member-journey-copy>a,.portal-member-useful-empty>a,.portal-member-training-empty a,.portal-member-training-list>article>a{color:#8be8ff;font-weight:850}.portal-member-journey-copy>a{justify-self:start}.portal-member-journey-grid.is-available .portal-member-journey-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.portal-member-training-list{display:grid;gap:9px}.portal-member-training-list>article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid rgba(68,215,255,.16);border-radius:13px;background:rgba(4,12,21,.46);padding:11px 13px}.portal-member-training-visual{width:58px;height:58px}.portal-member-training-copy{display:grid;gap:3px;min-width:0}.portal-member-training-copy strong{color:#fff}.portal-member-training-copy time{color:#ffe08a;font-size:13px;font-weight:850}.portal-member-training-copy small{color:#9fbdcc}.portal-member-training-list>article>a{white-space:nowrap}.portal-member-training-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px dashed rgba(68,215,255,.18);border-radius:12px;background:rgba(4,12,21,.28);padding:11px 13px}.portal-member-training-empty p{margin:0;color:#a9c9dc}.portal-member-milestones .portal-public-milestone-head h2{font-size:24px}
.portal-member-departments.is-single{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:center}.portal-member-departments.is-single .portal-section-head{margin:0}.portal-member-department-grid>a{border:1px solid rgba(68,215,255,.16);border-radius:13px;background:rgba(4,12,21,.46);color:inherit;text-decoration:none;box-shadow:inset 3px 0 0 rgba(68,215,255,.45);padding:13px}.portal-member-department-grid span,.portal-member-department-grid strong,.portal-member-department-grid small{display:block}.portal-member-department-grid strong{color:#fff;font-size:18px;margin-top:5px}.portal-member-department-grid small{color:#9fbdcc;margin-top:4px;line-height:1.4}.portal-member-department-grid>a:hover,.portal-member-department-grid>a:focus-visible{border-color:rgba(255,178,26,.48);box-shadow:inset 3px 0 0 rgba(255,178,26,.72);outline:0}
@media(max-width:1100px){.portal-member-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.portal-member-rank-story{grid-template-columns:1fr}.portal-member-rank-arrow{justify-self:center;transform:rotate(90deg)}.portal-member-choice-head{display:grid;gap:6px}.portal-member-choice-head>p{text-align:left}.portal-member-choice-grid,.portal-member-journey-grid,.portal-member-department-grid,.portal-member-departments.is-single{grid-template-columns:1fr}.portal-member-training-list>article{grid-template-columns:52px minmax(0,1fr)}.portal-member-training-list>article>a{grid-column:2}.portal-member-training-visual{width:52px;height:52px}.portal-member-training-empty{display:grid}.portal-min-side-page .portal-member-progress,.portal-min-side-page .portal-member-journeys,.portal-min-side-page .portal-member-training,.portal-min-side-page .portal-member-milestones,.portal-min-side-page .portal-member-departments{padding:18px}}
@media(max-width:430px){.portal-member-choice-card{grid-template-columns:1fr}.portal-member-choice-visual{width:52px;height:52px}.portal-member-journey-card,.portal-member-journey-card.is-active{grid-template-columns:54px minmax(0,1fr)}.portal-member-journey-visual,.portal-member-journey-card.is-active .portal-member-journey-visual{width:54px;height:54px}}

/* Portalinnhold: responsive image dimensions and upload guidance. */
.portal-image-assistant{display:grid;gap:12px;border:1px solid rgba(68,215,255,.2);border-radius:16px;background:linear-gradient(180deg,rgba(8,24,38,.76),rgba(4,12,21,.72));padding:14px}
.portal-image-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-image-assistant-head>div{display:grid;gap:3px}.portal-image-assistant-head strong{color:#f4fbff;font-size:17px}.portal-image-assistant-head .status{white-space:normal;text-align:right}
.portal-image-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.portal-image-metrics>div{display:grid;align-content:start;gap:4px;min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:11px;background:rgba(3,12,20,.52);padding:10px}.portal-image-metrics dt{color:#72dfff;font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.portal-image-metrics dd{margin:0;color:#e6f5fc;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.portal-image-responsive-guide{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px dashed rgba(68,215,255,.18);border-radius:11px;background:rgba(4,12,21,.34);padding:10px 12px}.portal-image-responsive-guide p{margin:0;color:#b8d2df;line-height:1.45}.portal-image-responsive-guide p.muted{grid-column:1/-1;color:#8faebd}.portal-image-responsive-guide strong{color:#f4fbff}
.portal-image-crop-message,.portal-image-resolution-message{margin:0;border:1px solid rgba(68,215,255,.16);border-radius:10px;background:rgba(68,215,255,.055);color:#bcd6e4;padding:9px 11px;line-height:1.45}.portal-image-crop-message.is-warning,.portal-image-resolution-message.is-warning{border-color:rgba(255,178,26,.42);background:rgba(255,178,26,.09);color:#ffe4a0}.portal-image-crop-message.is-ok,.portal-image-resolution-message.is-ok{border-color:rgba(76,220,150,.34);background:rgba(76,220,150,.075);color:#c9f7df}
.portal-image-assistant .portal-block-admin-preview{border-top:1px solid rgba(68,215,255,.12);padding-top:12px}.portal-image-assistant .portal-block-admin-preview-card{width:min(100%,620px)}
@media(max-width:900px){.portal-image-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.portal-image-assistant-head{display:grid}.portal-image-assistant-head .status{justify-self:start;text-align:left}.portal-image-metrics,.portal-image-responsive-guide{grid-template-columns:1fr}.portal-image-responsive-guide p.muted{grid-column:auto}}

/* Portalinnhold: compact desktop orientation and explicit editor hierarchy. */
@media(min-width:951px){
  .topbar>*{min-width:0;max-width:100%}
  .topbar .brand{width:100%;min-width:0;gap:8px}
  .topbar .brand>div:last-child,.side-nav,.nav-group,.side-nav a,.logout-link{min-width:0;max-width:100%}
  .topbar .brand h1{font-size:16px;overflow-wrap:normal;word-break:normal;hyphens:none}
  .topbar .brand p{overflow-wrap:normal;word-break:normal}
  .side-nav a,.logout-link{overflow-wrap:anywhere}
}

@media(min-width:951px){
.portal-content-admin-workspace details:not([open])>:not(summary){display:none!important}
.admin-subnav-portal-content{margin-bottom:10px}
.portal-content-admin-workspace{--portal-content-sticky-offset:184px;--portal-editor-inline-padding:24px;gap:14px}
.portal-content-context-bar{position:sticky;top:64px;z-index:3;display:grid;gap:8px;min-width:0;border:1px solid rgba(68,215,255,.28);border-radius:15px;background:linear-gradient(180deg,rgba(7,18,30,.98),rgba(5,14,24,.98));box-shadow:0 14px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(68,215,255,.08);padding:10px 12px}
.portal-content-context-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0}
.portal-content-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;color:#8fabbc;font-size:12px;line-height:1.35;white-space:nowrap}
.portal-content-breadcrumb strong{min-width:0;overflow:hidden;color:#eaf7fd;text-overflow:ellipsis}
.portal-content-breadcrumb-target{color:#ffe6a1!important}
.portal-content-open-context{display:inline-flex;align-items:center;min-width:0;overflow:hidden;color:#72dfff;font-weight:900;text-overflow:ellipsis}
.portal-content-context-statuses,.portal-content-context-actions,.portal-content-local-nav{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.portal-content-context-statuses{justify-content:flex-end}
.portal-content-context-actions{justify-content:flex-end}
.portal-content-context-actions .button{padding:7px 10px!important;font-size:12px;white-space:nowrap}
.portal-content-local-nav{margin:0;border-top:1px solid rgba(68,215,255,.11);padding-top:8px}
.portal-content-local-nav a{border:1px solid transparent;border-radius:999px;color:#a9c5d4;text-decoration:none;padding:5px 9px;font-size:11px;font-weight:850;line-height:1.2}
.portal-content-local-nav a:hover,.portal-content-local-nav a:focus-visible{border-color:rgba(68,215,255,.34);background:rgba(68,215,255,.075);color:#e8f8ff;outline:0}

.portal-content-compact-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:16px 18px;border-radius:18px}
.portal-content-compact-header h2{margin:2px 0 4px;font-size:28px;line-height:1.1}
.portal-content-compact-header p{margin-bottom:0;color:#a7c4d3;line-height:1.45}
.portal-content-compact-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.portal-content-compact-header-actions>span{display:grid;gap:2px;min-width:190px;border-left:2px solid rgba(255,178,26,.58);padding-left:11px}
.portal-content-compact-header-actions strong{color:#fff0bd}
.portal-content-compact-header-actions small{color:#91adbc}

.portal-content-selection-panel{display:block;margin:0;padding:0;overflow:hidden}
.portal-content-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:13px 16px}
.portal-content-selection-summary::-webkit-details-marker{display:none}
.portal-content-selection-summary>span:first-child{display:grid;gap:3px;min-width:0}
.portal-content-selection-summary small{color:#72dfff;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.portal-content-selection-summary strong{min-width:0;overflow:hidden;color:#f4fbff;text-overflow:ellipsis;white-space:nowrap}
.portal-content-selection-cta{flex:0 0 auto;border:1px solid rgba(68,215,255,.24);border-radius:999px;background:rgba(68,215,255,.06);color:#ccecf8;padding:6px 10px;font-size:11px;font-weight:900}
.portal-content-selection-cta .when-open{display:none}
.portal-content-selection-panel[open] .portal-content-selection-cta .when-closed{display:none}
.portal-content-selection-panel[open] .portal-content-selection-cta .when-open{display:inline}
.portal-content-selection-panel[open]>.portal-content-selection-summary{border-bottom:1px solid rgba(68,215,255,.14);background:rgba(68,215,255,.035)}
.portal-content-selection-panel[open] .portal-content-selection-cta{border-color:rgba(255,178,26,.36);background:rgba(255,178,26,.08);color:#ffe5a0}
.portal-content-selection-body{display:grid;gap:14px;padding:16px}

.portal-content-selection-panel .portal-content-area-link[aria-current=page]{border-color:rgba(68,215,255,.72);background:linear-gradient(180deg,rgba(68,215,255,.16),rgba(68,215,255,.055));box-shadow:inset 4px 0 0 rgba(68,215,255,.9),0 10px 24px rgba(0,0,0,.16)}
.portal-content-selection-panel .portal-content-area-link[aria-current=page]>span{border-color:rgba(68,215,255,.65);background:rgba(68,215,255,.13);color:#dffaff}
.portal-content-selection-panel .portal-content-area-link[aria-current=page] strong{color:#dffaff}
.portal-builder-page-group-dense .portal-builder-page-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.portal-builder-archive-pages{border-top:1px solid rgba(141,167,184,.14);padding-top:8px}
.portal-builder-archive-pages>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:#9fb6c3;padding:5px 2px;font-size:12px;font-weight:900}
.portal-builder-archive-pages>summary::-webkit-details-marker{display:none}
.portal-builder-archive-pages>summary span{display:grid;place-items:center;min-width:23px;height:23px;border:1px solid rgba(141,167,184,.22);border-radius:999px;font-size:10px}
.portal-builder-archive-pages>.portal-builder-page-nav{margin-top:7px}
.portal-builder-page-link.archived{border-style:dashed;opacity:.8}
.portal-builder-page-link>span.state-published{border-color:rgba(110,240,178,.3);background:rgba(110,240,178,.1);color:#b9f5d7}
.portal-builder-page-link>span.state-draft{border-color:rgba(255,178,26,.3);background:rgba(255,178,26,.09);color:#ffe19a}
.portal-builder-page-link>span.state-archived{border-color:rgba(141,167,184,.24);background:rgba(141,167,184,.09);color:#b9c9d2}
.portal-content-selected-page-summary{border-color:rgba(255,178,26,.32);box-shadow:inset 3px 0 0 rgba(255,178,26,.58)}

.portal-content-admin-workspace .status{white-space:nowrap;line-height:1.2}
.portal-content-admin-workspace .status.state-published{border:1px solid rgba(110,240,178,.34);background:rgba(110,240,178,.13);color:#b9f5d7}
.portal-content-admin-workspace .status.state-draft{border:1px solid rgba(255,178,26,.36);background:rgba(255,178,26,.11);color:#ffe19a}
.portal-content-admin-workspace .status.state-archived,.portal-content-admin-workspace .status.warm{border:1px solid rgba(141,167,184,.26);background:rgba(141,167,184,.1);color:#bdccd5}
.portal-content-admin-workspace .status.state-fixed,.portal-content-admin-workspace .status.state-news,.portal-content-admin-workspace .status.state-type,.portal-content-admin-workspace .status.state-systemside{border:1px solid rgba(68,215,255,.28);background:rgba(68,215,255,.09);color:#bcefff}

.portal-content-admin-workspace .portal-content-form,
.portal-content-admin-workspace .portal-content-form>fieldset,
.portal-content-admin-workspace .portal-content-form label,
.portal-content-admin-workspace .portal-builder-placement-fields,
.portal-content-admin-workspace .portal-editor-field-guide,
.portal-content-admin-workspace .portal-image-assistant,
.portal-content-admin-workspace .portal-image-assistant-body,
.portal-content-admin-workspace .portal-content-admin-actions,
.portal-content-admin-workspace .portal-builder-block-actions{min-width:0;max-width:100%}
.portal-content-admin-workspace .portal-block-admin-group>.portal-content-form,
.portal-content-admin-workspace .portal-block-editor-details>.portal-content-form,
.portal-content-admin-workspace .portal-content-news-item>.portal-content-form,
.portal-content-admin-workspace .portal-content-news-create>.portal-content-form{margin:0;padding:20px var(--portal-editor-inline-padding) 24px}
.portal-content-admin-workspace .portal-block-admin-group>summary,
.portal-content-admin-workspace .portal-block-editor-details>summary,
.portal-content-admin-workspace .portal-content-news-item>summary{padding-left:var(--portal-editor-inline-padding)}
.portal-content-admin-workspace .portal-content-news-create>summary{width:100%;padding-inline:var(--portal-editor-inline-padding)}
.portal-content-admin-workspace .portal-block-editor-toolbar{margin-right:var(--portal-editor-inline-padding);margin-left:var(--portal-editor-inline-padding)}
.portal-content-admin-workspace .portal-block-editor-details>.portal-editor-field-guide{margin:20px var(--portal-editor-inline-padding) 0}
.portal-content-admin-workspace .portal-block-editor-details>.portal-editor-source-actions{margin:12px var(--portal-editor-inline-padding) 0}
.portal-content-admin-workspace .portal-editor-technical{margin-right:var(--portal-editor-inline-padding);margin-left:var(--portal-editor-inline-padding)}
.portal-content-admin-workspace .portal-builder-page-settings>.form-helper{margin:0 var(--portal-editor-inline-padding) 24px;padding:10px 12px}
.portal-content-admin-workspace .portal-builder-block-actions{margin:12px var(--portal-editor-inline-padding) 20px}
.portal-content-admin-workspace .portal-block-admin-group>.portal-block-admin-group-cards{padding:16px var(--portal-editor-inline-padding) 20px}
.portal-content-admin-workspace .portal-block-admin-group>.portal-block-admin-group-cards+.portal-block-admin-group-cards{padding-top:0}
.portal-content-admin-workspace .portal-content-news-item>.portal-content-admin-actions{padding:0 var(--portal-editor-inline-padding) 24px}
.portal-content-admin-workspace .portal-content-news-create[open]>summary{margin-bottom:0}

.portal-content-admin-workspace .portal-block-admin-group,.portal-content-admin-workspace .portal-block-editor-details,.portal-content-admin-workspace .portal-content-news-item{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.portal-content-admin-workspace .portal-block-admin-group>summary,.portal-content-admin-workspace .portal-block-editor-details>summary,.portal-content-admin-workspace .portal-content-news-item>summary{position:relative;padding-right:46px}
.portal-content-admin-workspace .portal-block-admin-group>summary::after,.portal-content-admin-workspace .portal-block-editor-details>summary::after,.portal-content-admin-workspace .portal-content-news-item>summary::after{content:"";position:absolute;top:50%;right:17px;width:8px;height:8px;border-right:2px solid #72dfff;border-bottom:2px solid #72dfff;transform:translateY(-65%) rotate(45deg);transition:transform .15s ease}
.portal-content-admin-workspace .portal-block-admin-group[open]>summary::after,.portal-content-admin-workspace .portal-block-editor-details[open]>summary::after,.portal-content-admin-workspace .portal-content-news-item[open]>summary::after{transform:translateY(-25%) rotate(225deg)}
.portal-content-admin-workspace .portal-block-admin-group[open],.portal-content-admin-workspace .portal-block-editor-details[open],.portal-content-admin-workspace .portal-content-news-item[open]{border-color:rgba(255,178,26,.42);background:rgba(255,178,26,.02);box-shadow:inset 3px 0 0 rgba(255,178,26,.62),0 11px 28px rgba(0,0,0,.16)}
.portal-content-admin-workspace .portal-block-admin-group[open]>summary,.portal-content-admin-workspace .portal-block-editor-details[open]>summary,.portal-content-admin-workspace .portal-content-news-item[open]>summary{border-bottom-color:rgba(68,215,255,.24);background:linear-gradient(90deg,rgba(68,215,255,.11),rgba(255,178,26,.035));box-shadow:none}
.portal-content-admin-workspace .portal-block-admin-group[open]>summary::after,.portal-content-admin-workspace .portal-block-editor-details[open]>summary::after,.portal-content-admin-workspace .portal-content-news-item[open]>summary::after{border-color:#ffd36e}
.portal-editor-open-label{display:none;width:max-content;border:1px solid rgba(68,215,255,.28);border-radius:999px;background:rgba(68,215,255,.08);color:#aeeaff;padding:3px 7px;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
details[open]>summary .portal-editor-open-label{display:inline-flex}
.portal-editor-source-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.portal-editor-source-actions .button{padding:8px 10px}
.portal-editor-control-group{min-width:0;margin:0}

.portal-editor-technical{margin:12px 16px;border:1px dashed rgba(141,167,184,.2);border-radius:10px;background:rgba(3,10,17,.34)}
.portal-editor-technical>summary{cursor:pointer;list-style:none;color:#8fa8b7;padding:8px 10px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.portal-editor-technical>summary::-webkit-details-marker{display:none}
.portal-editor-technical[open]>summary{border-bottom:1px solid rgba(141,167,184,.14);color:#c0d0d9}
.portal-editor-technical dl{display:grid;gap:7px;margin:0;padding:10px}
.portal-editor-technical dl>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px}
.portal-editor-technical dt{color:#8fa8b7;font-size:11px}
.portal-editor-technical dd{min-width:0;margin:0;color:#bccbd4;overflow-wrap:anywhere}
.portal-editor-technical code{white-space:normal;overflow-wrap:anywhere}

.portal-image-assistant{display:block;padding:0;overflow:hidden}
.portal-image-assistant>summary{cursor:pointer;list-style:none;padding:12px 14px}
.portal-image-assistant>summary::-webkit-details-marker{display:none}
.portal-image-assistant>summary small{color:#8faebe;line-height:1.35}
.portal-image-assistant[open]>summary{border-bottom:1px solid rgba(68,215,255,.14);background:rgba(68,215,255,.035)}
.portal-image-assistant-body{display:grid;gap:12px;padding:14px}

.portal-content-news-groups{display:grid;gap:12px}
.portal-content-news-group{display:grid;gap:9px;min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:14px;background:rgba(4,12,21,.3);padding:12px}
details.portal-content-news-group{display:block}
.portal-content-news-group>summary{cursor:pointer;list-style:none}
.portal-content-news-group>summary::-webkit-details-marker{display:none}
.portal-content-news-group-head,.portal-content-news-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#eaf7fd;font-weight:900}
.portal-content-news-group-head h4{margin:0}
.portal-content-news-group-head span,.portal-content-news-group>summary span{display:grid;place-items:center;min-width:25px;height:25px;border:1px solid rgba(68,215,255,.2);border-radius:999px;color:#a9cbdc;font-size:10px}
.portal-content-news-group>summary+.cards{margin-top:10px}
.portal-content-news-archive{border-style:dashed;border-color:rgba(141,167,184,.22)}
.portal-content-news-item>.portal-editor-technical{margin-top:12px}

/* Portalinnhold desktop: distinct semantics for information, actions, tabs and disclosures. */
.portal-content-admin-workspace .status,
.portal-content-admin-workspace .portal-count-badge,
.portal-content-admin-workspace .portal-info-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;height:auto;min-height:22px;border:1px solid rgba(68,215,255,.26);border-radius:999px;background:rgba(68,215,255,.075);box-shadow:none;color:#bcefff;padding:3px 8px;font-size:10px;font-weight:900;letter-spacing:.025em;line-height:1.2;white-space:nowrap;cursor:default;outline:0;transform:none;transition:none}
.portal-content-admin-workspace .portal-count-badge{min-width:24px;color:#a9cad9}
.portal-content-admin-workspace .status.ok,
.portal-content-admin-workspace .status.state-published{border-color:rgba(110,240,178,.34);background:rgba(110,240,178,.11);color:#bdf5d9}
.portal-content-admin-workspace .status.state-draft{border-color:rgba(255,205,94,.34);background:rgba(255,205,94,.09);color:#ffe3a0}
.portal-content-admin-workspace .status.state-archived,
.portal-content-admin-workspace .status.warm{border-color:rgba(141,167,184,.28);background:rgba(141,167,184,.085);color:#c2d0d7}
.portal-content-admin-workspace .status.state-fixed,
.portal-content-admin-workspace .status.state-news,
.portal-content-admin-workspace .status.state-type,
.portal-content-admin-workspace .status.state-systemside{border-color:rgba(68,215,255,.28);background:rgba(68,215,255,.075);color:#bcefff}
.portal-content-admin-workspace .portal-editor-open-label{border-radius:999px;background:rgba(68,215,255,.075);box-shadow:none;cursor:default;transition:none}

.portal-content-admin-workspace :is(a.button,button.button,button.primary){display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:9px;padding:8px 12px!important;font-weight:850;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:none;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease,transform .15s ease}
.portal-content-admin-workspace :is(a.button,button.button){border:1px solid rgba(68,215,255,.34);background:rgba(7,20,32,.86);color:#dff7ff}
.portal-content-admin-workspace button.primary{border:1px solid rgba(68,215,255,.58);background:linear-gradient(135deg,#126fae,#33cce9 78%,#50ddf5);color:#fff}
.portal-content-admin-workspace :is(a.button,button.button).small{min-height:34px;border-radius:8px;padding:7px 10px!important;background:rgba(10,24,37,.8);font-size:12px}
.portal-content-admin-workspace :is(a.button,button.button,button.primary):not(:disabled):hover{border-color:rgba(68,215,255,.78);background-color:rgba(68,215,255,.13);box-shadow:0 0 0 3px rgba(68,215,255,.12);filter:brightness(1.07)}
.portal-content-admin-workspace :is(a.button,button.button,button.primary):focus-visible{outline:2px solid rgba(68,215,255,.95);outline-offset:2px;box-shadow:0 0 0 4px rgba(68,215,255,.12)}
.portal-content-admin-workspace :is(a.button,button.button,button.primary):not(:disabled):active{transform:translateY(1px);filter:brightness(.94)}
.portal-content-admin-workspace :is(a.button,button.button).danger{border-color:rgba(255,107,107,.48);background:rgba(70,20,27,.34);color:#ffb7b7}
.portal-content-admin-workspace :is(a.button,button.button).danger:not(:disabled):hover{border-color:rgba(255,107,107,.78);background:rgba(116,31,40,.44);box-shadow:0 0 0 3px rgba(255,107,107,.1)}
.portal-content-admin-workspace button:disabled{cursor:not-allowed}

.admin-subnav-portal-content a{border-radius:8px;border-bottom:3px solid transparent;background:#0a1622;box-shadow:none}
.admin-subnav-portal-content a:not([aria-current=page]):hover{border-color:rgba(68,215,255,.46);border-bottom-color:rgba(68,215,255,.72);background:rgba(68,215,255,.08);box-shadow:none}
.admin-subnav-portal-content a[aria-current=page]{border-color:rgba(255,178,26,.34);border-bottom-color:rgba(255,205,94,.9);background:rgba(255,178,26,.07);color:#ffe7aa;box-shadow:inset 0 -2px 0 rgba(255,205,94,.34)}
.portal-content-admin-workspace .portal-content-local-nav a{border:1px solid transparent;border-bottom:2px solid rgba(141,167,184,.24);border-radius:7px;background:transparent;box-shadow:none}
.portal-content-admin-workspace .portal-content-local-nav a:hover{border-color:rgba(68,215,255,.26);border-bottom-color:rgba(68,215,255,.86);background:rgba(68,215,255,.07);box-shadow:none}
.portal-content-admin-workspace .portal-content-local-nav a:focus-visible{border-color:rgba(68,215,255,.56);border-bottom-color:rgba(68,215,255,.95);outline:2px solid rgba(68,215,255,.88);outline-offset:2px}
.portal-content-admin-workspace .portal-block-jump-nav a{min-height:36px;border-radius:8px;background:rgba(7,20,32,.76);box-shadow:none;cursor:pointer}
.portal-content-admin-workspace .portal-block-jump-nav a:hover{border-color:rgba(68,215,255,.58);background:rgba(68,215,255,.08);box-shadow:none}
.portal-content-admin-workspace .portal-block-jump-nav a:focus-visible{outline:2px solid rgba(68,215,255,.9);outline-offset:2px}
.portal-content-admin-workspace .portal-block-jump-nav span{border-radius:6px;background:rgba(68,215,255,.07)}

.portal-content-admin-workspace .portal-builder-page-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;border:1px solid rgba(141,167,184,.18);border-radius:11px;background:rgba(7,17,29,.56);overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.portal-content-admin-workspace .portal-builder-page-row:focus-within{border-color:rgba(68,215,255,.72);box-shadow:0 0 0 3px rgba(68,215,255,.12)}
.portal-content-admin-workspace .portal-builder-page-row.active{border-color:rgba(255,178,26,.72);background:linear-gradient(90deg,rgba(255,178,26,.16),rgba(68,215,255,.055));box-shadow:inset 4px 0 0 rgba(255,178,26,.92)}
.portal-content-admin-workspace .portal-builder-page-row.archived{border-style:dashed;opacity:.82}
.portal-content-admin-workspace .portal-builder-page-row .portal-builder-page-link{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;min-height:42px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 11px}
.portal-content-admin-workspace .portal-builder-page-row .portal-builder-page-link:hover{background:rgba(68,215,255,.075);box-shadow:none}
.portal-content-admin-workspace .portal-builder-page-row .portal-builder-page-link:focus-visible{border:0;outline:2px solid rgba(68,215,255,.9);outline-offset:-3px;box-shadow:none}
.portal-content-admin-workspace .portal-builder-page-row .portal-builder-page-link.archived{opacity:1}
.portal-content-admin-workspace .portal-builder-page-row.active .portal-builder-page-link strong{color:#fff1bc}
.portal-content-admin-workspace .portal-builder-page-row>.status{margin-right:10px}

.portal-content-admin-workspace .portal-disclosure-summary{position:relative;width:100%;padding-right:46px;cursor:pointer;list-style:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}
.portal-content-admin-workspace .portal-disclosure-summary::-webkit-details-marker{display:none}
.portal-content-admin-workspace .portal-disclosure-summary::after{content:"";position:absolute;top:50%;right:17px;width:8px;height:8px;border-right:2px solid #72dfff;border-bottom:2px solid #72dfff;transform:translateY(-65%) rotate(45deg);transition:border-color .15s ease,transform .15s ease}
.portal-content-admin-workspace details[open]>.portal-disclosure-summary::after{border-color:#ffd36e;transform:translateY(-25%) rotate(225deg)}
.portal-content-admin-workspace .portal-disclosure-summary:hover{background:rgba(68,215,255,.055)}
.portal-content-admin-workspace .portal-disclosure-summary:focus-visible{outline:2px solid rgba(68,215,255,.9);outline-offset:-2px;box-shadow:inset 0 0 0 2px rgba(68,215,255,.12)}
.portal-content-admin-workspace .portal-disclosure-summary:active{background:rgba(68,215,255,.085)}
.portal-content-admin-workspace details[open]>.portal-disclosure-summary{border-bottom-color:rgba(68,215,255,.22);background:rgba(68,215,255,.035)}
.portal-content-admin-workspace :is(.portal-block-admin-group,.portal-block-editor-details,.portal-content-news-item)[open]>.portal-disclosure-summary{border-bottom-color:rgba(68,215,255,.24);background:linear-gradient(90deg,rgba(68,215,255,.11),rgba(255,178,26,.035));box-shadow:none}
.portal-content-admin-workspace .portal-page-content-workspace summary.portal-builder-card-summary{display:grid;grid-template-columns:minmax(0,1fr) fit-content(38%);align-items:center;gap:16px;width:100%;min-width:0}
.portal-content-admin-workspace .portal-page-content-workspace summary.portal-builder-card-summary>.portal-builder-summary-copy{display:grid;gap:5px;width:100%;min-width:0}
.portal-content-admin-workspace .portal-page-content-workspace summary.portal-builder-card-summary>.portal-builder-summary-copy :is(.eyebrow,strong,small,p,.portal-editor-open-label){max-width:100%;word-break:normal;overflow-wrap:normal;hyphens:none}
.portal-content-admin-workspace .portal-page-content-workspace summary.portal-builder-card-summary>.portal-builder-component-status{justify-self:end;width:auto;max-width:100%;white-space:normal;text-align:right;word-break:normal;overflow-wrap:normal;hyphens:none}
.portal-content-admin-workspace .portal-content-news-create[open]{border-color:rgba(255,178,26,.38);box-shadow:inset 3px 0 0 rgba(255,178,26,.56)}
.portal-content-admin-workspace .portal-editor-technical[open]>.portal-disclosure-summary{border-bottom-color:rgba(141,167,184,.16);background:rgba(141,167,184,.045);color:#c5d3da}
.portal-content-admin-workspace .portal-disclosure-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid rgba(68,215,255,.34);border-radius:8px;background:rgba(7,20,32,.82);box-shadow:none;color:#ccecf8;padding:5px 9px;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}
.portal-content-admin-workspace .portal-disclosure-summary:hover .portal-disclosure-action{border-color:rgba(68,215,255,.62);background:rgba(68,215,255,.1);color:#ecfbff}
}

@media(max-width:1250px) and (min-width:951px){
  .portal-content-context-main{grid-template-columns:minmax(0,1fr) auto}
  .portal-content-context-actions{grid-column:1/-1;justify-content:flex-start}
  .portal-content-admin-workspace{--portal-content-sticky-offset:224px}
  .portal-builder-page-group-dense .portal-builder-page-nav{grid-template-columns:1fr}
}

/* Far Out-hjelper: shared staff drawer and non-blocking spotlight. */
.farout-helper-root[hidden],.farout-helper-home[hidden],.farout-helper-guide[hidden],.farout-helper-warning[hidden],.farout-helper-secondary[hidden],.farout-helper-exit[hidden],.farout-helper-shade[hidden],.farout-helper-spotlight[hidden],.farout-helper-callout[hidden]{display:none!important}
.farout-helper-trigger{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:38px;border:1px solid rgba(68,215,255,.32);border-radius:12px;background:rgba(68,215,255,.055);color:#dff7ff;padding:9px 12px;font:inherit;cursor:pointer}
.farout-helper-trigger>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border:1px solid rgba(68,215,255,.52);border-radius:50%;background:rgba(68,215,255,.1);color:#9deaff;font-size:13px;font-weight:950}.farout-helper-trigger>span .staff-nav-icon{width:16px;height:16px;color:inherit}
.farout-helper-trigger>strong{font-size:13px}
.farout-helper-trigger:hover{border-color:rgba(68,215,255,.66);background:rgba(68,215,255,.11);box-shadow:0 0 0 3px rgba(68,215,255,.1)}
.farout-helper-trigger:focus-visible{border-color:rgba(68,215,255,.88);outline:2px solid rgba(68,215,255,.95);outline-offset:2px;box-shadow:0 0 0 4px rgba(68,215,255,.12)}
.farout-helper-root{position:fixed;inset:0;z-index:50;pointer-events:none}
.farout-helper-drawer{position:fixed;z-index:54;top:16px;right:16px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;pointer-events:auto;border:1px solid rgba(68,215,255,.48);border-radius:20px;background:linear-gradient(180deg,rgba(9,25,39,.985),rgba(3,11,19,.99));box-shadow:0 26px 78px rgba(0,0,0,.58),inset 3px 0 0 rgba(68,215,255,.72);padding:20px;color:#e8f6ff}
.farout-helper-drawer:focus{outline:none}
@media(min-width:1200px){
  body.farout-helper-open .app-main{width:calc(100% - 452px);justify-self:start}
  body.farout-helper-open .request-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,1fr) minmax(260px,2fr)}
}
.farout-helper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;border-bottom:1px solid rgba(68,215,255,.18);padding-bottom:14px}
.farout-helper-header h2{margin:2px 0 0;color:#f4fbff;font-size:22px}
.farout-helper-eyebrow{margin:0;color:#72dfff;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.farout-helper-icon-button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(68,215,255,.3);border-radius:10px;background:rgba(68,215,255,.055);color:#dff7ff;font-size:24px;line-height:1;cursor:pointer}
.farout-helper-intro,.farout-helper-explanation{margin:0;color:#bdd5e1;line-height:1.55}
.farout-helper-home,.farout-helper-guide{display:grid;gap:14px;min-width:0}
.farout-helper-question-form{display:grid;gap:9px;min-width:0}
.farout-helper-question-form label{color:#dff7ff;font-size:13px;font-weight:850}
.farout-helper-question-form textarea{min-width:0;max-width:100%;resize:vertical;border:1px solid rgba(68,215,255,.28);border-radius:11px;background:#06111d;color:#e8f6ff;padding:11px 12px;font:inherit;line-height:1.45}
.farout-helper-question-form textarea:focus{border-color:rgba(68,215,255,.86);outline:2px solid rgba(68,215,255,.88);outline-offset:2px;box-shadow:0 0 0 4px rgba(68,215,255,.1)}
.farout-helper-primary,.farout-helper-secondary,.farout-helper-exit,.farout-helper-suggestion{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:9px;padding:8px 12px;font:inherit;font-size:13px;font-weight:850;line-height:1.2;cursor:pointer}
.farout-helper-primary{border:1px solid rgba(68,215,255,.72);background:linear-gradient(135deg,#126fae,#33cce9);color:#fff}
.farout-helper-secondary,.farout-helper-exit,.farout-helper-suggestion{border:1px solid rgba(68,215,255,.32);background:rgba(7,20,32,.9);color:#dff7ff}
.farout-helper-exit{color:#a9c7d5}
.farout-helper-primary:hover,.farout-helper-secondary:hover,.farout-helper-exit:hover,.farout-helper-suggestion:hover,.farout-helper-icon-button:hover{border-color:rgba(68,215,255,.82);background-color:rgba(68,215,255,.14);box-shadow:0 0 0 3px rgba(68,215,255,.1)}
.farout-helper-primary:focus-visible,.farout-helper-secondary:focus-visible,.farout-helper-exit:focus-visible,.farout-helper-suggestion:focus-visible,.farout-helper-icon-button:focus-visible{outline:2px solid rgba(68,215,255,.95);outline-offset:2px;box-shadow:0 0 0 4px rgba(68,215,255,.12)}
.farout-helper-primary:disabled,.farout-helper-secondary:disabled{cursor:not-allowed;opacity:.48}
.farout-helper-status,.farout-helper-target-status{min-height:22px;margin:0;border-left:2px solid rgba(68,215,255,.52);background:rgba(68,215,255,.045);color:#a9c7d5;padding:8px 10px;font-size:12px;line-height:1.45}
.farout-helper-suggestions{display:grid;gap:9px;border-top:1px solid rgba(68,215,255,.14);padding-top:14px}
.farout-helper-suggestions h3,.farout-helper-guide h3{margin:0;color:#f4fbff;font-size:16px}
.farout-helper-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.farout-helper-suggestion{justify-content:flex-start;min-width:0;text-align:left;overflow-wrap:anywhere}
.farout-helper-progress{width:max-content;max-width:100%;margin:0;border:1px solid rgba(68,215,255,.32);border-radius:999px;background:rgba(68,215,255,.08);color:#bcefff;padding:4px 9px;font-size:11px;font-weight:900}
.farout-helper-warning{margin:0;border:1px solid rgba(68,215,255,.4);border-radius:10px;background:rgba(68,215,255,.08);color:#d9f7ff;padding:10px 11px;line-height:1.45}
.farout-helper-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid rgba(68,215,255,.14);padding-top:14px}
.farout-helper-actions .farout-helper-exit{grid-column:1/-1}
.farout-helper-shade,.farout-helper-spotlight,.farout-helper-callout{position:fixed;pointer-events:none}
.farout-helper-shade{z-index:51;background:rgba(2,7,13,.72)}
.farout-helper-spotlight{z-index:52;border:2px solid rgba(68,215,255,.98);border-radius:10px;box-shadow:0 0 0 3px rgba(68,215,255,.18),0 0 30px rgba(68,215,255,.32)}
.farout-helper-callout{z-index:53;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(68,215,255,.72);border-radius:9px;background:rgba(4,17,28,.98);color:#dffaff;padding:7px 10px;font-size:11px;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 12px 34px rgba(0,0,0,.45)}

@media(prefers-reduced-motion:reduce){
  .farout-helper-trigger,.farout-helper-primary,.farout-helper-secondary,.farout-helper-exit,.farout-helper-suggestion,.farout-helper-icon-button,.farout-helper-spotlight,.farout-helper-callout{scroll-behavior:auto;transition:none!important;animation:none!important}
}

/* Medlemsside: scoped visuell hierarki for Sertifiseringer / rank. */
.member-card-tab-certifications{background:linear-gradient(180deg,rgba(5,13,23,.94),rgba(3,9,16,.96))}
.member-card-tab-certifications .member-journey-strip,
.member-card-tab-certifications .member-certification-departments,
.member-card-tab-certifications .member-certification-detail,
.member-card-tab-certifications .member-certification-list{border-color:rgba(68,215,255,.22);background:linear-gradient(180deg,rgba(16,31,49,.76),rgba(7,17,29,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.12)}
.member-card-tab-certifications .member-journey-strip{margin-bottom:18px;border:1px solid rgba(68,215,255,.18);border-radius:12px;padding:13px}
.member-card-tab-certifications .member-journey-step{border-color:rgba(141,167,184,.18);background:rgba(4,12,21,.72);box-shadow:inset 3px 0 0 rgba(141,167,184,.22)}
.member-card-tab-certifications .member-journey-step-fullført{border-color:rgba(110,240,178,.3);background:rgba(110,240,178,.065);box-shadow:inset 3px 0 0 rgba(110,240,178,.66)}
.member-card-tab-certifications .member-journey-step-fullført>strong{color:#effff7}
.member-card-tab-certifications .member-journey-step-neste{border-color:rgba(255,178,26,.48);background:rgba(255,178,26,.09);box-shadow:inset 3px 0 0 rgba(255,178,26,.76)}
.member-card-tab-certifications .member-journey-step-neste>small{color:#ffe083}
.member-card-tab-certifications .member-journey-step-venter,
.member-card-tab-certifications .member-journey-step-ukjent,
.member-card-tab-certifications .member-journey-step-ikke-startet{border-color:rgba(141,167,184,.19);background:rgba(141,167,184,.035);box-shadow:inset 3px 0 0 rgba(141,167,184,.28);opacity:.72}
.member-card-tab-certifications .member-certification-title-row h4{margin-bottom:4px;font-size:19px;letter-spacing:.01em}
.member-card-tab-certifications .member-certification-metrics>div{border-color:rgba(68,215,255,.16);background:linear-gradient(180deg,rgba(13,30,46,.94),rgba(5,14,24,.96));box-shadow:inset 3px 0 0 rgba(141,167,184,.28)}
.member-card-tab-certifications .member-certification-metrics .metric-passed{border-color:rgba(110,240,178,.24);background:linear-gradient(180deg,rgba(16,43,43,.72),rgba(5,17,25,.96));box-shadow:inset 3px 0 0 rgba(110,240,178,.72)}
.member-card-tab-certifications .member-certification-metrics .metric-passed dt{color:#9cf5ca}
.member-card-tab-certifications .member-certification-metrics .metric-in_training{border-color:rgba(255,178,26,.24);box-shadow:inset 3px 0 0 rgba(255,178,26,.68)}
.member-card-tab-certifications .member-certification-metrics .metric-in_training dt{color:#e9c56f}
.member-card-tab-certifications .member-certification-metrics .metric-history{border-color:rgba(141,167,184,.18);box-shadow:inset 3px 0 0 rgba(141,167,184,.4)}
.member-card-tab-certifications .member-certification-department-row{border-color:rgba(141,167,184,.14);background:rgba(3,10,18,.74)}
.member-card-tab-certifications .member-certification-department-row:hover{border-color:rgba(68,215,255,.42);background:rgba(68,215,255,.065)}
.member-card-tab-certifications .member-certification-department-row.is-selected{border-color:rgba(68,215,255,.7);background:linear-gradient(90deg,rgba(68,215,255,.14),rgba(68,215,255,.055));box-shadow:inset 3px 0 0 var(--cyan),0 8px 20px rgba(0,0,0,.12)}
.member-card-tab-certifications .member-certification-department-row .status.warm{border:1px solid rgba(255,178,26,.42);background:rgba(255,178,26,.92);color:#181104}
.member-card-tab-certifications .member-certification-detail{border-color:rgba(68,215,255,.36);box-shadow:inset 3px 0 0 rgba(68,215,255,.72),inset 0 1px 0 rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.12)}
.member-card-tab-certifications .member-certification-detail>.member-section-head{border-bottom:1px solid rgba(68,215,255,.13);padding:0 2px 10px}
.member-card-tab-certifications .member-certification-detail-grid>div{border-color:rgba(68,215,255,.14);background:rgba(3,10,18,.72)}
.member-card-tab-certifications .member-certification-detail-grid .rank-summary-next{border-color:rgba(255,178,26,.26);background:rgba(255,178,26,.055);box-shadow:inset 3px 0 0 rgba(255,178,26,.65)}
.member-card-tab-certifications .member-certification-detail-grid .rank-summary-next small{color:#e9c56f}
.member-card-tab-certifications .member-certification-requirement-strip>div{border:1px solid rgba(141,167,184,.14);border-left:3px solid rgba(141,167,184,.32);border-radius:8px;background:rgba(3,10,18,.62);padding:8px 10px}
.member-card-tab-certifications .member-certification-requirement-strip>div.has-items{border-color:rgba(255,178,26,.22);border-left-color:rgba(255,178,26,.72);background:rgba(255,178,26,.045)}
.member-card-tab-certifications .member-certification-requirement-strip>div.has-items strong{color:#e9c56f}
.member-card-tab-certifications .member-certification-track-list{overflow:hidden;border:1px solid rgba(68,215,255,.12);border-radius:10px;background:rgba(3,10,18,.5)}
.member-card-tab-certifications .member-certification-track-row{background:rgba(3,10,18,.32)}
.member-card-tab-certifications .member-certification-track-next strong{color:#e9c56f}
.member-card-tab-certifications .member-certification-list .member-section-head{border-bottom:1px solid rgba(68,215,255,.12);padding-bottom:10px}
.member-card-tab-certifications .member-certification-filterbar{border:1px solid rgba(68,215,255,.13);border-radius:10px;background:rgba(3,10,18,.62);padding:10px}
.member-card-tab-certifications .member-certification-status-filters{border-bottom:1px solid rgba(68,215,255,.1);padding-bottom:9px}
.member-card-tab-certifications .member-certification-row-head.certification-row-head{border-radius:8px;background:rgba(68,215,255,.035);padding:7px 10px}
.member-card-tab-certifications .member-certification-list-row{border-color:rgba(141,167,184,.14);border-left-color:rgba(68,215,255,.46);background:rgba(3,10,18,.7)}
.member-card-tab-certifications .member-certification-list-row.status-passed{border-color:rgba(110,240,178,.17);border-left-color:var(--green);background:linear-gradient(90deg,rgba(110,240,178,.045),rgba(3,10,18,.72) 25%)}
.member-card-tab-certifications .member-certification-list-row.status-in_training{border-left-color:rgba(255,178,26,.78)}
.member-card-tab-certifications .member-certification-list-row.status-planned{border-left-color:rgba(68,215,255,.48)}
.member-card-tab-certifications .member-certification-list-row.status-history{border-left-color:rgba(141,167,184,.58)}
.member-card-tab-certifications .member-tabs{gap:6px}
.member-card-tab-certifications .member-tab{min-height:36px;border-radius:9px;background:rgba(7,17,29,.58);padding:7px 8px}
.member-card-tab-certifications .member-tab:hover{border-color:rgba(68,215,255,.38);background:rgba(68,215,255,.055);box-shadow:none}
.member-card-tab-certifications .member-tab.active{border-color:rgba(255,178,26,.56);background:rgba(255,178,26,.075);color:#f1dfc4;box-shadow:inset 0 -2px 0 rgba(255,178,26,.74)}
.member-card-tab-certifications .member-certification-section{display:block;min-width:0;margin:0;border:1px solid rgba(68,215,255,.22);border-radius:10px;background:rgba(7,17,29,.72);padding:0;box-shadow:none}
.member-card-tab-certifications .member-certification-section>summary{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:50px;margin:0;border:0;border-radius:9px;background:transparent;color:var(--text);padding:9px 14px;cursor:pointer;list-style:none;box-shadow:none}
.member-card-tab-certifications .member-certification-section>summary::-webkit-details-marker{display:none}
.member-card-tab-certifications .member-certification-section>summary::before{content:"";width:9px;height:9px;border-right:2px solid #d7eaf4;border-bottom:2px solid #d7eaf4;transform:rotate(-45deg);transform-origin:center;transition:transform .16s ease}
.member-card-tab-certifications .member-certification-section[open]>summary::before{transform:rotate(45deg)}
.member-card-tab-certifications .member-certification-section>summary:hover{border-color:transparent;background:rgba(68,215,255,.045);color:var(--text);box-shadow:none}
.member-card-tab-certifications .member-certification-section>summary:focus-visible{outline:2px solid rgba(68,215,255,.82);outline-offset:-3px;border-radius:9px;box-shadow:none}
.member-card-tab-certifications .member-certification-section[open]>summary{border-bottom:1px solid rgba(68,215,255,.15);border-radius:9px 9px 0 0;background:rgba(68,215,255,.035)}
.member-card-tab-certifications .member-certification-section-title{min-width:0;color:#e8f6ff;font-size:15px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}
.member-card-tab-certifications .member-certification-section-meta{min-width:0;color:#8fb5ca;font-size:12px;font-weight:700;line-height:1.3;text-align:right;overflow-wrap:anywhere}
.member-card-tab-certifications .member-certification-section-label{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid;border-radius:6px;background:rgba(3,10,18,.42);padding:4px 10px;font-size:11px;font-weight:800;line-height:1.15;white-space:nowrap}
.member-card-tab-certifications .member-certification-section-label-standard{border-color:rgba(68,215,255,.48);color:#7ee7ff}
.member-card-tab-certifications .member-certification-section-label-advanced{border-color:rgba(255,178,26,.48);color:#e9bd62}
.member-card-tab-certifications .member-certification-section-body{display:grid;gap:10px;min-width:0;padding:12px}
.member-card-tab-certifications .member-certification-section-description{margin:0}
.member-card-tab-certifications .member-certification-requirements .member-certification-track-list{margin-top:2px}
.member-card-tab-certifications .member-certification-list{border-color:rgba(68,215,255,.22);background:rgba(7,17,29,.72);padding:0;box-shadow:none}
.member-card-tab-certifications .member-certification-list-body{padding:10px 12px 12px}
.member-card-tab-certifications .member-certification-list-row{border-color:rgba(141,167,184,.14);border-left-color:rgba(68,215,255,.46);background:rgba(3,10,18,.7);padding:7px 10px}
.member-card-tab-certifications .member-certification-list-row.status-passed{border-color:rgba(110,240,178,.17);border-left-color:var(--green);background:rgba(5,18,25,.78)}
.member-card-tab-certifications .member-certification-list-identity{grid-template-columns:38px minmax(0,1fr)}
.member-card-tab-certifications .member-certification-list-identity img,
.member-card-tab-certifications .member-certification-badge-placeholder{width:38px;height:38px}
.member-card-tab-certifications .member-certification-correction-action{min-width:0;min-height:36px;border:0;border-radius:5px;background:transparent;color:var(--cyan);padding:7px 4px;font:inherit;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap}
.member-card-tab-certifications .member-certification-correction-action:hover{background:rgba(68,215,255,.055);color:#9becff;text-decoration:underline;text-underline-offset:3px}
.member-card-tab-certifications .member-certification-correction-action:focus-visible{outline:2px solid rgba(68,215,255,.86);outline-offset:2px}
.member-card-tab-certifications .member-certification-editor,
.member-card-tab-certifications .manual-rank-advanced,
.member-card-tab-certifications .member-certification-audit{border-color:rgba(68,215,255,.22);background:rgba(7,17,29,.72);padding:0;box-shadow:none}
.member-card-tab-certifications .manual-rank-advanced>.member-certification-section-body>.button.danger{width:max-content}
@media(max-width:760px){
  .member-card-tab-certifications .member-certification-section>summary{grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:9px 11px}
  .member-card-tab-certifications .member-certification-section-meta,
  .member-card-tab-certifications .member-certification-section-label{grid-column:2;justify-self:start;text-align:left}
  .member-card-tab-certifications .member-certification-section-label{margin-top:2px}
}
.certification-confirmation-dialog{width:min(720px,calc(100vw - 32px));max-width:100%;max-height:calc(100vh - 32px);border:1px solid rgba(255,178,26,.48);border-radius:18px;background:#07111d;color:var(--text);padding:0;box-shadow:0 28px 80px rgba(0,0,0,.68)}
.certification-confirmation-dialog::backdrop{background:rgba(0,6,12,.78);backdrop-filter:blur(3px)}
.certification-confirmation-dialog-shell{max-height:calc(100vh - 34px);overflow:auto;padding:20px}
.certification-confirmation-dialog header{border-bottom:1px solid rgba(68,215,255,.16);padding-bottom:12px;margin-bottom:14px}
.certification-confirmation-dialog header h4{margin:4px 0 6px;font-size:22px}
.certification-confirmation-dialog header p{margin:0;color:var(--muted);line-height:1.45}
.certification-correction-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.certification-correction-facts div{min-width:0;border:1px solid rgba(68,215,255,.15);border-radius:11px;background:rgba(3,14,25,.6);padding:10px}
.certification-correction-facts dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.certification-correction-facts dd{margin:5px 0 0;font-weight:800;overflow-wrap:anywhere}
.certification-correction-consequence{margin:0;border:1px solid rgba(255,178,26,.3);border-radius:11px;background:rgba(73,48,8,.16);padding:11px;color:#f4ddaa;line-height:1.45}
.certification-confirmation-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.certification-confirmation-dialog .button.danger,.manual-rank-advanced>.button.danger{border-color:rgba(255,107,107,.54);background:rgba(96,26,35,.42);color:#ffc5c5}
.certification-confirmation-dialog .button.danger:hover,.manual-rank-advanced>.button.danger:hover{border-color:rgba(255,107,107,.82);background:rgba(132,37,48,.52)}
@media(max-width:640px){.certification-correction-facts{grid-template-columns:1fr}.certification-confirmation-actions{display:grid}.certification-confirmation-actions .button{width:100%}}

/* Sertifiseringer: fail-closed Discord-milepæler */
@font-face{font-family:"Great Vibes";src:url("fonts/great-vibes/GreatVibes-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.milestone-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.milestone-state-grid .mission-card{margin:0}.milestone-config-grid{align-items:start}.milestone-config-grid .cluster,.milestone-signature-grid .cluster{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.milestone-config-grid .button.danger,.milestone-signature-grid .button.danger,.milestone-queue-actions .button.danger{border-color:rgba(255,107,107,.48);background:rgba(70,20,27,.34);color:#ffb7b7}.milestone-config-grid .button.danger:hover,.milestone-signature-grid .button.danger:hover,.milestone-queue-actions .button.danger:hover{border-color:rgba(255,107,107,.78);background:rgba(116,31,40,.44)}.milestone-signature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.milestone-signature-grid .mission-card{align-content:start}.milestone-signature-grid form{margin-top:8px}.milestone-signature-grid button:disabled{cursor:not-allowed;opacity:.45}.milestone-status-nav{display:flex;justify-content:flex-end;gap:7px}.milestone-status-nav a{font-size:12px;padding:7px 9px}.milestone-status-nav a[aria-current=page]{border-color:var(--cyan);background:rgba(68,215,255,.14)}.milestone-queue-table{min-width:1120px}.milestone-queue-table td{vertical-align:top}.milestone-queue-table td strong,.milestone-queue-table td small{display:block}.milestone-queue-table td small{margin-top:5px;color:var(--muted);max-width:300px;line-height:1.35}.milestone-status{display:inline-flex;width:max-content;align-items:center;border:1px solid rgba(68,215,255,.3);border-radius:999px;background:rgba(68,215,255,.1);color:#c9f6ff;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.milestone-status-sent,.milestone-status-ready{border-color:rgba(110,240,178,.38);background:rgba(110,240,178,.12);color:#9cf5ca}.milestone-status-blocked,.milestone-status-failed,.milestone-status-ambiguous{border-color:rgba(255,194,71,.38);background:rgba(255,194,71,.1);color:#ffe083}.milestone-status-cancelled{border-color:rgba(255,107,107,.32);background:rgba(255,107,107,.09);color:#ffadad}.milestone-queue-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:240px}.milestone-queue-actions form{margin:0}.milestone-empty{padding:20px;text-align:center}.milestone-empty p{margin:5px 0 0;color:var(--muted)}.milestone-pagination{justify-content:center;margin-top:14px}.milestone-pagination a[aria-current=page]{border-color:var(--cyan);background:rgba(68,215,255,.14)}.milestone-preview{scroll-margin-top:110px}.milestone-preview-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(360px,1.2fr);gap:20px;align-items:start}.milestone-discord-embed{border:1px solid rgba(53,213,255,.42);border-left:5px solid #35d5ff;border-radius:8px;background:#1c1e22;padding:18px;color:#f6f7f8;box-shadow:0 14px 34px rgba(0,0,0,.28)}.milestone-discord-embed.rank{border-left-color:#e8bd55}.milestone-discord-embed h4{font-size:20px;margin-bottom:10px}.milestone-discord-embed p{color:#d7d9dc;line-height:1.5}.milestone-discord-embed dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.milestone-discord-embed dl div{min-width:0}.milestone-discord-embed dt{color:#fff;font-size:12px;font-weight:800}.milestone-discord-embed dd{margin:4px 0 0;color:#cfd2d5;overflow-wrap:anywhere}.milestone-discord-embed>small{color:#9da1a6}.milestone-diploma-preview{margin:0;border:1px solid var(--line);border-radius:18px;background:rgba(4,12,21,.55);padding:14px}.milestone-diploma-preview img{display:block;width:100%;max-height:760px;object-fit:contain;border-radius:10px;background:#07111f}.milestone-diploma-preview figcaption{margin-top:10px;color:var(--muted);font-size:12px;text-align:center}
.milestone-diploma-signers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0}.milestone-diploma-signers div{min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:10px;background:rgba(3,14,25,.48);padding:10px}.milestone-diploma-signers dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.milestone-diploma-signers dd{margin:5px 0 0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.milestone-diploma-signers dd span{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.milestone-diploma-unavailable{display:grid;align-content:center;min-height:240px;text-align:center}.milestone-diploma-unavailable p{max-width:520px;margin:8px auto 0;line-height:1.5}
.milestone-signature-preview{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;align-items:center;margin:12px 0;padding:10px;border:1px solid rgba(68,215,255,.2);border-radius:12px;background:rgba(3,14,25,.42)}.milestone-signature-preview img{display:block;width:100%;height:74px;object-fit:contain;border-radius:8px;background:linear-gradient(135deg,#edf4f7,#cbd8df)}.milestone-signature-preview figcaption{min-width:0;font-size:12px}.milestone-signature-preview figcaption strong,.milestone-signature-preview figcaption span{display:block;overflow-wrap:anywhere}.milestone-signature-preview figcaption span{margin-top:3px;color:var(--muted)}.milestone-signature-empty{display:grid;gap:4px;margin:12px 0;padding:12px;border:1px dashed rgba(255,194,71,.32);border-radius:12px;background:rgba(73,48,8,.12)}.milestone-signature-empty span{color:var(--muted);font-size:12px;line-height:1.4}
.milestone-signature-preview-typographic{grid-template-columns:minmax(220px,42%) minmax(0,1fr)}.milestone-typographic-signature{display:grid;place-items:center;min-width:0;min-height:82px;border-radius:8px;background:linear-gradient(135deg,#0e1b27,#07111f);padding:8px 14px;overflow:visible}.milestone-typographic-signature-text{display:inline-block;max-width:none;color:#f5f7fa;font-family:"Great Vibes",cursive;font-size:clamp(24px,2.4vw,40px);font-weight:400;line-height:1;text-align:center;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none;transform-origin:center center}.milestone-signer-admin-list-wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.milestone-shared-authority-line{display:flex;align-items:center;gap:12px;margin-top:14px;border:1px solid rgba(68,215,255,.19);border-radius:12px;background:rgba(3,14,25,.42);padding:13px}.milestone-shared-authority-line strong{overflow-wrap:anywhere}
.milestone-signer-admin-list{display:grid;gap:12px;margin-top:14px}.milestone-signer-admin-card{min-width:0;border:1px solid rgba(68,215,255,.19);border-radius:13px;background:rgba(3,14,25,.42);padding:12px}.milestone-signer-admin-card .section-head{margin-bottom:5px}.milestone-signer-admin-card h4,.milestone-signer-admin-card h5{margin:0;overflow-wrap:anywhere}.milestone-signer-admin-card>small{display:block;color:var(--muted);line-height:1.4}.milestone-inline-blockers{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none}.milestone-inline-blockers li{border:1px solid rgba(255,194,71,.3);border-radius:999px;background:rgba(73,48,8,.13);padding:4px 8px;color:#e4cc8f;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.milestone-queue-table{min-width:0;table-layout:fixed}.milestone-queue-table th:nth-child(1){width:13%}.milestone-queue-table th:nth-child(2){width:31%}.milestone-queue-table th:nth-child(3){width:11%}.milestone-queue-table th:nth-child(4){width:10%}.milestone-queue-table th:nth-child(5){width:13%}.milestone-queue-table th:nth-child(6){width:22%}.milestone-queue-table th,.milestone-queue-table td{overflow-wrap:anywhere}.milestone-queue-actions{align-content:flex-start;min-width:0}.milestone-resend-action{flex:1 1 100%;min-width:0}.milestone-resend-action>summary{width:max-content;max-width:100%;cursor:pointer}.milestone-resend-action[open]>summary{margin-bottom:10px}.milestone-resend-action>form{width:100%;min-width:0}.milestone-queue-actions .button{padding:8px 10px!important}
@media(max-width:950px){.milestone-state-grid,.milestone-preview-grid{grid-template-columns:1fr}.milestone-status-nav{justify-content:flex-start}.milestone-preview-grid{min-width:0}}
.milestone-template-preview-picker{scroll-margin-top:110px}.milestone-preview-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.milestone-preview-selector label{min-width:0}.milestone-preview-selector select{width:100%;min-width:0}.milestone-live-preview{scroll-margin-top:110px}.milestone-preview-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.milestone-preview-facts article{display:grid;align-content:start;gap:5px;min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:11px;background:rgba(3,14,25,.5);padding:11px}.milestone-preview-facts span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.milestone-preview-facts strong{font-size:13px;overflow-wrap:anywhere}.milestone-preview-warning{display:grid;gap:4px;margin:12px 0;border:1px solid rgba(255,194,71,.34);border-radius:11px;background:rgba(73,48,8,.14);padding:12px}.milestone-preview-warning span{color:#d7c18f;font-size:12px;line-height:1.45}.milestone-preview-blockers{margin:12px 0;border:1px solid rgba(255,107,107,.3);border-radius:12px;background:rgba(70,20,27,.2);padding:13px}.milestone-preview-blockers h4{margin:0 0 9px;font-size:14px}.milestone-preview-blockers ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.milestone-preview-blockers li{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:10px;color:#ffcccc;font-size:12px}.milestone-preview-blockers li span{color:#d8aeb4}.milestone-preview-signature-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.milestone-preview-signature-groups>article{min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:13px;background:rgba(3,14,25,.46);padding:12px}.milestone-preview-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.milestone-preview-group-head h4{margin:0}.milestone-preview-group-head span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:rgba(68,215,255,.12);color:var(--cyan);font-size:11px;font-weight:900}.milestone-preview-signer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px}.milestone-preview-signer-list>div{display:grid;align-content:start;gap:3px;min-width:0;border:1px solid rgba(110,240,178,.2);border-radius:9px;background:rgba(7,29,30,.35);padding:9px}.milestone-preview-signer-list>div.is-missing{border-color:rgba(255,194,71,.3);background:rgba(73,48,8,.13)}.milestone-preview-signer-list strong,.milestone-preview-signer-list span,.milestone-preview-signer-list small{overflow-wrap:anywhere}.milestone-preview-signer-list span{color:var(--muted);font-size:11px}.milestone-preview-signer-list small{color:#9cf5ca;font-size:10px;line-height:1.35}.milestone-preview-signer-list .is-missing small{color:#e4cc8f}.milestone-live-preview-grid{display:grid;grid-template-columns:minmax(380px,.88fr) minmax(480px,1.12fr);gap:20px;align-items:start;min-width:0}.milestone-template-render{min-width:0;margin:0;border:1px solid rgba(68,215,255,.24);border-radius:17px;background:rgba(3,10,18,.72);padding:12px}.milestone-template-render img{display:block;width:100%;max-height:1100px;object-fit:contain;border-radius:10px;background:#06101b}.milestone-template-render figcaption{margin-top:9px;color:var(--muted);font-size:11px;text-align:center}.milestone-discord-message-preview{min-width:0;border-radius:13px;background:#1e1f22;color:#dbdee1;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.25)}.milestone-discord-message-preview>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.milestone-discord-message-preview>header div{display:flex;gap:8px;align-items:baseline;min-width:0}.milestone-discord-message-preview>header strong{color:#f2f3f5;font-size:16px}.milestone-discord-message-preview>header span:not(.milestone-discord-avatar){color:#949ba4;font-size:11px}.milestone-discord-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border:2px solid #35d5ff;border-radius:50%;background:#071d2d;color:#9ceeff;font-size:12px;font-weight:950}.milestone-discord-embed-card{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:18px;min-width:0;border:1px solid #304654;border-left:5px solid #35d5ff;border-radius:7px;background:linear-gradient(165deg,#002734,#001525 58%,#001d21);padding:17px}.milestone-discord-embed-card.rank{border-left-color:#e8bd55}.milestone-discord-embed-copy{min-width:0}.milestone-discord-embed-copy .eyebrow{margin:0 0 8px;color:#71dff7}.milestone-discord-embed-copy h4{margin:0;color:#f2f3f5;font-size:21px;line-height:1.25;overflow-wrap:anywhere}.milestone-discord-embed-copy>p:not(.eyebrow){margin:10px 0;color:#cfd3d7;line-height:1.45}.milestone-discord-embed-copy>p strong{color:#f1c65c;font-size:17px}.milestone-discord-embed-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.milestone-discord-embed-copy dt{color:#71dff7;font-size:10px;font-weight:900}.milestone-discord-embed-copy dd{margin:3px 0 0;color:#f2f3f5;font-size:12px;font-weight:700;overflow-wrap:anywhere}.milestone-discord-embed-copy footer{border-top:1px solid rgba(113,223,247,.16);padding-top:10px;color:#949ba4;font-size:11px;overflow-wrap:anywhere}.milestone-discord-badge{display:grid;place-items:center;align-self:start;aspect-ratio:1;border:1px solid rgba(232,189,85,.48);border-radius:20px;background:#090e12;overflow:hidden}.milestone-discord-badge img{display:block;width:100%;height:100%;padding:7px;object-fit:contain}.milestone-discord-badge span{display:grid;place-items:center;width:70%;height:70%;border:3px solid #e8bd55;border-radius:50%;color:#e8bd55;font-size:26px;font-weight:950}.milestone-discord-attachment{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(180px,.65fr);grid-template-rows:auto 1fr;gap:8px 16px;margin-top:12px;border:1px solid #383a40;border-radius:10px;background:#18191c;padding:10px;overflow:hidden}.milestone-discord-attachment>strong{grid-column:1/-1;color:#dbdee1;font-size:11px;overflow-wrap:anywhere}.milestone-discord-attachment>img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:7px;background:#0b1016}.milestone-discord-attachment>p{align-self:center;margin:0}.milestone-discord-attachment>p strong,.milestone-discord-attachment>p span{display:block}.milestone-discord-attachment>p strong{color:#f2f3f5}.milestone-discord-attachment>p span{margin-top:7px;color:#a6abb2;font-size:12px;line-height:1.5}.milestone-discord-message-preview>small{display:block;margin-top:9px;color:#747982;font-size:10px}
.milestone-discord-presentation-image{display:block;width:100%;height:auto;border:1px solid #304654;border-radius:7px;background:#001422}.milestone-discord-portal-button{display:inline-flex;margin-top:12px;pointer-events:none}
@media(max-width:1400px){.milestone-preview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.milestone-live-preview-grid{grid-template-columns:minmax(340px,.8fr) minmax(430px,1.2fr)}}
@media(max-width:1050px){.milestone-preview-selector,.milestone-preview-signature-groups,.milestone-live-preview-grid{grid-template-columns:1fr}.milestone-discord-embed-card{grid-template-columns:minmax(0,1fr) 112px}.milestone-discord-attachment{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}}
.catalog-image-picker{display:grid;gap:9px;min-width:0;margin:10px}.catalog-image-picker input[type=file]{width:100%;height:auto;min-height:44px;padding:7px 10px;color:#c8e3f0;cursor:pointer}.catalog-image-picker input[type=file]::file-selector-button{margin-right:12px;border:1px solid rgba(255,178,26,.38);border-radius:10px;background:linear-gradient(180deg,rgba(47,42,30,.78),rgba(35,34,30,.9));color:#f1dfc4;font-weight:850;padding:8px 11px;cursor:pointer}.catalog-image-picker input[type=file]:hover::file-selector-button{border-color:rgba(255,178,26,.58);color:#fff3dc}.catalog-image-source-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;border:1px solid rgba(68,215,255,.15);border-radius:10px;background:rgba(4,12,21,.42);padding:8px 10px;color:#9fc3d5;font-size:12px}.catalog-image-source-line strong{color:var(--cyan);overflow-wrap:anywhere}.catalog-image-remove{margin:0!important;min-width:0;line-height:1.35}.catalog-image-preview{min-width:0;width:100%;margin:0!important}.catalog-image-preview img{flex:0 0 auto;max-width:min(180px,42%)}.catalog-image-preview span{min-width:0;overflow-wrap:anywhere}.catalog-image-status{min-height:1.4em;margin:0;color:#9fc3d5;overflow-wrap:anywhere}.catalog-image-legacy-field{margin:10px}.certification-advanced-fields .catalog-image-picker{grid-column:1/-1;margin:0}.certification-rank-add .catalog-image-picker{margin:0}
@media(max-width:1280px){.certification-catalog-detail-head>div:first-child{min-width:0;overflow-wrap:anywhere}}
.certification-workspace-ranks-mode .certification-rank-table-head,.certification-workspace-ranks-mode .certification-rank-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 56px minmax(0,1fr) 82px}.certification-workspace-ranks-mode .certification-rank-table-head>*,.certification-workspace-ranks-mode .certification-rank-row>*{min-width:0}.certification-workspace-ranks-mode .certification-rank-row>span{overflow-wrap:anywhere}@media(max-width:1280px){.certification-workspace-ranks-mode .certification-rank-table-head,.certification-workspace-ranks-mode .certification-rank-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 48px minmax(0,1fr) 62px;gap:8px}}@media(max-width:720px){.certification-workspace-ranks-mode .certification-rank-row{grid-template-columns:1fr;gap:5px}}
.certification-workspace-ranks-mode .certification-rank-requirement-brief{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}

/* Rank workspace: compact, nested progression-track disclosures. */
.certification-track-overview{display:block;min-width:0;overflow:hidden;padding:0}
.certification-track-overview>summary{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:62px;margin:0;border:0;border-radius:17px;background:transparent;color:var(--text);padding:10px 17px;cursor:pointer;list-style:none}
.certification-track-overview>summary::-webkit-details-marker,.certification-track-row>summary::-webkit-details-marker{display:none}
.certification-track-overview>summary::before,.certification-track-row>summary::before{content:"";width:9px;height:9px;border-right:2px solid #d7eaf4;border-bottom:2px solid #d7eaf4;transform:rotate(-45deg);transform-origin:center;transition:border-color .16s ease,transform .16s ease}
.certification-track-overview[open]>summary::before,.certification-track-row[open]>summary::before{border-color:#ffd36e;transform:rotate(45deg)}
.certification-track-overview>summary:hover,.certification-track-row>summary:hover{background:rgba(68,215,255,.045)}
.certification-track-overview>summary:focus-visible,.certification-track-row>summary:focus-visible{outline:2px solid rgba(68,215,255,.82);outline-offset:-3px;box-shadow:none}
.certification-track-overview[open]>summary{border-bottom:1px solid rgba(68,215,255,.16);border-radius:17px 17px 0 0;background:rgba(68,215,255,.035)}
.certification-track-overview-title{display:grid;gap:3px;min-width:0}
.certification-track-overview-title>small{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.certification-track-overview-title>strong{color:#f4fbff;font-size:18px;line-height:1.25;overflow-wrap:anywhere}
.certification-track-overview-title>span{color:#8fb5ca;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.certification-track-overview-meta{display:grid;gap:2px;min-width:84px;text-align:right}
.certification-track-overview-meta strong{color:#dff7ff;font-size:12px}
.certification-track-overview-meta small{color:#8fb5ca;font-size:11px}
.certification-track-overview-body{min-width:0;padding:0 17px 17px}
.certification-track-overview-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;color:#9fc3d5;font-size:12px}
.certification-track-overview-copy p{margin:0;line-height:1.4}
.certification-track-table-head{grid-template-columns:minmax(180px,1.45fr) minmax(150px,1fr) 80px 112px;padding-left:42px}
.certification-track-row{display:block;min-width:0;border-bottom:1px solid rgba(255,255,255,.065);background:transparent}
.certification-track-row>summary{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(180px,1.45fr) minmax(150px,1fr) 80px 112px;align-items:center;gap:14px;width:100%;min-width:0;margin:0;border:0;background:transparent;color:#e8f6ff;padding:9px 10px;cursor:pointer;list-style:none;transition:background .14s ease,box-shadow .14s ease}
.certification-track-row[open]>summary{background:rgba(68,215,255,.055);box-shadow:inset 3px 0 0 rgba(255,178,26,.62)}
.certification-track-summary>*{min-width:0}
.certification-track-summary .certification-catalog-name strong,.certification-track-summary .certification-catalog-name small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.certification-track-department,.certification-track-usage{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.certification-track-usage small{display:block;color:#8fb5ca}
.certification-track-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:10px 10px 13px 42px;background:rgba(3,10,18,.34)}
.certification-track-detail-group{min-width:0;overflow:hidden;border:1px solid rgba(68,215,255,.15);border-radius:10px;background:rgba(7,17,29,.58)}
.certification-track-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(68,215,255,.12);padding:8px 10px}
.certification-track-detail-heading h5{margin:0;color:#f4fbff;font-size:13px}
.certification-track-detail-heading span{display:grid;place-items:center;min-width:24px;height:24px;border:1px solid rgba(68,215,255,.22);border-radius:999px;color:var(--cyan);font-size:11px;font-weight:900}
.certification-track-detail-list{display:grid;min-width:0}
.certification-track-detail-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(110px,.65fr) auto;align-items:center;gap:10px;min-width:0;border-bottom:1px solid rgba(255,255,255,.055);padding:8px 10px}
.certification-track-detail-row:last-child{border-bottom:0}
.certification-track-detail-row>span{min-width:0}
.certification-track-detail-row strong,.certification-track-detail-row small{display:block;overflow-wrap:anywhere}
.certification-track-detail-row strong{color:#e8f6ff;font-size:12px;line-height:1.35}
.certification-track-detail-row small{margin-top:2px;color:#8fb5ca;font-size:11px;line-height:1.35}
.certification-track-detail-level{color:#bcd6e7;font-size:12px;font-weight:800;overflow-wrap:anywhere}
.certification-track-requirement-copy strong{color:#f1dfc4}
.certification-track-detail-row>.certification-status-pill{white-space:nowrap}
.certification-track-detail-empty{margin:0;padding:12px 10px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:1050px){.certification-track-detail{grid-template-columns:1fr}.certification-track-overview-copy{display:grid}.certification-track-table-head,.certification-track-row>summary{grid-template-columns:auto minmax(160px,1.3fr) minmax(120px,.8fr) 74px 98px;gap:10px}.certification-track-table-head{grid-template-columns:minmax(160px,1.3fr) minmax(120px,.8fr) 74px 98px}}
@media(max-width:720px){.certification-track-overview>summary{grid-template-columns:auto minmax(0,1fr) auto}.certification-track-overview-meta{grid-column:2/4;text-align:left}.certification-track-table-head{display:none}.certification-track-row>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:7px 10px;padding:11px 10px}.certification-track-row>summary::before{grid-column:1;grid-row:1}.certification-track-summary>.certification-catalog-name{grid-column:2;grid-row:1}.certification-track-summary>.certification-status-pill{grid-column:3;grid-row:1}.certification-track-department{grid-column:2;grid-row:2}.certification-track-usage{grid-column:2/4;grid-row:3}.certification-track-detail{padding:10px}.certification-track-detail-row{grid-template-columns:minmax(0,1fr) auto}.certification-track-detail-row>.certification-track-detail-level,.certification-track-detail-row>.certification-track-requirement-copy{grid-column:1}.certification-track-detail-row>.certification-status-pill{grid-column:2;grid-row:1}}

/* Director workspace: spillservere og sporbart serverregnskap */
.game-accounting-workspace,.game-accounting-form-page{display:grid;gap:16px;min-width:0;max-width:100%}
.game-accounting-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(10,28,44,.84),rgba(5,15,25,.9));padding:20px}
.game-accounting-heading>div{min-width:0;max-width:760px}
.game-accounting-heading h2,.game-accounting-heading p{margin-top:0}
.game-accounting-heading h2{margin-bottom:8px}
.game-accounting-heading p:last-child{margin-bottom:0;color:#b9d3e1;line-height:1.48}
.game-accounting-primary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}
.game-accounting-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0}
.game-accounting-tab{display:grid;gap:4px;min-width:0;border:1px solid rgba(141,167,184,.22);border-radius:12px;background:rgba(7,17,29,.72);color:#e8f6ff;padding:12px 14px;text-decoration:none}
.game-accounting-tab strong,.game-accounting-tab small{overflow-wrap:anywhere}
.game-accounting-tab small{color:#8fb5ca;font-size:11px}
.game-accounting-tab:hover,.game-accounting-tab:focus-visible{border-color:rgba(68,215,255,.62);background:rgba(68,215,255,.08)}
.game-accounting-tab:focus-visible{outline:2px solid rgba(68,215,255,.9);outline-offset:2px}
.game-accounting-tab.active{border-color:rgba(255,178,26,.7);background:linear-gradient(180deg,rgba(255,178,26,.14),rgba(68,215,255,.05));box-shadow:inset 3px 0 0 rgba(255,178,26,.85)}
.game-accounting-tab.active strong{color:#ffe6a4}
.game-accounting-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.game-accounting-kpi-grid article{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(4,12,21,.42);padding:14px}
.game-accounting-kpi-grid article>span{min-height:34px;color:#9fc3d5;font-size:12px;font-weight:850;line-height:1.35}
.game-accounting-kpi-grid article>strong{color:#f4fbff;font-size:18px;overflow-wrap:anywhere}
.game-accounting-kpi-grid article>small{color:#82dcb2;line-height:1.35;overflow-wrap:anywhere}
.game-accounting-upcoming-list{display:grid;gap:7px}
.game-accounting-upcoming-list article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:12px;min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:11px;background:rgba(4,12,21,.4);padding:10px 12px}
.game-accounting-upcoming-list article>div{min-width:0}
.game-accounting-upcoming-list strong,.game-accounting-upcoming-list small{display:block;overflow-wrap:anywhere}
.game-accounting-upcoming-list small{margin-top:3px;color:#8fb5ca}
.game-accounting-upcoming-list time{color:#bcd6e7;white-space:nowrap}
.game-accounting-summary-grid{min-width:0}
.game-accounting-summary-grid .panel{margin:0}
.game-accounting-cost-list{display:grid;gap:10px}
.game-accounting-cost-list>article{display:grid;gap:11px;min-width:0;border:1px solid rgba(68,215,255,.17);border-radius:14px;background:rgba(4,12,21,.42);padding:14px}
.game-accounting-cost-list>article.is-inactive{opacity:.72;border-color:rgba(141,167,184,.18)}
.game-accounting-cost-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}
.game-accounting-cost-main>div{min-width:0}
.game-accounting-cost-main small{color:var(--cyan);font-size:11px;font-weight:850}
.game-accounting-cost-main h4,.game-accounting-cost-main p{margin:0;overflow-wrap:anywhere}
.game-accounting-cost-main h4{margin-top:4px}
.game-accounting-cost-main p{margin-top:5px;color:#9fb8c8;line-height:1.4}
.game-accounting-cost-main>strong{flex-shrink:0;color:#f4fbff;font-size:19px}
.game-accounting-cost-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
.game-accounting-cost-meta>div{min-width:0;border:1px solid rgba(68,215,255,.11);border-radius:10px;background:rgba(7,17,29,.5);padding:8px 9px}
.game-accounting-cost-meta dt{color:#8fb5ca;font-size:10px;font-weight:900;text-transform:uppercase}
.game-accounting-cost-meta dd{margin:4px 0 0;color:#e8f6ff;overflow-wrap:anywhere}
.game-accounting-card-actions form{margin:0}
.game-accounting-more{min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:12px;background:rgba(4,12,21,.35);padding:0}
.game-accounting-more>summary,.game-accounting-row-details>summary{cursor:pointer;list-style:none;color:#cde9f5;font-weight:850}
.game-accounting-more>summary{padding:11px 13px}
.game-accounting-more[open]>summary{border-bottom:1px solid rgba(68,215,255,.13)}
.game-accounting-more>summary:focus-visible,.game-accounting-row-details>summary:focus-visible{outline:2px solid rgba(68,215,255,.9);outline-offset:2px}
.game-accounting-more>.game-accounting-filter-grid{margin:0;border:0;border-radius:0;background:transparent}
.game-accounting-row-details{margin-top:7px}
.game-accounting-row-details>summary{width:max-content;max-width:100%;color:#8fdff2;font-size:11px}
.game-accounting-row-details>small{display:block;margin-top:5px;color:#8fb5ca;overflow-wrap:anywhere}
.game-accounting-advanced-fields{margin:0;padding:13px}
.game-accounting-field-warning{color:#ffd37a!important}
.game-accounting-checkbox-label{display:flex!important;align-items:center;gap:9px}
.game-accounting-checkbox-label input{width:auto}
.game-accounting-hero .hero-card{border-color:rgba(255,178,26,.3);box-shadow:inset 3px 0 0 rgba(255,178,26,.48)}
.game-accounting-hero .hero-card span{overflow-wrap:anywhere}
.primary-link{border-color:rgba(68,215,255,.5);background:linear-gradient(135deg,rgba(24,119,184,.9),rgba(51,198,231,.72));font-weight:800}
.game-accounting-server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.game-accounting-server-card{min-width:0;border:1px solid rgba(68,215,255,.2);border-radius:18px;background:linear-gradient(180deg,rgba(13,31,47,.82),rgba(7,17,29,.88));padding:16px;box-shadow:inset 3px 0 0 rgba(68,215,255,.48);display:grid;gap:13px}
.game-accounting-server-card.retired{border-color:rgba(159,184,200,.24);box-shadow:inset 3px 0 0 rgba(159,184,200,.38);opacity:.88}
.game-accounting-server-card h4,.game-accounting-server-card p{margin:0;overflow-wrap:anywhere}
.game-accounting-server-card p{color:#bcd6e7;line-height:1.45}
.game-accounting-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.game-accounting-card-head>div{min-width:0}
.game-accounting-card-head small{display:block;color:var(--cyan);margin-bottom:5px}
.game-accounting-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.game-accounting-card-meta span,.game-accounting-original-grid span{min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:12px;background:rgba(4,12,21,.46);padding:9px}
.game-accounting-card-meta small,.game-accounting-original-grid small{display:block;color:var(--muted);margin-bottom:4px}
.game-accounting-card-meta strong,.game-accounting-original-grid strong{display:block;overflow-wrap:anywhere}
.game-accounting-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}
.status.status-planned{background:#9fb8c8;color:#06111a}
.status.status-active{background:var(--green);color:#02131a}
.status.status-maintenance{background:#ffd54a;color:#181104}
.status.status-retired{background:#8196a5;color:#06111a}
.game-accounting-filter-grid{display:grid;grid-template-columns:1.35fr repeat(5,minmax(120px,1fr));gap:10px;align-items:end;border:1px solid rgba(68,215,255,.14);border-radius:16px;background:rgba(4,12,21,.38);padding:14px;margin-bottom:14px}
.game-accounting-filter-actions{display:flex;gap:8px;align-items:center;grid-column:1/-1;justify-content:flex-end}
.game-accounting-scope-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px}
.game-accounting-scope-summary>div{border:1px solid rgba(68,215,255,.14);border-radius:14px;background:rgba(7,17,29,.48);padding:11px}
.game-accounting-scope-summary small{display:block;color:var(--muted);margin-bottom:4px}
.game-accounting-scope-summary strong{display:block;overflow-wrap:anywhere}
.game-accounting-total-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}
.game-accounting-total-grid article{display:grid;grid-template-columns:1fr auto;gap:6px 10px;border:1px solid rgba(68,215,255,.18);border-radius:16px;background:linear-gradient(180deg,rgba(14,36,52,.72),rgba(5,14,23,.8));padding:13px}
.game-accounting-total-grid article>span{grid-column:1/-1;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.08em}
.game-accounting-total-grid article small{color:var(--muted)}
.game-accounting-total-grid article strong{text-align:right;overflow-wrap:anywhere}
.amount-income{color:var(--green)}
.amount-expense{color:#ff8585}
.game-accounting-table-wrap{max-width:100%}
.game-accounting-ledger-table{min-width:880px;table-layout:fixed}
.game-accounting-ledger-table th:nth-child(1){width:32%}
.game-accounting-ledger-table th:nth-child(2){width:17%}
.game-accounting-ledger-table th:nth-child(3){width:17%}
.game-accounting-ledger-table th:nth-child(4){width:21%}
.game-accounting-ledger-table th:nth-child(5){width:13%}
.game-accounting-ledger-table td{vertical-align:top;overflow-wrap:anywhere}
.game-accounting-ledger-table td strong,.game-accounting-ledger-table td span,.game-accounting-ledger-table td small{display:block}
.game-accounting-ledger-table td small{color:var(--muted);line-height:1.35;margin-top:5px}
.game-accounting-ledger-table tr.is-correction{background:rgba(255,178,26,.045)}
.game-accounting-kind,.game-accounting-direction{width:max-content;max-width:100%;border:1px solid rgba(68,215,255,.22);border-radius:999px;background:rgba(68,215,255,.07);padding:4px 7px;font-size:11px;font-weight:800;margin-top:6px}
.game-accounting-kind.kind-correction,.game-accounting-kind.kind-refund{border-color:rgba(255,178,26,.35);background:rgba(255,178,26,.1);color:#ffd37a}
.game-accounting-direction.direction-income{border-color:rgba(110,240,178,.32);background:rgba(110,240,178,.1);color:#a9ffd4}
.game-accounting-direction.direction-expense{border-color:rgba(255,107,107,.32);background:rgba(255,107,107,.1);color:#ffb4b4}
.game-accounting-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:14px}
.game-accounting-pagination>*:last-child{justify-self:end}
.game-accounting-pagination>span:nth-child(2){color:var(--muted)}
.game-accounting-category-list,.game-accounting-audit-list{display:grid;gap:9px}
.game-accounting-category-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(68,215,255,.13);border-radius:13px;background:rgba(4,12,21,.4);padding:10px}
.game-accounting-category-list strong,.game-accounting-category-list small{display:block;overflow-wrap:anywhere}
.game-accounting-category-list small{color:var(--muted);margin-top:3px}
.game-accounting-audit-list{max-height:560px;overflow:auto;padding-right:3px}
.game-accounting-audit-list article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr);gap:8px 12px;border:1px solid rgba(68,215,255,.13);border-radius:13px;background:rgba(4,12,21,.4);padding:10px}
.game-accounting-audit-list article>div:nth-child(2){text-align:right}
.game-accounting-audit-list strong,.game-accounting-audit-list small,.game-accounting-audit-list span{display:block;overflow-wrap:anywhere}
.game-accounting-audit-list small{color:var(--muted);margin-top:3px}
.game-accounting-audit-list p{grid-column:1/-1;margin:0;color:#c8e3f0;overflow-wrap:anywhere}
.game-accounting-empty{border:1px dashed rgba(68,215,255,.28);border-radius:16px;background:rgba(68,215,255,.04);padding:18px;text-align:center}
.game-accounting-empty.compact{padding:12px}
.game-accounting-empty strong{display:block;margin-bottom:6px}
.game-accounting-empty p{color:var(--muted);margin:0}
.game-accounting-form label>small{color:var(--muted);line-height:1.35}
.game-accounting-status-panel{border-color:rgba(255,178,26,.28);box-shadow:inset 3px 0 0 rgba(255,178,26,.48)}
.game-accounting-original-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.game-accounting-correction-panel{border-color:rgba(255,178,26,.28)}
@media(max-width:1180px){.game-accounting-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-accounting-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-accounting-kpi-grid,.game-accounting-cost-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.game-accounting-heading,.game-accounting-cost-main{display:grid}.game-accounting-primary-actions{justify-content:flex-start}.game-accounting-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.game-accounting-server-grid,.game-accounting-filter-grid,.game-accounting-original-grid,.game-accounting-scope-summary,.game-accounting-kpi-grid,.game-accounting-cost-meta,.game-accounting-upcoming-list article{grid-template-columns:1fr}.game-accounting-card-head{display:grid}.game-accounting-category-list article,.game-accounting-audit-list article{grid-template-columns:1fr}.game-accounting-audit-list article>div:nth-child(2){text-align:left}}

/* Medlemsbeskyttet, read-only oversikt over drift og støtte på Portalen. */
.portal-block-overlay-55{--portal-overlay-top:.67;--portal-overlay-bottom:.88;--portal-overlay-side-start:.49;--portal-overlay-side-end:.73;--portal-overlay-image-opacity:.36;--portal-overlay-image-saturation:.88;--portal-overlay-image-contrast:.96}
.portal-game-server-support{border-color:rgba(255,178,26,.28);background:linear-gradient(145deg,rgba(12,31,47,.92),rgba(4,14,24,.9));box-shadow:inset 3px 0 0 rgba(255,178,26,.58)}
.portal-game-server-support.portal-block-overlay-55{--portal-support-overlay-opacity:.55}.portal-game-server-support.portal-block-overlay-60{--portal-support-overlay-opacity:.6}.portal-game-server-support.portal-block-overlay-70{--portal-support-overlay-opacity:.7}.portal-game-server-support.portal-block-overlay-80{--portal-support-overlay-opacity:.8}.portal-game-server-support.portal-block-overlay-90{--portal-support-overlay-opacity:.9}.portal-game-server-support.portal-block-overlay-100{--portal-support-overlay-opacity:1}
.portal-game-server-support.portal-block-has-background{isolation:isolate;min-width:0}.portal-game-server-support.portal-block-has-background>.portal-block-image-background{opacity:1;filter:none}.portal-game-server-support.portal-block-has-background:after{background:rgba(3,16,28,var(--portal-support-overlay-opacity,.6))}.portal-game-server-support.portal-block-has-background .portal-game-server-currency-list{background:rgba(2,12,22,.8);box-shadow:0 12px 34px rgba(0,0,0,.18)}.portal-game-server-support.portal-block-has-background .portal-game-server-currency-row{background:rgba(3,14,24,.36)}
.portal-game-server-support-head>div:first-child{max-width:760px}.portal-game-server-support-head p:last-child{margin:7px 0 0;color:#b9d3e1;line-height:1.48}
.portal-game-server-support-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.portal-game-server-support-empty{margin:0;border:1px dashed rgba(68,215,255,.28);background:rgba(68,215,255,.04)}
.portal-game-server-currency-list{display:grid;min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:14px;background:rgba(3,13,22,.46);overflow:hidden}
.portal-game-server-currency-row{display:grid;gap:10px;min-width:0;border-top:1px solid rgba(68,215,255,.16);padding:13px 15px}.portal-game-server-currency-row:first-child{border-top:0}
.portal-game-server-currency-row>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.portal-game-server-currency-row>header strong{color:var(--cyan);font-size:13px;font-weight:950;letter-spacing:.09em}.portal-game-server-currency-row>header span{color:#fff;font-size:15px;font-weight:850;text-align:right;overflow-wrap:anywhere}
.portal-game-server-currency-row progress{width:100%;height:7px;border:0;border-radius:999px;accent-color:#ffbf36}.portal-game-server-currency-row progress::-webkit-progress-bar{border-radius:999px;background:rgba(68,215,255,.1)}.portal-game-server-currency-row progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#44d7ff,#ffbf36)}
.portal-game-server-currency-row dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0}.portal-game-server-currency-row dl>div{min-width:0;border-left:1px solid rgba(68,215,255,.14);padding:3px 10px}.portal-game-server-currency-row dl>div:first-child{border-left:0;padding-left:0}.portal-game-server-currency-row dt{color:#8fb5ca;font-size:10px;font-weight:900;text-transform:uppercase}.portal-game-server-currency-row dd{margin:4px 0 0;color:#eefaff;font-weight:850;overflow-wrap:anywhere}
.portal-game-server-funding-notes{display:grid;gap:4px;border-top:1px solid rgba(68,215,255,.12);padding-top:9px}.portal-game-server-funding-notes p{margin:0;color:#b9d3e1;font-size:12px;line-height:1.45}.portal-game-server-funding-notes p:last-child{color:#a9ffd4}
.portal-game-server-detail{display:grid;gap:20px;min-width:0}.portal-game-server-detail-section{min-width:0}.portal-game-server-detail-section .portal-public-section-head p:last-child{margin:7px 0 0;color:#b9d3e1}
.portal-game-server-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.portal-game-server-cost-grid>article{display:flex;justify-content:space-between;gap:18px;min-width:0;border:1px solid rgba(68,215,255,.15);border-radius:13px;background:rgba(3,13,22,.52);padding:13px}.portal-game-server-cost-grid article>div{min-width:0}.portal-game-server-cost-grid span{color:var(--cyan);font-size:11px;font-weight:900}.portal-game-server-cost-grid h3,.portal-game-server-cost-grid p{margin:5px 0 0;overflow-wrap:anywhere}.portal-game-server-cost-grid p{color:#aac6d5;line-height:1.42}.portal-game-server-cost-grid article>strong{flex-shrink:0;color:#f4fbff;font-size:18px;overflow-wrap:anywhere}
.portal-game-server-month-list{display:grid;min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(3,13,22,.38);overflow:hidden}.portal-game-server-month-list>article{display:grid;grid-template-columns:minmax(110px,.22fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;border-top:1px solid rgba(68,215,255,.12);padding:9px 12px}.portal-game-server-month-list>article:first-child{border-top:0}.portal-game-server-month-list h3{margin:2px 0 0;color:#f4fbff;font-size:14px}.portal-game-server-month-list p{margin:2px 0 0;color:#8fb5ca}.portal-game-server-month-list dl{display:grid;gap:5px;margin:0}.portal-game-server-month-list dl>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0}.portal-game-server-month-list dt{color:var(--cyan);font-size:11px;font-weight:950}.portal-game-server-month-list dd{display:flex;justify-content:flex-end;gap:10px;min-width:0;margin:0;color:#cde2ed;font-size:11px;flex-wrap:wrap}.portal-game-server-month-list dd span{overflow-wrap:anywhere}
.portal-game-server-last-updated{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(68,215,255,.13);color:#91adbc;padding:4px 2px}.portal-game-server-last-updated strong{color:#cde9f5}
@media(max-width:900px){.portal-game-server-currency-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-game-server-currency-row dl>div:nth-child(odd){border-left:0;padding-left:0}}
@media(max-width:720px){.portal-game-server-support-actions{justify-content:flex-start}.portal-game-server-support-actions,.portal-game-server-support-actions>.button{width:100%}.portal-game-server-currency-row>header{align-items:flex-start;display:grid}.portal-game-server-currency-row>header span{text-align:left}.portal-game-server-currency-row dl,.portal-game-server-month-list>article{grid-template-columns:1fr}.portal-game-server-currency-row dl>div{border-left:0;border-top:1px solid rgba(68,215,255,.1);padding:8px 0 0}.portal-game-server-currency-row dl>div:first-child{border-top:0;padding-top:3px}.portal-game-server-cost-grid>article{display:grid}.portal-game-server-last-updated{align-items:flex-start;display:grid}}

/* Portalinnhold del 3: arbeidsflater, tre sidefaner og én delt målvelger. */
.portal-content-admin-workspace [hidden]{display:none!important}
.portal-content-admin-workspace[data-portal-workspace=pages]{gap:10px}
.portal-content-admin-workspace[data-portal-workspace=pages]>.portal-workspace-nav{margin-bottom:1px}
.portal-workspace-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;margin:0}
.portal-workspace-nav-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
.portal-workspace-link{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:3px 9px;align-content:start;min-width:0;min-height:72px;border:1px solid rgba(141,167,184,.2);border-radius:12px;background:linear-gradient(180deg,rgba(8,21,34,.88),rgba(4,12,21,.88));color:#d7eaf4;padding:11px 12px;text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.portal-workspace-link>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(68,215,255,.3);border-radius:999px;background:rgba(68,215,255,.07);color:#8be8ff;font-size:11px;font-weight:950}
.portal-workspace-link>strong{min-width:0;color:#f1f9fd;font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.portal-workspace-link>small{min-width:0;color:#8fb5ca;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.portal-workspace-link:hover{border-color:rgba(68,215,255,.6);background:rgba(68,215,255,.085)}
.portal-workspace-link:focus-visible{outline:2px solid rgba(68,215,255,.92);outline-offset:2px;box-shadow:0 0 0 4px rgba(68,215,255,.11)}
.portal-workspace-link:active{transform:translateY(1px)}
.portal-workspace-link.active{border-color:rgba(255,178,26,.72);background:linear-gradient(180deg,rgba(255,178,26,.15),rgba(68,215,255,.055));box-shadow:inset 3px 0 0 rgba(255,178,26,.9)}
.portal-workspace-link.active>span{border-color:rgba(255,205,94,.64);background:rgba(255,178,26,.16);color:#ffe59e}
.portal-workspace-link.active>strong{color:#fff0bd}
.portal-content-advanced-navigation{display:block;min-width:0;margin:0;padding:0;overflow:hidden}
.portal-content-advanced-summary{display:grid;min-height:42px;padding:9px 44px 9px 12px}
.portal-content-advanced-summary>span{display:grid;gap:2px}
.portal-content-advanced-summary small{color:#8fb5ca;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.portal-content-advanced-summary strong{color:#dbeaf2;font-size:12px}
.portal-content-advanced-navigation[open]>.portal-content-advanced-summary{border-bottom:1px solid rgba(68,215,255,.14);background:rgba(68,215,255,.025)}
.portal-content-advanced-body{padding:9px}
.portal-content-advanced-fixed-link{min-height:60px}
.portal-workspace-home{display:grid;gap:14px;border:1px solid rgba(68,215,255,.16);border-radius:16px;background:rgba(4,12,21,.34);padding:18px}
.portal-workspace-home-intro{display:grid;gap:4px;max-width:760px}
.portal-workspace-home-intro h3,.portal-workspace-home-intro p{margin:0}
.portal-workspace-home-intro p:last-child{color:#9fb8c8;line-height:1.48}
.portal-workspace-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.portal-workspace-home-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-content:start;min-width:0;color:#dff7ff;text-decoration:none;padding:15px}
.portal-workspace-home-card>span{grid-row:1/4;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(68,215,255,.32);border-radius:9px;background:rgba(68,215,255,.08);color:#8be8ff;font-weight:950}
.portal-workspace-home-card>strong{font-size:16px}
.portal-workspace-home-card>p{margin:0;color:#9fb8c8;line-height:1.4}
.portal-workspace-home-card>small{color:#ffd978;font-weight:850}
.portal-workspace-home-card:hover{border-color:rgba(255,178,26,.48);background:rgba(255,178,26,.055)}
.portal-page-selector,.portal-page-workspace,.portal-fixed-area-selector,.portal-workspace-empty{margin:0}
.portal-page-selector.portal-content-selection-panel{display:block;min-width:0;padding:0;overflow:hidden}
.portal-page-selector-summary.portal-content-selection-summary{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(0,2fr) auto;gap:10px;align-items:center;min-width:0;padding:12px 46px 12px 14px}
.portal-page-selector:not(.has-selection)>.portal-page-selector-summary{grid-template-columns:minmax(0,1fr) auto}
.portal-page-selector-summary-copy{display:grid;gap:2px;min-width:0}
.portal-page-selector-summary-copy>small{color:#72dfff;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.portal-page-selector-summary-copy>strong{min-width:0;overflow:hidden;color:#f4fbff;text-overflow:ellipsis;white-space:nowrap}
.portal-page-selector-summary-copy>code{min-width:0;overflow:hidden;color:#8fdff4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.portal-page-selector-summary-copy>span{min-width:0;color:#9fb8c8;font-size:11px;line-height:1.35;overflow-wrap:break-word}
.portal-page-selector-summary-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}
.portal-page-selector-summary-action.portal-content-selection-cta{display:grid;gap:2px;min-width:112px;text-align:center}
.portal-page-selector-summary-action strong{color:#e9f8ff;font-size:11px;white-space:nowrap}
.portal-page-selector-summary-action small{color:#8fb5ca;font-size:10px;letter-spacing:0;text-transform:none;white-space:nowrap}
.portal-page-selector[open]>.portal-page-selector-summary{border-bottom:1px solid rgba(68,215,255,.14);background:rgba(68,215,255,.035)}
.portal-page-selector-body.portal-content-selection-body{display:grid;gap:14px;padding:14px}
.portal-page-area-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.portal-page-area-link{display:grid;gap:3px;min-width:0;border:1px solid rgba(141,167,184,.18);border-radius:10px;background:rgba(4,13,22,.55);color:#dff7ff;padding:9px 11px;text-decoration:none}
.portal-page-area-link strong{font-size:12px}.portal-page-area-link small{min-width:0;color:#8fb5ca;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-page-area-link:hover{border-color:rgba(68,215,255,.55);background:rgba(68,215,255,.065)}
.portal-page-area-link:focus-visible{outline:2px solid rgba(68,215,255,.9);outline-offset:2px}
.portal-page-area-link.active{border-color:rgba(255,178,26,.68);background:rgba(255,178,26,.09);box-shadow:inset 3px 0 0 rgba(255,178,26,.9)}
.portal-page-area-link.active strong{color:#ffe39b}
.portal-page-selector-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.3fr) auto;gap:9px;align-items:end;min-width:0}
.portal-page-selector-toolbar>label,.portal-news-toolbar>label{display:grid;gap:5px;min-width:0;color:#dff7ff;font-size:12px;font-weight:850}
.portal-page-selector-toolbar :is(input,select),.portal-news-toolbar input{width:100%;min-width:0}
.portal-page-create{position:relative;margin:0}
.portal-page-create>summary,.portal-content-news-create>summary{list-style:none;white-space:nowrap}
.portal-page-create>summary::-webkit-details-marker,.portal-content-news-create>summary::-webkit-details-marker{display:none}
.portal-page-create[open]{grid-column:1/-1;border:1px solid rgba(255,178,26,.38);border-radius:12px;background:rgba(255,178,26,.035);overflow:hidden}
.portal-page-create[open]>summary{border-bottom:1px solid rgba(68,215,255,.14);border-radius:0}
.portal-page-create>.portal-content-form{margin:0;padding:16px}
.portal-page-choice-list{display:grid;gap:7px;max-height:520px;margin-top:12px;padding-right:3px;overflow:auto}
.portal-page-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;border:1px solid rgba(141,167,184,.18);border-radius:11px;background:rgba(7,17,29,.56);color:#dff7ff;padding:10px 12px;text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.portal-page-choice:hover{border-color:rgba(68,215,255,.55);background:rgba(68,215,255,.075)}
.portal-page-choice:focus-visible{outline:2px solid rgba(68,215,255,.9);outline-offset:2px}
.portal-page-choice.active{border-color:rgba(255,178,26,.68);background:linear-gradient(90deg,rgba(255,178,26,.13),rgba(68,215,255,.045));box-shadow:inset 3px 0 0 rgba(255,178,26,.9)}
.portal-page-choice-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-width:0}
.portal-page-choice-copy>strong{min-width:0;overflow-wrap:anywhere}
.portal-page-choice-copy>small{color:#9fb8c8}
.portal-page-choice-copy>code{grid-column:1/-1;color:#8fdff4;white-space:normal;overflow-wrap:anywhere}
.portal-page-choice-group-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px;border-bottom:1px solid rgba(68,215,255,.13);color:#dff7ff;padding:5px 2px 7px;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.portal-page-choice-group-label small{display:grid;place-items:center;min-width:24px;border:1px solid rgba(68,215,255,.2);border-radius:999px;background:rgba(68,215,255,.07);color:#8be8ff;padding:2px 7px;font-size:9px}
.portal-page-filter-empty{margin:0;border:1px dashed rgba(141,167,184,.24);border-radius:10px;color:#9fb8c8;padding:12px;text-align:center}
.portal-page-selector-summary-statuses>span,.portal-page-readonly-grid>span,.portal-fixed-readonly-status>span,.portal-news-readonly-status>span{display:grid;gap:3px;min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:9px;background:rgba(4,12,21,.4);padding:7px 9px}
.portal-page-selector-summary-statuses small,.portal-page-readonly-grid small,.portal-fixed-readonly-status small,.portal-news-readonly-status small{color:#8fb5ca;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.portal-page-selector-summary-statuses strong,.portal-page-readonly-grid strong,.portal-fixed-readonly-status strong,.portal-news-readonly-status strong{color:#e8f6ff;font-size:11px;line-height:1.35;overflow-wrap:break-word}
.portal-page-readonly-grid code,.portal-fixed-readonly-status code{color:#aeeeff;white-space:normal;overflow-wrap:anywhere}
.portal-page-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.portal-page-tab{display:grid;gap:3px;min-width:0;border:1px solid rgba(141,167,184,.2);border-bottom:3px solid rgba(141,167,184,.24);border-radius:11px;background:rgba(7,17,29,.62);color:#dceef6;padding:10px 12px;text-decoration:none}
.portal-page-tab strong{font-size:13px}
.portal-page-tab small{color:#8fb5ca;font-size:10px;line-height:1.35}
.portal-page-tab:hover{border-color:rgba(68,215,255,.46);border-bottom-color:rgba(68,215,255,.82);background:rgba(68,215,255,.07)}
.portal-page-tab:focus-visible{outline:2px solid rgba(68,215,255,.9);outline-offset:2px}
.portal-page-tab.active{border-color:rgba(255,178,26,.44);border-bottom-color:rgba(255,205,94,.95);background:rgba(255,178,26,.085);box-shadow:inset 0 -2px 0 rgba(255,205,94,.25)}
.portal-page-tab.active strong{color:#ffe6a1}
.portal-page-workspace{display:grid;gap:14px;min-width:0}
.portal-builder-content-group{display:grid;gap:14px}
.portal-builder-content-group>.portal-block-admin-groups{gap:10px}
.portal-builder-section-editor.portal-editor-has-nested-open>.portal-content-form,
.portal-builder-section-editor.portal-editor-has-nested-open>.portal-builder-block-actions{display:none}
.portal-builder-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 var(--portal-editor-inline-padding,16px) 20px}
.portal-builder-add-section{border-style:dashed}
.portal-builder-empty{padding:13px}
.portal-editor-advanced{min-width:0;border:1px dashed rgba(141,167,184,.23);border-radius:10px;background:rgba(3,10,17,.34);overflow:hidden}
.portal-editor-advanced>summary{cursor:pointer;list-style:none;color:#9ab0bd;padding:9px 11px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.portal-editor-advanced>summary::-webkit-details-marker{display:none}
.portal-editor-advanced>summary::after{content:"+";float:right;color:#72dfff;font-size:14px}
.portal-editor-advanced[open]>summary{border-bottom:1px solid rgba(141,167,184,.15);color:#d5e3ea}
.portal-editor-advanced[open]>summary::after{content:"−";color:#ffd36e}
.portal-editor-advanced>.form-grid{padding:12px}
.portal-technical-readout{display:grid;gap:4px;min-width:0;border:1px solid rgba(141,167,184,.14);border-radius:8px;background:rgba(2,8,14,.55);padding:8px}
.portal-technical-readout small{color:#8fa8b7;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.portal-technical-readout code{color:#aeeeff;white-space:normal;overflow-wrap:anywhere}
.portal-page-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.portal-page-settings-form{margin:0}
.portal-reference-warning{min-width:0;margin:0}
.portal-reference-warning ul{display:grid;gap:5px;margin:8px 0 0;padding-left:20px}
.portal-reference-warning li{color:#c9dde8;line-height:1.4;overflow-wrap:anywhere}
.portal-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.portal-quality-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.portal-quality-summary>span{display:grid;gap:3px;min-width:0;border:1px solid rgba(141,167,184,.2);border-left:3px solid rgba(141,167,184,.42);border-radius:9px;background:rgba(4,12,21,.4);padding:9px 11px}
.portal-quality-summary>span.must-solve{border-left-color:rgba(255,107,107,.82)}
.portal-quality-summary>span.should-consider{border-left-color:rgba(255,205,94,.82)}
.portal-quality-summary>span.information{border-left-color:rgba(68,215,255,.82)}
.portal-quality-summary small{color:#9fb8c8;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.portal-quality-summary strong{color:#f4fbff;font-size:18px}
.portal-quality-card{display:grid;align-content:start;gap:8px;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:12px;background:rgba(4,12,21,.38);padding:12px}
.portal-quality-card h4{margin:0;color:#effaff}
.portal-quality-finding{display:grid;gap:2px;margin:0;border-left:3px solid rgba(141,167,184,.38);border-radius:6px;background:rgba(141,167,184,.05);padding:7px 9px}
.portal-quality-finding strong{font-size:12px}
.portal-quality-finding span{color:#a9c3d1;font-size:11px;line-height:1.4}
.portal-quality-finding.ok{border-left-color:rgba(110,240,178,.72);background:rgba(110,240,178,.045)}
.portal-quality-finding.must-solve{border-left-color:rgba(255,107,107,.78);background:rgba(255,107,107,.05)}
.portal-quality-finding.should-consider{border-left-color:rgba(255,205,94,.78);background:rgba(255,178,26,.05)}
.portal-quality-finding.information{border-left-color:rgba(68,215,255,.72);background:rgba(68,215,255,.045)}
.portal-publish-actions,.portal-news-publish-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.portal-publish-actions form,.portal-news-publish-actions form{margin:0}
.portal-fixed-area-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.portal-fixed-area-link{display:grid;gap:3px;min-width:0;border:1px solid rgba(141,167,184,.2);border-radius:10px;background:rgba(7,17,29,.6);color:#dff7ff;padding:10px;text-decoration:none}
.portal-fixed-area-link small{color:#9fb8c8}
.portal-fixed-area-link code{color:#8fdff4;white-space:normal;overflow-wrap:anywhere}
.portal-fixed-area-link:hover{border-color:rgba(68,215,255,.55);background:rgba(68,215,255,.075)}
.portal-fixed-area-link:focus-visible{outline:2px solid rgba(68,215,255,.9);outline-offset:2px}
.portal-fixed-area-link.active{border-color:rgba(255,178,26,.65);background:rgba(255,178,26,.085);box-shadow:inset 3px 0 0 rgba(255,178,26,.86)}
.portal-fixed-group-list{gap:12px}
.portal-fixed-group{display:grid;gap:9px;min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:13px;background:rgba(4,12,21,.3);padding:12px}
.portal-fixed-block-list{display:grid;gap:8px}
.portal-content-admin-workspace .portal-fixed-block-list .portal-block-editor-details>summary.portal-block-editor-summary{grid-template-columns:minmax(0,1fr) auto}
.portal-content-admin-workspace .portal-fixed-block-list .portal-block-editor-details>summary>.portal-block-summary-copy{min-width:0}
.portal-content-admin-workspace .portal-fixed-block-list .portal-block-editor-details>summary>.portal-block-summary-copy :is(.eyebrow,strong,p,small,.portal-editor-open-label){max-width:100%;word-break:normal;overflow-wrap:break-word;hyphens:none}
.portal-fixed-readonly-status,.portal-news-readonly-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px var(--portal-editor-inline-padding,16px) 0}
.portal-fixed-visibility-action{margin:0 var(--portal-editor-inline-padding,16px) 20px}
.portal-news-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end}
.portal-news-search-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:end;min-width:0;margin:0}
.portal-news-search-form>label{display:grid;gap:5px;min-width:0;color:#dff7ff;font-size:12px;font-weight:850}
.portal-news-search-form input{width:100%;min-width:0}
.portal-news-dirty-status{margin:0;border:1px solid rgba(68,215,255,.16);border-radius:9px;background:rgba(68,215,255,.045);color:#b9d4df;padding:9px 11px;line-height:1.4;overflow-wrap:anywhere}
.portal-news-dirty-status.is-dirty{border-color:rgba(255,205,94,.54);background:rgba(255,178,26,.08);color:#ffe39b}
.portal-news-publish-actions.is-dirty{border-left:3px solid rgba(255,205,94,.7);padding-left:10px}
.portal-news-catalog-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-top:12px;flex-wrap:wrap}
.portal-news-catalog-status>p{margin:0;overflow-wrap:anywhere}
.portal-content-news-create{margin:0;border:1px solid rgba(68,215,255,.2);border-radius:10px;background:rgba(4,12,21,.36);overflow:hidden}
.portal-content-news-create>summary.button{border:0;border-radius:0}
.portal-content-news-create[open]{grid-column:1/-1}
.portal-news-readonly-status{margin-top:14px}
.portal-news-readonly-status{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.portal-content-news-workspace .portal-target-picker{grid-column:1/-1}
.portal-content-news-workspace>.portal-content-news-groups{margin-top:12px}
.portal-content-news-preview{margin-top:12px}
.portal-news-audience-choice{display:grid;gap:6px;min-width:0}
.portal-news-audience-choice>span{color:#dff7ff;font-size:12px;font-weight:850}
.portal-news-audience-choice nav{display:flex;gap:6px;min-width:0;flex-wrap:wrap}
.portal-news-audience-choice a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(68,215,255,.26);border-radius:8px;background:rgba(7,20,32,.78);color:#ccecf8;padding:7px 10px;font-size:12px;font-weight:850;text-decoration:none}
.portal-news-audience-choice a:hover{border-color:rgba(68,215,255,.65);background:rgba(68,215,255,.09)}
.portal-news-audience-choice a:focus-visible{outline:2px solid rgba(68,215,255,.92);outline-offset:2px}
.portal-news-audience-choice a.active{border-color:rgba(255,178,26,.62);background:rgba(255,178,26,.1);color:#ffe5a0}
.portal-news-distribution{display:grid;gap:10px;min-width:0;border:1px solid rgba(68,215,255,.2);border-radius:12px;background:rgba(4,12,21,.42);padding:12px}
.portal-news-distribution>legend{color:#dff7ff;padding:0 5px;font-size:12px;font-weight:900}
.portal-news-distribution-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:0;color:#9fb8c8;font-size:12px}
.portal-news-destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;min-width:0}
.portal-news-destination{display:grid;gap:9px;min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:11px;background:rgba(7,20,32,.64);padding:11px}
.portal-news-destination.is-invalid{border-color:rgba(255,111,126,.48);box-shadow:inset 3px 0 0 rgba(255,111,126,.65)}
.portal-news-destination-head{display:flex;align-items:flex-start;gap:9px;min-width:0;color:#eefaff}
.portal-news-destination-head input{flex:0 0 auto;margin-top:3px}
.portal-news-destination-copy{display:grid;gap:2px;min-width:0}
.portal-news-destination-copy strong{overflow-wrap:anywhere}.portal-news-destination-copy small{color:#8fb5ca;font-weight:500;line-height:1.35}
.portal-news-audience-modes{display:grid;gap:7px;border-top:1px solid rgba(68,215,255,.12);padding-top:9px}
.portal-news-audience-modes>label{display:flex;align-items:flex-start;gap:8px;color:#dceef7;font-size:12px;font-weight:800}
.portal-news-target-catalog{display:grid;gap:8px;margin:0;border:1px solid rgba(68,215,255,.13);border-radius:9px;background:rgba(2,10,18,.48);padding:8px}
.portal-news-target-catalog>summary{cursor:pointer;list-style:none;color:#dff7ff;font-size:11px;font-weight:900}.portal-news-target-catalog>summary::-webkit-details-marker{display:none}
.portal-news-target-filter{display:grid;gap:4px;color:#9fc6d8;font-size:10px;font-weight:800}.portal-news-target-filter input{width:100%;min-width:0}
.portal-news-target-list{display:grid;gap:5px;max-height:240px;overflow:auto;padding-right:3px}
.portal-news-target-option{display:flex;align-items:flex-start;gap:8px;min-width:0;border:1px solid rgba(141,167,184,.13);border-radius:8px;background:rgba(7,17,29,.55);color:#dceef7;padding:7px 8px;font-size:11px;font-weight:750}
.portal-news-target-option input{flex:0 0 auto;margin-top:2px}.portal-news-target-option span{min-width:0;overflow-wrap:anywhere}.portal-news-target-option small{display:block;color:#89aebf;font-weight:500}
.portal-news-target-option.is-invalid{border-color:rgba(255,111,126,.38);background:rgba(76,16,27,.28);color:#ffd6dc}
.portal-news-distribution-status{display:grid;gap:5px;margin:0;padding:0;list-style:none}.portal-news-distribution-status li{border:1px solid rgba(68,215,255,.13);border-radius:8px;background:rgba(4,12,21,.38);color:#b9d4e2;padding:7px 9px;font-size:11px}.portal-news-distribution-status li.is-invalid{border-color:rgba(255,111,126,.35);color:#ffc2cb}
.portal-news-destination[hidden],.portal-news-target-option[hidden]{display:none}
.portal-target-picker{display:grid;gap:10px;min-width:0;border:1px solid rgba(68,215,255,.2);border-radius:12px;background:rgba(3,11,19,.54);padding:12px}
.portal-target-picker-head{display:grid;gap:3px;min-width:0}
.portal-target-picker-head strong{color:#f4fbff}
.portal-target-picker-head p{margin:0;color:#9fb8c8;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.portal-target-picker-fields{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1.58fr);gap:9px;min-width:0}
.portal-target-picker-fields>*{min-width:0}
.portal-target-picker-fields>.wide{grid-column:1/-1}
.portal-target-picker :is(input,select){width:100%;max-width:100%;min-width:0}
.portal-target-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;border:1px solid rgba(110,240,178,.2);border-radius:10px;background:rgba(110,240,178,.045);padding:8px}
.portal-target-current.has-warning{border-color:rgba(255,178,26,.38);background:rgba(255,178,26,.055)}
.portal-target-current>span{display:grid;gap:3px;min-width:0}
.portal-target-current>span.wide{grid-column:1/-1}
.portal-target-current small{color:#8fb5ca;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.portal-target-current strong{min-width:0;color:#e8f6ff;font-size:12px;overflow-wrap:anywhere}
.portal-target-current code{display:block;max-width:100%;border-radius:6px;background:rgba(2,8,14,.64);color:#aeeeff;padding:5px 7px;font-family:inherit;font-size:11px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.portal-target-warning{margin:0;border:1px solid rgba(255,178,26,.34);border-left:3px solid rgba(255,178,26,.78);border-radius:9px;background:rgba(255,178,26,.075);color:#ffe5a0;padding:8px 10px;line-height:1.42;overflow-wrap:anywhere}
.portal-confirmation-dialog{width:min(520px,calc(100vw - 32px));border:1px solid rgba(255,178,26,.52);border-radius:15px;background:#071521;color:#e9f7fd;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.62)}
.portal-confirmation-dialog::backdrop{background:rgba(0,7,13,.76);backdrop-filter:blur(2px)}
.portal-confirmation-dialog-shell{display:grid;gap:16px;padding:20px}
.portal-confirmation-dialog-shell header{display:grid;gap:5px}
.portal-confirmation-dialog-shell h3,.portal-confirmation-dialog-shell p{margin:0}
.portal-confirmation-dialog-shell #portal-confirmation-message{color:#acc7d5;line-height:1.5}
.portal-confirmation-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.portal-content-admin-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid rgba(68,215,255,.92);outline-offset:2px;box-shadow:0 0 0 4px rgba(68,215,255,.1)}
.portal-content-admin-workspace :is(.portal-target-picker,.portal-target-current,.portal-workspace-nav,.portal-page-tabs,.portal-quality-grid,.portal-fixed-area-nav){max-width:100%}
@media(max-width:1180px){.portal-page-selector.has-selection>.portal-page-selector-summary{grid-template-columns:minmax(0,1fr) auto}.portal-page-selector-summary-statuses{grid-column:1/-1;grid-row:2}.portal-page-selector-summary-action{grid-column:2;grid-row:1}.portal-page-selector-toolbar{grid-template-columns:minmax(220px,1fr) minmax(140px,.4fr)}.portal-page-create{grid-column:1/-1;width:max-content}.portal-fixed-area-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.portal-workspace-nav,.portal-workspace-home-grid,.portal-page-area-nav,.portal-page-tabs,.portal-quality-grid,.portal-quality-summary,.portal-builder-add-grid{grid-template-columns:1fr}.portal-page-selector-summary-statuses{grid-template-columns:1fr}.portal-page-selector-toolbar,.portal-news-toolbar,.portal-news-search-form{grid-template-columns:1fr}.portal-page-create,.portal-content-news-create{grid-column:auto;width:100%}.portal-page-readonly-grid,.portal-fixed-readonly-status,.portal-news-readonly-status,.portal-fixed-area-nav{grid-template-columns:1fr}.portal-page-choice-copy{grid-template-columns:1fr}.portal-page-choice-copy>code{grid-column:auto}.portal-target-picker-fields,.portal-target-current{grid-template-columns:1fr}.portal-target-current>span.wide{grid-column:auto}.portal-publish-actions,.portal-news-publish-actions,.portal-confirmation-actions{display:grid}.portal-publish-actions :is(a,button),.portal-news-publish-actions button,.portal-confirmation-actions button{width:100%}}
.portal-fixed-editor-orientation{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin:14px var(--portal-editor-inline-padding,16px) 0;border:1px solid rgba(68,215,255,.16);border-radius:12px;background:rgba(4,12,21,.38);padding:12px}
.portal-fixed-editor-orientation>div{display:grid;gap:8px;min-width:0}
.portal-fixed-editor-orientation h4{margin:0;color:#f4fbff;font-size:20px;overflow-wrap:anywhere}
.portal-fixed-editor-badges{display:flex;gap:7px;flex-wrap:wrap}
.portal-fixed-editor-badges .status{width:auto}
.portal-block-content-fields,.portal-block-subeditor,.portal-editor-technical,.portal-block-save-bar{min-width:0;max-width:100%}
.portal-block-content-fields{display:grid;gap:12px;border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(4,12,21,.3);padding:14px}
.portal-block-subsection-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.portal-block-subsection-head>div{display:grid;gap:4px;min-width:0}
.portal-block-subsection-head strong{color:#f4fbff;font-size:17px}
.portal-block-subeditor{border:1px solid rgba(68,215,255,.24);border-radius:14px;background:rgba(3,11,19,.5);overflow:visible}
.portal-block-subeditor>summary{position:relative;cursor:pointer;list-style:none;padding:13px 42px 13px 14px}
.portal-block-subeditor>summary::-webkit-details-marker,.portal-editor-technical>summary::-webkit-details-marker{display:none}
.portal-block-subeditor>summary::after,.portal-editor-technical>summary::after{content:"";position:absolute;top:50%;right:17px;width:8px;height:8px;border-right:2px solid #72dfff;border-bottom:2px solid #72dfff;transform:translateY(-65%) rotate(45deg);transition:transform .15s ease}
.portal-block-subeditor[open]>summary::after,.portal-editor-technical[open]>summary::after{transform:translateY(-25%) rotate(225deg);border-color:#ffd36e}
.portal-block-subeditor-summary>span{display:grid;gap:4px;min-width:0}
.portal-block-subeditor-summary strong{color:#f4fbff;font-size:17px}
.portal-block-subeditor-summary small{color:#9fb8c8;line-height:1.35;overflow-wrap:anywhere}
.portal-block-subeditor[open]>summary{border-bottom:1px solid rgba(68,215,255,.18);background:linear-gradient(90deg,rgba(68,215,255,.08),rgba(255,178,26,.035))}
.portal-block-subeditor-body{padding:14px}
.portal-block-subeditor-body>*{min-width:0}
.portal-block-subeditor .portal-image-controls{padding:0;border:0;background:transparent}
.portal-block-subeditor .portal-target-picker.compact{padding:12px}
.portal-block-subeditor .portal-target-picker.compact .portal-target-picker-fields{grid-template-columns:1fr}
.portal-target-mode-fields{display:grid;gap:9px;min-width:0}
.portal-target-create-button{justify-self:start;width:max-content;max-width:100%}
.portal-target-mode-note{margin:0}
.portal-target-draft-notice{border:1px solid rgba(110,240,178,.36);border-left:3px solid rgba(110,240,178,.8);border-radius:10px;background:rgba(110,240,178,.075);color:#c9ffe6;padding:10px 12px;line-height:1.45;overflow-wrap:anywhere}
.portal-target-draft-notice a{color:#aeeeff;font-weight:850}
.portal-editor-technical{position:relative;border:1px dashed rgba(141,167,184,.24);border-radius:11px;background:rgba(3,10,17,.34)}
.portal-editor-technical>summary{position:relative;cursor:pointer;list-style:none;color:#9ab0bd;padding:10px 40px 10px 12px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.portal-editor-technical-body{display:grid;gap:12px;border-top:1px solid rgba(141,167,184,.15);padding:12px}
.portal-editor-technical-body dl{display:grid;gap:8px;margin:0}
.portal-editor-technical-body dl>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:10px;min-width:0}
.portal-editor-technical-body dt{color:#8fb5ca;font-size:11px;font-weight:900;text-transform:uppercase}
.portal-editor-technical-body dd{margin:0;color:#d9edf7;min-width:0;overflow-wrap:anywhere}
.portal-editor-technical-body code{white-space:normal;overflow-wrap:anywhere}
.portal-block-save-bar{position:sticky;bottom:12px;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,178,26,.46);border-radius:14px;background:rgba(5,15,25,.96);box-shadow:0 12px 34px rgba(0,0,0,.46);padding:10px 12px}
.portal-block-dirty-status{color:#9fb8c8;font-size:12px;font-weight:850}
.portal-block-dirty-status.is-dirty{color:#ffe083}
.portal-block-save-feedback{min-width:0;color:#9fd9bd;font-size:12px;overflow-wrap:anywhere}
.portal-block-save-feedback.is-error{color:#ffc5c5}
.portal-block-save-bar button.primary{grid-column:auto;min-width:132px;padding:10px 14px}
.portal-target-page-dialog{width:min(520px,calc(100vw - 32px));max-width:100%;max-height:calc(100vh - 32px);border:1px solid rgba(255,178,26,.52);border-radius:16px;background:#071521;color:#e9f7fd;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.62);overflow:hidden}
.portal-target-page-dialog::backdrop{background:rgba(0,7,13,.78);backdrop-filter:blur(2px)}
.portal-target-page-dialog-shell{display:grid;gap:16px;min-width:0;max-height:calc(100vh - 34px);overflow-y:auto;padding:20px}
.portal-target-page-dialog-shell header{display:grid;gap:5px}
.portal-target-page-dialog-shell h3,.portal-target-page-dialog-shell p{margin:0}
.portal-target-page-dialog-shell header p:last-child{color:#acc7d5;line-height:1.5}
.portal-target-page-access{display:grid;gap:5px;border:1px solid rgba(68,215,255,.18);border-radius:11px;background:rgba(68,215,255,.055);padding:11px}
.portal-target-page-access small{color:#8fb5ca;font-size:10px;font-weight:900;text-transform:uppercase}
.portal-target-page-access strong{color:#f4fbff}
.portal-target-page-access p{color:#aac4d2;font-size:12px;line-height:1.4}
.portal-target-page-field-error,.portal-target-page-error{color:#ffc5c5;font-size:12px;line-height:1.4}
.portal-target-page-error{border:1px solid rgba(255,107,107,.38);border-radius:10px;background:rgba(96,26,35,.24);padding:9px 11px}
.portal-target-page-dialog :is(button,input):focus-visible{outline:2px solid rgba(68,215,255,.92);outline-offset:2px;box-shadow:0 0 0 4px rgba(68,215,255,.1)}
@media(max-width:820px){.portal-fixed-editor-orientation{display:grid}.portal-fixed-editor-orientation>.button{width:100%;text-align:center}.portal-block-subeditor-body,.portal-block-content-fields{padding:12px}.portal-editor-technical-body dl>div{grid-template-columns:1fr}.portal-block-save-bar{bottom:8px;grid-template-columns:1fr}.portal-block-save-bar button.primary{width:100%}.portal-target-create-button{width:100%}}

/* Portalinnhold del 5: visuell Side -> Seksjon -> Boks-komposisjon. */
.portal-visual-builder{display:grid;gap:14px;min-width:0}
.portal-builder-visual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:16px 18px}
.portal-builder-visual-toolbar>div:first-child{display:grid;gap:4px;min-width:0}
.portal-builder-visual-toolbar h3,.portal-builder-visual-toolbar p{margin:0}
.portal-builder-visual-toolbar h3{color:#f4fbff;font-size:22px;line-height:1.2}
.portal-builder-visual-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.portal-builder-visual-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,34%,440px);gap:18px;align-items:start;min-width:0}
.portal-builder-visual-structure,.portal-builder-inspector{min-width:0;margin:0}
.portal-builder-visual-structure{padding:18px}
.portal-builder-visual-structure>.section-head{margin-bottom:12px}
.portal-builder-outline{display:grid;gap:9px;min-width:0;margin:0;padding:0;list-style:none}
.portal-builder-outline>li{min-width:0}
.portal-builder-outline-node{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(155px,.42fr);gap:11px;align-items:center;min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:12px;background:rgba(5,16,27,.72);color:#dceff7;padding:11px 13px;text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.portal-builder-outline-node>span:first-child{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(68,215,255,.3);border-radius:9px;background:rgba(68,215,255,.08);color:#9deaff;font-size:11px;font-weight:950}
.portal-builder-outline-node>span:nth-child(2),.portal-builder-outline-copy{display:grid;gap:3px;min-width:0}
.portal-builder-outline-node small{color:#8fb5ca;font-size:10px;font-weight:900;letter-spacing:.045em;line-height:1.35;text-transform:uppercase}
.portal-builder-outline-node strong{min-width:0;color:#f4fbff;font-size:15px;line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:none}
.portal-builder-outline-copy>span{min-width:0;color:#9fb8c8;font-size:12px;line-height:1.4;word-break:normal;overflow-wrap:normal;hyphens:none}
.portal-builder-outline-node:hover{border-color:rgba(68,215,255,.6);background:rgba(68,215,255,.08)}
.portal-builder-outline-node:active{transform:translateY(1px)}
.portal-builder-outline-node.selected,.portal-builder-outline-node[aria-current=true]{border-color:rgba(255,178,26,.74);background:linear-gradient(100deg,rgba(255,178,26,.16),rgba(68,215,255,.075));box-shadow:inset 4px 0 0 rgba(255,178,26,.95),0 0 0 2px rgba(255,178,26,.08)}
.portal-builder-outline-node.selected>span:first-child,.portal-builder-outline-node[aria-current=true]>span:first-child{border-color:rgba(255,205,94,.66);background:rgba(255,178,26,.16);color:#ffe49a}
.portal-builder-outline-page-node{grid-template-columns:34px minmax(0,1fr)}
.portal-builder-outline-page-node:after{content:"Side";justify-self:end;border:1px solid rgba(68,215,255,.24);border-radius:999px;background:rgba(68,215,255,.07);color:#aeeaff;padding:3px 8px;font-size:10px;font-weight:900}
.portal-builder-outline-section-card{min-width:0;border:1px solid transparent;border-radius:14px}
.portal-builder-outline-section-card.is-hidden{border-style:dashed}
.portal-builder-outline-section-card.pending{border-color:rgba(255,178,26,.34);border-style:dashed}
.portal-builder-outline-status{display:grid;grid-template-columns:auto 16px;gap:4px 8px;align-items:center;justify-items:end;min-width:0;text-align:right}
.portal-builder-outline-status>small{grid-column:1/-1;max-width:100%;color:#a9c4d1;font-size:10px;line-height:1.35;letter-spacing:0;text-transform:none;word-break:normal;overflow-wrap:normal;hyphens:none}
.portal-builder-outline-chevron{width:9px;height:9px;border-right:2px solid #72dfff;border-bottom:2px solid #72dfff;transform:rotate(45deg)}
.portal-builder-outline-node[aria-expanded=true] .portal-builder-outline-chevron{border-color:#ffd36e;transform:rotate(225deg)}
.portal-builder-expanded-section{display:grid;gap:12px;margin:0 10px;border:1px solid rgba(68,215,255,.16);border-top:0;border-radius:0 0 14px 14px;background:rgba(3,11,19,.52);padding:15px}
.portal-builder-expanded-section>div:first-child{display:grid;gap:4px;min-width:0}
.portal-builder-expanded-section h4,.portal-builder-expanded-section p{margin:0}
.portal-builder-expanded-section h4{color:#f4fbff;font-size:19px;line-height:1.25}
.portal-builder-expanded-section>div:first-child>p:not(.eyebrow){color:#9fb8c8;line-height:1.45}
.portal-builder-visual-boxes{display:grid;gap:10px;min-width:0}
.portal-builder-visual-boxes-count-1{grid-template-columns:minmax(0,1fr)}
.portal-builder-visual-boxes-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.portal-builder-visual-boxes-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal-builder-visual-boxes-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.portal-builder-visual-box{position:relative;display:grid;grid-template-rows:96px minmax(0,1fr) auto;gap:0;min-width:0;min-height:230px;border:1px solid rgba(68,215,255,.2);border-radius:13px;background:linear-gradient(180deg,rgba(11,29,45,.82),rgba(4,13,22,.94));color:#dceff7;text-decoration:none;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.portal-builder-visual-box:hover{border-color:rgba(68,215,255,.62);box-shadow:0 10px 24px rgba(0,0,0,.2);transform:translateY(-1px)}
.portal-builder-visual-box.selected,.portal-builder-visual-box[aria-current=true]{border-color:rgba(255,178,26,.82);box-shadow:inset 0 -4px 0 rgba(255,178,26,.92),0 0 0 2px rgba(255,178,26,.12)}
.portal-builder-visual-box.selected:after,.portal-builder-visual-box[aria-current=true]:after{content:"Valgt";position:absolute;top:8px;right:8px;border:1px solid rgba(255,205,94,.64);border-radius:999px;background:rgba(5,15,24,.92);color:#ffe49a;padding:3px 7px;font-size:9px;font-weight:950;text-transform:uppercase}
.portal-builder-visual-box.is-hidden{border-style:dashed;opacity:.82}
.portal-builder-visual-box.pending{border-style:dashed}
.portal-builder-visual-media{display:grid;place-items:center;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(68,215,255,.15),rgba(3,11,19,.75))}
.portal-builder-visual-media img{display:block;width:100%;height:100%;object-fit:cover}
.portal-builder-visual-media>span{color:#8fc7da;font-size:11px;font-weight:900;text-transform:uppercase}
.portal-builder-visual-copy{display:grid;align-content:start;gap:5px;min-width:0;padding:11px 12px}
.portal-builder-visual-copy>small{color:#72dfff;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.portal-builder-visual-copy>strong{color:#f5fbff;font-size:15px;line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:none}
.portal-builder-visual-copy>span{color:#9fb8c8;font-size:11px;line-height:1.4;word-break:normal;overflow-wrap:normal;hyphens:none}
.portal-builder-visual-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:7px;min-width:0;padding:0 12px 12px;flex-wrap:wrap}
.portal-builder-visual-meta>small{color:#8eacbb;font-size:9px;line-height:1.35;word-break:normal;overflow-wrap:normal}
.portal-builder-target-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid rgba(68,215,255,.3);border-radius:999px;background:rgba(68,215,255,.09);color:#bcefff;padding:4px 7px;font-size:9px;font-weight:900;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:normal}
.portal-builder-target-badge.warning{border-color:rgba(255,107,107,.48);background:rgba(255,107,107,.08);color:#ffc3c3}
.portal-builder-target-badge.warm{border-color:rgba(255,178,26,.44);background:rgba(255,178,26,.09);color:#ffe09a}
.portal-builder-target-badge.muted{border-color:rgba(141,167,184,.25);background:rgba(141,167,184,.07);color:#bccbd3}
.portal-builder-empty-box{display:grid;align-content:center;gap:5px;min-height:126px;border:1px dashed rgba(68,215,255,.24);border-radius:12px;background:rgba(68,215,255,.035);padding:14px;text-align:center}
.portal-builder-empty-box strong{color:#f4fbff}.portal-builder-empty-box p{margin:0;color:#9fb8c8}
.portal-builder-box-count-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(68,215,255,.12);padding-top:11px}
.portal-builder-box-count-controls>span{color:#8fb5ca;font-size:11px}
.portal-builder-unattached{margin-top:12px;border:1px dashed rgba(141,167,184,.24);border-radius:12px;background:rgba(3,11,19,.38);padding:11px}
.portal-builder-unattached>summary{cursor:pointer;color:#c7dbe5;font-weight:850}
.portal-builder-unattached>summary span{float:right}
.portal-builder-unattached>.portal-builder-visual-boxes{margin-top:10px}
.portal-builder-inspector{display:grid;align-content:start;gap:12px;padding:15px}
.portal-builder-selection-path{display:flex;align-items:center;gap:6px;min-width:0;border-bottom:1px solid rgba(68,215,255,.16);padding:0 2px 11px;color:#8fb5ca;font-size:10px;line-height:1.35;flex-wrap:wrap}
.portal-builder-selection-path span,.portal-builder-selection-path strong{word-break:normal;overflow-wrap:normal;hyphens:none}
.portal-builder-selection-path strong{color:#ffe39b}
.portal-builder-inspector>.portal-block-admin-group,.portal-builder-inspector>.portal-block-editor-details,.portal-builder-inspector>.portal-builder-add-section{margin:0}
.portal-builder-inspector .portal-block-admin-group>summary,.portal-builder-inspector .portal-block-editor-details>summary{grid-template-columns:minmax(0,1fr);gap:8px}
.portal-builder-inspector .portal-builder-component-status{justify-self:start;text-align:left}
.portal-builder-inspector .portal-content-form{padding:14px!important}
.portal-builder-inspector .portal-content-form>fieldset,.portal-builder-create-inspector .portal-content-form>fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.portal-builder-inspector .portal-content-form .wide,.portal-builder-inspector .portal-target-picker,.portal-builder-inspector .portal-image-controls{grid-column:auto}
.portal-builder-inspector .form-grid,.portal-builder-inspector .portal-target-picker-fields,.portal-builder-inspector .portal-target-current,.portal-builder-inspector .portal-builder-placement-fields,.portal-builder-inspector .portal-image-metrics,.portal-builder-inspector .portal-image-responsive-guide{grid-template-columns:minmax(0,1fr)}
.portal-builder-inspector .portal-target-current>span.wide,.portal-builder-inspector .portal-image-responsive-guide p.muted{grid-column:auto}
.portal-builder-inspector .portal-editor-technical dl>div,.portal-builder-inspector .portal-editor-technical-body dl>div{grid-template-columns:minmax(0,1fr)}
.portal-builder-inspector .portal-builder-block-actions{display:grid;grid-template-columns:minmax(0,1fr);margin:10px 0 0;padding:0}
.portal-builder-inspector .portal-builder-action-group{display:flex;gap:7px;flex-wrap:wrap}
.portal-builder-inspector .portal-block-save-bar{bottom:8px;grid-template-columns:minmax(0,1fr) auto}
.portal-builder-readonly-editor fieldset:disabled{opacity:1}
.portal-builder-readonly-editor :is(input,textarea,select):disabled{border-color:rgba(68,215,255,.2);background:rgba(4,13,22,.72);color:#cfe5ef;opacity:.82;cursor:not-allowed}
.portal-builder-readonly-editor input[type=file]:disabled{color:#9fb8c8}
.portal-system-editor-notice{display:grid;gap:4px;border:1px solid rgba(255,178,26,.34);border-radius:11px;background:rgba(255,178,26,.07);padding:10px 12px}
.portal-system-editor-notice strong{color:#ffe39b}.portal-system-editor-notice p{margin:0;color:#b9cad2;font-size:12px;line-height:1.45}
.portal-system-info-card{display:grid;gap:12px;min-width:0;border:1px solid rgba(68,215,255,.22);border-left:4px solid rgba(68,215,255,.72);border-radius:13px;background:linear-gradient(135deg,rgba(68,215,255,.07),rgba(4,13,22,.82));padding:14px}
.portal-system-info-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}
.portal-system-info-card-heading>div{display:grid;gap:4px;min-width:0}.portal-system-info-card-heading h3,.portal-system-info-card-heading p{margin:0}
.portal-system-info-card-heading h3{color:#f4fbff;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.portal-system-info-card-heading>div>p:last-child:not(.eyebrow){color:#adc7d4;line-height:1.45}
.portal-system-info-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.portal-system-info-facts>div{display:grid;gap:4px;min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:9px;background:rgba(3,11,19,.52);padding:9px 10px}
.portal-system-info-facts dt{color:#8fb5ca;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.portal-system-info-facts dd{margin:0;color:#dceff7;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.portal-system-info-technical{min-width:0;border:1px dashed rgba(141,167,184,.24);border-radius:9px;background:rgba(3,10,17,.34);overflow:hidden}
.portal-system-info-technical>summary{cursor:pointer;list-style:none;color:#9ab0bd;padding:9px 11px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.portal-system-info-technical>summary::-webkit-details-marker{display:none}
.portal-system-info-technical>summary:after{content:"+";float:right;color:#72dfff;font-size:13px}.portal-system-info-technical[open]>summary:after{content:"−";color:#ffd36e}
.portal-system-info-technical>dl{display:grid;gap:7px;margin:0;border-top:1px solid rgba(141,167,184,.15);padding:10px}.portal-system-info-technical dl>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:8px;min-width:0}
.portal-system-info-technical dt{color:#8fb5ca;font-size:10px;font-weight:900;text-transform:uppercase}.portal-system-info-technical dd{margin:0;color:#d9edf7;min-width:0;overflow-wrap:anywhere}.portal-system-info-technical code{white-space:normal;overflow-wrap:anywhere}
.portal-system-catalog{display:block;min-width:0;margin:0;padding:0;overflow:hidden}
.portal-system-catalog-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:15px 48px 15px 16px}
.portal-system-catalog-summary-copy{display:grid;gap:3px;min-width:0}.portal-system-catalog-summary-copy>small{color:#72dfff;font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.portal-system-catalog-summary-copy>strong{color:#f4fbff;font-size:17px}.portal-system-catalog-summary-copy>span{color:#9fb8c8;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.portal-system-catalog-summary-count{display:grid;gap:1px;min-width:105px;text-align:right}.portal-system-catalog-summary-count strong{color:#ffe39b;font-size:20px}.portal-system-catalog-summary-count small{color:#8fb5ca;font-size:10px;white-space:nowrap}
.portal-system-catalog[open]>.portal-system-catalog-summary{border-bottom:1px solid rgba(68,215,255,.16);background:rgba(68,215,255,.035)}
.portal-system-catalog-body{display:grid;gap:16px;padding:16px}.portal-system-catalog-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}
.portal-system-catalog-intro>div{display:grid;gap:4px;min-width:0}.portal-system-catalog-intro h3,.portal-system-catalog-intro p{margin:0}.portal-system-catalog-intro h3{color:#f4fbff;font-size:20px}.portal-system-catalog-intro>div>p:last-child{color:#9fb8c8;line-height:1.45}
.portal-system-catalog-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;align-items:start;min-width:0}.portal-system-catalog-group{display:block;min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(3,11,19,.35);overflow:hidden}
.portal-system-catalog-group[open]{grid-column:1/-1}.portal-system-catalog-group-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:11px 42px 11px 12px}
.portal-system-catalog-group-summary>span:first-child{display:grid;gap:3px;min-width:0}.portal-system-catalog-group-summary strong{color:#effaff;font-size:14px}.portal-system-catalog-group-summary small{color:#8fb5ca;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.portal-system-catalog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:8px;min-width:0;border-top:1px solid rgba(68,215,255,.12);padding:10px}.portal-system-catalog-item{display:grid;align-content:start;min-width:0;border:1px solid rgba(141,167,184,.18);border-radius:10px;background:rgba(5,15,25,.7);overflow:hidden}
.portal-system-catalog-item-main{display:grid;gap:7px;min-width:0;padding:11px 12px}.portal-system-catalog-item-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}
.portal-system-catalog-item-heading>div{display:grid;gap:2px;min-width:0}.portal-system-catalog-item-heading small{color:#72dfff;font-size:9px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.portal-system-catalog-item-heading h5{margin:0;color:#f4fbff;font-size:14px;overflow-wrap:anywhere}
.portal-system-catalog-item-main>p{margin:0;color:#aac4d2;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.portal-system-catalog-item-main>p.portal-system-catalog-where{color:#cfe6f0}.portal-system-catalog-item-main>p.portal-system-catalog-contract{border-left:3px solid rgba(255,178,26,.62);background:rgba(255,178,26,.045);color:#e8d8aa;padding:6px 8px}.portal-system-catalog-item-main>p.portal-system-catalog-protected{color:#8fb5ca}
.portal-system-catalog-technical{min-width:0;border-top:1px solid rgba(141,167,184,.14);background:rgba(2,8,14,.36)}.portal-system-catalog-technical>summary{cursor:pointer;list-style:none;color:#8fa8b7;padding:8px 12px;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.portal-system-catalog-technical>summary::-webkit-details-marker{display:none}
.portal-system-catalog-technical>summary:after{content:"+";float:right;color:#72dfff;font-size:12px}.portal-system-catalog-technical[open]>summary:after{content:"−";color:#ffd36e}
.portal-system-catalog-technical-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border-top:1px solid rgba(141,167,184,.12);padding:11px 12px}.portal-system-catalog-technical-body>*{min-width:0}
.portal-system-catalog-technical-body dl{display:grid;gap:6px;margin:0}.portal-system-catalog-technical-body dl>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:8px;min-width:0}.portal-system-catalog-technical-body dt{color:#8fb5ca;font-size:9px;font-weight:900;text-transform:uppercase}.portal-system-catalog-technical-body dd{margin:0;color:#d9edf7;font-size:10px;overflow-wrap:anywhere}
.portal-system-catalog-technical-body>div{display:grid;align-content:start;gap:6px}.portal-system-catalog-technical-body>div>strong{color:#cfe6f0;font-size:10px;text-transform:uppercase}.portal-system-catalog-technical-body ul{display:grid;gap:5px;margin:0;padding-left:18px}.portal-system-catalog-technical-body li{min-width:0;color:#9fb8c8;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.portal-system-catalog-technical-body code{white-space:normal;overflow-wrap:anywhere}
.portal-system-catalog-source-list{padding-left:0!important;list-style:none}.portal-system-catalog-source-list li{display:grid;gap:2px;border:1px solid rgba(68,215,255,.12);border-radius:7px;background:rgba(4,13,22,.54);padding:6px 7px}.portal-system-catalog-source-list li>span{display:flex;gap:6px;min-width:0;flex-wrap:wrap}.portal-system-catalog-source-list strong{color:#dff7ff}.portal-system-catalog-source-list small{color:#8fb5ca;overflow-wrap:anywhere}
.portal-builder-inspector [data-portal-dirty-status]{color:#9fb8c8;font-size:11px;font-weight:850}
.portal-builder-inspector [data-portal-dirty-status].is-dirty{color:#ffe083}
.portal-builder-inspector [data-portal-dirty-status].is-error{color:#ffc5c5}
.portal-builder-body-editor,.portal-builder-cta-active-fields,.portal-builder-markdown-toolbar,.portal-builder-body-preview-actions,.portal-builder-body-preview{min-width:0;max-width:100%}
.portal-builder-markdown-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.portal-builder-markdown-toolbar .button{min-width:0;white-space:normal}
.portal-builder-body-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.portal-builder-body-preview{display:block;border:1px solid rgba(68,215,255,.18);border-radius:10px;background:rgba(2,10,17,.62);padding:12px;overflow-wrap:anywhere;scroll-margin-bottom:96px}
.portal-builder-body-preview[hidden],.portal-builder-markdown-toolbar[hidden],.portal-builder-cta-active-fields[hidden]{display:none!important}
.portal-builder-body-preview .portal-block-body-editorial{margin:0}
.portal-builder-cta-active-fields{display:grid;gap:12px}
.portal-builder-inspector-heading{display:grid;gap:5px;min-width:0}
.portal-builder-inspector-heading h3,.portal-builder-inspector-heading p{margin:0}
.portal-builder-inspector-heading h3{color:#f4fbff;font-size:20px;line-height:1.25}
.portal-builder-inspector-heading p:last-child{color:#9fb8c8;line-height:1.45}
.portal-builder-create-inspector,.portal-builder-page-inspector{display:grid;gap:13px;min-width:0}
.portal-builder-page-inspector-actions{display:flex;gap:8px;flex-wrap:wrap}
.portal-builder-create-inspector>.portal-content-form{margin:0}
.portal-builder-outline a:focus-visible,.portal-builder-visual-box:focus-visible{outline:2px solid rgba(68,215,255,.95);outline-offset:3px;box-shadow:0 0 0 5px rgba(68,215,255,.11)}
@media(max-width:1500px) and (min-width:1181px){.portal-builder-visual-boxes-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1320px) and (min-width:1181px){.portal-builder-outline-node{grid-template-columns:32px minmax(0,1fr)}.portal-builder-outline-status{grid-column:2;justify-items:start;text-align:left}.portal-builder-outline-status>small{grid-column:1/-1}.portal-builder-outline-status .portal-builder-outline-chevron{position:absolute;right:16px;top:24px}}
@media(max-width:1180px){.portal-builder-visual-layout{grid-template-columns:minmax(0,1fr)}.portal-builder-inspector{position:static}.portal-builder-visual-boxes-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.portal-system-info-facts,.portal-system-catalog-technical-body,.portal-system-catalog-summary,.portal-system-catalog-group-summary,.portal-system-catalog-item-heading,.portal-system-info-card-heading,.portal-system-catalog-groups,.portal-system-catalog-list{grid-template-columns:minmax(0,1fr)}.portal-system-catalog-intro{display:grid}.portal-system-catalog-summary-count{text-align:left}}
@media(max-width:760px){.portal-builder-visual-toolbar{display:grid}.portal-builder-visual-toolbar-actions{justify-content:flex-start}.portal-builder-outline-node{grid-template-columns:30px minmax(0,1fr)}.portal-builder-outline-status{grid-column:2;justify-items:start;text-align:left}.portal-builder-visual-boxes-count-2,.portal-builder-visual-boxes-count-3,.portal-builder-visual-boxes-count-4{grid-template-columns:minmax(0,1fr)}.portal-builder-inspector .portal-block-save-bar{grid-template-columns:minmax(0,1fr)}.portal-builder-inspector .portal-block-save-bar button{width:100%}.portal-system-info-technical dl>div,.portal-system-catalog-technical-body dl>div{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.portal-builder-outline-node,.portal-builder-visual-box{transition:none}}

/* Portalinnhold Checkpoint 3.1B: kompakt normalflyt uten endrede lagringskontrakter. */
.portal-content-admin-workspace .portal-content-workspace-header{position:relative;z-index:3;display:flex;align-items:center;gap:7px;min-width:0;border:1px solid rgba(68,215,255,.2);border-radius:13px;background:rgba(5,15,25,.86);padding:6px 8px}
.portal-content-admin-workspace .portal-content-workspace-header h1{flex:0 0 auto;margin:0 8px 0 2px;color:#f4fbff;font-size:18px;line-height:1.2}
.portal-content-admin-workspace .portal-content-workspace-header .portal-content-open-context{max-width:260px;color:#8fb5ca;font-size:11px;white-space:nowrap}
.portal-content-admin-workspace .portal-workspace-nav-primary{display:flex;align-items:center;gap:4px;width:auto;margin-left:auto}
.portal-content-admin-workspace .portal-content-workspace-header .portal-workspace-link{display:inline-flex;align-items:center;min-height:34px;border-color:transparent;border-radius:8px;background:transparent;box-shadow:none;padding:7px 10px}
.portal-content-admin-workspace .portal-content-workspace-header .portal-workspace-link>strong{font-size:12px;white-space:nowrap}
.portal-content-admin-workspace .portal-content-workspace-header .portal-workspace-link.active{border-color:rgba(255,178,26,.52);background:rgba(255,178,26,.1);box-shadow:inset 0 -2px 0 rgba(255,205,94,.9)}
.portal-content-admin-workspace .portal-content-advanced-navigation{position:relative;flex:0 0 auto;overflow:visible}
.portal-content-admin-workspace .portal-content-advanced-summary{display:flex;align-items:center;width:auto;min-height:34px;border:1px solid rgba(68,215,255,.22);border-radius:8px;background:rgba(7,20,32,.78);padding:7px 32px 7px 10px}
.portal-content-admin-workspace .portal-content-advanced-summary strong{font-size:12px}
.portal-content-admin-workspace .portal-content-advanced-navigation[open]>.portal-content-advanced-summary{border-color:rgba(68,215,255,.46);border-bottom:1px solid rgba(68,215,255,.46);border-radius:8px;background:rgba(68,215,255,.08)}
.portal-content-admin-workspace .portal-content-advanced-body{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(340px,calc(100vw - 48px));border:1px solid rgba(68,215,255,.3);border-radius:11px;background:rgba(4,13,22,.99);box-shadow:0 16px 36px rgba(0,0,0,.45);padding:7px}
.portal-content-admin-workspace .portal-content-advanced-body .portal-workspace-link{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:3px;min-height:0;padding:10px 11px}
.portal-content-admin-workspace .portal-content-advanced-body .portal-workspace-link>small{font-size:10px;line-height:1.35}
.portal-content-admin-workspace .portal-content-fixed-preview{width:100%;margin-top:6px}
.portal-content-admin-workspace[data-portal-workspace=fixed] .portal-content-workspace-header{align-items:flex-start}
.portal-content-admin-workspace[data-portal-workspace=fixed] .portal-content-advanced-navigation{display:grid;width:min(360px,100%)}
.portal-content-admin-workspace[data-portal-workspace=fixed] .portal-content-advanced-body{position:static;width:auto;margin-top:6px;box-shadow:none}

.portal-content-admin-workspace .portal-page-context-compact{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;overflow:visible;padding:9px 11px}
.portal-content-admin-workspace .portal-page-context-copy{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.portal-content-admin-workspace .portal-page-context-copy h2{min-width:0;margin:0;color:#f4fbff;font-size:18px;line-height:1.25;overflow-wrap:break-word}
.portal-content-admin-workspace .portal-page-context-copy h2>span{color:#9fb8c8;font-size:12px;font-weight:700}
.portal-content-admin-workspace .portal-page-context-statuses,.portal-content-admin-workspace .portal-page-context-actions{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
.portal-content-admin-workspace .portal-page-context-actions{justify-content:flex-end}
.portal-content-admin-workspace .portal-page-selector{position:static;min-width:0;overflow:visible}
.portal-content-admin-workspace .portal-page-selector-summary.portal-content-selection-summary{display:inline-flex;width:auto;min-width:0;min-height:34px;border:1px solid rgba(68,215,255,.34);border-radius:8px;background:rgba(10,24,37,.8);padding:7px 10px}
.portal-content-admin-workspace .portal-page-selector-summary.portal-content-selection-summary>span{display:inline;color:#dff7ff;font-size:12px;font-weight:850}
.portal-content-admin-workspace .portal-page-selector[open]>.portal-page-selector-summary{border-color:rgba(255,178,26,.5);border-bottom:1px solid rgba(255,178,26,.5);border-radius:8px;background:rgba(255,178,26,.09)}
.portal-content-admin-workspace .portal-page-selector-body.portal-content-selection-body{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:28;max-height:calc(100vh - 175px);border:1px solid rgba(68,215,255,.32);border-radius:13px;background:rgba(4,13,22,.99);box-shadow:0 18px 44px rgba(0,0,0,.5);padding:12px;overflow:auto}
.portal-content-admin-workspace .portal-page-selector-body .section-head{margin:0}
.portal-content-admin-workspace .portal-page-selector-body .section-head h3{font-size:17px}
.portal-content-admin-workspace .portal-page-choice-list{max-height:none;margin-top:5px;overflow:visible}
.portal-content-admin-workspace .portal-page-context-preview{white-space:nowrap}

.portal-content-admin-workspace .portal-page-tabs{gap:5px}
.portal-content-admin-workspace .portal-page-tab{display:flex;align-items:center;min-height:36px;border-radius:8px;padding:7px 10px}
.portal-content-admin-workspace .portal-page-tab strong{font-size:12px}

.portal-content-admin-workspace .portal-visual-builder{gap:8px}
.portal-content-admin-workspace .portal-builder-visual-layout{grid-template-columns:minmax(0,1fr) clamp(330px,34%,430px);gap:10px}
.portal-content-admin-workspace .portal-builder-visual-structure{padding:12px}
.portal-content-admin-workspace .portal-builder-structure-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;margin-bottom:8px}
.portal-content-admin-workspace .portal-builder-structure-heading>div:first-child{display:grid;gap:2px;min-width:0}
.portal-content-admin-workspace .portal-builder-structure-heading :is(h3,p){margin:0}
.portal-content-admin-workspace .portal-builder-structure-heading h3{color:#f4fbff;font-size:17px}
.portal-content-admin-workspace .portal-builder-structure-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;width:100%;min-width:0}
.portal-content-admin-workspace .portal-builder-outline{gap:6px}
.portal-content-admin-workspace .portal-builder-component-group{display:block;margin:0;border:0;border-radius:10px;background:transparent;overflow:visible}
.portal-content-admin-workspace .portal-builder-component-group>.portal-builder-outline-node{cursor:pointer;list-style:none}
.portal-content-admin-workspace .portal-builder-component-group>.portal-builder-outline-node::-webkit-details-marker{display:none}
.portal-content-admin-workspace .portal-builder-outline-node{grid-template-columns:30px minmax(0,1fr) minmax(138px,.36fr);gap:9px;border-radius:9px;padding:8px 10px}
.portal-content-admin-workspace .portal-builder-outline-node>span:first-child{width:27px;height:27px;border-radius:8px}
.portal-content-admin-workspace .portal-builder-outline-node strong{font-size:13px}
.portal-content-admin-workspace .portal-builder-outline-node small{font-size:9px}
.portal-content-admin-workspace .portal-builder-outline-copy>span{font-size:10px;line-height:1.3}
.portal-content-admin-workspace .portal-builder-component-group[open]>.portal-builder-outline-node{border-color:rgba(68,215,255,.42);border-radius:9px 9px 0 0;background:rgba(68,215,255,.055)}
.portal-content-admin-workspace .portal-builder-component-group[open]>.portal-builder-outline-node .portal-builder-outline-chevron{border-color:#72dfff;transform:rotate(225deg)}
.portal-content-admin-workspace .portal-builder-component-group>.portal-builder-outline-node.selected,.portal-content-admin-workspace .portal-builder-component-group>.portal-builder-outline-node[aria-current=true]{border-color:rgba(255,178,26,.74);background:linear-gradient(100deg,rgba(255,178,26,.16),rgba(68,215,255,.075))}
.portal-content-admin-workspace .portal-builder-group-selected-label{color:#ffe49a!important}
.portal-content-admin-workspace .portal-builder-expanded-section{gap:6px;margin:0;border-radius:0 0 9px 9px;padding:7px}
.portal-content-admin-workspace .portal-builder-component-rows{display:grid;gap:5px}
.portal-content-admin-workspace .portal-builder-component-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(112px,auto);grid-template-rows:auto;gap:8px;align-items:center;min-height:0;border-radius:8px;background:rgba(5,16,27,.72);padding:7px 9px;overflow:visible}
.portal-content-admin-workspace a.portal-builder-component-row:hover{border-color:rgba(68,215,255,.58);background:rgba(68,215,255,.075);box-shadow:none;transform:none}
.portal-content-admin-workspace .portal-builder-component-row.selected,.portal-content-admin-workspace .portal-builder-component-row[aria-current=true]{box-shadow:inset 3px 0 0 rgba(255,178,26,.95),0 0 0 1px rgba(255,178,26,.12)}
.portal-content-admin-workspace .portal-builder-component-row.selected::after,.portal-content-admin-workspace .portal-builder-component-row[aria-current=true]::after{display:none}
.portal-content-admin-workspace .portal-builder-component-row-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(68,215,255,.28);border-radius:8px;background:rgba(68,215,255,.07);color:#9deaff;font-size:10px;font-weight:950}
.portal-content-admin-workspace .portal-builder-component-row .portal-builder-visual-copy{gap:2px;padding:0}
.portal-content-admin-workspace .portal-builder-component-row .portal-builder-visual-copy>small{font-size:9px}
.portal-content-admin-workspace .portal-builder-component-row .portal-builder-visual-copy>strong{font-size:12px;line-height:1.25}
.portal-content-admin-workspace .portal-builder-component-row .portal-builder-visual-copy>span{font-size:10px;line-height:1.3}
.portal-content-admin-workspace .portal-builder-component-row .portal-builder-visual-meta{display:grid;grid-template-columns:minmax(0,auto) auto;align-items:center;justify-content:end;gap:4px 7px;min-width:0;padding:0;text-align:right}
.portal-content-admin-workspace .portal-builder-component-row .portal-builder-visual-meta>small{grid-column:1/-1;max-width:220px;font-size:9px}
.portal-content-admin-workspace .portal-builder-row-selected-label{color:#ffe49a;font-size:9px;font-weight:950;text-transform:uppercase}
.portal-content-admin-workspace .portal-builder-row-chevron{color:#72dfff;font-size:18px;line-height:1}
.portal-content-admin-workspace .portal-builder-component-row-system{cursor:default}
.portal-content-admin-workspace .portal-builder-component-row-system:hover{border-color:rgba(68,215,255,.2);box-shadow:none;transform:none}
.portal-content-admin-workspace .portal-builder-other-sources{margin-top:2px}
.portal-content-admin-workspace .portal-builder-box-count-controls{gap:5px;padding-top:6px}
.portal-content-admin-workspace .portal-builder-unattached{padding:0}
.portal-content-admin-workspace .portal-builder-unattached>.portal-builder-visual-boxes{margin:0;border:1px solid rgba(68,215,255,.16);border-top:0;border-radius:0 0 9px 9px;padding:7px}

.portal-content-admin-workspace .portal-builder-inspector{gap:9px;padding:12px}
.portal-content-admin-workspace .portal-builder-empty-inspector{display:grid;min-height:112px;place-items:center;padding:14px;text-align:center}
.portal-content-admin-workspace .portal-builder-empty-inspector .portal-builder-inspector-heading{max-width:280px}
.portal-content-admin-workspace .portal-builder-empty-inspector .portal-builder-inspector-heading h3{font-size:18px}
.portal-content-admin-workspace .portal-system-readonly-heading{margin:0}
.portal-content-admin-workspace [data-portal-system-settings],.portal-content-admin-workspace [data-portal-system-publish]{gap:10px;padding:14px}

@media(max-width:1320px) and (min-width:1181px){
  .portal-content-admin-workspace .portal-builder-outline-node{grid-template-columns:28px minmax(0,1fr) minmax(120px,.34fr)}
  .portal-content-admin-workspace .portal-builder-outline-status{grid-column:auto;justify-items:end;text-align:right}
  .portal-content-admin-workspace .portal-builder-outline-status .portal-builder-outline-chevron{position:static}
  .portal-content-admin-workspace .portal-builder-component-row{grid-template-columns:26px minmax(0,1fr) minmax(94px,auto)}
}

/* Portalinnhold E1: én tydelig velger eller én tydelig editorflate. */
.portal-content-admin-workspace{max-width:100%;min-width:0}
.portal-content-admin-workspace .portal-content-workspace-header{align-items:center}
.portal-content-admin-workspace .portal-workspace-nav-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 auto;width:auto;min-width:0;margin-left:auto}
.portal-content-admin-workspace .portal-content-workspace-header .portal-workspace-link{justify-content:center;min-width:0;text-align:center}
.portal-content-admin-workspace .portal-content-workspace-header .portal-workspace-link>strong{white-space:normal;overflow-wrap:anywhere}

.portal-content-admin-workspace .portal-page-context-instruction{margin:0;color:#9fb8c8;font-size:12px;line-height:1.4}
.portal-content-admin-workspace .portal-page-context-fact{display:grid;gap:2px;min-width:98px;border-left:1px solid rgba(68,215,255,.2);padding:2px 0 2px 9px}
.portal-content-admin-workspace .portal-page-context-fact small{color:#8fb5ca;font-size:9px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.portal-content-admin-workspace .portal-page-context-fact strong{color:#e8f6ff;font-size:11px;line-height:1.3;overflow-wrap:anywhere}

.portal-content-admin-workspace .portal-page-context-compact.is-unselected{grid-template-columns:minmax(0,1fr);gap:10px}
.portal-content-admin-workspace .portal-page-context-compact.is-unselected .portal-page-context-actions{display:block;width:100%}
.portal-content-admin-workspace .portal-page-context-compact.is-unselected .portal-content-selection-panel{width:100%}
.portal-content-admin-workspace .portal-page-context-compact.is-unselected .portal-content-selection-summary{margin-left:auto}
.portal-content-admin-workspace .portal-page-context-compact.is-unselected .portal-content-selection-body{position:static;max-height:none;margin-top:8px;box-shadow:none;overflow:visible}

.portal-content-admin-workspace .portal-fixed-area-selector{position:static;min-width:0;overflow:visible}
.portal-content-admin-workspace .portal-fixed-selector-body.portal-content-selection-body{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:28;max-height:calc(100vh - 175px);border:1px solid rgba(68,215,255,.32);border-radius:13px;background:rgba(4,13,22,.99);box-shadow:0 18px 44px rgba(0,0,0,.5);padding:12px;overflow:auto}
.portal-content-admin-workspace .portal-fixed-selector-body .section-head{margin:0 0 10px}
.portal-content-admin-workspace .portal-page-context-compact.is-unselected .portal-fixed-selector-body.portal-content-selection-body{position:static;max-height:none;overflow:visible}

.portal-content-admin-workspace .portal-builder-visual-layout{grid-template-columns:clamp(280px,28%,340px) minmax(0,1fr)}
.portal-content-admin-workspace .portal-builder-visual-structure{align-self:start}
.portal-content-admin-workspace .portal-builder-inspector{min-width:0}
.portal-content-admin-workspace .portal-builder-inspector .portal-block-save-bar{z-index:2}
.portal-content-admin-workspace [data-portal-validation-group=technical]{border-style:dashed;border-color:rgba(141,167,184,.22);background:rgba(3,10,17,.32)}
.portal-content-admin-workspace [data-portal-validation-group=technical]>.portal-block-subeditor-summary strong{color:#b9cbd5;font-size:14px}
.portal-content-admin-workspace .portal-image-advanced-visible{grid-column:1/-1;min-width:0;border-top:1px solid rgba(68,215,255,.14);padding-top:12px}
.portal-content-admin-workspace .portal-image-fade-control{gap:8px}
.portal-content-admin-workspace .portal-image-fade-input{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:10px;align-items:center;min-width:0}
.portal-content-admin-workspace .portal-image-fade-input input[type=range]{min-width:0;margin:0;padding:0;accent-color:#44d7ff}
.portal-content-admin-workspace .portal-image-fade-input output{color:#ffe083;font-size:12px;font-weight:900;text-align:right;white-space:nowrap}
.portal-content-admin-workspace .portal-image-fade-control>small{color:#8fb5ca;font-size:11px;line-height:1.35}
.portal-content-admin-workspace .portal-fixed-editor-orientation{align-items:center;margin-top:10px;padding:8px 12px}
.portal-content-admin-workspace .portal-system-catalog{border-style:dashed;background:rgba(4,12,21,.34);box-shadow:none}

@media(max-width:1180px){
  .portal-content-admin-workspace .portal-builder-visual-layout{grid-template-columns:minmax(0,1fr)}
  .portal-content-admin-workspace .portal-builder-inspector{position:static}
}
@media(max-width:820px){
  .portal-content-admin-workspace .portal-content-workspace-header{display:grid}
  .portal-content-admin-workspace .portal-workspace-nav-primary{grid-template-columns:minmax(0,1fr);width:100%;margin-left:0}
  .portal-content-admin-workspace .portal-page-context-compact{grid-template-columns:minmax(0,1fr)}
  .portal-content-admin-workspace .portal-page-context-actions{justify-content:flex-start}
}

/* VIS-01: visuell arbeidsflate på den virkelige portal-editoren. */
.portal-content-admin-workspace[data-portal-workspace=pages]{gap:9px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-workbench{display:grid;grid-template-columns:clamp(184px,18%,214px) minmax(0,1fr);gap:9px;min-width:0;height:min(755px,calc(100vh - 145px));min-height:640px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-rail{display:flex;flex-direction:column;gap:9px;min-width:0;min-height:0;margin:0;padding:11px;overflow-y:auto}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-rail-heading>div{display:grid;gap:1px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-rail-heading :is(p,h2){margin:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-rail-heading h2{color:#f4fbff;font-size:17px;line-height:1.2}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-placeholder-action{width:100%;min-height:31px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-placeholder-action:disabled,.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-actions button:disabled{border-color:rgba(255,178,26,.28);background:rgba(255,178,26,.07);color:#cfbd8d;opacity:.78;cursor:not-allowed}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-wiring-note{display:block;color:#a99363;font-size:9px;font-weight:800;line-height:1.3}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-area-nav{grid-template-columns:minmax(0,1fr);gap:5px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-area-nav .portal-page-area-link{gap:1px;border-radius:8px;padding:7px 8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-area-nav .portal-page-area-link strong{font-size:11px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-area-nav .portal-page-area-link small{font-size:9px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-search{display:grid;gap:4px;color:#b9d1df;font-size:10px;font-weight:850}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-search input{min-width:0;height:32px;padding:6px 8px;font-size:10px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list{display:grid;align-content:start;gap:5px;min-height:0;max-height:none;margin:0;padding:0 2px 2px 0;overflow-y:auto}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice-group-label{margin-top:2px;padding:5px 1px;font-size:9px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice{grid-template-columns:minmax(0,1fr);gap:5px;border-radius:8px;padding:7px 8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice-copy{grid-template-columns:minmax(0,1fr);gap:1px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice-copy :is(strong,small,code){min-width:0;font-size:9px;line-height:1.3;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice-copy>code{grid-column:auto;color:#75cce1}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice>.status{justify-self:start;padding:2px 6px;font-size:8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-editor-main{min-width:0;min-height:0;height:100%}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-editor-main>.portal-visual-builder{height:100%}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-no-page{display:grid;height:100%;place-content:center;min-width:0;text-align:center}

.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-layout{grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:9px;align-items:stretch;height:100%;min-height:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-structure,.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-inspector{align-self:stretch;min-height:0;max-height:100%;overflow-y:auto}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-structure{padding:10px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-heading{gap:6px;margin-bottom:7px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-heading h3{font-size:15px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-actions{display:grid;grid-template-columns:auto auto auto;justify-content:start;gap:5px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-actions .portal-count-badge{grid-column:1/-1;justify-self:start}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-actions .portal-vis01-wiring-note{grid-column:1/-1}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-actions :is(.button,button){min-height:29px;padding:5px 8px;font-size:9px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;margin-bottom:7px;border:1px solid rgba(255,178,26,.38);border-radius:9px;background:linear-gradient(100deg,rgba(255,178,26,.11),rgba(68,215,255,.035));padding:8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root-icon{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,205,94,.55);border-radius:8px;background:rgba(255,178,26,.12);color:#ffe49a;font-size:10px;font-weight:950}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root-copy{display:grid;gap:1px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root-copy small{color:#e8bf61;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root-copy strong{min-width:0;color:#f7fbff;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root-copy span{color:#91adbd;font-size:9px;line-height:1.3}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root>.status{padding:2px 6px;font-size:8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline{gap:5px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-node{grid-template-columns:27px minmax(0,1fr) minmax(76px,auto);gap:7px;padding:7px 8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-node>span:first-child{width:25px;height:25px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-node strong{font-size:11px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-status{gap:3px 6px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-status>small{max-width:96px;font-size:8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-expanded-section{padding:5px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row{grid-template-columns:25px minmax(0,1fr) minmax(74px,auto);gap:6px;padding:6px 7px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row-icon{width:24px;height:24px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row .portal-builder-visual-copy>strong{font-size:10px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row .portal-builder-visual-meta{gap:3px 5px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row .portal-builder-visual-meta>small{max-width:110px;font-size:8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-target-badge{padding:2px 5px;font-size:8px}

.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-inspector{display:flex;flex-direction:column;gap:8px;padding:10px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-selection-path{flex:0 0 auto;padding:0 1px 8px;font-size:9px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-context-editor{display:flex;flex:1 0 auto;flex-direction:column;gap:9px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid rgba(68,215,255,.15);padding:1px 1px 9px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-context-heading>div{display:grid;gap:3px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-context-heading :is(p,h3){margin:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-context-heading h3{color:#f4fbff;font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-context-heading p:last-child{color:#9fb8c8;font-size:10px;line-height:1.35}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-editor-groups{display:grid;gap:7px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-field-group{min-width:0;margin:0;border:1px solid rgba(68,215,255,.17);border-radius:9px;background:rgba(4,13,22,.48);padding:9px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-field-group>header{display:grid;gap:2px;margin-bottom:8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-field-group>header strong{color:#f4fbff;font-size:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readonly-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readonly-fields label{gap:3px;color:#b8d0dd;font-size:9px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readonly-fields :is(input,textarea){min-width:0;border-color:rgba(68,215,255,.16);background:rgba(2,9,16,.58);color:#e4f3fa;padding:7px 8px;font-size:10px;line-height:1.35;box-shadow:none}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readonly-fields input{height:31px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readonly-fields textarea{min-height:72px;resize:none}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure{padding:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;cursor:pointer;list-style:none;padding:8px 10px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure>summary::-webkit-details-marker{display:none}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure>summary>span{display:grid;gap:2px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure>summary strong{color:#edf8fd;font-size:11px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure>summary small{min-width:0;color:#8fb5ca;font-size:9px;line-height:1.3;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure>summary:after{content:"⌄";flex:0 0 auto;color:#72dfff;font-size:16px;line-height:1}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure[open]>summary{border-bottom:1px solid rgba(68,215,255,.13)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure[open]>summary:after{transform:rotate(180deg)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readout-grid>div{display:grid;gap:2px;min-width:0;border:1px solid rgba(68,215,255,.11);border-radius:7px;background:rgba(2,9,16,.42);padding:7px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readout-grid small{color:#8fb5ca;font-size:8px;font-weight:850;text-transform:uppercase}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readout-grid strong{min-width:0;color:#e5f3fa;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-technical{border-style:dashed;border-color:rgba(141,167,184,.2);background:rgba(3,10,17,.3)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-technical dl{display:grid;gap:5px;margin:0;padding:8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-technical dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-technical :is(dt,dd){min-width:0;margin:0;font-size:9px;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-technical dt{color:#8fb5ca}.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-technical dd{color:#dcecf4}
@media(max-width:1320px) and (min-width:1181px){
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-workbench{grid-template-columns:170px minmax(0,1fr)}
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-layout{grid-template-columns:minmax(240px,33%) minmax(0,1fr)}
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-node{grid-template-columns:25px minmax(0,1fr) auto}
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-status{grid-column:auto;justify-items:end;text-align:right}
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-status .portal-builder-outline-chevron{position:static}
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row{grid-template-columns:24px minmax(0,1fr)}
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row .portal-builder-visual-meta{grid-column:2;grid-template-columns:auto auto;justify-content:start;text-align:left}
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row .portal-builder-visual-meta>small{grid-column:1/-1;max-width:none}
}

@media(max-width:1180px){
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-workbench{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-rail{max-height:none}
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-layout{grid-template-columns:minmax(0,1fr);height:auto}
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-structure,.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-inspector{max-height:none;overflow:visible}
}

/* VIS-01A: lesbar editorramme med Sidekatalog, hovedbygger og én konteksteditor. */
@media(min-width:1713px){
  .app-shell:has(.portal-content-admin-workspace[data-portal-workspace=pages]){width:calc(100% - 32px);max-width:2812px}
}

.admin-subnav-portal-content{flex-wrap:wrap;overflow:visible}
.admin-subnav-portal-content a{display:inline-flex;align-items:center;min-height:40px}
.portal-content-admin-workspace[data-portal-workspace=pages]{gap:12px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-workbench{position:relative;display:grid;grid-template-columns:minmax(200px,22%) minmax(0,1fr);gap:14px;align-items:start;width:100%;height:auto;min-height:0;overflow:visible}
.portal-content-admin-workspace[data-portal-workspace=pages] :is(.portal-vis01-page-rail,.portal-vis01-editor-main,.portal-builder-visual-layout,.portal-builder-visual-structure,.portal-builder-inspector){min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-rail{display:flex;flex-direction:column;gap:12px;align-self:start;height:auto;min-height:0;margin:0;padding:16px;overflow:visible}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-rail-heading>div{display:grid;gap:3px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-rail-heading :is(p,h2){margin:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-rail-heading h2{color:#f4fbff;font-size:20px;line-height:1.2}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-placeholder-action{width:100%;min-height:44px!important;padding:9px 12px!important;font-size:13px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-placeholder-action:disabled,.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-actions button:disabled,.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-section-create button:disabled{border-color:rgba(255,190,54,.56);background:linear-gradient(180deg,rgba(255,178,26,.18),rgba(255,178,26,.09));color:#ffe2a0;opacity:1;cursor:not-allowed;filter:none}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-wiring-note{display:block;color:#d4bd85;font-size:12px;font-weight:800;line-height:1.35}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-area-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-area-nav .portal-page-area-link{min-height:52px;gap:3px;border-radius:10px;padding:9px 10px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-area-nav .portal-page-area-link strong{font-size:14px;line-height:1.25}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-area-nav .portal-page-area-link small{font-size:12px;line-height:1.25}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-area-nav .portal-page-area-link.active{border-color:rgba(68,215,255,.68);background:rgba(68,215,255,.1);box-shadow:inset 3px 0 0 rgba(68,215,255,.9)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-area-nav .portal-page-area-link.active strong{color:#bff3ff}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-search{display:grid;gap:6px;color:#c4d9e5;font-size:13px;font-weight:850}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-search input{min-width:0;height:42px;padding:9px 11px;font-size:13px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list{display:grid;align-content:start;gap:7px;min-height:0;max-height:none;margin:0;padding:0;overflow:visible}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice-group-label{margin-top:2px;padding:7px 2px 4px;font-size:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice{grid-template-columns:minmax(0,1fr);gap:7px;min-height:58px;border-radius:10px;padding:10px 11px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice-copy{grid-template-columns:minmax(0,1fr);gap:3px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice-copy :is(strong,small,code){min-width:0;line-height:1.35;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice-copy strong{font-size:14px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice-copy :is(small,code){font-size:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice-copy>code{grid-column:auto;color:#78d5ee}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-list .portal-page-choice>.status{justify-self:start;padding:4px 8px;font-size:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-system-catalog{margin:2px 0 0;border:1px solid rgba(141,167,184,.25);border-radius:11px;background:rgba(3,10,17,.45);overflow:hidden}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-system-catalog>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;cursor:pointer;list-style:none;padding:9px 11px;color:#c4d2da;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-system-catalog>summary::-webkit-details-marker{display:none}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-system-catalog>summary:before{content:"▸";color:#9eb1bc}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-system-catalog[open]>summary:before{content:"▾"}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-system-catalog>summary>span{margin-right:auto}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-system-catalog>summary small{font-size:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-system-catalog-body{display:grid;gap:7px;border-top:1px solid rgba(141,167,184,.18);padding:10px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-system-catalog-body>div{display:grid;gap:2px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-system-catalog-body :is(strong,span){min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-system-catalog-body span{color:#9bb2c0}

.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-editor-main{height:auto;min-height:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-editor-main>.portal-visual-builder{height:auto}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-layout{display:grid;grid-template-columns:minmax(0,56.5%) minmax(0,1fr);gap:14px;align-items:start;height:auto;min-height:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-structure,.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-inspector{align-self:start;height:auto;min-height:0;max-height:none;overflow:visible}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-structure{padding:16px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-heading{display:grid;gap:10px;margin-bottom:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-heading h3{font-size:20px;line-height:1.2}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-actions .portal-vis01-wiring-note{flex-basis:100%}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-structure-actions :is(.button,button){min-height:44px;padding:9px 12px;font-size:13px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-count-badge{font-size:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;margin-bottom:11px;border:1px solid rgba(255,190,54,.62);border-radius:11px;background:linear-gradient(100deg,rgba(255,178,26,.16),rgba(68,215,255,.045));padding:11px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,205,94,.62);border-radius:9px;background:rgba(255,178,26,.14);color:#ffe49a;font-size:13px;font-weight:950}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root-copy{display:grid;gap:2px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root-copy small{color:#e8bf61;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root-copy strong{min-width:0;color:#f7fbff;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root-copy span{color:#a8bfcb;font-size:12px;line-height:1.35}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-page-root>.status{padding:4px 8px;font-size:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline{gap:8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-section-card{border-color:rgba(141,167,184,.28);background:rgba(5,14,23,.58)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-section-card[open]{border-color:rgba(68,215,255,.62);background:linear-gradient(180deg,rgba(68,215,255,.09),rgba(4,13,22,.7));box-shadow:inset 3px 0 0 rgba(68,215,255,.7)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-node{grid-template-columns:38px minmax(0,1fr) minmax(108px,auto);gap:10px;min-height:62px;padding:10px 11px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-node>span:first-child{width:36px;height:36px;font-size:13px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-copy{gap:2px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-copy small{font-size:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-node strong{font-size:15px;line-height:1.3}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-status{display:grid;grid-template-columns:auto;gap:5px;justify-items:end;text-align:right}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-status>small{max-width:150px;font-size:12px;line-height:1.3}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-section-state{font-size:12px;font-weight:950;letter-spacing:.04em}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-copy .portal-vis01-section-state{justify-self:start;margin-top:1px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-section-state-open{display:none;color:#8de8ff}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-section-card[open] .portal-vis01-section-state-open{display:inline}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-section-card[open] .portal-vis01-section-state-closed{display:none}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-section-state-closed{color:#aab9c2}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-expanded-section{margin:0 10px 10px 20px;border:1px solid rgba(68,215,255,.22);border-radius:11px;background:rgba(2,10,17,.44);padding:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row{grid-template-columns:36px minmax(0,1fr);gap:9px;min-height:82px;padding:10px 11px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row-icon{width:34px;height:34px;font-size:13px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row .portal-builder-visual-copy{gap:3px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row .portal-builder-visual-copy>small{font-size:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row .portal-builder-visual-copy>strong{font-size:14px;line-height:1.3}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row .portal-builder-visual-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;text-align:left}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row .portal-builder-visual-meta>small{max-width:none;font-size:12px;line-height:1.3}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-target-badge,.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-row-selected-label{padding:4px 7px;font-size:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row.selected{border-color:rgba(255,205,74,.9);background:linear-gradient(110deg,rgba(255,178,26,.22),rgba(68,215,255,.07));box-shadow:inset 4px 0 0 rgba(255,205,74,.95),0 0 0 1px rgba(255,205,74,.12)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row.selected[id]{scroll-margin-top:calc(100vh - 120px)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row-system{border-color:rgba(141,167,184,.38);background:rgba(141,167,184,.07);color:#c8d4db}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-box-entry{display:grid;align-content:start;gap:6px;min-width:0;max-width:100%}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-box-entry>.portal-builder-visual-box{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-controls{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid rgba(68,215,255,.2);border-radius:9px;background:rgba(3,12,20,.7);padding:7px 8px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-controls-section{margin-bottom:4px;border-color:rgba(255,190,54,.32);background:rgba(255,178,26,.055)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-controls-box{align-items:flex-start;border-color:rgba(141,167,184,.24);background:rgba(2,9,16,.72);padding:6px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-heading{display:flex;align-items:center;gap:5px;flex:1 1 120px;flex-wrap:wrap;min-width:0;max-width:100%}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-heading strong{min-width:0;color:#e9f7fd;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-heading :is(.status,small){font-size:10px;line-height:1.25}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-heading small{min-width:0;color:#a8bfcb;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-actions form{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;margin:0;padding:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-actions :is(.button,button,select){min-height:32px;max-width:100%;box-sizing:border-box;padding:5px 7px;font-size:11px;line-height:1.2}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-position-form{flex:1 1 136px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-position-form label{flex:1 1 76px;min-width:0;max-width:112px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-position-form select{width:100%;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-ordering-controls-box .portal-builder-ordering-actions{flex:1 1 100%}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-node{grid-template-columns:auto minmax(0,1fr) minmax(108px,auto)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-outline-node>span:first-child{width:auto;min-width:46px;padding:0 6px;white-space:nowrap;box-sizing:border-box}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row{grid-template-columns:auto minmax(0,1fr)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-component-row-icon{width:auto;min-width:66px;padding:0 6px;white-space:nowrap;box-sizing:border-box}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-compatibility-sources{display:grid;gap:7px;margin-top:10px;border-top:1px solid rgba(141,167,184,.2);padding-top:10px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-compatibility-sources>header{display:grid;gap:2px;color:#a8bfcb;font-size:11px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-section-create{display:flex;align-items:center;justify-content:flex-start;margin-top:10px;border-top:1px solid rgba(68,215,255,.16);padding-top:10px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-section-create button{min-height:44px;padding:9px 12px;font-size:13px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-box-count-controls a[data-help-id="portal-content-add-box"]{min-height:44px}

.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-inspector{display:flex;flex-direction:column;gap:11px;padding:16px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-selection-path{flex:0 0 auto;padding:0 1px 10px;font-size:12px;line-height:1.4}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-context-editor{display:flex;flex-direction:column;gap:11px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid rgba(68,215,255,.18);padding:1px 1px 11px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-context-heading>div{display:grid;gap:4px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-context-heading :is(p,h3){margin:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-context-heading h3{color:#f4fbff;font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-context-heading p:last-child{color:#a9c1cf;font-size:13px;line-height:1.4}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-editor-groups{display:grid;gap:9px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-field-group{min-width:0;margin:0;border:1px solid rgba(68,215,255,.2);border-radius:11px;background:rgba(4,13,22,.5);padding:12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-field-group>header{display:grid;gap:3px;margin-bottom:10px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-field-group>header strong{color:#f4fbff;font-size:15px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-field-group>header small{font-size:12px;line-height:1.35}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readonly-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readonly-fields label{gap:5px;color:#bfd4df;font-size:13px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readonly-fields :is(input,textarea){min-width:0;border-color:rgba(68,215,255,.2);background:rgba(2,9,16,.62);color:#e4f3fa;padding:9px 10px;font-size:13px;line-height:1.4;box-shadow:none}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readonly-fields input{height:42px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readonly-fields textarea{min-height:82px;resize:none}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure{padding:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:46px;cursor:pointer;list-style:none;padding:10px 12px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure>summary::-webkit-details-marker{display:none}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure>summary>span{display:grid;gap:2px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure>summary strong{color:#edf8fd;font-size:15px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure>summary small{min-width:0;color:#9cbccc;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure>summary:after{content:"▾";flex:0 0 auto;color:#72dfff;font-size:17px;line-height:1;transform:rotate(-90deg)}
.portal-content-admin-workspace[data-portal-workspace=pages] :is(.portal-builder-outline-node,.portal-vis01-disclosure>summary,.portal-vis01-system-catalog>summary):focus-visible{outline:2px solid rgba(68,215,255,.95);outline-offset:2px;box-shadow:0 0 0 4px rgba(68,215,255,.12)}
.portal-content-admin-workspace[data-portal-workspace=pages] :is(.portal-vis01-disclosure>summary,.portal-vis01-system-catalog>summary):hover{background:rgba(68,215,255,.055)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure[open]>summary{border-bottom:1px solid rgba(68,215,255,.16)}
.portal-content-admin-workspace[data-portal-workspace=pages] :is(.portal-vis01-disclosure,.portal-vis01-system-catalog)[open]>summary{background:rgba(68,215,255,.09);color:#f4fbff}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-disclosure[open]>summary:after{transform:none}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readout-grid>div{display:grid;gap:3px;min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:8px;background:rgba(2,9,16,.44);padding:9px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readout-grid small{color:#9cbccc;font-size:12px;font-weight:850;text-transform:uppercase}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-readout-grid strong{min-width:0;color:#e5f3fa;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-technical{border-style:dashed;border-color:rgba(141,167,184,.28);background:rgba(3,10,17,.34)}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-technical dl{display:grid;gap:7px;margin:0;padding:10px}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-technical dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:9px;min-width:0}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-technical :is(dt,dd){min-width:0;margin:0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-technical dt{color:#9cbccc}
.portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-technical dd{color:#dcecf4}

@media(min-width:1713px){
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-workbench{grid-template-columns:clamp(280px,12.75vw,320px) minmax(0,1fr)}
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-layout{grid-template-columns:minmax(0,1fr) clamp(420px,20.6vw,520px)}
}

@media(max-width:1180px){
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-vis01-workbench{grid-template-columns:minmax(0,1fr)}
  .portal-content-admin-workspace[data-portal-workspace=pages] .portal-builder-visual-layout{grid-template-columns:minmax(0,1fr)}
}

/* Shared, keyboard-accessible field help for staff forms. */
.admin-field-label-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.admin-field-label-text{min-width:0}
.admin-field-control{position:relative;display:grid;gap:7px;min-width:0}
.admin-field-control>label{min-width:0}
.admin-field-control-label-text{display:block;min-width:0;padding-right:30px}
.admin-field-control>.admin-field-help{position:absolute;top:0;right:0}
.admin-field-help{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;z-index:90}
.admin-field-help-trigger{display:grid;place-items:center;width:22px;height:22px;margin:0;border:1px solid rgba(68,215,255,.38);border-radius:999px;background:rgba(68,215,255,.09);padding:0;color:#d8f3ff;cursor:help;font:900 12px/1 inherit}
.admin-field-help-trigger:hover,.admin-field-help-trigger:focus-visible,.admin-field-help.is-help-visible .admin-field-help-trigger{border-color:rgba(255,178,26,.78);background:rgba(255,178,26,.13);color:#ffe083}
.admin-field-help-trigger:focus-visible{outline:2px solid rgba(68,215,255,.96);outline-offset:2px;box-shadow:0 0 0 4px rgba(68,215,255,.14)}
.admin-field-help-tooltip{position:fixed;position-anchor:auto;position-area:none;position-try-fallbacks:none;inset:auto;right:auto;bottom:auto;z-index:120;display:block;width:max-content;max-width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);margin:0;border:1px solid rgba(255,178,26,.34);border-radius:10px;background:rgba(5,14,24,.99);box-shadow:0 18px 42px rgba(0,0,0,.48),inset 3px 0 0 rgba(255,178,26,.36);padding:10px 12px;color:#d9edf8;font-size:12px;font-weight:500;line-height:1.45;white-space:normal;overflow:auto;overflow-wrap:break-word;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}
.admin-field-help.is-help-visible .admin-field-help-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.admin-field-help-tooltip[hidden]{display:none}
.admin-field-help.is-help-visible .admin-field-help-tooltip:not([hidden]){display:block}

.portal-builder-visibility-status{display:grid;gap:8px;margin:0 0 12px;border:1px solid rgba(68,215,255,.2);border-radius:11px;background:rgba(4,13,23,.66);padding:10px}
.portal-builder-visibility-status>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.portal-builder-visibility-status>header strong{color:#f1f9fd;font-size:13px}
.portal-builder-visibility-status-chain{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.portal-builder-visibility-status-chain li{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(141,167,184,.23);border-radius:999px;background:rgba(7,18,30,.72);padding:4px 8px;color:#bfd8e6;font-size:11px}
.portal-builder-visibility-status-chain li[data-state=ok]{border-color:rgba(51,217,144,.34);color:#aaf0ce}
.portal-builder-visibility-status-chain li[data-state=blocked]{border-color:rgba(255,178,26,.34);color:#ffe09a}
.portal-builder-visibility-status-chain li[data-state=pending]{border-color:rgba(141,167,184,.3);color:#c4d6e0}
.portal-builder-visibility-status p{margin:0;color:#c5dce8;font-size:12px;line-height:1.45}
.portal-builder-visibility-status[data-state=visible]{border-color:rgba(51,217,144,.3)}
.portal-builder-visibility-status[data-state=blocked]{border-color:rgba(255,178,26,.28)}
.portal-builder-action-help{display:inline-flex;align-items:center;color:#bdd6e4;font-size:12px;font-weight:800}
.farout-helper-context{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:0;border:1px solid rgba(68,215,255,.2);border-radius:9px;background:rgba(68,215,255,.07);padding:8px 10px;color:#c7dfeb;font-size:12px}
.farout-helper-context[hidden]{display:none!important}
.farout-helper-context span{grid-row:1/3;align-self:center;color:#8fb5c8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.farout-helper-context strong{color:#f0f9fd}
.farout-helper-context small{color:#9fdff2}
.farout-helper-suggestion.is-contextual{border-color:rgba(255,178,26,.48);background:linear-gradient(135deg,rgba(255,178,26,.13),rgba(68,215,255,.08));color:#fff0bf}

@media(max-width:720px){
  .admin-field-help-tooltip{max-width:calc(100vw - 24px)}
}

.portal-system-page-head{align-items:flex-end}
.portal-system-banner{position:relative;display:grid;align-items:end;min-height:clamp(184px,17vw,224px);margin:0 0 18px;border:1px solid rgba(68,215,255,.2);border-radius:18px;background:linear-gradient(115deg,rgba(10,31,48,.98),rgba(7,24,38,.88) 58%,rgba(91,63,15,.38));padding:clamp(20px,2.2vw,28px);box-shadow:inset 0 -3px 0 rgba(255,178,26,.42),0 16px 38px rgba(0,0,0,.2);isolation:isolate}
.portal-system-banner-copy{display:grid;align-content:end;gap:7px;max-width:760px;min-width:0}.portal-system-banner-copy .eyebrow,.portal-system-banner-copy h2,.portal-system-banner-copy>p{margin:0}.portal-system-banner-copy h2{color:#fff;font-size:clamp(25px,2.5vw,34px);line-height:1.08;letter-spacing:-.018em}.portal-system-banner-copy>p:not(.eyebrow){max-width:680px;color:#d0e2eb;line-height:1.5}.portal-system-banner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}.portal-system-banner-actions .button{min-height:44px}
.portal-system-banner-panel{min-height:150px;margin:0;border:0;border-bottom:1px solid rgba(68,215,255,.16);border-radius:17px 17px 0 0;padding:20px;box-shadow:inset 0 -2px 0 rgba(255,178,26,.32)}.portal-system-banner-panel .portal-system-banner-copy h2{font-size:clamp(22px,2vw,27px)}.portal-system-banner-panel .portal-system-banner-copy>p:not(.eyebrow){font-size:14px;line-height:1.45}
.portal-request-new-context{overflow:hidden;padding:0}.portal-request-new-context-body{display:grid;gap:12px;padding:20px}.portal-request-new-context-body>h2,.portal-request-new-context-body>p{margin:0}.portal-request-new-context-body .portal-form-summary{margin:2px 0}.portal-play-empty{grid-template-columns:auto minmax(0,1fr);align-items:center}.portal-play-empty-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(68,215,255,.28);border-radius:50%;background:rgba(68,215,255,.08);color:var(--cyan);font-size:28px;font-weight:900}.portal-play-empty>div{display:grid;gap:4px}.portal-play-empty p{margin:0}
@media(max-width:820px){.portal-system-banner{min-height:184px;padding:20px}.portal-system-banner-panel{min-height:138px}.portal-system-page-head{display:grid;align-items:start}.portal-system-page-head .portal-page-actions{justify-content:flex-start}}
@media(max-width:560px){.portal-system-banner{min-height:176px;border-radius:15px;padding:18px}.portal-system-banner-copy h2{font-size:25px}.portal-system-banner-panel{min-height:132px;border-radius:14px 14px 0 0}.portal-play-empty{grid-template-columns:1fr}.portal-play-empty-mark{width:36px;height:36px}}

/* Discord activity: view controls, member lookup and day-channel disclosure. */
.activity-toolbar{overflow:visible}
.activity-search{grid-template-columns:minmax(230px,1fr) minmax(130px,150px) minmax(135px,150px) minmax(135px,150px) auto auto;align-items:end}
.activity-search:has(.activity-view-field){grid-template-columns:minmax(260px,1fr) 170px 170px 170px auto auto}
.activity-member-field,.activity-member-autocomplete,.activity-date-field{min-width:0}
.activity-member-autocomplete .activity-member-suggestions{z-index:20;max-width:100%;max-height:360px;overflow-x:hidden;overflow-y:auto;background:#081523}
.activity-member-autocomplete .activity-member-suggestion{display:block;min-width:0;max-width:100%;white-space:normal}
.activity-member-autocomplete .activity-member-suggestion:hover,.activity-member-autocomplete .activity-member-suggestion:focus-visible,.activity-member-autocomplete .activity-member-suggestion[aria-selected="true"]{background:rgba(68,215,255,.14);outline:0;box-shadow:inset 3px 0 0 var(--cyan)}
.activity-member-autocomplete .activity-member-suggestion-label{display:block;min-width:0;color:#f4fbff;font-size:14px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}
.activity-member-autocomplete .autocomplete-message{margin:0;padding:12px 14px;color:#bcd6e7;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.activity-member-autocomplete .autocomplete-message-empty{color:#e8f6ff}
.activity-member-autocomplete .autocomplete-message-error{color:#ff9b9b}
.activity-member-autocomplete .autocomplete-message-loading{color:var(--muted)}
.activity-member-autocomplete[data-selected-label]:not([data-selected-label=""]) [data-activity-member-search]{border-color:rgba(255,178,26,.62);box-shadow:inset 3px 0 0 rgba(255,178,26,.72)}
.activity-filter-error{margin:0 0 12px;border:1px solid rgba(255,107,107,.38);border-radius:12px;background:rgba(255,107,107,.08);padding:10px 12px;line-height:1.4}
.activity-view-field{min-width:0}
.activity-view-switch{display:inline-flex;align-items:stretch;gap:4px;min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:13px;background:rgba(4,12,21,.48);padding:4px}
.activity-view-switch a,.activity-view-option{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:38px;margin:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#bcd6e7;padding:8px 11px;font-size:13px;font-weight:850;text-decoration:none;cursor:pointer}
.activity-view-option input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.activity-view-switch a:hover,.activity-view-option:hover{border-color:rgba(68,215,255,.32);background:rgba(68,215,255,.08);color:#f4fbff}
.activity-view-switch a:focus-visible,.activity-view-option:has(input:focus-visible){outline:2px solid rgba(68,215,255,.92);outline-offset:2px;box-shadow:0 0 0 4px rgba(68,215,255,.1)}
.activity-view-switch a[aria-current="page"],.activity-view-option:has(input:checked){border-color:rgba(255,178,26,.62);background:linear-gradient(180deg,rgba(47,42,30,.78),rgba(35,34,30,.9));color:#f1dfc4;box-shadow:inset 0 -2px 0 rgba(255,178,26,.64)}
.activity-day-table{min-width:1000px;table-layout:fixed}
.activity-day-table th,.activity-day-table td{overflow-wrap:anywhere}
.activity-channel-toggle{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;border:1px solid rgba(68,215,255,.3);border-radius:999px;background:rgba(68,215,255,.08);color:#dff7ff;padding:6px 9px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.activity-channel-toggle>span[aria-hidden="true"]{display:inline-block;transition:transform .15s ease,color .15s ease}
.activity-channel-toggle:hover{border-color:rgba(255,178,26,.52);background:rgba(255,178,26,.09);color:#ffe39b}
.activity-channel-toggle:focus-visible{outline:2px solid rgba(68,215,255,.92);outline-offset:2px;box-shadow:0 0 0 4px rgba(68,215,255,.1)}
.activity-channel-toggle[aria-expanded="true"]{border-color:rgba(255,178,26,.6);background:rgba(255,178,26,.11);color:#ffe39b}
.activity-channel-toggle[aria-expanded="true"]>span[aria-hidden="true"]{transform:rotate(180deg)}
.activity-channel-detail[hidden],.activity-channel-detail-row[hidden]{display:none}
.activity-channel-detail>td,.activity-channel-detail-row>td{padding:0;border-bottom:1px solid rgba(68,215,255,.16);background:rgba(4,12,21,.52)}
.activity-channel-breakdown{display:grid;gap:9px;margin:0;padding:12px 16px}
.activity-channel-breakdown>strong{color:#dff7ff;font-size:12px}
.activity-channel-breakdown>ul{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.activity-channel-breakdown>ul>li,.activity-channel-breakdown>span{display:grid;gap:2px;min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:12px;background:rgba(68,215,255,.07);color:#d7eaf4;padding:7px 10px;font-size:12px;overflow-wrap:anywhere}
.activity-channel-breakdown>ul>li small{color:var(--muted);font-size:10px}
.activity-channel-empty{margin:0;padding:12px 16px;color:var(--muted)}
@media(max-width:950px){.activity-search{grid-template-columns:1fr}.activity-view-switch{width:100%}.activity-view-switch a,.activity-view-option{flex:1 1 0}.activity-member-autocomplete .activity-member-suggestions{max-height:300px}}

/* Root access chooser */
.root-choice-document{min-width:320px;background:#02070d}
.root-choice-body{min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 18% 0,rgba(16,87,124,.22),transparent 32%),radial-gradient(circle at 84% 8%,rgba(194,130,38,.1),transparent 26%),linear-gradient(145deg,#020914 0,#02070d 48%,#07101a 100%)}
.root-choice-page{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:28px}
.root-choice-shell{width:min(1320px,100%);overflow:hidden;border:1px solid rgba(103,199,229,.28);border-radius:34px;background:#030b13;box-shadow:0 34px 110px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.025),inset 0 1px 0 rgba(255,255,255,.06)}
.root-choice-credit{position:absolute;right:max(28px,calc((100% - 1320px)/2));bottom:8px;z-index:1;margin:0;color:#718797;font-size:11px;line-height:1.4;letter-spacing:.035em;text-align:right;text-shadow:0 1px 5px rgba(0,0,0,.9)}
.root-choice-credit a{color:#9bb8c9;text-decoration-color:rgba(155,184,201,.55);text-underline-offset:3px}
.root-choice-credit a:hover{color:#c5dce8;text-decoration-color:currentColor}
.root-choice-credit a:focus-visible{outline:2px solid rgba(225,247,255,.96);outline-offset:3px;border-radius:3px}
.root-choice-hero{position:relative;display:grid;place-items:end center;height:clamp(235px,18vw,280px);overflow:hidden;border-bottom:1px solid rgba(115,205,233,.24);isolation:isolate}
.root-choice-hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(1,8,14,.46),rgba(2,9,16,.05) 32%,rgba(2,9,16,.04) 68%,rgba(1,8,14,.48)),linear-gradient(180deg,rgba(1,7,12,.18),rgba(2,9,16,.16) 36%,rgba(2,8,14,.9) 100%);pointer-events:none}
.root-choice-hero::after{content:"";position:absolute;z-index:2;right:7%;bottom:-1px;left:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(114,218,248,.7) 24%,rgba(255,196,94,.46) 76%,transparent);box-shadow:0 0 20px rgba(68,215,255,.28);pointer-events:none}
.root-choice-hero-image{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.82) contrast(1.12) brightness(.66)}
.root-choice-hero-copy{position:relative;z-index:3;display:grid;justify-items:center;gap:8px;width:min(1000px,calc(100% - 48px));padding:24px 20px 25px;text-align:center;text-shadow:0 4px 24px rgba(0,0,0,.92)}
.root-choice-hero-copy h1{margin:0;color:#f4f8fb;font-family:"Segoe UI",Inter,Arial,sans-serif;font-size:clamp(38px,5vw,72px);font-weight:800;line-height:1;letter-spacing:.13em;text-indent:.13em;text-transform:uppercase}
.root-choice-hero-copy p{margin:0;color:#a9d6eb;font-size:clamp(16px,1.65vw,23px);font-weight:500;letter-spacing:.065em}
.root-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:34px clamp(32px,6vw,88px) 38px;background:radial-gradient(circle at 50% 100%,rgba(61,122,151,.1),transparent 38%),linear-gradient(180deg,#030b13,#020810)}
.root-choice-card{--root-choice-accent:#58dcff;--root-choice-accent-soft:rgba(88,220,255,.16);--root-choice-accent-line:rgba(88,220,255,.54);--root-choice-reflection:rgba(137,229,255,.21);--root-choice-tilt-x:0deg;--root-choice-tilt-y:0deg;--root-choice-glow-x:50%;--root-choice-glow-y:34%;--root-choice-lift:0px;position:relative;display:grid;align-content:center;justify-items:center;gap:26px;min-width:0;min-height:344px;overflow:hidden;border:1px solid var(--root-choice-accent-line);border-radius:26px;background:linear-gradient(90deg,transparent 19%,var(--root-choice-accent-line) 50%,transparent 81%) 50% calc(100% - 7px)/62% 1px no-repeat,linear-gradient(180deg,rgba(238,250,255,.2),rgba(238,250,255,.035) 10px,transparent 24px),linear-gradient(90deg,rgba(238,250,255,.1),transparent 16%,transparent 76%,rgba(0,0,0,.68)),linear-gradient(0deg,#010409 0,#02070c 16px,transparent 17px),linear-gradient(145deg,#172733,#09141d 18%,#030a11 78%,#01050a);color:var(--root-choice-accent);text-decoration:none;box-shadow:0 7px 0 -1px #01050a,0 14px 14px -6px rgba(0,0,0,.88),0 30px 40px -22px rgba(0,0,0,.98),0 0 18px var(--root-choice-accent-soft),inset 1px 1px 0 rgba(238,250,255,.18),inset -2px -3px 0 rgba(0,0,0,.72),inset 0 0 0 5px rgba(255,255,255,.025),inset 0 0 0 8px rgba(0,0,0,.3);transform:perspective(1050px) translate3d(0,var(--root-choice-lift),0) rotateX(var(--root-choice-tilt-x)) rotateY(var(--root-choice-tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform 190ms cubic-bezier(.2,.78,.25,1),border-color 190ms ease,box-shadow 190ms ease,filter 190ms ease}
.root-choice-card::before{content:"";position:absolute;z-index:1;inset:14px 14px 22px;border-radius:17px;background:radial-gradient(circle at var(--root-choice-glow-x) var(--root-choice-glow-y),var(--root-choice-reflection),transparent 43%),linear-gradient(125deg,rgba(255,255,255,.1),transparent 34%);opacity:.18;pointer-events:none;transition:opacity 190ms ease}
.root-choice-card::after{content:"";position:absolute;z-index:0;inset:13px 13px 21px;border:1px solid rgba(190,222,233,.13);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.075),transparent 25%),linear-gradient(135deg,var(--root-choice-accent-soft),rgba(5,14,22,.96) 40%,#02070d);box-shadow:0 1px 0 var(--root-choice-accent-line),inset 2px 2px 4px rgba(255,255,255,.055),inset -4px -5px 18px rgba(0,0,0,.8),inset 0 0 32px rgba(0,0,0,.42);pointer-events:none}
.root-choice-card-backoffice{--root-choice-accent:#f0b653;--root-choice-accent-soft:rgba(240,182,83,.15);--root-choice-accent-line:rgba(240,182,83,.5);--root-choice-reflection:rgba(255,213,137,.2)}
.root-choice-card:hover{--root-choice-lift:-9px;border-color:var(--root-choice-accent);box-shadow:0 11px 0 -1px #01050a,0 24px 22px -7px rgba(0,0,0,.9),0 46px 58px -28px rgba(0,0,0,.98),0 0 24px var(--root-choice-accent-soft),inset 1px 1px 0 rgba(238,250,255,.2),inset -2px -3px 0 rgba(0,0,0,.72),inset 0 0 0 5px rgba(255,255,255,.035),inset 0 0 0 8px rgba(0,0,0,.26)}
.root-choice-card:hover::before,.root-choice-body .root-choice-card:focus-visible::before{opacity:.68}
.root-choice-body .root-choice-card:focus-visible{--root-choice-lift:-7px;border-color:var(--root-choice-accent-line);outline:2px solid rgba(225,247,255,.96);outline-offset:3px;box-shadow:0 10px 0 -1px #01050a,0 22px 21px -8px rgba(0,0,0,.9),0 42px 52px -28px rgba(0,0,0,.98),0 0 24px var(--root-choice-accent-soft),inset 1px 1px 0 rgba(238,250,255,.2),inset -2px -3px 0 rgba(0,0,0,.72),inset 0 0 0 5px rgba(255,255,255,.035),inset 0 0 0 8px rgba(0,0,0,.26)}
.root-choice-card:active{--root-choice-lift:-5px;filter:brightness(1.1);transition-duration:70ms}
.root-choice-icon-frame,.root-choice-card>strong,.root-choice-card-signal{position:relative;z-index:2;transition:transform 190ms cubic-bezier(.2,.78,.25,1)}
.root-choice-card .root-choice-icon-frame{display:grid;place-items:center;width:132px;height:116px;background:linear-gradient(145deg,rgba(238,250,255,.17),transparent 26%),linear-gradient(160deg,var(--root-choice-accent-soft),#09151d 48%,#01050a);color:var(--root-choice-accent);clip-path:polygon(24% 0,76% 0,100% 50%,76% 100%,24% 100%,0 50%);filter:drop-shadow(0 5px 0 rgba(0,0,0,.62)) drop-shadow(0 15px 18px rgba(0,0,0,.5)) drop-shadow(0 0 7px var(--root-choice-accent-soft));transform:translateZ(40px)}
.root-choice-icon-frame::before{content:"";position:absolute;inset:6px;background:linear-gradient(145deg,#07151e,#02070c 72%);clip-path:inherit;box-shadow:0 1px 0 var(--root-choice-accent-line),inset 2px 2px 3px rgba(255,255,255,.08),inset -3px -4px 10px rgba(0,0,0,.82),inset 0 0 20px var(--root-choice-accent-soft)}
.root-choice-icon-frame svg{position:relative;z-index:1;width:70px;height:70px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px var(--root-choice-accent-soft))}
.root-choice-card>strong{color:#f4f8fb;font-family:"Segoe UI",Inter,Arial,sans-serif;font-size:clamp(25px,2.4vw,34px);font-weight:750;line-height:1;letter-spacing:.17em;text-indent:.17em;text-shadow:0 2px 0 #000,0 7px 14px rgba(0,0,0,.86);transform:translateZ(27px)}
.root-choice-card-signal{width:68px;height:3px;border-radius:999px;background:var(--root-choice-accent);box-shadow:0 0 9px var(--root-choice-accent),0 0 20px var(--root-choice-accent-soft);transform:translateZ(18px)}
.root-choice-card:hover .root-choice-icon-frame,.root-choice-card:focus-visible .root-choice-icon-frame{transform:translate3d(0,-2px,48px)}
.root-choice-card:hover>strong,.root-choice-card:focus-visible>strong{transform:translate3d(0,-1px,33px)}
.root-choice-card:hover .root-choice-card-signal,.root-choice-card:focus-visible .root-choice-card-signal{transform:translateZ(23px)}
@media(max-width:900px){.root-choice-page{padding:20px}.root-choice-shell{border-radius:26px}.root-choice-options{gap:18px;padding:26px 24px 30px}.root-choice-card{min-height:300px}.root-choice-icon-frame{width:112px;height:98px}.root-choice-icon-frame svg{width:60px;height:60px}}
@media(max-width:680px){.root-choice-page{place-items:start center;padding:14px}.root-choice-shell{border-radius:22px}.root-choice-hero{height:220px}.root-choice-hero-copy{width:calc(100% - 24px);padding:18px 8px 22px}.root-choice-hero-copy h1{font-size:34px;letter-spacing:.08em;text-indent:.08em}.root-choice-hero-copy p{font-size:15px;letter-spacing:.025em}.root-choice-options{grid-template-columns:1fr}.root-choice-card{min-height:260px}}
@media(prefers-reduced-motion:reduce){.root-choice-card,.root-choice-card::before,.root-choice-icon-frame,.root-choice-card>strong,.root-choice-card-signal{transition:none}.root-choice-card,.root-choice-card:hover,.root-choice-card:focus-visible,.root-choice-card:active{transform:none}.root-choice-icon-frame,.root-choice-card:hover .root-choice-icon-frame,.root-choice-card:focus-visible .root-choice-icon-frame,.root-choice-card>strong,.root-choice-card:hover>strong,.root-choice-card:focus-visible>strong,.root-choice-card-signal,.root-choice-card:hover .root-choice-card-signal,.root-choice-card:focus-visible .root-choice-card-signal{transform:none}.root-choice-card::before{display:none}}

/* Portal action buttons: explicit component plus scoped legacy aliases. */
.portal-body :is(a.portal-button,button.portal-button,a.button,button.button,button.primary,a.portal-action-link,button.portal-action-link):not(.portal-action-text){--portal-button-line:rgba(102,190,220,.52);--portal-button-surface-top:rgba(10,31,48,.96);--portal-button-surface-bottom:rgba(3,14,24,.98);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;max-width:100%;overflow:visible;border:0;border-radius:0;background:transparent;color:#eef8fc;font:inherit;font-weight:850;line-height:1.15;text-align:center;text-decoration:none;overflow-wrap:anywhere;padding:10px 18px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:color 140ms ease,box-shadow 140ms ease,filter 140ms ease}
.portal-body :is(a.portal-button,button.portal-button,a.button,button.button,button.primary,a.portal-action-link,button.portal-action-link):not(.portal-action-text)::before,.portal-body :is(a.portal-button,button.portal-button,a.button,button.button,button.primary,a.portal-action-link,button.portal-action-link):not(.portal-action-text)::after{content:"";position:absolute;pointer-events:none;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.portal-body :is(a.portal-button,button.portal-button,a.button,button.button,button.primary,a.portal-action-link,button.portal-action-link):not(.portal-action-text)::before{z-index:-2;inset:0;background:linear-gradient(135deg,var(--portal-button-line),rgba(61,133,163,.38))}
.portal-body :is(a.portal-button,button.portal-button,a.button,button.button,button.primary,a.portal-action-link,button.portal-action-link):not(.portal-action-text)::after{z-index:-1;inset:1px;background:linear-gradient(180deg,rgba(255,255,255,.065),transparent 38%),linear-gradient(135deg,var(--portal-button-surface-top),var(--portal-button-surface-bottom));box-shadow:inset 0 1px 0 rgba(219,247,255,.055),inset 0 -8px 18px rgba(0,0,0,.16)}
.portal-body :is(a.portal-button--primary,button.portal-button--primary,a.primary-link,button.primary,a.portal-action-primary,button.portal-action-primary):not(.portal-action-text){--portal-button-line:rgba(75,216,255,.88);--portal-button-surface-top:rgba(15,66,96,.98);--portal-button-surface-bottom:rgba(4,24,39,.98);border:0!important;background:transparent!important;color:#f5fbff!important;box-shadow:0 0 0 1px rgba(68,215,255,.055),0 0 18px rgba(39,167,211,.13),0 9px 24px rgba(0,0,0,.2)}
.portal-body :is(a.portal-button--secondary,button.portal-button--secondary,a.portal-action-secondary,button.portal-action-secondary):not(.portal-action-text){--portal-button-line:rgba(102,175,204,.5);--portal-button-surface-top:rgba(9,28,43,.97);--portal-button-surface-bottom:rgba(3,13,22,.99)}
.portal-body :is(a.portal-button--danger,button.portal-button--danger,a.button.danger,button.button.danger):not(.portal-action-text){--portal-button-line:rgba(255,107,107,.76);--portal-button-surface-top:rgba(80,24,32,.94);--portal-button-surface-bottom:rgba(31,10,17,.98);color:#fff1f1}
.portal-body :is(a.portal-button--compact,button.portal-button--compact,.portal-pagination a.button,.portal-pagination button.button):not(.portal-action-text){min-height:34px;padding:7px 13px;font-size:12px}
.portal-body :is(a.portal-button,button.portal-button,a.button,button.button,button.primary,a.portal-action-link,button.portal-action-link):not(.portal-action-text):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]){--portal-button-line:rgba(126,224,250,.82);--portal-button-surface-top:rgba(13,49,70,.98);--portal-button-surface-bottom:rgba(3,18,29,.99);color:#fff;box-shadow:0 0 0 1px rgba(68,215,255,.06),0 0 18px rgba(68,215,255,.11),0 10px 24px rgba(0,0,0,.22);filter:brightness(1.035)}
.portal-body :is(a.portal-button--primary,button.portal-button--primary,a.primary-link,button.primary,a.portal-action-primary,button.portal-action-primary):not(.portal-action-text):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]){--portal-button-line:rgba(139,235,255,.96);--portal-button-surface-top:rgba(18,82,116,.99);--portal-button-surface-bottom:rgba(5,31,49,.99);color:#fff!important}
.portal-body :is(a.portal-button--danger,button.portal-button--danger,a.button.danger,button.button.danger):not(.portal-action-text):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]){--portal-button-line:rgba(255,137,137,.92);--portal-button-surface-top:rgba(102,30,39,.97);--portal-button-surface-bottom:rgba(40,12,20,.99);color:#fff}
.portal-body :is(a.portal-button,button.portal-button,a.button,button.button,button.primary,a.portal-action-link,button.portal-action-link):not(.portal-action-text):active:not(:disabled):not(.disabled):not([aria-disabled="true"]){filter:brightness(.94);box-shadow:0 0 0 1px rgba(68,215,255,.045),0 4px 12px rgba(0,0,0,.22)}
.portal-body :is(a.portal-button,button.portal-button,a.button,button.button,button.primary,a.portal-action-link,button.portal-action-link):not(.portal-action-text):focus-visible{outline:2px solid #8cecff;outline-offset:4px;box-shadow:0 0 0 5px rgba(68,215,255,.15),0 9px 24px rgba(0,0,0,.22)}
.portal-body :is(a.portal-button,button.portal-button,a.button,button.button,button.primary,a.portal-action-link,button.portal-action-link):not(.portal-action-text):is(:disabled,.disabled,[aria-disabled="true"]){--portal-button-line:rgba(133,151,162,.3);--portal-button-surface-top:rgba(26,35,43,.9);--portal-button-surface-bottom:rgba(12,18,24,.96);color:#81909a!important;box-shadow:none;filter:none;cursor:not-allowed;pointer-events:none}
@media(prefers-reduced-motion:reduce){.portal-body :is(a.portal-button,button.portal-button,a.button,button.button,button.primary,a.portal-action-link,button.portal-action-link):not(.portal-action-text){transition:none}}
/* Public Hall of Glory */
.hall-page{
  --hall-cyan:#44d7ff;
  --hall-cyan-soft:rgba(68,215,255,.18);
  --hall-gold:#ffb21a;
  --hall-gold-soft:rgba(255,178,26,.18);
  --hall-panel:#03111c;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 17% 14%,rgba(68,215,255,.1),transparent 24%),
    radial-gradient(circle at 84% 19%,rgba(255,178,26,.065),transparent 22%),
    radial-gradient(circle at 50% 60%,rgba(16,68,98,.08),transparent 35%),
    linear-gradient(155deg,#010810 0%,#03111c 48%,#01070d 100%)
}
.hall-page:before{
  content:"";
  position:fixed;
  z-index:0;
  inset:58px 0 0;
  pointer-events:none;
  opacity:.46;
  background-image:
    radial-gradient(circle,rgba(126,225,255,.55) 0 1px,transparent 1.4px),
    radial-gradient(circle,rgba(255,194,66,.32) 0 1px,transparent 1.3px);
  background-position:0 0,27px 31px;
  background-size:76px 76px,113px 113px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.18) 76%,transparent)
}
.hall-page .portal-public-header-inner{min-height:52px}
.hall-page .portal-brand .brand-mark{width:36px;height:36px}
.hall-page .portal-public-topnav a{padding:7px 11px;font-size:10px}
.hall-page .portal-public-topnav a[aria-current=page],
.hall-page .portal-public-mobile-menu a[aria-current=page]{border-color:rgba(68,215,255,.45);background:rgba(68,215,255,.11);color:#f4fbff;box-shadow:inset 0 -2px 0 rgba(68,215,255,.52)}
.hall-workspace{display:grid;gap:18px;min-width:0}
.hall-eyebrow{margin:0;color:var(--cyan);font-size:11px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.hall-hero-emblem{position:relative;display:grid;place-items:center;min-width:0}
.hall-latest-panel{display:grid;min-width:0}
.hall-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end}
.hall-section-head h2{margin:4px 0 0;color:#fff;font-size:27px}
.hall-section-head>p{margin:0;color:#8fb3c6;font-size:13px}
.hall-badge{position:relative;isolation:isolate;display:grid;place-items:center;flex:0 0 auto;overflow:visible}
.hall-badge img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.42))}
.hall-primary-badge-box{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;min-width:0;min-height:0;overflow:hidden}
.hall-primary-badge-box>.hall-primary-badge{width:100%;height:100%;max-width:100%;max-height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}
.hall-primary-badge-box>.hall-primary-badge>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;transform:none}
.hall-primary-badge-box>.hall-primary-badge>.hall-badge-fallback{width:70%;height:auto;max-width:70%;max-height:70%;aspect-ratio:1}
.hall-badge-fallback{display:grid;place-items:center;width:100%;height:100%;border:1px solid rgba(68,215,255,.38);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(68,215,255,.22),rgba(4,16,26,.96) 66%);color:#dff8ff;font-weight:950}
.hall-badge-fallback[hidden]{display:none}
.hall-empty-state{min-height:120px;align-content:center}
.hall-presentation-exit{position:fixed;z-index:1000;right:22px;top:18px;box-shadow:0 14px 34px rgba(0,0,0,.4)}
.hall-presentation-exit[hidden]{display:none!important}
.hall-copy-fallback{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0}

/* Hall of Glory member profile */
.hall-profile-page .portal-public-header-inner,
.hall-profile-page .hall-profile-workspace{width:min(83.5vw,1720px)}
.hall-profile-page .portal-public-main{width:100%;max-width:none;padding:16px 0 36px}
.hall-profile-page .hall-profile-workspace{container:hall-profile / inline-size;margin:0 auto;gap:clamp(10px,.7vw,14px)}
.hall-profile-page .hall-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 18px;align-items:center}
.hall-profile-page .hall-breadcrumb{display:flex;align-items:center;gap:9px;color:#7899aa;font-size:12px}
.hall-profile-page .hall-breadcrumb a{color:#7ce5ff;text-decoration:none}
.hall-profile-page .hall-breadcrumb a:hover{text-decoration:underline}
.hall-profile-page .hall-toolbar-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.hall-profile-page .hall-action-status{grid-column:1/-1;min-height:18px;margin:0;color:#8ee8c5;font-size:12px;text-align:right}
.hall-profile-page .hall-action-status:empty{display:none}
.hall-profile-page .hall-profile-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,40cqw) minmax(0,1fr) minmax(0,17.1875cqw);
  gap:1.875cqw;
  align-items:center;
  width:100%;
  min-height:0;
  aspect-ratio:1280 / 378;
  overflow:hidden;
  clip-path:polygon(2.8% 2%,97.2% 2%,99.8% 9%,99.8% 89%,97.1% 95.9%,95.7% 96.6%,93.6% 97.9%,6.4% 97.9%,4.3% 96.6%,2.9% 95.9%,.2% 89%,.2% 9%);
  border:0;
  border-radius:0;
  padding:2.5cqw 4.53125cqw 2.1875cqw 5.625cqw;
  background:#020b13 url("img/hall-of-glory-hero-background.png") center/100% 100% no-repeat;
  box-shadow:none
}
.hall-profile-page .hall-profile-hero:before,
.hall-profile-page .hall-profile-hero:after{content:none;display:none}
.hall-profile-page .hall-profile-hero>*{position:relative;z-index:2}
.hall-profile-page .hall-profile-copy{display:grid;align-content:center;gap:.55cqw;min-width:0}
.hall-profile-page .hall-profile-copy h1{margin:.4cqw 0;color:#fff;font-size:clamp(38px,4cqw,68px);line-height:.98;letter-spacing:-.04em;overflow-wrap:anywhere;text-shadow:0 .390625cqw 1.875cqw rgba(0,0,0,.68)}
.hall-profile-page .hall-profile-meta{display:flex;gap:.4cqw 1.25cqw;flex-wrap:wrap;margin:0;color:#66ddfb;font-size:clamp(10px,.78cqw,13px);font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.hall-profile-page .hall-profile-meta span+span{position:relative}
.hall-profile-page .hall-profile-meta span+span:before{content:"";position:absolute;left:-.7cqw;top:50%;width:3px;height:3px;border-radius:50%;background:#ffbf36}
.hall-profile-page .hall-profile-intro{max-width:40cqw;margin:.55cqw 0;color:#c7dce7;font-size:clamp(12px,.86cqw,15px);line-height:1.4}
.hall-profile-page .hall-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:40cqw;margin:0;border:1px solid rgba(68,215,255,.25);background:rgba(1,8,14,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.hall-profile-page .hall-stat-grid>div{display:grid;gap:.22cqw;padding:.78cqw .9cqw;text-align:center}
.hall-profile-page .hall-stat-grid>div+div{border-left:1px solid rgba(68,215,255,.2)}
.hall-profile-page .hall-stat-grid dt{grid-row:2;color:#a8bdca;font-size:clamp(8px,.65cqw,11px);font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.hall-profile-page .hall-stat-grid dd{margin:0;color:#70e1ff;font-size:clamp(20px,1.8cqw,31px);font-weight:950;line-height:1}
.hall-profile-page .hall-profile-emblem{min-height:24.84375cqw}
.hall-profile-page .hall-profile-emblem:before,
.hall-profile-page .hall-profile-emblem:after{content:none;display:none}
.hall-profile-page .hall-profile-showcase-badge{display:grid;width:24.21875cqw;height:24.21875cqw;place-items:center}
.hall-profile-page .hall-primary-badge-box--profile{position:relative;left:1.7cqw;width:15.5cqw;height:18.5cqw;max-width:100%;max-height:18.5cqw}
.hall-profile-page .hall-profile-showcase-badge{transform:translate(6.14%,2.15%)}
.hall-profile-page .hall-profile-showcase-badge img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1.25cqw 1.5625cqw rgba(0,0,0,.48))}
.hall-profile-page .hall-primary-badge-box--profile .hall-badge-fallback{font-size:4.21875cqw}
.hall-profile-page .hall-emblem-platform{display:none}
.hall-profile-page .hall-profile-latest{align-self:center;align-content:center;gap:.55cqw;min-height:14.453125cqw;border-left:1px solid rgba(255,178,26,.58);background:rgba(1,8,14,.42);padding:1.25cqw .45cqw 1.25cqw 1.35cqw}
.hall-profile-page .hall-profile-latest>strong{color:#fff4dd;font-size:clamp(18px,1.55cqw,27px);line-height:1.2;overflow-wrap:anywhere;text-shadow:0 0 10px rgba(255,178,26,.08)}
.hall-profile-page .hall-profile-latest>span{color:#70ddfb;font-size:clamp(10px,.82cqw,14px);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hall-profile-page .hall-profile-latest time{color:#a8bbc7;font-size:clamp(11px,.82cqw,14px)}
.hall-profile-page .hall-collection,
.hall-profile-page .hall-timeline{position:relative;display:grid;min-width:0;border:1px solid transparent;border-radius:1.09375cqw;background:linear-gradient(160deg,rgba(3,17,28,.76),rgba(1,9,15,.86)) padding-box,linear-gradient(118deg,rgba(68,215,255,.4),rgba(68,215,255,.13) 55%,rgba(255,178,26,.34)) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 .9375cqw 2.5cqw rgba(0,0,0,.18)}
.hall-profile-page .hall-collection{gap:.78cqw;padding:1.09375cqw 1.25cqw 1.25cqw}
.hall-profile-page .hall-section-head{gap:1.875cqw}
.hall-profile-page .hall-section-head h2{font-size:clamp(20px,1.72cqw,29px)}
.hall-profile-page .hall-section-head>p{font-size:clamp(10px,.78cqw,13px)}
.hall-profile-page .hall-latest-summary{display:flex;gap:.55cqw 1.25cqw;flex-wrap:wrap;margin:0}
.hall-profile-page .hall-latest-summary>div{display:grid;gap:2px;max-width:17cqw}
.hall-profile-page .hall-latest-summary dt{color:#779cae;font-size:clamp(8px,.62cqw,10px);font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.hall-profile-page .hall-latest-summary dd{margin:0;color:#dff7ff;font-size:clamp(10px,.78cqw,13px);font-weight:900;overflow-wrap:anywhere}
.hall-profile-page .hall-filter-bar{display:flex;gap:7px;flex-wrap:wrap}
.hall-profile-page .hall-filter-bar .portal-action-link{min-height:34px;padding:7px 18px;font-size:11px}
.hall-profile-page .hall-filter-bar button[aria-pressed=true]{border-color:#63ddff;background:rgba(68,215,255,.14);color:#fff;box-shadow:inset 0 -2px 0 rgba(68,215,255,.55)}
.hall-profile-page .hall-achievement-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.78cqw}
.hall-profile-page .hall-achievement-card{container:hall-achievement-card / inline-size;position:relative;isolation:isolate;display:grid;grid-template-rows:64% 36%;width:100%;min-width:0;min-height:0;aspect-ratio:41 / 50;overflow:hidden;clip-path:polygon(4.5% 1.2%,95.5% 1.2%,99.6% 6%,99.6% 94%,95.5% 98.8%,4.5% 98.8%,.4% 94%,.4% 6%);border:0;border-radius:0;background:#020b13 url("img/hall-of-glory-member-card-background.png") left center/auto 100% no-repeat;box-shadow:0 .9375cqw 2.1875cqw rgba(0,0,0,.22)}
.hall-profile-page .hall-achievement-card:before{content:"";position:absolute;z-index:3;inset:0;box-sizing:border-box;padding:6cqi;pointer-events:none;background:url("img/hall-of-glory-member-card-background.png") center/100% 100% no-repeat;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.hall-profile-page .hall-achievement-card>*{position:relative;z-index:1}
.hall-profile-page .hall-achievement-card[hidden]{display:none}
.hall-profile-page .hall-achievement-card:has(.hall-badge-card:hover),
.hall-profile-page .hall-achievement-card:has(.hall-badge-card:focus-visible){z-index:5;filter:brightness(1.06)}
.hall-profile-page .hall-badge-card{top:10.5cqi;left:3cqi;width:100%;height:100%;max-width:100%;max-height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;padding:4cqi;transform:none}
.hall-profile-page .hall-badge-card>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;transform:none}
.hall-profile-page .hall-badge-card .hall-badge-fallback{width:50cqi;height:50cqi;font-size:16cqi}
.hall-profile-page .hall-badge-card:hover,
.hall-profile-page .hall-badge-card:focus-visible{z-index:4;transform:none;outline:2px solid #63ddff;outline-offset:3px}
.hall-profile-page .hall-achievement-copy{display:grid;align-content:start;gap:.35cqi;min-width:0;padding:18cqi 9cqi 8cqi 15cqi}
.hall-profile-page .hall-achievement-copy>span{color:#55dafc;font-size:clamp(7px,3cqi,9px);font-weight:950;line-height:1;letter-spacing:.1em;text-transform:uppercase}
.hall-profile-page .hall-achievement-copy h3{margin:0;color:#fff4dd;font-size:clamp(10px,4.2cqi,14px);line-height:1.15;overflow-wrap:anywhere}
.hall-profile-page .hall-achievement-copy p{min-height:1em;margin:0;color:#8fb0c0;font-size:clamp(8px,3.1cqi,10px);line-height:1.1}
.hall-profile-page .hall-achievement-copy time{color:#91a8b4;font-size:clamp(8px,2.9cqi,9px);line-height:1.1}
.hall-profile-page .hall-show-more{justify-self:center}
.hall-profile-page .hall-filter-empty{margin:0}
.hall-profile-page .hall-timeline{grid-template-columns:14.0625cqw minmax(0,1fr);gap:1.09375cqw;align-items:center;padding:.9375cqw 1.09375cqw}
.hall-profile-page .hall-timeline>header{display:block}
.hall-profile-page .hall-timeline h2{margin:4px 0 0;color:#9cb3c0;font-size:clamp(11px,.78cqw,13px);font-weight:500;line-height:1.4}
.hall-profile-page .hall-timeline ol{display:flex;gap:0;min-width:0;margin:0;padding:.625cqw 0 .078125cqw;overflow-x:auto;list-style:none}
.hall-profile-page .hall-timeline li{position:relative;display:grid;grid-template-rows:1.5625cqw auto auto auto;gap:3px;flex:1 0 10.546875cqw;min-width:0;border-top:1px solid rgba(68,215,255,.32);padding:0 .625cqw .390625cqw}
.hall-profile-page .hall-timeline li>span{position:absolute;left:.625cqw;top:-6px;width:12px;height:12px;border:2px solid #54d9ff;border-radius:50%;background:#03111c;box-shadow:0 0 14px rgba(68,215,255,.5)}
.hall-profile-page .hall-timeline li:last-child>span{border-color:#ffd262;box-shadow:0 0 14px rgba(255,178,26,.5)}
.hall-profile-page .hall-timeline time{color:#7ba5b8;font-size:clamp(9px,.62cqw,11px)}
.hall-profile-page .hall-timeline strong{color:#eefaff;font-size:clamp(10px,.72cqw,12px);overflow-wrap:anywhere}
.hall-profile-page .hall-timeline small{color:#6f93a5;font-size:clamp(8px,.56cqw,10px);text-transform:uppercase}
body.hall-presentation-mode .portal-public-header,
body.hall-presentation-mode .portal-fan-footer,
body.hall-presentation-mode .hall-toolbar{display:none!important}
body.hall-presentation-mode [data-hall-secondary]{display:none!important}
body.hall-presentation-mode .portal-public-main{width:100%;max-width:none;padding:18px 0 36px}
body.hall-presentation-mode .hall-profile-workspace{width:min(83.5vw,1720px);gap:12px}
body.hall-presentation-mode .hall-collection{box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.03)}
@media(max-width:1180px){
  .hall-profile-page .hall-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .hall-profile-page .hall-timeline{grid-template-columns:1fr}
}
@media(max-width:760px){
  .hall-profile-page .portal-public-main{padding:12px 0 30px}
  .hall-profile-page .hall-toolbar{grid-template-columns:1fr;gap:8px}
  .hall-profile-page .hall-toolbar-actions{justify-content:flex-start}
  .hall-profile-page .hall-toolbar-actions>*{width:100%}
  .hall-profile-page .hall-action-status{text-align:left}
  .hall-profile-page .hall-profile-hero{grid-template-columns:1fr;aspect-ratio:auto;clip-path:none;padding:30px 20px;background-position:center top;background-size:100% auto}
  .hall-profile-page .hall-profile-copy{gap:7px}
  .hall-profile-page .hall-profile-copy h1{margin:4px 0;font-size:42px}
  .hall-profile-page .hall-profile-intro{max-width:none;margin:7px 0;font-size:13px}
  .hall-profile-page .hall-profile-meta{gap:5px 16px;font-size:10px}
  .hall-profile-page .hall-profile-emblem{min-height:250px}
  .hall-profile-page .hall-profile-showcase-badge{width:240px;height:240px}
  .hall-profile-page .hall-primary-badge-box--profile{left:0;width:min(210px,70vw);height:min(220px,72vw);max-height:220px}
  .hall-profile-page .hall-profile-latest{grid-column:auto;min-height:0;border-top:1px solid rgba(255,178,26,.42);border-left:0;padding:18px 20px}
  .hall-profile-page .hall-stat-grid{width:100%}
  .hall-profile-page .hall-stat-grid{grid-template-columns:1fr}
  .hall-profile-page .hall-stat-grid>div{padding:10px 12px}
  .hall-profile-page .hall-stat-grid>div+div{border-top:1px solid rgba(68,215,255,.2);border-left:0}
  .hall-profile-page .hall-section-head{display:grid;align-items:start}
  .hall-profile-page .hall-latest-summary{display:grid}
  .hall-profile-page .hall-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:460px){
  .hall-profile-page .hall-achievement-grid{grid-template-columns:1fr}
  .hall-profile-page .hall-achievement-card{width:min(100%,360px)}
}
@media(prefers-reduced-motion:reduce){
  .hall-profile-page .hall-badge-card{transition:none}
  .hall-profile-page .hall-badge-card:hover,
  .hall-profile-page .hall-badge-card:focus-visible{transform:none}
}

.access-permission-form .director-inheritance-label{margin-left:auto;border:1px solid rgba(255,213,74,.38);border-radius:999px;background:rgba(255,213,74,.1);color:#ffe083;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap}
.access-permission-form .director-inheritance-label[hidden],.access-permission-form .access-director-inherited-only[hidden]{display:none!important}
.access-permission-form .check.director-inherited:has(input[type=checkbox]:disabled){opacity:1;border-style:solid;border-color:rgba(255,213,74,.5);background:linear-gradient(180deg,rgba(47,42,30,.5),rgba(7,17,29,.72))}
.access-permission-form .check.director-inherited input[type=checkbox]:disabled{border-color:rgba(255,178,26,.96);background:linear-gradient(135deg,var(--cyan),#33c6e7 70%,var(--orange));box-shadow:0 0 0 3px rgba(255,178,26,.12)}

/* Selected rank explanation */
.certification-rank-detail-panel,.certification-rank-detail-panel>*{min-width:0}
.certification-rank-detail-head .eyebrow{margin:0 0 3px;color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.certification-rank-overview{display:grid;gap:11px;margin-bottom:10px;border:1px solid rgba(255,178,26,.24);border-radius:14px;background:linear-gradient(180deg,rgba(45,37,22,.34),rgba(4,12,21,.48));padding:13px;box-shadow:inset 3px 0 0 rgba(255,178,26,.48)}
.certification-rank-overview-copy{display:grid;gap:2px}.certification-rank-overview-copy span{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.certification-rank-overview-copy h5{margin:0;color:#f4fbff;font-size:16px;line-height:1.25}
.certification-rank-overview-lead{margin:0;color:#d9edf8;font-size:14px;line-height:1.48;overflow-wrap:anywhere}
.certification-rank-requirement-groups{display:grid;gap:10px}.certification-rank-requirement-group{display:grid;gap:8px;min-width:0}.certification-rank-requirement-group-head{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}.certification-rank-requirement-group-head strong{min-width:0;color:#f1dfc4;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.certification-rank-or-badge,.certification-rank-group-connector{display:inline-grid;place-items:center;border:1px solid rgba(255,178,26,.42);border-radius:999px;background:rgba(255,178,26,.13);color:#ffe083;font-size:10px;font-weight:950;letter-spacing:.08em}.certification-rank-or-badge{flex:0 0 auto;min-width:52px;padding:4px 8px}.certification-rank-group-connector{justify-self:center;min-width:40px;padding:3px 7px}
.certification-rank-alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.certification-rank-alternative-card{display:grid;align-content:start;gap:4px;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:11px;background:rgba(4,12,21,.55);padding:10px;box-shadow:inset 2px 0 0 rgba(68,215,255,.36)}.certification-rank-alternative-card span{color:var(--cyan);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.certification-rank-alternative-card strong{min-width:0;color:#f4fbff;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.certification-rank-alternative-card small{color:#9fc0d2;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.certification-rank-disclosure{min-width:0;margin-top:10px;border:1px solid rgba(68,215,255,.18);border-radius:12px;background:rgba(4,12,21,.42);overflow:hidden}.certification-rank-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;cursor:pointer;list-style:none;padding:11px 12px;color:#e8f6ff;font-weight:900}.certification-rank-disclosure>summary::-webkit-details-marker{display:none}.certification-rank-disclosure>summary span{min-width:0;line-height:1.35;overflow-wrap:anywhere}.certification-rank-disclosure>summary small{flex:0 0 auto;color:var(--cyan);font-size:10px;font-weight:900}.certification-rank-disclosure>summary:hover{background:rgba(68,215,255,.055)}.certification-rank-disclosure>summary:focus-visible{outline:0;background:rgba(68,215,255,.075);box-shadow:inset 0 0 0 3px rgba(68,215,255,.2)}.certification-rank-disclosure[open]>summary{border-bottom:1px solid rgba(68,215,255,.14);background:rgba(68,215,255,.055)}
.certification-rank-disclosure-body{display:grid;gap:10px;min-width:0;padding:12px}details.certification-rank-disclosure:not([open])>.certification-rank-disclosure-body{display:none}.certification-rank-disclosure-body>p{margin:0;color:#c8e3f0;line-height:1.42;overflow-wrap:anywhere}.certification-rank-disclosure-body code{overflow-wrap:anywhere;word-break:break-word}.certification-rank-technical-groups{display:grid;gap:8px;min-width:0}.certification-rank-technical-groups article{display:grid;gap:6px;min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:10px;background:rgba(7,17,29,.48);padding:9px}.certification-rank-technical-groups article>div{display:flex;align-items:center;gap:7px;min-width:0}.certification-rank-technical-groups article p{display:grid;gap:3px;margin:0;color:#d9edf8;line-height:1.38;overflow-wrap:anywhere}.certification-rank-technical-groups article small{color:#8fb5ca}.certification-rank-edit-disclosure{border-color:rgba(255,178,26,.22);background:rgba(255,178,26,.035)}.certification-rank-edit-disclosure>summary small{color:#ffe083}.certification-rank-edit-disclosure .certification-rank-save-note{margin:0}
@media(max-width:620px){.certification-rank-alternative-grid{grid-template-columns:1fr}.certification-rank-requirement-group-head{align-items:flex-start}.certification-rank-disclosure>summary{align-items:flex-start}.certification-rank-disclosure>summary small{white-space:normal;text-align:right}}

/* Member request overview */
.portal-request-page-head{margin-bottom:12px}
.portal-request-help-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:0;margin-bottom:18px;overflow:hidden;padding:0;background:linear-gradient(120deg,rgba(6,25,41,.96),rgba(33,28,17,.72))}
.portal-request-help-card>.portal-system-banner,.portal-request-help-steps{display:grid;align-content:center;gap:8px;padding:22px 24px}.portal-request-help-card>.portal-system-banner{min-height:0;margin:0;border:0;border-right:1px solid rgba(255,178,26,.22);border-radius:0;box-shadow:inset 0 -2px 0 rgba(255,178,26,.52)}
.portal-request-help-card>.portal-system-banner :is(h2,p),.portal-request-help-steps p{margin:0}.portal-request-help-card>.portal-system-banner .portal-system-banner-copy>p:not(.eyebrow){max-width:56ch;color:#bfd9e6;line-height:1.5}.portal-request-help-card>.portal-system-banner .button{justify-self:start;margin-top:4px}
.portal-request-help-steps ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.portal-request-help-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;color:#e9f8ff}.portal-request-help-steps li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(68,215,255,.3);border-radius:50%;background:rgba(68,215,255,.08);color:var(--cyan);font-size:11px;font-weight:950}.portal-request-help-steps li strong{font-size:13px}
.portal-request-overview-section{display:grid;gap:11px;margin-bottom:14px}.portal-request-overview-head{align-items:end;margin:0}.portal-request-overview-head :is(h2,p){margin:0}.portal-request-overview-head h2{margin-top:2px}
.portal-request-overview-list{display:grid;gap:10px}.portal-request-overview-card{display:grid;gap:11px;border:1px solid rgba(68,215,255,.21);border-radius:14px;background:linear-gradient(135deg,rgba(7,28,45,.88),rgba(4,14,24,.88));padding:16px;box-shadow:inset 3px 0 0 rgba(68,215,255,.4)}
.portal-request-overview-card.is-history{border-color:rgba(132,164,180,.18);box-shadow:none;opacity:.94}.portal-request-overview-card>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.portal-request-overview-card>header :is(h3,p){margin:0}.portal-request-overview-card>header h3{margin-top:2px;font-size:16px}.portal-request-overview-excerpt{margin:0;color:#cce2ec;line-height:1.47;overflow-wrap:anywhere}
.portal-request-overview-meta{display:flex;gap:18px;flex-wrap:wrap}.portal-request-overview-meta>span{display:grid;gap:2px}.portal-request-overview-meta small{color:#7fa5b9;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.portal-request-overview-meta strong{color:#dff3fc;font-size:11px}
.portal-request-overview-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(68,215,255,.12);padding-top:10px}.portal-request-overview-signals{display:flex;align-items:center;gap:10px;color:#8fb0c0;font-size:10px}
.portal-request-rich-empty{display:grid;justify-items:center;gap:6px;padding:28px 18px;text-align:center;background:linear-gradient(180deg,rgba(4,18,30,.78),rgba(4,13,22,.86))}.portal-request-rich-empty :is(h3,p){margin:0}.portal-request-rich-empty p{color:#91b4c5}.portal-request-rich-empty .button{margin-top:7px}.portal-request-empty-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(68,215,255,.24);border-radius:50%;background:rgba(68,215,255,.07);color:var(--cyan)}.portal-request-empty-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.portal-request-history{margin-top:0;overflow:hidden;padding:0}.portal-request-history>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:15px 17px}.portal-request-history>summary::-webkit-details-marker{display:none}.portal-request-history>summary>span:first-child{display:grid;gap:2px}.portal-request-history>summary :is(strong,small){display:block}.portal-request-history>summary small{color:#8facbb;font-size:11px}.portal-request-history>summary:hover{background:rgba(68,215,255,.045)}.portal-request-history>summary:focus-visible{outline:3px solid rgba(68,215,255,.26);outline-offset:-3px}.portal-request-history-action{display:flex;align-items:center;gap:10px}.portal-request-history-label{color:#cfefff;font-size:11px;font-weight:900}.portal-request-history[open] .portal-request-history-label{font-size:0}.portal-request-history[open] .portal-request-history-label::after{content:"Skjul historikk";font-size:11px}.portal-request-history-list{display:grid;gap:9px;border-top:1px solid rgba(68,215,255,.12);padding:12px}

/* New member request */
.portal-request-new-layout{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:start;gap:14px}.portal-request-new-guide{display:grid;gap:0;overflow:hidden;padding:0}.portal-request-new-guide>.portal-system-banner,.portal-request-new-category,.portal-request-new-timeline{display:grid;gap:6px;padding:16px}.portal-request-new-guide>.portal-system-banner{min-height:0;margin:0;border:0;border-bottom:1px solid rgba(255,178,26,.3);border-radius:0;background:linear-gradient(120deg,rgba(68,215,255,.06),rgba(255,178,26,.08));box-shadow:inset 0 -2px 0 rgba(255,178,26,.42)}.portal-request-new-guide :is(h2,h3,p){margin:0}.portal-request-new-guide>.portal-system-banner .portal-system-banner-copy>p:not(.eyebrow),.portal-request-new-category>p:last-child{color:#a9c7d5;line-height:1.47}.portal-request-new-category{border-bottom:1px solid rgba(68,215,255,.12)}
.portal-request-new-timeline ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.portal-request-new-timeline li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:start}.portal-request-new-timeline li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(68,215,255,.3);border-radius:50%;color:var(--cyan);font-size:10px;font-weight:950}.portal-request-new-timeline li>div{display:grid;gap:1px}.portal-request-new-timeline li strong{color:#eaf8ff;font-size:12px}.portal-request-new-timeline li small{color:#87a9ba;font-size:10px;line-height:1.35}.portal-request-new-safety{display:grid;gap:2px;margin:0 16px 16px}.portal-request-new-safety span{font-size:11px;line-height:1.4}
.portal-request-new-form-panel{padding:0;overflow:hidden}.portal-request-new-form-head{display:grid;gap:4px;border-bottom:1px solid rgba(255,178,26,.18);padding:17px 18px}.portal-request-new-form-head :is(h2,p){margin:0}.portal-request-new-form-head>p:last-child{color:#92b2c2;font-size:11px}.portal-request-form-error{margin:12px 18px 0}.portal-new-request-form{gap:0;padding:0}.portal-request-form-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;border-bottom:1px solid rgba(68,215,255,.12);padding:16px 18px}.portal-request-step-number{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,178,26,.43);border-radius:50%;background:rgba(255,178,26,.09);color:#ffe083;font-size:12px;font-weight:950}.portal-request-form-step-body{display:grid;gap:10px}.portal-request-form-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-request-form-step-head h3{margin:0;font-size:15px}.portal-request-form-step-head>span{color:#ffe083;font-size:9px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.portal-new-request-form>.portal-optional-details{margin:14px 18px 0}.portal-new-request-form>.portal-form-actions{margin:14px 18px 18px}

@media(max-width:820px){
  .portal-request-help-card{grid-template-columns:1fr}.portal-request-help-card>.portal-system-banner{border-right:0}.portal-request-help-steps{border-top:1px solid rgba(68,215,255,.12)}
  .portal-request-new-layout{grid-template-columns:1fr}.portal-request-new-guide{order:0}.portal-request-new-form-panel{order:1}
}
@media(max-width:620px){
  .portal-request-help-card>.portal-system-banner,.portal-request-help-steps{padding:17px}
  .portal-request-overview-card>header,.portal-request-overview-card>footer{align-items:flex-start;display:grid}.portal-request-overview-card>footer .button{width:100%;justify-content:center}.portal-request-overview-meta{display:grid;gap:7px}.portal-request-history>summary{align-items:flex-start}.portal-request-history-action{flex-direction:column;align-items:flex-end}
  .portal-request-form-step{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:14px 12px}.portal-request-step-number{width:27px;height:27px}.portal-request-form-step-head{align-items:flex-start}.portal-new-request-form>.portal-optional-details,.portal-new-request-form>.portal-form-actions{margin-right:12px;margin-left:12px}
}

/* Local prototype surfaces: member care, crew finder and staff forwarding. */
.portal-member-care-new,
.portal-crew-finder-new{
  display:grid;
  gap:20px;
  min-width:0;
}
.portal-member-care-new :is(h1,h2,h3,p),
.portal-crew-finder-new :is(h1,h2,h3,p){margin-top:0}
.portal-member-care-new__hero,
.portal-crew-finder-new .portal-crew-finder-hero{
  position:relative;
  display:grid;
  min-height:252px;
  overflow:hidden;
  border:1px solid rgba(68,215,255,.22);
  border-radius:22px;
  background:#061522;
  box-shadow:0 22px 68px rgba(0,0,0,.26);
  isolation:isolate;
}
.portal-member-care-new__hero-media,
.portal-crew-finder-new .portal-crew-finder-hero-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.55;
  z-index:-2;
}
.portal-member-care-new__hero::after,
.portal-crew-finder-new .portal-crew-finder-hero::after{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,13,23,.98) 0%,rgba(3,13,23,.9) 44%,rgba(3,13,23,.34) 78%,rgba(3,13,23,.6) 100%),
    linear-gradient(0deg,rgba(3,13,23,.8),transparent 58%);
  content:"";
  z-index:-1;
}
.portal-member-care-new__hero-copy,
.portal-crew-finder-new .portal-crew-finder-hero-copy{
  align-self:center;
  display:grid;
  gap:6px;
  max-width:760px;
  padding:28px 40px;
}
.portal-member-care-new__hero-copy h1,
.portal-crew-finder-new .portal-crew-finder-hero-copy h1{
  margin:0;
  color:#f3fbff;
  font-size:clamp(32px,3.6vw,48px);
  line-height:1.02;
  letter-spacing:-.04em;
}
.portal-member-care-new__hero-copy>p:last-of-type,
.portal-crew-finder-new .portal-crew-finder-hero-copy>p:last-of-type{
  max-width:660px;
  margin-bottom:4px;
  color:#c0dfed;
  font-size:14px;
  line-height:1.5;
}
.portal-member-care-new__hello{
  margin-bottom:-2px!important;
  color:#ffe083;
  font-weight:900;
}
.portal-member-care-new__layout,
.portal-crew-finder-new .portal-crew-finder-layout{
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(300px,.72fr);
  gap:20px;
  align-items:start;
}
.portal-member-care-new__form-panel,
.portal-crew-finder-new .portal-crew-finder-form-panel{overflow:hidden;padding:0}
.portal-member-care-new__form-head,
.portal-crew-finder-new .portal-crew-finder-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  border-bottom:1px solid rgba(68,215,255,.15);
  background:linear-gradient(110deg,rgba(68,215,255,.06),rgba(255,178,26,.04));
  padding:22px 24px;
}
.portal-member-care-new__form-head>div,
.portal-crew-finder-new .portal-crew-finder-panel-head{min-width:0}
.portal-member-care-new__form-head h2,
.portal-crew-finder-new .portal-crew-finder-panel-head h2{margin:2px 0 0;color:#effaff;font-size:24px}
.portal-member-care-new__form-head>span{
  max-width:230px;
  border:1px solid rgba(68,215,255,.24);
  border-radius:999px;
  background:rgba(68,215,255,.07);
  color:#bdefff;
  padding:7px 10px;
  font-size:10px;
  font-weight:850;
  line-height:1.35;
  text-align:center;
}
.portal-member-care-new__form{gap:0;padding:0}
.portal-member-care-new__step,
.portal-member-care-new__target{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  border-bottom:1px solid rgba(68,215,255,.12);
  padding:22px 24px;
}
.portal-member-care-new__target[hidden]{display:none!important}
.portal-member-care-new__step-head{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
}
.portal-member-care-new__step-head h3{margin:1px 0 3px;color:#eaf8ff;font-size:15px}
.portal-member-care-new__step-head p{margin:0;color:#91b1c1;font-size:11px;line-height:1.45}
.portal-member-care-new__required,
.portal-member-care-new__optional{
  align-self:center;
  color:#ffe083;
  font-size:9px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.portal-member-care-new__optional{color:#8fb5ca}
.portal-member-care-new__type-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0;
  border:0;
  padding:0;
}
.portal-member-care-new__type-card{position:relative;display:block;min-width:0;cursor:pointer}
.portal-member-care-new__type-card>input{position:absolute;inset:0;width:1px;height:1px;opacity:0}
.portal-member-care-new__type-copy{
  display:grid;
  align-content:start;
  gap:6px;
  height:100%;
  min-height:96px;
  border:1px solid rgba(68,215,255,.2);
  border-radius:13px;
  background:rgba(6,22,35,.72);
  padding:15px;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.portal-member-care-new__type-copy strong{color:#eaf8ff;font-size:13px;line-height:1.3}
.portal-member-care-new__type-copy small{color:#8fb5ca;font-size:10px;line-height:1.45}
.portal-member-care-new__type-card:hover .portal-member-care-new__type-copy{border-color:rgba(68,215,255,.46);transform:translateY(-1px)}
.portal-member-care-new__type-card>input:checked+.portal-member-care-new__type-copy{
  border-color:var(--cyan);
  background:linear-gradient(145deg,rgba(68,215,255,.16),rgba(5,18,30,.92));
  box-shadow:inset 0 -3px 0 rgba(68,215,255,.8),0 0 0 1px rgba(68,215,255,.08);
}
.portal-member-care-new__type-card>input:focus-visible+.portal-member-care-new__type-copy{outline:2px solid #fff;outline-offset:3px}
.portal-member-care-new__target>label,
.portal-member-care-new__message>label,
.portal-member-care-new__upload-control>label{color:#dff5ff;font-size:12px;font-weight:900}
.portal-member-care-new :is(select,input,textarea){border-color:rgba(68,215,255,.28);background:rgba(2,13,22,.84)}
.portal-member-care-new__details{margin:18px 24px 0}
.portal-member-care-new__form-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 24px 24px;
}
.portal-member-care-new__form-footer>p{max-width:420px;margin:0;color:#91b1c1;font-size:11px;line-height:1.45}
.portal-member-care-new__form-footer .portal-form-actions{margin:0;flex:0 0 auto}
.portal-member-care-new__summary,
.portal-crew-finder-new .portal-crew-finder-preview{
  position:sticky;
  top:96px;
  display:grid;
  gap:15px;
  overflow:hidden;
  padding:24px;
  background:
    radial-gradient(circle at 95% 0,rgba(68,215,255,.14),transparent 34%),
    linear-gradient(165deg,rgba(8,31,46,.98),rgba(4,16,27,.98));
}
.portal-member-care-new__summary h2,
.portal-crew-finder-new .portal-crew-finder-preview h2{margin:0;color:#f0fbff;font-size:23px;line-height:1.2}
.portal-member-care-new__summary-choice{
  display:grid;
  gap:5px;
  border-left:3px solid var(--gold);
  background:rgba(255,178,26,.055);
  padding:14px 15px;
}
.portal-member-care-new__summary-choice>span{color:#ffe083;font-size:10px;font-weight:950;text-transform:uppercase}
.portal-member-care-new__summary-choice>strong{color:#f3fbff;font-size:17px}
.portal-member-care-new__summary-choice>p{margin:0;color:#9bb8c8;font-size:11px;line-height:1.45}
.portal-member-care-new__timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:care-step}
.portal-member-care-new__timeline li{display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px;align-items:start;color:#c5dde9;font-size:12px;line-height:1.45;counter-increment:care-step}
.portal-member-care-new__timeline li::before{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(68,215,255,.35);border-radius:50%;color:var(--cyan);font-size:10px;font-weight:950;content:counter(care-step)}
.portal-member-care-new__timeline li>div{display:grid;gap:2px;min-width:0}
.portal-member-care-new__timeline strong{color:#eaf8ff;font-size:12px}
.portal-member-care-new__timeline small{color:#91b1c1;font-size:10px;line-height:1.45}
.portal-member-care-new__summary-cta{width:100%;justify-content:center}
.portal-member-care-new__summary-note{margin:0;border-top:1px solid rgba(68,215,255,.16);color:#a8c4d2;font-size:11px;line-height:1.5;padding-top:13px}
.portal-member-care-new__privacy{margin:0!important;color:#8fb5ca;font-size:10px;line-height:1.45;text-align:center}

.portal-crew-finder-new .portal-crew-finder-kicker{margin:0;color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.portal-crew-finder-new .portal-crew-finder-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:5px}
.portal-crew-finder-new .portal-crew-finder-panel-head{display:grid;gap:4px}
.portal-crew-finder-new .portal-crew-finder-panel-head>p:last-child{margin:0;color:#91b1c1;font-size:11px}
.portal-crew-finder-new .portal-crew-finder-error{margin:18px 24px 0}
.portal-crew-finder-new .portal-crew-finder-form{display:grid;gap:22px;padding:24px}
.portal-crew-finder-new .portal-crew-finder-activity-fieldset{display:grid;gap:12px;margin:0;border:0;padding:0}
.portal-crew-finder-new .portal-crew-finder-activity-fieldset>legend{color:#eaf8ff;font-size:15px;font-weight:950}
.portal-crew-finder-new .portal-crew-finder-field-help{margin:0;color:#91b1c1;font-size:11px}
.portal-crew-finder-new .portal-crew-finder-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.portal-crew-finder-new .portal-crew-finder-activity-card{position:relative;display:block;min-width:0;cursor:pointer}
.portal-crew-finder-new .portal-crew-finder-activity-card>input{position:absolute;width:1px;height:1px;opacity:0}
.portal-crew-finder-new .portal-crew-finder-activity-copy{
  display:grid;
  gap:5px;
  height:100%;
  min-height:82px;
  border:1px solid rgba(68,215,255,.2);
  border-radius:12px;
  background:rgba(5,18,30,.78);
  padding:13px;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.portal-crew-finder-new .portal-crew-finder-activity-copy strong{color:#eaf8ff;font-size:12px;line-height:1.3}
.portal-crew-finder-new .portal-crew-finder-activity-copy>span{color:#87a9ba;font-size:9px;line-height:1.4}
.portal-crew-finder-new .portal-crew-finder-activity-card:hover .portal-crew-finder-activity-copy{border-color:rgba(68,215,255,.46);transform:translateY(-1px)}
.portal-crew-finder-new .portal-crew-finder-activity-card>input:checked+.portal-crew-finder-activity-copy{border-color:var(--cyan);background:linear-gradient(145deg,rgba(68,215,255,.15),rgba(5,18,30,.92));box-shadow:inset 0 -3px 0 rgba(68,215,255,.78)}
.portal-crew-finder-new .portal-crew-finder-activity-card>input:focus-visible+.portal-crew-finder-activity-copy{outline:2px solid #fff;outline-offset:3px}
.portal-crew-finder-new .portal-crew-finder-field{display:grid;gap:7px;min-width:0;color:#dff5ff;font-size:12px;font-weight:900}
.portal-crew-finder-new .portal-crew-finder-field>small{color:#87a9ba;font-size:10px;font-weight:500;line-height:1.4}
.portal-crew-finder-new .portal-crew-finder-field-row{display:grid;grid-template-columns:.76fr 1.24fr;gap:12px;align-items:start}
.portal-crew-finder-new :is(input,textarea){border-color:rgba(68,215,255,.28);background:rgba(2,13,22,.84)}
.portal-crew-finder-new .portal-crew-finder-publish-note{display:grid;gap:5px;border:1px solid rgba(255,178,26,.26);border-radius:14px;background:rgba(255,178,26,.055);padding:14px 15px}
.portal-crew-finder-new .portal-crew-finder-publish-note strong{color:#ffe083;font-size:12px}
.portal-crew-finder-new .portal-crew-finder-publish-note p{margin:0;color:#a8c4d2;font-size:10px;line-height:1.45}
.portal-crew-finder-new .portal-crew-finder-form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(68,215,255,.13);padding-top:18px}
.portal-crew-finder-new .portal-crew-finder-preview-card{display:grid;gap:10px;border:1px solid rgba(68,215,255,.24);border-radius:16px;background:rgba(3,14,24,.72);padding:18px}
.portal-crew-finder-new .portal-crew-finder-preview-label{margin:0;color:#ffe083;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.portal-crew-finder-new .portal-crew-finder-preview-card h3{margin:0;color:#f0fbff;font-size:21px}
.portal-crew-finder-new .portal-crew-finder-preview-message{margin:0!important;color:#c5dde9;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.portal-crew-finder-new .portal-crew-finder-preview-meta{display:grid;gap:9px;margin:0}
.portal-crew-finder-new .portal-crew-finder-preview-meta>div{display:grid;gap:2px;border-top:1px solid rgba(68,215,255,.12);padding-top:9px}
.portal-crew-finder-new .portal-crew-finder-preview-meta dt{color:#87a9ba;font-size:9px;font-weight:950;text-transform:uppercase}
.portal-crew-finder-new .portal-crew-finder-preview-meta dd{margin:0;color:#dff5ff;font-size:11px;overflow-wrap:anywhere}
.portal-crew-finder-new .portal-crew-finder-preview-footnote{margin:0;color:#87a9ba;font-size:10px;line-height:1.45}

.request-forward-prototype{overflow:hidden;margin:12px 0 0;border-color:rgba(68,215,255,.28);padding:0;background:linear-gradient(155deg,rgba(9,32,47,.97),rgba(5,16,27,.98))}
.request-forward-prototype>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:14px 18px}
.request-forward-prototype>summary::-webkit-details-marker{display:none}
.request-forward-prototype>summary>span:first-child{display:grid;gap:2px}
.request-forward-prototype>summary small{color:var(--cyan);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.request-forward-prototype>summary strong{color:#effaff;font-size:16px}
.request-forward-prototype-summary-action{border:1px solid rgba(68,215,255,.3);border-radius:999px;background:rgba(68,215,255,.08);color:#bdefff;padding:7px 10px;font-size:10px;font-weight:900}
.request-forward-prototype[open] .request-forward-prototype-summary-action{border-color:rgba(255,178,26,.36);background:rgba(255,178,26,.08);color:#ffe083}
.request-forward-prototype-body{display:grid;grid-template-columns:minmax(250px,.48fr) minmax(0,1.52fr);gap:18px;border-top:1px solid rgba(68,215,255,.14);padding:18px}
.request-forward-prototype-body>header{display:grid;align-content:start;gap:6px;border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(3,14,24,.52);padding:17px}
.request-forward-prototype-body>header :is(h2,p){margin:0}
.request-forward-prototype-body>header h2{color:#effaff;font-size:21px;line-height:1.15}
.request-forward-prototype-body>header>p:last-child{color:#9bb8c8;font-size:11px;line-height:1.5}
.request-forward-prototype-form{display:grid;gap:0;overflow:hidden;border:1px solid rgba(68,215,255,.17);border-radius:14px;background:rgba(3,14,24,.48)}
.request-forward-prototype-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;border-bottom:1px solid rgba(68,215,255,.12);padding:15px 17px}
.request-forward-prototype-number{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,178,26,.45);border-radius:50%;background:rgba(255,178,26,.08);color:#ffe083;font-size:10px;font-weight:950}
.request-forward-prototype-step>div{display:grid;gap:8px;min-width:0}
.request-forward-prototype-step h3{margin:2px 0 0;color:#effaff;font-size:14px}
.request-forward-prototype-step label{color:#dff5ff;font-size:11px;font-weight:900}
.request-forward-prototype-step :is(input,select,textarea){border-color:rgba(68,215,255,.25);background:rgba(1,11,19,.8)}
.request-forward-prototype-step small{color:#87a9ba;font-size:9px;line-height:1.4}
.request-forward-prototype-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.request-forward-prototype-fields>h3,
.request-forward-prototype-fields>.request-forward-internal-note{grid-column:1/-1}
.request-forward-member-confirmation{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(110,240,178,.28);border-radius:12px;background:rgba(110,240,178,.06);padding:9px 10px}
.request-forward-member-confirmation[hidden]{display:none}
.request-forward-member-confirmation img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.request-forward-member-confirmation span{display:grid;gap:2px;min-width:0}
.request-forward-member-confirmation strong{color:#e9fff5;font-size:12px}
.request-forward-member-confirmation small{overflow-wrap:anywhere}
.request-forward-internal-note{border:1px solid rgba(255,178,26,.2);border-radius:12px;background:rgba(255,178,26,.04);padding:10px}
.request-forward-internal-note>summary{cursor:pointer;color:#ffe083;font-size:10px;font-weight:900}
.request-forward-internal-note>label{display:grid;gap:7px;margin-top:9px}
.request-forward-prototype-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px}
.request-forward-prototype-actions>p{max-width:560px;margin:0;color:#91b1c1;font-size:10px;line-height:1.45}
.request-forward-prototype-actions>.primary{flex:0 0 auto}
@media(min-width:1101px){.request-forward-prototype[open]{max-height:min(60vh,650px);overflow:auto}}
@media(max-width:1120px){
  .portal-member-care-new__layout,
  .portal-crew-finder-new .portal-crew-finder-layout{grid-template-columns:minmax(0,1fr)}
  .portal-member-care-new__summary,
  .portal-crew-finder-new .portal-crew-finder-preview{position:static}
  .request-forward-prototype-body{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  .portal-member-care-new__hero-copy,
  .portal-crew-finder-new .portal-crew-finder-hero-copy{padding:30px 22px}
  .portal-member-care-new__hero-copy h1,
  .portal-crew-finder-new .portal-crew-finder-hero-copy h1{font-size:34px}
  .portal-member-care-new__form-head{display:grid}
  .portal-member-care-new__form-head>span{max-width:none;width:max-content}
  .portal-member-care-new__type-grid,
  .portal-crew-finder-new .portal-crew-finder-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-member-care-new__step-head{grid-template-columns:34px minmax(0,1fr)}
  .portal-member-care-new__step-head>:last-child{grid-column:2}
  .portal-member-care-new__form-footer,
  .request-forward-prototype-actions{display:grid}
  .portal-member-care-new__form-footer .portal-form-actions{justify-content:flex-start}
  .portal-crew-finder-new .portal-crew-finder-field-row,
  .request-forward-prototype-fields{grid-template-columns:minmax(0,1fr)}
  .request-forward-prototype-fields>*{grid-column:1!important}
}
@media(max-width:520px){
  .portal-member-care-new__type-grid,
  .portal-crew-finder-new .portal-crew-finder-activity-grid{grid-template-columns:minmax(0,1fr)}
  .portal-member-care-new__step,
  .portal-member-care-new__target,
  .portal-crew-finder-new .portal-crew-finder-form{padding:18px}
  .portal-member-care-new__details{margin-right:18px;margin-left:18px}
  .portal-member-care-new__form-footer{padding:18px}
  .request-forward-prototype>summary{align-items:flex-start}
  .request-forward-prototype-summary-action{display:none}
}

/* Private request attachments */
.request-attachment-list{display:grid;gap:7px;min-width:0}.request-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:10px;background:rgba(4,12,21,.48);padding:8px 9px}
.request-attachment-copy{display:grid;gap:2px;min-width:0}.request-attachment-copy strong{overflow:hidden;color:#e8f6ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.request-attachment-copy small,.request-attachment-help{margin:0;color:#86a8ba;font-size:10px}
.request-attachment-form{display:grid;gap:8px;min-width:0}.request-attachment-form label{color:#d9ebf3;font-size:12px;font-weight:900}.request-attachment-form input[type=file]{box-sizing:border-box;width:100%;min-width:0}
@media(max-width:620px){.request-attachment-row{grid-template-columns:1fr}.request-attachment-row>.button{justify-content:center;width:100%}}

/* Member request detail: page-scoped visual composition. */
.portal-request-detail-page{
  width:min(1180px,100%);
  min-width:0;
  margin:0 auto;
}
.portal-request-detail-page>*{min-width:0}
.portal-request-detail-page .portal-request-header{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:24px;
  overflow:hidden;
  margin-bottom:20px;
  border:1px solid rgba(68,215,255,.25);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(9,34,53,.97),rgba(3,14,24,.98) 64%,rgba(40,31,14,.78));
  padding:24px 26px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 52px rgba(0,0,0,.25);
}
.portal-request-detail-page .portal-request-header::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%,rgba(68,215,255,.18),transparent 34%),
    repeating-linear-gradient(90deg,transparent 0,transparent 39px,rgba(68,215,255,.025) 40px),
    repeating-linear-gradient(0deg,transparent 0,transparent 39px,rgba(68,215,255,.02) 40px);
  pointer-events:none;
}
.portal-request-detail-page .portal-request-header::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:0;
  bottom:0;
  left:0;
  height:3px;
  background:linear-gradient(90deg,rgba(68,215,255,.86),rgba(68,215,255,.24) 64%,rgba(255,178,26,.82));
  pointer-events:none;
}
.portal-request-detail-page .portal-request-hero-copy,
.portal-request-detail-page .portal-request-header-actions{position:relative;z-index:1;min-width:0}
.portal-request-detail-page .portal-request-header .portal-breadcrumb{margin:0 0 12px;flex-wrap:wrap}
.portal-request-detail-page .portal-request-header .eyebrow{margin:0;color:#72ddff}
.portal-request-detail-page .portal-request-header h1{max-width:760px;margin:4px 0 13px;font-size:clamp(30px,4vw,46px);overflow-wrap:anywhere}
.portal-request-detail-page .portal-request-meta{display:flex;gap:8px;flex-wrap:wrap}
.portal-request-detail-page .portal-request-meta>span{display:grid;gap:2px;min-width:160px;border-left:2px solid rgba(68,215,255,.42);background:rgba(2,11,19,.36);padding:7px 10px}
.portal-request-detail-page .portal-request-meta small{color:#769bad;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.portal-request-detail-page .portal-request-meta strong{color:#dceef6;font-size:12px;font-weight:800}
.portal-request-detail-page .portal-request-header-actions{display:grid;justify-items:end;gap:12px}
.portal-request-detail-page .portal-request-status{display:inline-flex;align-items:center;min-height:34px;border:1px solid transparent;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:950;letter-spacing:.035em}
.portal-request-detail-page .portal-request-back-action{--portal-button-line:rgba(91,190,222,.54);--portal-button-surface-top:rgba(7,27,42,.72);--portal-button-surface-bottom:rgba(2,12,21,.88);min-height:44px}

.portal-request-detail-page .portal-request-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px}
.portal-request-detail-page .portal-request-summary{display:grid;align-content:start;gap:14px;padding:18px}
.portal-request-detail-page .portal-request-summary-head{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid rgba(68,215,255,.13)}
.portal-request-detail-page .portal-request-summary-head :is(.eyebrow,h2){margin:0}
.portal-request-detail-page .portal-request-summary-head h2{color:#f3f9fc;font-size:22px}
.portal-request-detail-page .portal-status-callout{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;margin:0;border-radius:13px;padding:13px;background:linear-gradient(145deg,rgba(255,178,26,.12),rgba(5,18,29,.58));box-shadow:inset 3px 0 0 rgba(255,178,26,.55)}
.portal-request-detail-page .portal-status-callout .portal-request-next-step-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,194,65,.38);border-radius:50%;background:rgba(255,178,26,.12);color:#ffe08b;padding:0;font-size:18px}
.portal-request-detail-page .portal-status-callout .portal-request-next-step-copy{display:grid;gap:4px;width:auto;border:0;border-radius:0;background:transparent;color:inherit;padding:0}
.portal-request-detail-page .portal-request-next-step-copy small{color:#ad9870;font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.portal-request-detail-page .portal-request-next-step-copy strong{color:#fae7bb;font-size:13px;line-height:1.45}
.portal-request-detail-page .portal-request-summary .portal-details{gap:9px;padding-top:2px}
.portal-request-detail-page .portal-request-summary .portal-details>div{display:grid;gap:3px;border:0;border-left:2px solid rgba(68,215,255,.32);border-radius:0;background:transparent;padding:3px 0 3px 10px}
.portal-request-detail-page .portal-request-summary .portal-details dt{margin:0;color:#7fb4c9;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.portal-request-detail-page .portal-request-summary .portal-details dd{color:#d7e8ef;font-size:12px;line-height:1.45}

.portal-request-detail-page .portal-conversation-panel{min-width:0;padding:20px;background:linear-gradient(155deg,rgba(8,28,44,.9),rgba(3,13,22,.96))}
.portal-request-detail-page .portal-thread-head{align-items:center;padding-bottom:14px}
.portal-request-detail-page .portal-thread-head h2{font-size:27px}
.portal-request-detail-page .portal-thread-stats{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.portal-request-detail-page .portal-thread-message-count{color:#87a7b8;font-size:12px}
.portal-request-detail-page .portal-thread-attachment-count{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid rgba(68,215,255,.5);border-radius:9px;background:linear-gradient(135deg,rgba(68,215,255,.16),rgba(13,54,76,.38));color:#def8ff;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(221,248,255,.08),0 0 16px rgba(68,215,255,.13)}
.portal-request-detail-page .portal-thread-attachment-count-icon{color:#8eeaff;font-size:14px;filter:drop-shadow(0 0 5px rgba(68,215,255,.42))}
.portal-request-detail-page .portal-thread{gap:12px}
.portal-request-detail-page .portal-message{width:min(90%,880px);padding:14px 16px}
.portal-request-detail-page .portal-message.system,
.portal-request-detail-page .portal-message.internal{width:min(94%,920px)}
.portal-request-detail-page .portal-request-message-author{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:nowrap}
.portal-request-detail-page .portal-request-message-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;overflow:hidden;border:1px solid rgba(68,215,255,.34);border-radius:50%;background:radial-gradient(circle at 30% 22%,rgba(68,215,255,.2),rgba(4,17,28,.96));color:#e8faff;font-size:13px;font-weight:900;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 12px rgba(68,215,255,.08)}
.portal-request-detail-page .portal-request-message-avatar--staff{border-color:rgba(255,188,52,.4);background:radial-gradient(circle at 30% 22%,rgba(68,215,255,.14),rgba(4,17,28,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 12px rgba(255,178,26,.08)}
.portal-request-detail-page .portal-request-message-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.portal-request-detail-page .portal-request-message-avatar--staff img{object-fit:contain;padding:4px}
.portal-request-detail-page .portal-request-message-avatar-initial{line-height:1}
.portal-request-detail-page .portal-request-message-author-copy{display:grid;gap:2px;min-width:0;text-align:left}
.portal-request-detail-page .portal-request-message-author-copy>span{overflow-wrap:anywhere}
.portal-request-detail-page .portal-request-message-team-label{color:#b9a579;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}
.portal-request-detail-page .portal-request-attachment-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:3px;border-color:rgba(68,215,255,.34);background:linear-gradient(90deg,rgba(68,215,255,.11),rgba(2,12,20,.72) 28%);padding:9px 10px;box-shadow:inset 3px 0 0 rgba(68,215,255,.58),0 0 14px rgba(68,215,255,.055)}
.portal-request-detail-page .portal-request-attachment-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(68,215,255,.23);border-radius:9px;background:rgba(68,215,255,.08);color:#91eaff;font-size:16px}
.portal-request-detail-page .portal-request-attachment-copy{display:grid;gap:2px;min-width:0}
.portal-request-detail-page .portal-request-attachment-label{width:max-content;color:#83e8ff;font-size:9px;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}
.portal-request-detail-page .portal-request-attachment-copy strong{color:#f0f8fb;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.portal-request-detail-page .portal-request-attachment-copy small{color:#7fa3b4}
.portal-request-detail-page .portal-request-attachment-download{flex:0 0 auto;white-space:nowrap}

.portal-request-detail-page .portal-conversation-compose{gap:14px;margin-top:2px;border:1px solid rgba(68,215,255,.17);border-radius:15px;background:linear-gradient(150deg,rgba(8,29,45,.72),rgba(2,11,19,.82));padding:17px}
.portal-request-detail-page .portal-request-compose-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid rgba(68,215,255,.12)}
.portal-request-detail-page .portal-request-compose-head>div{display:grid;gap:2px}
.portal-request-detail-page .portal-request-compose-head :is(.eyebrow,h3,p){margin:0}
.portal-request-detail-page .portal-request-compose-head h3{color:#f6fbfe;font-size:21px}
.portal-request-detail-page .portal-request-compose-head>p{max-width:390px;color:#8eafbf;font-size:11px;line-height:1.45;text-align:right}
.portal-request-detail-page .portal-reply-composer{gap:12px;border:0;padding:0}
.portal-request-detail-page .portal-request-message-field{display:grid;gap:7px}
.portal-request-detail-page .portal-request-message-field textarea{box-sizing:border-box;width:100%;min-height:118px;resize:vertical}
.portal-request-detail-page .portal-request-file-field{display:grid;gap:7px;border:1px dashed rgba(68,215,255,.25);border-radius:12px;background:rgba(2,11,19,.48);padding:11px}
.portal-request-detail-page .portal-request-file-field>label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.portal-request-detail-page .portal-request-file-field>label span{color:#7f9eae;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.portal-request-detail-page .portal-request-file-field input[type=file]{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:10px;background:rgba(2,10,17,.72);color:#adc6d2;padding:4px;font-size:11px}
.portal-request-detail-page .portal-request-file-field input[type=file]::file-selector-button{margin-right:10px;border:0;border-right:1px solid rgba(68,215,255,.18);border-radius:7px 0 0 7px;background:rgba(68,215,255,.12);color:#dff7ff;padding:8px 12px;font:inherit;font-weight:900;cursor:pointer}
.portal-request-detail-page .portal-request-file-field input[type=file]::file-selector-button:hover{background:rgba(68,215,255,.2)}
.portal-request-detail-page .portal-request-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid rgba(68,215,255,.12);padding-top:13px}
.portal-request-detail-page .portal-request-compose-actions .portal-resolve-form{margin:0}
.portal-request-detail-page .portal-request-send-action,
.portal-request-detail-page .portal-request-resolve-action{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:11px;padding:0 20px;font:inherit;font-size:13px;font-weight:700;line-height:1.1;letter-spacing:.01em;text-align:center;text-shadow:none;cursor:pointer;transition:transform 140ms ease,border-color 140ms ease,background 140ms ease,color 140ms ease,box-shadow 140ms ease}
.portal-request-detail-page .portal-request-send-action{min-width:194px;border:1px solid rgba(100,226,255,.72);background:linear-gradient(135deg,#071a2b 0%,#0b3448 55%,#0d5365 100%);color:#f4fbff;box-shadow:inset 0 1px 0 rgba(211,248,255,.14),inset 0 -1px 0 rgba(0,18,29,.55),0 9px 22px rgba(0,10,18,.38),0 0 16px rgba(68,215,255,.1)}
.portal-request-detail-page .portal-request-send-action:hover{border-color:rgba(151,238,255,.92);background:linear-gradient(135deg,#09223a 0%,#0d4257 55%,#116779 100%);box-shadow:inset 0 1px 0 rgba(225,251,255,.2),inset 0 -1px 0 rgba(0,18,29,.48),0 11px 25px rgba(0,10,18,.42),0 0 21px rgba(68,215,255,.17);transform:translateY(-1px)}
.portal-request-detail-page .portal-request-send-action:active{background:linear-gradient(135deg,#061624,#0a3041 58%,#0c4858);box-shadow:inset 0 2px 5px rgba(0,10,18,.44),0 4px 12px rgba(0,10,18,.32);transform:translateY(1px)}
.portal-request-detail-page .portal-request-send-action:focus-visible{outline:2px solid #9beeff;outline-offset:3px;box-shadow:inset 0 1px 0 rgba(211,248,255,.14),0 0 0 5px rgba(68,215,255,.15),0 9px 22px rgba(0,10,18,.38)}
.portal-request-detail-page .portal-request-resolve-action{min-width:166px;border:1px solid rgba(255,194,65,.54);background:linear-gradient(180deg,rgba(42,36,24,.9),rgba(12,16,20,.97));color:#f4d99d;box-shadow:inset 0 1px 0 rgba(255,236,190,.08),0 7px 18px rgba(0,0,0,.24)}
.portal-request-detail-page .portal-request-resolve-action:hover{border-color:rgba(255,211,116,.78);background:linear-gradient(180deg,rgba(55,45,26,.94),rgba(17,19,20,.98));color:#ffedc2;box-shadow:inset 0 1px 0 rgba(255,242,209,.12),0 9px 20px rgba(0,0,0,.27),0 0 14px rgba(255,178,26,.1);transform:translateY(-1px)}
.portal-request-detail-page .portal-request-resolve-action:active{background:linear-gradient(180deg,rgba(36,31,23,.96),rgba(10,14,17,.99));box-shadow:inset 0 2px 4px rgba(0,0,0,.25),0 3px 10px rgba(0,0,0,.22);transform:translateY(1px)}
.portal-request-detail-page .portal-request-resolve-action:focus-visible{outline:2px solid #ffe29a;outline-offset:3px;box-shadow:0 0 0 5px rgba(255,178,26,.13),0 7px 18px rgba(0,0,0,.24)}
.portal-request-detail-page :is(.portal-request-send-action,.portal-request-resolve-action):disabled{opacity:.56;box-shadow:none;cursor:not-allowed;transform:none}

@media(max-width:1100px){
  .portal-request-detail-page .portal-request-workspace{grid-template-columns:1fr}
  .portal-request-detail-page .portal-request-summary{position:static}
}
@media(max-width:760px){
  .portal-request-detail-page .portal-request-header{grid-template-columns:1fr;align-items:start;padding:21px}
  .portal-request-detail-page .portal-request-header-actions{justify-items:start}
  .portal-request-detail-page .portal-message,
  .portal-request-detail-page .portal-message.system,
  .portal-request-detail-page .portal-message.internal{width:100%}
  .portal-request-detail-page .portal-request-compose-head{display:grid;align-items:start;gap:6px}
  .portal-request-detail-page .portal-request-compose-head>p{text-align:left}
}
@media(max-width:620px){
  .portal-request-detail-page .portal-request-header{border-radius:14px;padding:18px 15px}
  .portal-request-detail-page .portal-request-meta{display:grid}
  .portal-request-detail-page .portal-request-meta>span{min-width:0}
  .portal-request-detail-page .portal-request-header-actions{width:100%}
  .portal-request-detail-page .portal-request-back-action{width:100%}
  .portal-request-detail-page .portal-request-summary,
  .portal-request-detail-page .portal-conversation-panel{padding:15px}
  .portal-request-detail-page .portal-thread-head{display:grid;align-items:start}
  .portal-request-detail-page .portal-thread-stats{justify-self:start;justify-content:flex-start}
  .portal-request-detail-page .portal-request-attachment-card{grid-template-columns:36px minmax(0,1fr)}
  .portal-request-detail-page .portal-request-attachment-download{grid-column:1/-1;width:100%}
  .portal-request-detail-page .portal-conversation-compose{padding:13px}
  .portal-request-detail-page .portal-request-compose-actions{display:grid}
  .portal-request-detail-page .portal-request-compose-actions>*{width:100%}
  .portal-request-detail-page .portal-request-send-action,
  .portal-request-detail-page .portal-request-resolve-action{width:100%;min-width:0}
}

/* Member DM queue action. */
button.primary.member-dm-queue-button{
  border:1px solid rgba(68,215,255,.58);
  border-radius:12px;
  background:#082737;
  color:#effbff;
  box-shadow:0 0 0 1px rgba(68,215,255,.05),0 0 16px rgba(68,215,255,.1),0 9px 22px rgba(0,0,0,.2);
  transition:background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease,color 140ms ease;
}
button.primary.member-dm-queue-button:hover:not(:disabled){
  border-color:rgba(116,229,255,.8);
  background:#0b3346;
  box-shadow:0 0 0 1px rgba(68,215,255,.08),0 0 20px rgba(68,215,255,.14),0 10px 24px rgba(0,0,0,.22);
}
button.primary.member-dm-queue-button:focus-visible{
  outline:2px solid #8cecff;
  outline-offset:3px;
}
button.primary.member-dm-queue-button:disabled{
  border-color:rgba(102,175,204,.28);
  background:#071923;
  color:#8da7b8;
  box-shadow:none;
  cursor:wait;
}

/* Public portal main CTA refinement. */
.portal-public-body :is(.portal-public-login,.portal-public-actions>.portal-action-link,.portal-public-feature-copy>.portal-action-link,.portal-public-division-copy>.portal-action-link){
  border:1px solid rgba(102,190,220,.5)!important;
  border-radius:12px;
  background:#071c29!important;
  color:#e9f7fc!important;
  box-shadow:0 0 0 1px rgba(68,215,255,.04),0 0 15px rgba(68,215,255,.08),0 8px 20px rgba(0,0,0,.2);
  overflow:hidden;
}
.portal-public-body :is(.portal-public-login,.portal-public-actions>.portal-action-link,.portal-public-feature-copy>.portal-action-link,.portal-public-division-copy>.portal-action-link)::before,
.portal-public-body :is(.portal-public-login,.portal-public-actions>.portal-action-link,.portal-public-feature-copy>.portal-action-link,.portal-public-division-copy>.portal-action-link)::after{
  content:none!important;
  clip-path:none;
}
.portal-public-body :is(.portal-public-login,.portal-public-actions>.portal-action-link,.portal-public-feature-copy>.portal-action-link,.portal-public-division-copy>.portal-action-link):is(.primary-link,.portal-action-primary){
  border-color:rgba(75,216,255,.72)!important;
  background:#0a3042!important;
  box-shadow:0 0 0 1px rgba(68,215,255,.06),0 0 18px rgba(39,167,211,.13),0 9px 22px rgba(0,0,0,.2);
}
.portal-public-body :is(.portal-public-login,.portal-public-actions>.portal-action-link,.portal-public-feature-copy>.portal-action-link,.portal-public-division-copy>.portal-action-link):hover{
  border-color:rgba(126,224,250,.78)!important;
  background:#0a2939!important;
  box-shadow:0 0 0 1px rgba(68,215,255,.06),0 0 18px rgba(68,215,255,.12),0 10px 22px rgba(0,0,0,.22);
}
.portal-public-body :is(.portal-public-login,.portal-public-actions>.portal-action-link,.portal-public-feature-copy>.portal-action-link,.portal-public-division-copy>.portal-action-link):is(.primary-link,.portal-action-primary):hover{
  border-color:rgba(139,235,255,.9)!important;
  background:#0d3a4f!important;
}
@media(max-width:560px){
  .portal-public-body .portal-public-header-inner{
    grid-template-rows:auto auto;
    padding-block:8px;
  }
  .portal-public-body .portal-public-header-inner>.portal-public-login{
    display:inline-flex;
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    min-width:0;
    min-height:44px;
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
  }
  .portal-public-body .portal-public-header-inner>.portal-public-mobile-menu{
    grid-column:3;
    grid-row:1;
  }
}

/* Certification training workspace: isolated Phase 4 staff surface. */
.certification-training-page{display:grid;gap:16px;min-width:0;max-width:1400px;margin:0 auto;color:var(--text)}
.certification-training-page .certification-training-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid rgba(68,215,255,.24);border-radius:20px;background:linear-gradient(135deg,rgba(14,37,56,.94),rgba(5,14,24,.97));box-shadow:inset 4px 0 0 rgba(68,215,255,.68),0 18px 48px rgba(0,0,0,.24);padding:20px 22px}
.certification-training-page .certification-training-header-copy{display:grid;gap:7px;min-width:0}
.certification-training-page .certification-training-header-copy :is(h2,p){margin:0}
.certification-training-page .certification-training-header-copy h2{color:#f4fbff;font-size:32px;line-height:1.12}
.certification-training-page .certification-training-header-copy>p:last-child{max-width:820px;color:#a9c9dc;line-height:1.5}
.certification-training-page .certification-training-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.certification-training-page .certification-training-access-chip{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,178,26,.42);border-radius:999px;background:rgba(255,178,26,.1);color:#ffe083;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.04em}
.certification-training-page .certification-training-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.certification-training-page .certification-training-header-actions .button{white-space:nowrap}
.certification-training-page .certification-training-run-chips{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-gutter:stable;padding:2px 1px 5px}
.certification-training-page .certification-training-run-chips a,.certification-training-page .certification-training-run-chip-empty{display:grid;gap:3px;flex:0 0 auto;min-width:170px;border:1px solid rgba(68,215,255,.2);border-radius:999px;background:rgba(7,17,29,.72);color:#dff8ff;text-decoration:none;padding:8px 13px}
.certification-training-page .certification-training-run-chips a:hover,.certification-training-page .certification-training-run-chips a[aria-current=page]{border-color:rgba(255,178,26,.58);background:rgba(255,178,26,.1);box-shadow:inset 3px 0 0 rgba(255,178,26,.74)}
.certification-training-page .certification-training-run-chips strong{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.certification-training-page .certification-training-run-chips span{color:#8fb5ca;font-size:10px;font-weight:850}
.certification-training-page .certification-training-run-chip-empty{display:block;min-width:0;border-style:dashed;border-radius:12px;color:#8da7b8}
.certification-training-page .certification-training-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}
.certification-training-page .certification-training-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:center;min-width:0;border:1px solid rgba(68,215,255,.16);border-radius:14px;background:rgba(7,17,29,.58);padding:11px 13px}
.certification-training-page .certification-training-steps li>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(68,215,255,.28);border-radius:50%;background:rgba(68,215,255,.08);color:var(--cyan);font-weight:950}
.certification-training-page .certification-training-steps strong{color:#dff8ff;font-size:13px}
.certification-training-page .certification-training-steps small{overflow:hidden;color:#7898aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.certification-training-page .certification-training-steps .is-active{border-color:rgba(255,178,26,.48);background:rgba(255,178,26,.08);box-shadow:inset 3px 0 0 rgba(255,178,26,.76)}
.certification-training-page .certification-training-steps .is-active>span{border-color:rgba(255,178,26,.54);background:rgba(255,178,26,.13);color:#ffe083}
.certification-training-page .certification-training-steps .is-disabled{opacity:.58;border-style:dashed}
.certification-training-page .certification-training-layout{display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.certification-training-page .certification-training-main{display:grid;gap:16px;min-width:0}
.certification-training-page .certification-training-member-rail{position:sticky;top:16px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-self:start;gap:11px;min-width:0;height:calc(100vh - 32px);min-height:520px;max-height:860px;overflow:hidden;border:1px solid rgba(68,215,255,.25);border-radius:18px;background:linear-gradient(180deg,rgba(10,27,42,.97),rgba(4,12,21,.98));box-shadow:inset 3px 0 0 rgba(68,215,255,.48),0 16px 42px rgba(0,0,0,.25);padding:15px}
.certification-training-page .certification-training-rail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(68,215,255,.13);padding-bottom:10px}
.certification-training-page .certification-training-rail-header :is(p,h3){margin:0}
.certification-training-page .certification-training-rail-header h3{color:#f4fbff;font-size:19px}
.certification-training-page .certification-training-selected-count{flex:0 0 auto;border:1px solid rgba(255,178,26,.38);border-radius:999px;background:rgba(255,178,26,.09);color:#ffe083;padding:5px 8px;font-size:10px;font-weight:950}
.certification-training-page .certification-training-member-search-label{font-size:11px;font-weight:900}
.certification-training-page .certification-training-member-search-label input{padding:9px 10px;border-radius:10px}
.certification-training-page .certification-training-search-status{min-height:18px;color:#8fb5ca;font-size:11px;line-height:1.35}
.certification-training-page .certification-training-search-status[data-state=error]{color:#ff9b9b}
.certification-training-page .certification-training-search-status[data-state=loading]{color:#bfefff}
.certification-training-page .certification-training-readonly-note{margin:0;border:1px dashed rgba(68,215,255,.2);border-radius:11px;background:rgba(68,215,255,.045);color:#9bb8c8;padding:10px;font-size:12px;line-height:1.4}
.certification-training-page .certification-training-member-counts{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8fb5ca;font-size:10px;font-weight:850}
.certification-training-page .certification-training-member-counts strong{color:#dff8ff}
.certification-training-page .certification-training-member-list{display:grid;align-content:start;gap:7px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding-right:3px}
.certification-training-page .certification-training-member-entry{display:grid;gap:6px;min-width:0}
.certification-training-page .certification-training-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-width:0;border:1px solid rgba(68,215,255,.14);border-radius:12px;background:rgba(7,17,29,.66);color:#dff8ff;padding:9px;text-align:left;cursor:pointer}
.certification-training-page .certification-training-member-row:hover,.certification-training-page .certification-training-member-row:focus-visible{border-color:rgba(68,215,255,.44);background:rgba(68,215,255,.09);outline:none}
.certification-training-page .certification-training-member-row.is-selected{border-color:rgba(255,178,26,.46);background:rgba(255,178,26,.08);box-shadow:inset 3px 0 0 rgba(255,178,26,.68)}
.certification-training-page .certification-training-member-row:disabled{cursor:default;opacity:.82}
.certification-training-page .certification-training-avatar{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border:1px solid rgba(68,215,255,.28);border-radius:50%;background:radial-gradient(circle at 30% 20%,rgba(68,215,255,.24),rgba(5,14,24,.95));color:#dff8ff;font-weight:950}
.certification-training-page .certification-training-avatar img{width:100%;height:100%;object-fit:cover}
.certification-training-page .certification-training-member-copy{display:grid;gap:2px;min-width:0}
.certification-training-page .certification-training-member-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.certification-training-page .certification-training-member-copy small{color:#7898aa;font-size:10px}
.certification-training-page .certification-training-eligibility-label{color:#9fe8c5!important;font-weight:900}
.certification-training-page .certification-training-eligibility-detail{color:#8fb5ca;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.certification-training-page .certification-training-journey-notice{border-left:2px solid rgba(255,178,26,.55);color:#ffe083;font-size:9px;line-height:1.35;padding-left:6px;overflow-wrap:anywhere}
.certification-training-page .certification-training-member-row.is-blocked{border-color:rgba(255,107,107,.22);background:rgba(255,107,107,.045);box-shadow:inset 3px 0 0 rgba(255,107,107,.4)}
.certification-training-page .certification-training-member-row.is-blocked .certification-training-eligibility-label{color:#ffaaaa!important}
.certification-training-page .certification-training-member-row.has-journey-notice:not(.is-blocked){border-color:rgba(255,178,26,.28)}
.certification-training-page .certification-training-remove-member{justify-self:end;border-color:rgba(255,107,107,.34)!important;color:#ffb2b2!important;padding:6px 9px!important;font-size:10px!important}
.certification-training-page .certification-training-remove-member:hover,.certification-training-page .certification-training-remove-member:focus-visible{border-color:rgba(255,107,107,.62)!important;background:rgba(255,107,107,.1)!important}
.certification-training-page .certification-training-member-check{color:var(--cyan);font-size:14px;font-weight:950}
.certification-training-page .certification-training-member-row.is-selected .certification-training-member-check{color:#ffe083}
.certification-training-page .certification-training-load-more{width:100%;justify-content:center;font-size:11px}
.certification-training-page .certification-training-state{margin:0;border:1px dashed rgba(68,215,255,.2);border-radius:12px;background:rgba(7,17,29,.48);color:#9bb8c8;padding:13px;line-height:1.45}
.certification-training-page .certification-training-state strong{display:block;color:#dff8ff;margin-bottom:3px}
.certification-training-page .certification-training-state p{margin:0}
.certification-training-page .certification-training-state.is-error{border-color:rgba(255,107,107,.34);color:#ffb2b2}
.certification-training-page .certification-training-state.is-readonly{border-color:rgba(255,178,26,.28);background:rgba(255,178,26,.05)}
.certification-training-page .certification-training-run-list-panel,.certification-training-page .certification-training-setup-form,.certification-training-page .certification-training-setup-readonly,.certification-training-page .certification-training-day-summary,.certification-training-page .certification-training-results-disabled,.certification-training-page .certification-training-schedule-form,.certification-training-page .certification-training-late-enrollment-action,.certification-training-page .certification-training-late-enrollment-noscript,.certification-training-page .certification-training-cancel-action,.certification-training-page .certification-training-cancel-noscript,.certification-training-page .certification-training-cancelled-summary{min-width:0;border:1px solid rgba(68,215,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(10,24,38,.82),rgba(5,13,22,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 42px rgba(0,0,0,.18);padding:17px}
.certification-training-page [data-training-status]{--training-status-color:#8fb5ca;--training-status-soft:rgba(143,181,202,.08)}
.certification-training-page [data-training-status="scheduled"]{--training-status-color:#ffe083;--training-status-soft:rgba(255,178,26,.09)}
.certification-training-page [data-training-status="active"]{--training-status-color:var(--cyan);--training-status-soft:rgba(68,215,255,.09)}
.certification-training-page [data-training-status="between_sessions"]{--training-status-color:#7cc9ff;--training-status-soft:rgba(54,139,255,.09)}
.certification-training-page [data-training-status="completed"]{--training-status-color:#78e6b3;--training-status-soft:rgba(78,210,142,.09)}
.certification-training-page [data-training-status="cancelled"]{--training-status-color:#ff9f9f;--training-status-soft:rgba(255,107,107,.1)}
.certification-training-page .certification-training-run-list-panel .section-head{margin-bottom:12px}
.certification-training-page .certification-training-run-list{display:grid;gap:8px;min-width:0}
.certification-training-page .certification-training-run-row{display:grid;grid-template-columns:4px minmax(190px,1.35fr) minmax(110px,.68fr) minmax(145px,.8fr) minmax(80px,.45fr) auto;gap:11px;align-items:center;min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:12px;background:linear-gradient(90deg,var(--training-status-soft),rgba(7,17,29,.52) 24%,rgba(7,17,29,.7));color:#dff8ff;text-decoration:none;padding:10px 11px 10px 8px}
.certification-training-page .certification-training-run-row:hover{border-color:var(--training-status-color);background:linear-gradient(90deg,var(--training-status-soft),rgba(13,32,48,.82));box-shadow:0 9px 24px rgba(0,0,0,.16)}
.certification-training-page .certification-training-run-row:focus-visible{border-color:var(--training-status-color);background:linear-gradient(90deg,var(--training-status-soft),rgba(13,32,48,.82));outline:2px solid var(--training-status-color);outline-offset:2px}
.certification-training-page .certification-training-run-row>span{display:grid;gap:3px;min-width:0}
.certification-training-page .certification-training-run-marker{align-self:stretch;width:4px;min-height:38px;border-radius:999px;background:var(--training-status-color);box-shadow:0 0 14px var(--training-status-soft)}
.certification-training-page .certification-training-run-row small{color:#7898aa;font-size:10px;font-weight:850}
.certification-training-page .certification-training-run-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.certification-training-page .certification-training-run-identity strong{color:#f4fbff;font-size:14px}
.certification-training-page .certification-training-run-identity>small:first-of-type{color:#9bb8c8}
.certification-training-page .certification-training-cancellation-reason-excerpt{display:-webkit-box;overflow:hidden;color:#ffb7b7!important;line-height:1.35;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.certification-training-page .certification-training-status-badge{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:24px;overflow:hidden;border:1px solid var(--training-status-color);border-radius:999px;background:var(--training-status-soft);color:var(--training-status-color)!important;padding:3px 8px;font-size:10px!important;font-weight:950!important;text-overflow:ellipsis;white-space:nowrap}
.certification-training-page .certification-training-run-status-copy>small:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.certification-training-page .certification-training-run-fact small{display:flex;align-items:center;gap:5px}
.certification-training-page .certification-training-run-fact .staff-nav-icon{width:13px;height:13px;stroke:currentColor}
.certification-training-page .certification-training-run-open{display:flex!important;grid-auto-flow:column;gap:5px!important;align-items:center;color:var(--training-status-color);font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.certification-training-page .certification-training-pagination{display:grid;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);gap:10px;align-items:center;border-top:1px solid rgba(68,215,255,.13);padding-top:12px}
.certification-training-page .certification-training-pagination>a:last-child{justify-self:end}
.certification-training-page .certification-training-pagination>span{color:#8fb5ca;font-size:10px;font-weight:900;text-align:center}
.certification-training-page .certification-training-run-history{margin-top:10px;border:1px solid rgba(68,215,255,.16);border-radius:13px;background:rgba(4,12,21,.48)}
.certification-training-page .certification-training-run-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;list-style:none;cursor:pointer;padding:10px 12px;color:#dff8ff;font-size:11px;font-weight:950;letter-spacing:.03em}
.certification-training-page .certification-training-run-history>summary::-webkit-details-marker{display:none}
.certification-training-page .certification-training-run-history>summary::after{content:"+";display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(68,215,255,.32);border-radius:50%;background:rgba(68,215,255,.08);color:var(--cyan);font-size:14px}
.certification-training-page .certification-training-run-history[open]>summary::after{content:"−"}
.certification-training-page .certification-training-run-history>summary:hover,.certification-training-page .certification-training-run-history>summary:focus-visible{background:rgba(68,215,255,.07);color:#fff;outline:2px solid var(--cyan);outline-offset:2px}
.certification-training-page .certification-training-run-history[open]>summary{border-bottom:1px solid rgba(68,215,255,.13)}
.certification-training-page .certification-training-run-history>[data-training-run-history-list]{padding:10px}
.certification-training-page .certification-training-setup-form{display:grid;gap:13px}
.certification-training-page .certification-training-setup-readonly{display:grid;gap:13px;border-color:rgba(255,178,26,.28)}
.certification-training-page .certification-training-setup-readonly>header :is(p,h3){margin:0}
.certification-training-page .certification-training-setup-readonly>header>div>p:last-child{margin-top:4px;color:#8fb5ca;line-height:1.45}
.certification-training-page .certification-training-setup-readonly>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.certification-training-page .certification-training-setup-readonly>dl>div{border:1px solid rgba(68,215,255,.12);border-radius:10px;background:rgba(7,17,29,.48);padding:9px}
.certification-training-page .certification-training-setup-readonly dt{color:#7898aa;font-size:9px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.certification-training-page .certification-training-setup-readonly dd{margin:3px 0 0;color:#dff8ff;font-size:12px;font-weight:850;overflow-wrap:anywhere}
.certification-training-page .certification-training-readonly-instructors{display:grid;gap:8px}
.certification-training-page .certification-training-readonly-instructors h4{margin:0;color:#f4fbff;font-size:14px}
.certification-training-page .certification-training-readonly-instructors ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.certification-training-page .certification-training-readonly-instructors li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:10px;background:rgba(7,17,29,.48);padding:9px 10px}
.certification-training-page .certification-training-readonly-instructors li strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.certification-training-page .certification-training-readonly-instructors li span{color:#8fb5ca;font-size:10px;font-weight:850}
.certification-training-page .certification-training-readonly-instructors li.is-empty{color:#8fb5ca}
.certification-training-page .certification-training-readonly-participant-note{margin:0;border-left:2px solid rgba(255,178,26,.55);color:#9bb8c8;padding-left:9px;font-size:11px;line-height:1.45}
.certification-training-page .certification-training-setup-section{display:grid;gap:10px;min-inline-size:0;border:1px solid rgba(68,215,255,.13);border-radius:14px;background:rgba(4,12,21,.48);padding:14px}
.certification-training-page .certification-training-setup-section>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}
.certification-training-page .certification-training-setup-section>header>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,178,26,.38);border-radius:50%;background:rgba(255,178,26,.09);color:#ffe083;font-size:11px;font-weight:950}
.certification-training-page .certification-training-setup-section>header :is(h3,p){margin:0}
.certification-training-page .certification-training-setup-section>header h3{color:#f4fbff;font-size:16px}
.certification-training-page .certification-training-setup-section>header p{margin-top:3px;color:#8fb5ca;font-size:11px;line-height:1.4}
.certification-training-page .certification-training-setup-section input,.certification-training-page .certification-training-setup-section select{border-radius:10px;padding:10px}
.certification-training-page .certification-training-picker-selection{border:1px solid rgba(255,178,26,.22);border-radius:10px;background:rgba(255,178,26,.055);color:#f1dfc4;padding:9px 10px;font-size:12px;font-weight:850;overflow-wrap:anywhere}
.certification-training-page .certification-training-picker-results{display:grid;max-height:260px;overflow-y:auto;border:1px solid rgba(68,215,255,.24);border-radius:12px;background:#071521;padding:5px}
.certification-training-page .certification-training-picker-results[hidden]{display:none}
.certification-training-page .certification-training-picker-option{display:grid;gap:3px;width:100%;border:0;border-bottom:1px solid rgba(68,215,255,.1);background:transparent;color:#dff8ff;padding:9px;text-align:left;cursor:pointer}
.certification-training-page .certification-training-picker-option:hover,.certification-training-page .certification-training-picker-option:focus-visible{background:rgba(68,215,255,.1);outline:none}
.certification-training-page .certification-training-picker-option strong{font-size:12px}
.certification-training-page .certification-training-picker-option small{color:#7898aa;font-size:10px}
.certification-training-page .certification-training-picker-option :is(strong,small),.certification-training-page .certification-training-setup-section :is(p,dd,li){overflow-wrap:anywhere}
.certification-training-page .certification-training-instructor-picker-panel{display:grid;gap:10px;min-width:0}
.certification-training-page .certification-training-instructor-picker-panel[hidden]{display:none}
.certification-training-page .certification-training-selected-instructors{display:grid;gap:7px}
.certification-training-page .certification-training-instructor-picker-toggle{justify-self:start}
.certification-training-page .certification-training-instructor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(68,215,255,.15);border-radius:11px;background:rgba(7,17,29,.58);padding:9px 10px}
.certification-training-page .certification-training-instructor-row>span:first-child{display:grid;gap:2px;min-width:0}
.certification-training-page .certification-training-instructor-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.certification-training-page .certification-training-instructor-row small{color:#8fb5ca;font-size:10px}
.certification-training-page .certification-training-instructor-actions{display:flex;gap:6px;align-items:center}
.certification-training-page .certification-training-instructor-actions .button{padding:7px 8px!important;font-size:10px}
.certification-training-page .certification-training-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.certification-training-page .certification-training-timezone{margin:0;color:#8fb5ca;font-size:11px}
.certification-training-page .certification-training-timezone strong{color:#dff8ff}
.certification-training-page .certification-training-participant-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,178,26,.24);border-radius:11px;background:rgba(255,178,26,.055);padding:10px}
.certification-training-page .certification-training-participant-summary strong{color:#ffe083}
.certification-training-page .certification-training-participant-summary span{color:#9bb8c8;font-size:11px}
.certification-training-page .certification-training-summary{overflow:hidden;border-color:rgba(68,215,255,.24);background:radial-gradient(circle at 94% 0,rgba(68,215,255,.09),transparent 31%),linear-gradient(160deg,rgba(11,29,44,.94),rgba(5,13,22,.96))}
.certification-training-page .certification-training-summary-empty,.certification-training-page .certification-training-day-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;border:1px dashed rgba(68,215,255,.28);border-radius:13px;background:linear-gradient(100deg,rgba(68,215,255,.065),rgba(7,17,29,.52));padding:14px}
.certification-training-page .certification-training-summary-empty[hidden],.certification-training-page .certification-training-summary-content[hidden],.certification-training-page .certification-training-day-empty[hidden],.certification-training-page .certification-training-day-content[hidden]{display:none!important}
.certification-training-page .certification-training-summary-empty :is(strong,p),.certification-training-page .certification-training-day-empty :is(strong,p){margin:0}
.certification-training-page .certification-training-summary-empty strong,.certification-training-page .certification-training-day-empty strong{color:#dff8ff;font-size:13px}
.certification-training-page .certification-training-summary-empty p,.certification-training-page .certification-training-day-empty p{margin-top:3px;color:#8fb5ca;font-size:11px;line-height:1.45}
.certification-training-page .certification-training-empty-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(68,215,255,.28);border-radius:14px;background:rgba(68,215,255,.08);color:var(--cyan)}
.certification-training-page .certification-training-empty-mark .staff-nav-icon{width:24px;height:24px;stroke:currentColor}
.certification-training-page .certification-training-summary-content{display:grid;gap:10px;min-inline-size:0}
.certification-training-page .certification-training-summary-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;min-width:0;border:1px solid rgba(255,178,26,.26);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(255,178,26,.13),transparent 38%),linear-gradient(110deg,rgba(20,41,56,.9),rgba(7,17,29,.78));box-shadow:inset 3px 0 0 rgba(255,178,26,.72);padding:13px 14px}
.certification-training-page .certification-training-briefing-emblem{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,178,26,.38);border-radius:16px;background:linear-gradient(145deg,rgba(68,215,255,.12),rgba(255,178,26,.1));color:#ffe083}
.certification-training-page .certification-training-briefing-emblem .staff-nav-icon{width:28px;height:28px;stroke:currentColor}
.certification-training-page .certification-training-summary-hero>div{display:grid;gap:3px;min-width:0}
.certification-training-page .certification-training-summary-hero :is(p,h4){margin:0}
.certification-training-page .certification-training-summary-target{display:grid;gap:3px;margin:0}
.certification-training-page .certification-training-summary-target>div{display:block;min-width:0}
.certification-training-page .certification-training-summary-target dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.certification-training-page .certification-training-summary-target dd{margin:0}
.certification-training-page .certification-training-summary-hero h4{overflow:hidden;color:#f4fbff;font-size:20px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}
.certification-training-page .certification-training-summary-department{display:flex;align-items:center;gap:6px;min-width:0;color:#a9c9dc;font-size:11px;font-weight:850}
.certification-training-page .certification-training-summary-department .staff-nav-icon{width:14px;height:14px;stroke:var(--cyan)}
.certification-training-page .certification-training-summary-department span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.certification-training-page .certification-training-summary-facts{display:grid;grid-template-columns:minmax(160px,1.05fr) minmax(190px,1.3fr) minmax(100px,.58fr) minmax(175px,1fr);gap:8px;margin:0}
.certification-training-page .certification-training-summary-facts>div{display:grid;align-content:center;min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:11px;background:rgba(7,17,29,.54);padding:9px 10px}
.certification-training-page .certification-training-summary-facts>div.is-primary{border-left:3px solid rgba(255,178,26,.72);background:linear-gradient(110deg,rgba(255,178,26,.07),rgba(7,17,29,.54))}
.certification-training-page .certification-training-summary-facts>div.is-time{border-top-color:rgba(68,215,255,.42)}
.certification-training-page .certification-training-summary-facts>div.is-participants{justify-items:center;border-radius:18px;background:rgba(68,215,255,.07);text-align:center}
.certification-training-page .certification-training-summary-facts>div.is-discord{border-right:3px solid rgba(68,215,255,.52)}
.certification-training-page .certification-training-summary-facts dt,.certification-training-page .certification-training-day-timeline dt{display:flex;align-items:center;gap:5px;color:#7898aa;font-size:9px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.certification-training-page .certification-training-summary-facts dt .staff-nav-icon,.certification-training-page .certification-training-day-timeline dt .staff-nav-icon{width:13px;height:13px;stroke:var(--cyan)}
.certification-training-page .certification-training-summary-facts dd,.certification-training-page .certification-training-day-timeline dd{margin:4px 0 0;color:#dff8ff;font-size:12px;font-weight:850;overflow-wrap:anywhere}
.certification-training-page .certification-training-summary-facts .is-participants dd strong{color:var(--cyan);font-size:18px}
.certification-training-page .certification-training-readonly-briefing .is-participants dd{display:flex;align-items:center;gap:5px}
.certification-training-page .certification-training-readonly-briefing .is-participants dd .staff-nav-icon{width:13px;height:13px;stroke:var(--cyan)}
.certification-training-page .certification-training-readonly-briefing{margin-top:1px}
.certification-training-page .certification-training-day-summary:not(.certification-training-day-briefing)>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.certification-training-page .certification-training-day-summary:not(.certification-training-day-briefing)>dl>div{border:1px solid rgba(68,215,255,.12);border-radius:10px;background:rgba(7,17,29,.48);padding:9px}
.certification-training-page .certification-training-day-summary:not(.certification-training-day-briefing) dt{color:#7898aa;font-size:9px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.certification-training-page .certification-training-day-summary:not(.certification-training-day-briefing) dd{margin:3px 0 0;color:#dff8ff;font-size:12px;font-weight:850;overflow-wrap:anywhere}
.certification-training-page .certification-training-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid rgba(68,215,255,.13);padding-top:13px}
.certification-training-page .certification-training-action-tooltip{position:relative;z-index:4;display:inline-flex;align-items:center;flex:0 0 auto}
.certification-training-page .certification-training-action-tooltip>.certification-help-popover{position:absolute;position-anchor:auto;position-area:none;position-try-fallbacks:none;inset:auto;top:calc(100% + 8px);right:0;left:auto}
.certification-training-page .certification-training-action-tooltip:hover>.certification-help-popover,.certification-training-page .certification-training-action-tooltip:focus-within>.certification-help-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.certification-training-page .certification-training-dirty-status{display:flex;align-items:center;gap:8px;min-width:0;margin:0 auto 0 0;border:1px solid rgba(255,178,26,.42);border-radius:999px;background:rgba(255,178,26,.1);color:#c7ddea;padding:7px 11px;font-size:11px;line-height:1.3}
.certification-training-page .certification-training-dirty-status[hidden]{display:none}
.certification-training-page .certification-training-dirty-status strong{color:#ffe083;white-space:nowrap}
.certification-training-page .certification-training-start-dirty-message{border-style:solid;outline:none}
.certification-training-page .certification-training-day-summary{display:grid;gap:12px;border-color:rgba(68,215,255,.23)}
.certification-training-page .certification-training-day-summary header :is(p,h3){margin:0}
.certification-training-page .certification-training-day-summary header>p:last-child{color:#8fb5ca;line-height:1.45}
.certification-training-page .certification-training-day-briefing{overflow:hidden;border-color:var(--training-status-color);background:radial-gradient(circle at 92% 0,var(--training-status-soft),transparent 32%),linear-gradient(160deg,rgba(10,26,41,.94),rgba(5,13,22,.96));box-shadow:inset 3px 0 0 var(--training-status-color),0 16px 42px rgba(0,0,0,.18)}
.certification-training-page .certification-training-start-panel{border-color:var(--training-status-color)}
.certification-training-page .certification-training-start-content{min-width:0}
.certification-training-page .certification-training-start-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(255,178,26,.28);border-radius:13px;background:linear-gradient(100deg,rgba(255,178,26,.075),rgba(7,17,29,.54));padding:12px}
.certification-training-page .certification-training-start-confirmation>div{display:grid;gap:9px;min-width:0}
.certification-training-page .certification-training-start-confirmation .check{min-width:0;margin:0}
.certification-training-page .certification-training-start-button{justify-self:end;min-width:150px;font-weight:950}
.certification-training-page .certification-training-day-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.certification-training-page .certification-training-day-header>div{display:grid;gap:2px;min-width:0}
.certification-training-page .certification-training-day-header>div>p:last-child{color:#8fb5ca;font-size:11px;line-height:1.4}
.certification-training-page .certification-training-day-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--training-status-color);border-radius:50%;background:var(--training-status-soft);color:var(--training-status-color)}
.certification-training-page .certification-training-day-mark .staff-nav-icon{width:21px;height:21px;stroke:currentColor}
.certification-training-page .certification-training-day-content{position:relative;min-inline-size:0;padding-left:19px}
.certification-training-page .certification-training-day-content::before{position:absolute;top:4px;bottom:4px;left:4px;width:2px;border-radius:999px;background:linear-gradient(var(--training-status-color),rgba(68,215,255,.08));content:""}
.certification-training-page .certification-training-day-timeline{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(190px,1.12fr) minmax(230px,1.35fr) minmax(115px,.55fr);gap:8px;margin:0}
.certification-training-page .certification-training-day-timeline>div{position:relative;display:grid;align-content:center;min-width:0;border:1px solid rgba(68,215,255,.13);border-radius:11px;background:rgba(7,17,29,.54);padding:10px}
.certification-training-page .certification-training-day-timeline>div::before{position:absolute;top:17px;left:-20px;width:8px;height:8px;border:2px solid #07111d;border-radius:50%;background:var(--training-status-color);box-shadow:0 0 0 2px var(--training-status-soft);content:""}
.certification-training-page .certification-training-day-timeline>div.is-time{border-color:var(--training-status-color);background:linear-gradient(120deg,var(--training-status-soft),rgba(7,17,29,.58))}
.certification-training-page .certification-training-day-timeline>div.is-time dd{display:grid;gap:2px}
.certification-training-page .certification-training-day-timeline>div.is-time dd small{color:#8fb5ca;font-size:10px}
.certification-training-page .certification-training-day-timeline>div.is-target dd{display:grid;gap:2px}
.certification-training-page .certification-training-day-timeline>div.is-target dd small{color:#8fb5ca;font-size:10px}
.certification-training-page .certification-training-day-timeline>div.is-participants{justify-items:center;border-radius:18px;text-align:center}
.certification-training-page .certification-training-day-timeline>div.is-participants dd strong{color:var(--training-status-color);font-size:18px}
.certification-training-page .certification-training-results-disabled{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border-style:dashed;border-color:rgba(68,215,255,.25);background:linear-gradient(100deg,rgba(68,215,255,.055),rgba(5,13,22,.92));padding:12px 15px}
.certification-training-page .certification-training-results-disabled :is(p,h3){margin:0}
.certification-training-page .certification-training-results-lock-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(68,215,255,.26);border-radius:12px;background:rgba(68,215,255,.07);font-size:17px}
.certification-training-page .certification-training-results-lock-copy{display:grid;gap:2px;min-width:0}
.certification-training-page .certification-training-results-lock-copy h3{color:#dff8ff;font-size:14px}
.certification-training-page .certification-training-results-lock-copy>p:last-child{color:#8fb5ca;font-size:11px;line-height:1.4}
.certification-training-page .certification-training-group-form{display:grid;gap:12px}
.certification-training-page .certification-training-group-list{display:grid;gap:6px;max-height:65vh;overflow:auto}
.certification-training-page .certification-training-group-row{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(140px,190px);gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(68,215,255,.16);border-radius:10px;background:rgba(4,12,21,.45)}
.certification-training-page .certification-training-group-member{display:flex;align-items:center;gap:8px;min-width:0}
.certification-training-page .certification-training-group-member img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.certification-training-page .certification-training-group-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.certification-training-page .certification-training-group-row>label:not(.certification-training-group-reason){font-size:11px}
.certification-training-page .certification-training-group-row select{width:100%}
.certification-training-page .certification-training-group-row .certification-training-group-reason,.certification-training-page .certification-training-group-row details,.certification-training-page .certification-training-group-row>p{grid-column:1/-1}
.certification-training-page .certification-training-group-reason[hidden]{display:none}
.certification-training-page .certification-training-group-preview{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid rgba(255,178,26,.3);border-radius:12px}
.certification-training-page .certification-training-result-reserve{margin-top:14px}
@media(max-width:700px){.certification-training-page .certification-training-group-row{grid-template-columns:minmax(0,1fr) minmax(120px,160px)}.certification-training-page .certification-training-group-row>label:not(.certification-training-group-reason){display:none}}
.certification-training-page .certification-training-run-status{display:flex;align-items:center;gap:9px;border:1px solid var(--training-status-color);border-radius:13px;background:linear-gradient(90deg,var(--training-status-soft),rgba(7,17,29,.62));padding:10px 12px}
.certification-training-page .certification-training-run-status span{color:#8fb5ca;font-size:10px;font-weight:900;text-transform:uppercase}
.certification-training-page .certification-training-run-status strong{color:var(--training-status-color)}
.certification-training-page .certification-training-run-status small{margin-left:auto;color:#8fb5ca}
.certification-training-page .certification-training-schedule-form{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:rgba(255,178,26,.32);background:linear-gradient(90deg,rgba(255,178,26,.08),rgba(5,13,22,.94))}
.certification-training-page .certification-training-schedule-form p{margin:0;color:#b7d2e2;font-size:12px;line-height:1.45}
.certification-training-page .certification-training-schedule-form .button{flex:0 0 auto}
.certification-training-page .certification-training-late-enrollment-action{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:rgba(68,215,255,.34);background:radial-gradient(circle at 92% 0,rgba(68,215,255,.1),transparent 34%),linear-gradient(100deg,rgba(68,215,255,.065),rgba(5,13,22,.94));box-shadow:inset 3px 0 0 rgba(68,215,255,.62),0 16px 42px rgba(0,0,0,.18)}
.certification-training-page .certification-training-late-enrollment-action>div{display:grid;gap:4px;min-width:0}
.certification-training-page .certification-training-late-enrollment-action :is(h3,p){margin:0}
.certification-training-page .certification-training-late-enrollment-action h3{color:#f4fbff}
.certification-training-page .certification-training-late-enrollment-action>div>p:not(.eyebrow):not(.certification-training-late-enrollment-selection){color:#9bb8c8;font-size:12px;line-height:1.45}
.certification-training-page .certification-training-late-enrollment-action>.button{flex:0 0 auto}
.certification-training-page .certification-training-late-enrollment-selection{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:4px!important;border:1px solid rgba(68,215,255,.28);border-radius:999px;background:rgba(68,215,255,.08);color:#bfefff;padding:5px 9px;font-size:10px;font-weight:900}
.certification-training-page .certification-training-late-enrollment-selection strong{color:var(--cyan)}
.certification-training-page .certification-training-late-enrollment-dialog{border-color:rgba(68,215,255,.58)}
.certification-training-page .certification-training-late-enrollment-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
.certification-training-page .certification-training-late-enrollment-dialog-header :is(h4,p){margin:0}
.certification-training-page .certification-training-late-enrollment-dialog-header>div{display:grid;gap:5px;min-width:0}
.certification-training-page .certification-training-late-enrollment-dialog-header>div>p:last-child{color:#9bb8c8;line-height:1.45;overflow-wrap:anywhere}
.certification-training-page .certification-training-late-enrollment-review{min-width:0;border:1px solid rgba(68,215,255,.22);border-radius:12px;background:rgba(68,215,255,.055);padding:11px 12px}
.certification-training-page .certification-training-late-enrollment-review h5{margin:0;color:#dff8ff;font-size:12px}
.certification-training-page .certification-training-late-enrollment-review ul{display:grid;gap:5px;max-height:190px;overflow:auto;margin:8px 0 0;padding-left:20px;color:#bfefff;font-size:12px}
.certification-training-page .certification-training-late-enrollment-review li{overflow-wrap:anywhere}
.certification-training-page .certification-training-late-enrollment-noscript{display:grid;gap:12px;border-color:rgba(68,215,255,.34)}
.certification-training-page .certification-training-late-enrollment-noscript :is(h3,p){margin:0}
.certification-training-page .certification-training-late-enrollment-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.certification-training-page .certification-training-late-enrollment-search label{min-width:0}
.certification-training-page .certification-training-late-enrollment-pagination{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;color:#9bb8c8;font-size:11px}
.certification-training-page .certification-training-cancel-action{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:rgba(255,107,107,.38);background:linear-gradient(90deg,rgba(96,26,35,.18),rgba(5,13,22,.94))}
.certification-training-page .certification-training-cancel-action :is(h3,p),.certification-training-page .certification-training-cancelled-summary :is(h3,p){margin:0}
.certification-training-page .certification-training-cancel-action p,.certification-training-page .certification-training-cancelled-summary small{margin-top:4px;color:#9bb8c8;line-height:1.45}
.certification-training-page .certification-training-cancel-action .button.danger,.certification-training-page .certification-training-cancel-noscript .button.danger{flex:0 0 auto;border-color:rgba(255,107,107,.64);background:rgba(116,31,40,.5);color:#ffd0d0}
.certification-training-page .certification-training-cancel-action{display:grid;align-items:stretch}
.certification-training-page .certification-training-cancel-action form{display:grid;gap:12px}
.certification-training-page .certification-training-cancel-action label{display:grid;gap:7px}
.certification-training-page .certification-training-cancel-action textarea{width:100%;min-height:88px}
.certification-training-page .certification-training-cancel-action .check{display:flex;align-items:flex-start}
.certification-training-page .certification-training-cancel-preview{display:grid;gap:10px;border-top:1px solid rgba(255,107,107,.3);padding-top:14px}
.certification-training-page .certification-training-cancelled-summary{display:grid;gap:10px;border-color:rgba(255,107,107,.42);background:linear-gradient(135deg,rgba(96,26,35,.22),rgba(5,13,22,.94))}
.certification-training-page .certification-training-cancelled-summary span{color:#ff9f9f;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.certification-training-page .certification-training-cancelled-summary h3{margin-top:3px;color:#ffd0d0}
.certification-training-page .certification-training-cancelled-summary>p{min-width:0;max-width:100%;color:#f3dde0;white-space:pre-wrap;overflow-wrap:anywhere}
.certification-training-page .certification-training-cancel-noscript{display:grid;gap:12px;border-color:rgba(255,107,107,.42)}
.certification-training-page .certification-training-cancel-noscript :is(h3,p){margin:0}
.certification-training-page .certification-training-cancel-dialog{border-color:rgba(255,107,107,.58)}
.certification-training-page .certification-training-cancel-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
.certification-training-page .certification-training-cancel-dialog-header>div>p:first-child{color:#ff9f9f}
.certification-training-page .certification-training-dialog-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,107,107,.48);border-radius:10px;background:rgba(96,26,35,.34);color:#ffd0d0;font-size:24px;line-height:1;cursor:pointer}
.certification-training-page .certification-training-dialog-close:hover,.certification-training-page .certification-training-dialog-close:focus-visible{border-color:#ff6b6b;background:rgba(132,37,48,.52);outline:2px solid rgba(255,107,107,.28);outline-offset:2px}
.certification-training-page .certification-training-late-enrollment-dialog .certification-training-dialog-close{border-color:rgba(68,215,255,.44);background:rgba(68,215,255,.08);color:#bfefff}
.certification-training-page .certification-training-late-enrollment-dialog .certification-training-dialog-close:hover,.certification-training-page .certification-training-late-enrollment-dialog .certification-training-dialog-close:focus-visible{border-color:var(--cyan);background:rgba(68,215,255,.15);outline-color:rgba(68,215,255,.28)}
.certification-training-page .certification-training-director-override{margin:0;border-left:3px solid var(--gold);color:#ffe083;padding-left:10px}
.certification-training-page .certification-training-open-results-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.certification-training-page .certification-training-open-results-form>p{grid-column:1/-1}
.certification-training-page .certification-training-open-results-form>.check{min-width:0}
.certification-training-page .certification-training-open-results-form>.button{grid-column:2}
.certification-training-page .certification-training-finalize-results-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.certification-training-page .certification-training-finalize-results-form>p,.certification-training-page .certification-training-finalize-results-form>.check{grid-column:1/-1;min-width:0}
.certification-training-page .certification-training-finalize-results-form>.button{grid-column:2;justify-self:end;max-width:100%}
@media(max-width:1460px){
  .certification-training-page .certification-training-summary-facts,.certification-training-page .certification-training-day-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .certification-training-page .certification-training-run-row{grid-template-columns:4px minmax(0,1.35fr) minmax(0,.68fr) minmax(0,.8fr) minmax(0,.45fr) auto;gap:8px}
}
@media(max-width:1120px){
  .certification-training-page .certification-training-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}
}
@media(max-width:900px){
  .certification-training-page .certification-training-header{display:grid}
  .certification-training-page .certification-training-header-actions{justify-content:flex-start}
  .certification-training-page .certification-training-steps{grid-template-columns:1fr}
  .certification-training-page .certification-training-layout{grid-template-columns:1fr}
  .certification-training-page .certification-training-member-rail{position:static;height:auto;min-height:0;max-height:none}
  .certification-training-page .certification-training-member-list{max-height:420px}
}
@media(max-width:620px){
  .certification-training-page .certification-training-header{padding:16px}
  .certification-training-page .certification-training-header-copy h2{font-size:27px}
  .certification-training-page .certification-training-time-grid,.certification-training-page .certification-training-summary-facts,.certification-training-page .certification-training-setup-readonly>dl,.certification-training-page .certification-training-day-timeline,.certification-training-page .certification-training-day-summary:not(.certification-training-day-briefing)>dl{grid-template-columns:1fr}
  .certification-training-page .certification-training-run-row{grid-template-columns:4px minmax(0,1fr) auto}
  .certification-training-page .certification-training-run-row>:is(.certification-training-run-fact,.certification-training-run-status-copy){grid-column:2/4}
  .certification-training-page .certification-training-run-open{grid-column:3;grid-row:1}
  .certification-training-page .certification-training-instructor-row{grid-template-columns:1fr}
  .certification-training-page .certification-training-day-header{grid-template-columns:auto minmax(0,1fr)!important}
  .certification-training-page .certification-training-day-header>.certification-training-status-badge{grid-column:2;justify-self:start}
  .certification-training-page .certification-training-instructor-actions,.certification-training-page .certification-training-form-actions{justify-content:flex-start;flex-wrap:wrap}
  .certification-training-page .certification-training-action-tooltip{width:100%}
  .certification-training-page .certification-training-action-tooltip>.button{width:100%}
  .certification-training-page .certification-training-action-tooltip>.certification-help-popover{right:auto;left:0;max-width:100%}
  .certification-training-page .certification-training-participant-summary,.certification-training-page .certification-training-schedule-form,.certification-training-page .certification-training-late-enrollment-action,.certification-training-page .certification-training-cancel-action{display:grid}
  .certification-training-page .certification-training-late-enrollment-search{grid-template-columns:minmax(0,1fr)}
  .certification-training-page .certification-training-late-enrollment-action>.button{justify-self:start;max-width:100%}
  .certification-training-page .certification-training-start-confirmation{grid-template-columns:minmax(0,1fr)}
  .certification-training-page .certification-training-start-button{justify-self:start;min-width:0}
  .certification-training-page .certification-training-open-results-form{grid-template-columns:minmax(0,1fr)}
  .certification-training-page .certification-training-open-results-form>.button{grid-column:1;justify-self:start;max-width:100%}
  .certification-training-page .certification-training-finalize-results-form{grid-template-columns:minmax(0,1fr)}
  .certification-training-page .certification-training-finalize-results-form>.button{grid-column:1;justify-self:start}
}
/* Portal design v2: presentation only; saved builder widths and order remain authoritative. */
.portal-body{
  --portal-v2-bg:#03121b;--portal-v2-panel:#081d2a;--portal-v2-raised:#0b2635;
  --portal-v2-text:#f3f6f7;--portal-v2-muted:#adc2ce;--portal-v2-cyan:#22c5e8;
  --portal-v2-gold:#efc566;--portal-v2-border:#244351;
  background:var(--portal-v2-bg);color:var(--portal-v2-text);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5
}
body.portal-body :is(.portal-public-main,.portal-member-main){width:min(1544px,calc(100% - 64px));max-width:none;margin:0 auto;padding:24px 0 48px}
body.portal-body :is(.portal-shell,.portal-member-shell){width:100%;max-width:none;background:none}
body.portal-body :is(.portal-public-header-inner,.portal-header-inner){width:min(1544px,calc(100% - 64px));max-width:none;min-height:72px;padding:8px 0;margin:auto}
body.portal-body :is(.portal-public-header,.portal-member-header){background:#03121bf2;border-bottom:1px solid var(--portal-v2-border);box-shadow:none}
body.portal-body .brand-mark{width:56px;height:56px;background:none;border:0;box-shadow:none;flex-shrink:0}
body.portal-body .portal-brand-copy strong{font-size:20px;letter-spacing:.2em}
body.portal-body .portal-brand-copy small{font-size:12px;letter-spacing:.25em}
body.portal-body :is(h1,h2,.portal-public-division-copy>strong){font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:var(--portal-v2-text);font-weight:600;text-shadow:none}
body.portal-body h1{font-size:clamp(32px,3.2vw,48px);line-height:1.1}
body.portal-body h2{font-size:clamp(28px,2.4vw,36px);line-height:1.15}
body.portal-body :is(.eyebrow,.hall-eyebrow){font-size:12px;letter-spacing:.17em;color:var(--portal-v2-muted)}
body.portal-body :is(.muted,.portal-page-head>p){color:var(--portal-v2-muted)}
body.portal-body .portal-department-page{gap:18px}
body.portal-body .portal-department-local-nav{position:sticky;top:76px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;border:1px solid rgba(68,215,255,.2);background:rgba(3,14,23,.9);padding:10px 12px;backdrop-filter:blur(12px)}
body.portal-body .portal-department-local-nav a{border:1px solid rgba(68,215,255,.2);border-radius:999px;padding:7px 11px;color:#cdeaf5;font-size:12px;font-weight:800;text-decoration:none}
body.portal-body .portal-department-local-nav a:is(:hover,:focus-visible){border-color:var(--portal-v2-cyan);color:#fff;outline:none;box-shadow:0 0 0 3px rgba(68,215,255,.12)}
body.portal-body .portal-department-overview{display:grid;gap:22px}
body.portal-body .portal-department-overview>section{scroll-margin-top:140px;border:1px solid rgba(68,215,255,.18);background:linear-gradient(145deg,rgba(10,27,39,.84),rgba(3,14,23,.72));padding:clamp(18px,2.5vw,30px)}
body.portal-body .portal-department-hero{position:relative;min-height:300px;display:grid;align-items:end;overflow:hidden}
body.portal-body .portal-department-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}
body.portal-body .portal-department-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,20,.94),rgba(2,12,20,.28) 72%,rgba(2,12,20,.5))}
body.portal-body .portal-department-hero>div{position:relative;z-index:1;max-width:720px}
body.portal-body .portal-department-hero h2{margin:4px 0 10px;font-size:clamp(34px,5vw,64px)}
body.portal-body .portal-department-path{color:#edf9fd;font-size:clamp(16px,2vw,21px);font-weight:800;line-height:1.6}
body.portal-body .portal-department-note{border-left:3px solid var(--portal-v2-gold);padding-left:12px;color:#f6df9d}
body.portal-body .portal-department-summary-grid,body.portal-body .portal-department-ranks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px}
body.portal-body .portal-department-summary-grid>div,body.portal-body .portal-department-ranks>article{border:1px solid rgba(141,167,184,.2);background:rgba(2,12,20,.48);padding:15px}
body.portal-body .portal-department-summary-grid ul{margin:9px 0 0;padding-left:18px}
body.portal-body .portal-department-disclosures{display:grid;gap:10px;margin-top:14px}
body.portal-body .portal-department-disclosures details{border:1px solid rgba(141,167,184,.24);background:rgba(2,12,20,.5);padding:0 15px}
body.portal-body .portal-department-disclosures summary{display:flex;justify-content:space-between;gap:12px;padding:15px 0;color:#f1f9fd;font-weight:900;cursor:pointer}
body.portal-body .portal-department-disclosures summary:focus-visible{outline:2px solid var(--portal-v2-cyan);outline-offset:4px}
body.portal-body .portal-department-disclosures ol{display:grid;gap:9px;padding:0 0 16px 22px}
body.portal-body .portal-department-disclosures li span{display:block;color:var(--portal-v2-muted);font-size:13px}
body.portal-body .portal-department-ranks article{display:grid;gap:5px}
body.portal-body .portal-department-ranks small{color:var(--portal-v2-cyan);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.portal-body .portal-department-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

/* Opt-in department editorial presentation. The default overview stays intact. */
body.portal-body .portal-department-editorial-page{--portal-department-inline:40px;--portal-department-section-gap:60px;overflow-x:clip}
body.portal-body .portal-department-editorial-page .portal-builder-section{border:0;background:none;box-shadow:none;padding:0}
body.portal-body .portal-department-editorial-page .portal-page-builder-layout{gap:var(--portal-department-section-gap)}
body.portal-body .portal-department-editorial-page .portal-builder-columns{gap:var(--portal-department-section-gap) 36px}
body.portal-body .portal-department-editorial>section{border:0;background:none;padding:12px var(--portal-department-inline);scroll-margin-top:128px}
body.portal-body .portal-department-editorial .portal-department-hero{min-height:380px;padding:40px;border-radius:16px}
body.portal-body .portal-department-editorial .portal-department-hero>img{opacity:1}
body.portal-body .portal-department-editorial .portal-department-hero>.portal-block-image-fit-contain{object-fit:contain}
body.portal-body .portal-department-editorial .portal-department-hero:after{background:linear-gradient(90deg,rgba(2,12,20,.83),rgba(2,12,20,.24) 65%,rgba(2,12,20,.05))}
body.portal-body .portal-department-editorial .portal-department-hero h1{font-size:clamp(34px,4vw,64px);line-height:1.08;margin:10px 0 20px}
body.portal-body .portal-department-editorial .portal-department-hero p{max-width:590px}
body.portal-body .portal-department-editorial .portal-department-local-nav{position:static;border:0;border-bottom:1px solid rgba(68,215,255,.2);background:none;padding:0 var(--portal-department-inline) 14px;gap:32px;backdrop-filter:none}
body.portal-body .portal-department-editorial .portal-department-local-nav a{position:relative;border:0;border-radius:0;padding:10px 0;color:#cdeaf5;font-size:14px;box-shadow:none}
body.portal-body .portal-department-editorial .portal-department-local-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--portal-v2-cyan);opacity:0;transform:scaleX(.55);transition:opacity 140ms ease,transform 140ms ease}
body.portal-body .portal-department-editorial .portal-department-local-nav a:first-child:after,
body.portal-body .portal-department-editorial-page:has(#department-progression:target) .portal-department-local-nav a[href="#department-progression"]:after,
body.portal-body .portal-department-editorial-page:has(#department-certifications:target) .portal-department-local-nav a[href="#department-certifications"]:after,
body.portal-body .portal-department-editorial-page:has(#department-ranks:target) .portal-department-local-nav a[href="#department-ranks"]:after,
body.portal-body .portal-department-editorial-page:has(#department-training:target) .portal-department-local-nav a[href="#department-training"]:after{opacity:1;transform:scaleX(1)}
body.portal-body .portal-department-editorial-page:has(#department-progression:target) .portal-department-local-nav a:first-child:after,
body.portal-body .portal-department-editorial-page:has(#department-certifications:target) .portal-department-local-nav a:first-child:after,
body.portal-body .portal-department-editorial-page:has(#department-ranks:target) .portal-department-local-nav a:first-child:after,
body.portal-body .portal-department-editorial-page:has(#department-training:target) .portal-department-local-nav a:first-child:after{opacity:0;transform:scaleX(.55)}
body.portal-body .portal-department-editorial .portal-department-local-nav a:is(:hover,:focus-visible){border:0;color:#fff;box-shadow:none}
body.portal-body .portal-department-editorial .portal-department-summary-grid>div{border:0;border-left:2px solid rgba(68,215,255,.3);background:none;padding:4px 18px}
body.portal-body .portal-department-editorial .portal-department-disclosures{gap:0}
body.portal-body .portal-department-editorial .portal-department-disclosures details{border:0;border-bottom:1px solid rgba(141,167,184,.24);background:none;padding:0}
body.portal-body .portal-department-editorial .portal-department-disclosures summary{padding:20px 0}
body.portal-body .portal-department-editorial :is(.portal-department-progression,#department-ranks){background:linear-gradient(110deg,#28343a,#182b34 65%,#10242e);padding:40px var(--portal-department-inline);box-shadow:none;border-radius:0}
body.portal-body .portal-department-editorial .portal-department-ranks{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-block:1px solid rgba(141,167,184,.24)}
body.portal-body .portal-department-editorial .portal-department-ranks>article{border:0;background:none;padding:20px 24px 20px 0;align-content:start;overflow-wrap:anywhere}
body.portal-body .portal-department-education-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));list-style:none;padding:0;margin:30px 0;gap:24px 0}
body.portal-body .portal-department-education-path li{position:relative;min-width:0;padding:0 18px 0 0;display:flex;flex-direction:column;gap:14px;font-size:14px;overflow-wrap:anywhere}
body.portal-body .portal-department-education-path li:before{content:"";position:absolute;top:13px;left:28px;right:0;height:1px;background:rgba(68,215,255,.42)}
body.portal-body .portal-department-education-path li:last-child:before{display:none}
body.portal-body .portal-department-education-path li>span{position:relative;z-index:1;display:block;width:28px;height:28px;border:1px solid var(--portal-v2-cyan);border-radius:50%;background:#17343f;box-shadow:0 0 0 6px rgba(68,215,255,.035)}
body.portal-body .portal-department-education-path li>span:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--portal-v2-cyan)}
body.portal-body .portal-department-editorial-page .portal-builder-box:is(.portal-builder-variant-image_left,.portal-builder-variant-image_right){display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;border:0;background:none;box-shadow:none;padding-inline:var(--portal-department-inline);overflow:visible}
body.portal-body .portal-department-editorial-page .portal-builder-box:is(.portal-builder-variant-image_left,.portal-builder-variant-image_right)>.portal-block-image{position:static;width:100%;height:310px;max-height:none;max-width:none;object-fit:cover;opacity:1;margin:0;border-radius:16px}
body.portal-body .portal-department-editorial-page .portal-builder-variant-image_right>.portal-block-image{grid-column:2;grid-row:1}
body.portal-body .portal-department-editorial-page .portal-builder-variant-image_right>.portal-builder-story-copy{grid-column:1;grid-row:1}
body.portal-body .portal-department-editorial-page .portal-builder-box:is(.portal-builder-variant-image_left,.portal-builder-variant-image_right)>.portal-block-image-fit-contain{object-fit:contain}
body.portal-body .portal-department-editorial-page .portal-builder-story-copy>strong{display:block;font-size:28px;line-height:1.2;margin:10px 0 16px}
body.portal-body .portal-department-editorial-page .portal-builder-story-copy .portal-block-body{max-width:60ch}
body.portal-body .portal-department-editorial-page .portal-builder-box.portal-builder-variant-subtle{border:0;border-top:1px solid rgba(68,215,255,.2);background:none;box-shadow:none;padding:20px var(--portal-department-inline)}
body.portal-body .portal-department-editorial .portal-department-actions .button{clip-path:none;border:1px solid rgba(94,184,214,.38)!important;border-radius:10px;background:rgba(16,55,72,.78)!important;color:#eaf8fd!important;box-shadow:none!important;text-shadow:none}
body.portal-body .portal-department-editorial .portal-department-actions .button:before,
body.portal-body .portal-department-editorial .portal-department-actions .button:after{content:none!important}
body.portal-body .portal-department-editorial .portal-department-actions .button:is(:hover,:focus-visible){border-color:rgba(115,221,246,.72)!important;background:rgba(22,72,92,.9)!important;color:#fff!important;box-shadow:none!important}
@media(max-width:767px){
 body.portal-body .portal-department-editorial-page{--portal-department-inline:20px;--portal-department-section-gap:56px}
 body.portal-body .portal-department-editorial .portal-department-hero{min-height:340px;padding:28px 20px}
 body.portal-body .portal-department-editorial .portal-department-local-nav{flex-wrap:nowrap;gap:24px;overflow-x:auto;scrollbar-width:thin}
 body.portal-body .portal-department-editorial .portal-department-local-nav a{flex:0 0 auto;white-space:nowrap}
 body.portal-body .portal-department-editorial-page .portal-builder-box:is(.portal-builder-variant-image_left,.portal-builder-variant-image_right){grid-template-columns:minmax(0,1fr);gap:26px}
 body.portal-body .portal-department-editorial-page .portal-builder-variant-image_right>.portal-block-image,
 body.portal-body .portal-department-editorial-page .portal-builder-variant-image_right>.portal-builder-story-copy{grid-column:1;grid-row:auto}
 body.portal-body .portal-department-editorial-page .portal-builder-box:is(.portal-builder-variant-image_left,.portal-builder-variant-image_right)>.portal-block-image{height:240px}
 body.portal-body .portal-department-education-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 body.portal-body .portal-department-education-path li:before{display:none}
 body.portal-body .portal-department-editorial .portal-department-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.portal-body .portal-department-editorial .portal-department-actions .button{flex:1 1 180px;justify-content:center}
}
body.portal-body #portal-public-content .portal-content-card--division{position:relative}
body.portal-body #portal-public-content .portal-content-card--division .portal-action-link:after{content:"";position:absolute;inset:0}
body.portal-body #portal-public-content .portal-content-card--division:focus-within{outline:2px solid var(--portal-v2-cyan);outline-offset:3px}
body.portal-body :is(.portal-panel,.portal-case-card,.portal-certification-card,.portal-system-banner){border:1px solid var(--portal-v2-border);border-radius:8px;box-shadow:none}
body.portal-body :is(.portal-panel,.portal-case-card):not(.portal-block-has-background){background:var(--portal-v2-panel)}
body.portal-body .portal-page-builder-layout{gap:32px}
body.portal-body .portal-builder-section-no-header{padding:0;border:0;background:none;box-shadow:none}
body.portal-body .portal-public-hero{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:32px;
  min-height:410px;padding:36px;border:0;border-radius:4px;background:#03121b;box-shadow:none
}
body.portal-body .portal-public-hero:before,body.portal-body .portal-public-hero:after{content:none}
body.portal-body .portal-public-hero>.portal-block-image-background{left:auto;right:0;width:70%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:none;mask-image:linear-gradient(90deg,transparent,#000 35%)}
body.portal-body .portal-public-hero.portal-block-has-background:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#03121bf5,#03121bb0 38%,#03121b20 75%);pointer-events:none}
body.portal-body .portal-public-hero-copy{align-content:center;max-width:720px;padding:0;position:relative;z-index:1}
body.portal-body .portal-public-hero-copy h1{font-size:clamp(40px,4.2vw,68px);line-height:1.04;margin:12px 0 18px;max-width:650px}
body.portal-body .portal-public-hero-copy>p{font-size:18px;max-width:590px;color:var(--portal-v2-text)}
body.portal-body .portal-public-feature-card{align-self:end;min-height:0;border:1px solid #adc2ce40;border-radius:4px;background:#03121bc9;box-shadow:none;padding:20px}
body.portal-body .portal-public-feature-card:before,body.portal-body .portal-public-feature-card:after{content:none}
body.portal-body .portal-public-feature-copy{padding:0;gap:8px}
body.portal-body .portal-public-feature-copy>strong{font-size:22px}
body.portal-body .portal-public-feature-copy>p{font-size:15px}
/* Public front page v3: shared scenery and compact, editable content. */
body.portal-body:has(#portal-block-hero_main) .portal-public-topnav{border:0;background:none;box-shadow:none;border-radius:0}
body.portal-body #portal-public-content{padding-top:0}
body.portal-body #portal-public-content .portal-page-builder-layout{gap:0}
body.portal-body #portal-public-content .portal-public-hero{grid-template-columns:minmax(0,1fr);min-height:344px;padding:24px 0 36px;border-radius:0}
body.portal-body #portal-public-content .portal-public-hero>.portal-block-image-background{width:100%;mask-image:none}
body.portal-body #portal-public-content .portal-public-hero-copy h1{font-size:62px;max-width:650px}
body.portal-body #portal-public-content .portal-public-hero-copy>p:not(.eyebrow){font:20px/1.5 Georgia,serif}
body.portal-body #portal-public-content .portal-public-hero.portal-block-has-background:after{background:linear-gradient(90deg,rgba(3,18,27,var(--portal-overlay-bottom,.92)),rgba(3,18,27,var(--portal-overlay-side-end,.78)) 32%,transparent 75%)}
body.portal-body #portal-public-content .portal-public-activity{min-height:44px;padding:10px 0}
body.portal-body #portal-public-content .portal-public-section{padding:22px 0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
body.portal-body #portal-public-content .portal-public-community{position:relative;isolation:isolate;overflow:visible;min-width:0;grid-column:1/-1}
body.portal-body #portal-public-content .portal-public-community>.portal-block-image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:none;z-index:-2}
body.portal-body #portal-public-content .portal-public-community:after{content:"";position:absolute;inset:0;background:rgba(3,18,27,var(--portal-overlay-side-start,.3));z-index:-1;pointer-events:none}
body.portal-body #portal-public-content .portal-public-milestone-card{position:relative;overflow:visible;min-height:120px;padding:12px;gap:12px;grid-template-columns:72px minmax(0,1fr);background:#03121b88}
body.portal-body #portal-public-content .portal-public-milestone-copy{padding:0;gap:4px}
body.portal-body #portal-public-content .portal-public-milestone-copy strong{font-size:15px;line-height:1.3}
body.portal-body #portal-public-content .portal-public-milestone-badge{padding:0}
body.portal-body #portal-public-content .portal-public-milestone-badge-zoom:focus{transform:scale(2.5);outline:2px solid #efc566;outline-offset:3px}
body.portal-body #portal-public-content .portal-public-milestone-card:focus-within{z-index:5}
body.portal-body #portal-public-content .portal-public-services{border-block:1px solid #244351;padding:16px 0}
body.portal-body #portal-public-content .portal-public-service-card{min-height:88px;padding:4px 18px;gap:4px;border:0;border-right:1px solid #244351;border-radius:0;background:transparent;align-content:start}
body.portal-body #portal-public-content .portal-public-services>.portal-public-section-head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.portal-body #portal-public-content .portal-public-service-card>.portal-content-card-kicker{display:none}
body.portal-body #portal-public-content .portal-public-service-card>.portal-content-card-status{padding:0;min-height:0;border:0;border-radius:0;background:none;color:#adc2ce;font-size:12px;font-weight:400}
body.portal-body #portal-public-content .portal-public-service-card>.portal-action-link{margin:0;padding:0;min-height:0;font-size:13px;line-height:1.4}
body.portal-body #portal-public-content .portal-public-news-empty{display:flex;align-items:center;gap:18px;min-height:46px;border-block:1px solid rgba(68,215,255,.14);background:rgba(7,24,35,.36);box-shadow:inset 3px 0 0 rgba(68,215,255,.52);padding:9px 14px}
body.portal-body #portal-public-content .portal-public-news-empty p{margin:0;min-width:0;color:var(--portal-v2-muted);font-size:14px;line-height:1.45}
body.portal-body #portal-public-content .portal-public-news-empty .portal-action-text{flex:0 0 auto;margin-left:auto;font-size:13px;font-weight:800;white-space:nowrap}
@media(min-width:768px){
 body.portal-body #portal-public-content .portal-public-services>.portal-builder-columns{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
 body.portal-body #portal-public-content .portal-public-services .portal-builder-columns-count-1>.portal-builder-width-auto{grid-column:span 12}
 body.portal-body #portal-public-content .portal-public-services .portal-builder-columns-count-2>.portal-builder-width-auto{grid-column:span 6}
 body.portal-body #portal-public-content .portal-public-services .portal-builder-columns-count-3>.portal-builder-width-auto{grid-column:span 4}
 body.portal-body #portal-public-content .portal-public-services .portal-builder-columns-count-4>.portal-builder-width-auto{grid-column:span 6}
}
@media(min-width:1200px){body.portal-body #portal-public-content .portal-public-services .portal-builder-columns-count-4>.portal-builder-width-auto{grid-column:span 3}}
body.portal-body #portal-public-content .portal-public-service-card>strong{font-size:18px}
body.portal-body #portal-public-content .portal-public-service-card p{font-size:13px;margin:0}
body.portal-body #portal-public-content .portal-public-division-card.portal-block-has-background{display:grid;grid-template-rows:1fr;min-height:220px;isolation:isolate;overflow:hidden}
body.portal-body #portal-public-content .portal-public-division-card.portal-block-has-background .portal-public-division-media:after{content:none}
body.portal-body #portal-public-content .portal-public-division-card.portal-block-has-background .portal-public-division-media{position:absolute;inset:0;min-height:0;aspect-ratio:auto;z-index:-2}
body.portal-body #portal-public-content .portal-public-division-card.portal-block-has-background img{opacity:1;filter:none;width:100%;height:100%;object-fit:cover}
body.portal-body #portal-public-content .portal-public-division-card.portal-block-has-background:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,27,var(--portal-overlay-bottom,.92)),transparent),linear-gradient(0deg,rgba(3,18,27,var(--portal-overlay-side-start,.55)),transparent 65%);z-index:-1}
body.portal-body #portal-public-content .portal-public-division-card.portal-block-has-background:after{content:none}
body.portal-body #portal-public-content .portal-public-division-copy{align-self:end;padding:20px;background:transparent;gap:8px}
body.portal-body #portal-public-content .portal-public-division-copy p{font-size:14px}
body.portal-body #portal-public-content .portal-public-division-copy .button{background:transparent;border:0;padding:0;min-height:32px;justify-self:start;text-decoration:underline;text-underline-offset:6px}
body.portal-body #portal-public-content .portal-game-server-support{padding:28px 20px;min-height:160px;margin-block:20px}
body.portal-body #portal-public-content .portal-game-server-support:after{background:linear-gradient(90deg,rgba(3,18,27,var(--portal-support-overlay-opacity,.55)),transparent 60%,rgba(3,18,27,var(--portal-support-overlay-opacity,.55)))}
body.portal-body #portal-public-content .portal-support-details{position:relative;z-index:1}
body.portal-body #portal-public-content .portal-support-details summary{cursor:pointer;color:#adc2ce;padding:8px 0}
body.portal-body #portal-public-content .portal-support-details[open]{background:#03121bee;padding:12px}
@media(hover:hover) and (pointer:fine){body.portal-body #portal-public-content .portal-public-milestone-badge-zoom:hover{transform:scale(2.5)}body.portal-body #portal-public-content .portal-public-milestone-card:hover{z-index:5}}
@media(min-width:1600px){body.portal-body:has(#portal-block-hero_main) :is(.portal-public-main,.portal-public-header-inner){width:min(1544px,calc(100% - 128px))}}
@media(max-width:1199px){body.portal-body #portal-public-content .portal-public-hero-copy h1{font-size:52px}}
@media(max-width:767px){
 body.portal-body #portal-public-content .portal-public-hero{padding:32px 0;min-height:350px}
 body.portal-body #portal-public-content .portal-public-hero-copy h1{font-size:38px}
 body.portal-body #portal-public-content .portal-public-hero-copy>p:not(.eyebrow){font-size:18px}
 body.portal-body #portal-public-content .portal-public-hero.portal-block-has-background:after{background:linear-gradient(90deg,rgba(3,18,27,var(--portal-overlay-bottom,.92)),rgba(3,18,27,var(--portal-overlay-side-start,.55)))}
 body.portal-body #portal-public-content .portal-public-service-card{border-right:0;border-bottom:1px solid #244351;padding:12px 0}
 body.portal-body #portal-public-content .portal-public-milestone-badge-zoom{transform-origin:left center}
 body.portal-body #portal-public-content .portal-public-divisions .portal-builder-columns{grid-template-columns:minmax(0,1fr)}
 body.portal-body #portal-public-content .portal-builder-columns-count-4{grid-template-columns:minmax(0,1fr)}
 body.portal-body #portal-public-content .portal-public-services .portal-builder-item{grid-column:1/-1}
}
body.portal-body .portal-public-activity{min-height:54px;border:0;border-block:1px solid var(--portal-v2-border);border-radius:0;background:transparent;padding:12px 20px;box-shadow:none}
body.portal-body .portal-public-section{position:relative;isolation:isolate;padding:24px;border-radius:4px;overflow:hidden}
body.portal-body .portal-public-section>.portal-block-image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
body.portal-body .portal-public-section.portal-block-has-background:before{content:none}
body.portal-body .portal-public-section.portal-block-has-background:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(3,18,27,var(--portal-overlay-side-start,.55));pointer-events:none}
body.portal-body .portal-public-section>.portal-block-image-background{opacity:1;filter:none}
body.portal-body .portal-public-section-head{margin-bottom:18px}
body.portal-body .portal-public-milestone-grid{gap:16px}
body.portal-body .portal-public-milestone-card{min-height:128px;border:1px solid var(--portal-v2-border);border-radius:4px;background:#081d2ac9;box-shadow:none;padding:16px;gap:14px}
body.portal-body .portal-public-milestone-card{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto;align-items:center}
body.portal-body .portal-public-milestone-copy{align-self:center}
body.portal-body .portal-block-image-background.portal-block-image-fit-contain{object-fit:contain!important}
body.portal-body .portal-block-image-background.portal-block-image-position-top{object-position:center top}
body.portal-body .portal-block-image-background.portal-block-image-position-bottom{object-position:center bottom}
body.portal-body .portal-block-image-background.portal-block-image-position-left{object-position:left center}
body.portal-body .portal-block-image-background.portal-block-image-position-right{object-position:right center}
body.portal-body .portal-public-milestone-card:before,body.portal-body .portal-public-milestone-card:after{content:none}
body.portal-body .portal-public-milestone-copy strong{font-size:16px;line-height:1.4}
body.portal-body .portal-public-milestone-copy :is(span,time){font-size:13px;color:var(--portal-v2-muted)}
body.portal-body .portal-public-milestone-badge{width:72px;height:80px;min-width:72px;background:none;border:0;box-shadow:none}
body.portal-body .portal-public-milestone-badge img{object-fit:contain;max-height:80px}
body.portal-body .portal-public-division-card{min-height:250px;border:1px solid var(--portal-v2-border);border-radius:4px;background:var(--portal-v2-panel);box-shadow:none}
body.portal-body .portal-public-division-media{min-height:210px;aspect-ratio:2/1}
body.portal-body .portal-public-division-copy{padding:20px;background:#03121bbd}
body.portal-body .portal-public-division-copy>strong{font-size:30px;line-height:1.15}
body.portal-body .portal-public-service-card{min-height:142px;border:1px solid var(--portal-v2-border);border-radius:4px;padding:20px;background:#081d2abf;box-shadow:none}
body.portal-body .portal-public-service-card:before,body.portal-body .portal-public-service-card:after{content:none}
body.portal-body .portal-public-service-card>strong{font-size:20px}
body.portal-body :is(.portal-action-link.button,button.button,.portal-public-login){clip-path:none;border-radius:4px;min-height:44px;font-family:inherit;font-size:15px;box-shadow:none}
body.portal-body :is(.portal-action-link.button,button.button):before,body.portal-body :is(.portal-action-link.button,button.button):after{content:none!important}
body.portal-body.portal-public-body .portal-action-link.primary-link,body.portal-body.portal-member-body .portal-action-link.primary-link{background:var(--portal-v2-cyan)!important;color:#03121b!important;border-color:var(--portal-v2-cyan)}
body.portal-body.portal-public-body .portal-action-link.primary-link:hover,body.portal-body.portal-member-body .portal-action-link.primary-link:hover{background:#75e1f5!important}
body.portal-body a:focus-visible,body.portal-body button:focus-visible,body.portal-body summary:focus-visible{outline:2px solid var(--portal-v2-gold);outline-offset:4px}
body.portal-body .portal-min-side-page{background:none;border:0;padding:0;box-shadow:none}
body.portal-body .portal-home-hero{min-height:200px;padding:24px;border-radius:8px;box-shadow:none}
body.portal-body .portal-home-avatar{width:72px;height:72px;flex-shrink:0}
body.portal-body .portal-home-next{background:#03121bc9;border:0;border-left:1px solid var(--portal-v2-border);border-radius:0;padding:16px}
body.portal-body .portal-system-banner{min-height:180px;box-shadow:none;padding:24px}
body.portal-body .portal-system-banner-copy h2{font-size:clamp(32px,3vw,46px)}
body.portal-body .portal-quiet-empty{min-height:0;padding:16px;border:0;background:#081d2a80;box-shadow:none}
body.portal-body :is(.portal-request-detail-page,.portal-request-new-page,.portal-certifications-page){min-width:0}
body.portal-body :is(input,select,textarea){font-size:16px;max-width:100%}

/* Hall of Glory overview: independent decoration; original badge data and profile rules. */
body.portal-body.hall-index-page{background:#171f23;color:#eef3f4}
body.portal-body.hall-index-page:before{content:none}
body.portal-body.hall-index-page .portal-public-main{padding:0 0 36px}
body.portal-body.hall-index-page .hall-workspace{width:100%;max-width:1600px;margin:auto;display:grid;gap:24px;container:hall-overview / inline-size}
body.portal-body.hall-index-page .hall-index-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.55fr) minmax(180px,.7fr);align-items:center;gap:28px;min-height:370px;padding:40px 28px;border:0;border-bottom:1px solid #8e7352;background:#202a2e;overflow:visible}
body.portal-body.hall-index-page .hall-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
body.portal-body.hall-index-page .hall-scene img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;filter:none}
body.portal-body.hall-index-page .hall-scene img.portal-block-image-fit-contain{object-fit:contain}
body.portal-body.hall-index-page .hall-scene img.portal-block-image-position-top{object-position:top}
body.portal-body.hall-index-page .hall-scene img.portal-block-image-position-bottom{object-position:bottom}
body.portal-body.hall-index-page .hall-scene:after{content:"";position:absolute;inset:0;background:#171f23;opacity:var(--hall-dim,0)}
body.portal-body.hall-index-page .hall-scene-dim-0{--hall-dim:0}
body.portal-body.hall-index-page .hall-scene-dim-10{--hall-dim:.1}
body.portal-body.hall-index-page .hall-scene-dim-20{--hall-dim:.2}
body.portal-body.hall-index-page .hall-scene-dim-30{--hall-dim:.3}
body.portal-body.hall-index-page .hall-scene-dim-40{--hall-dim:.4}
body.portal-body.hall-index-page .hall-scene-dim-50{--hall-dim:.5}
body.portal-body.hall-index-page .hall-scene-dim-60{--hall-dim:.6}
body.portal-body.hall-index-page .hall-scene-dim-70{--hall-dim:.7}
body.portal-body.hall-index-page .hall-scene-dim-80{--hall-dim:.8}
body.portal-body.hall-index-page .hall-scene-dim-90{--hall-dim:.9}
body.portal-body.hall-index-page .hall-scene-dim-100{--hall-dim:1}
body.portal-body.hall-index-page .hall-index-copy{display:grid;gap:28px;min-width:0}
body.portal-body.hall-index-page .hall-index-intro h1{font:750 clamp(32px,3.5vw,54px)/1.08 "Segoe UI",sans-serif;margin:10px 0 18px;letter-spacing:-.025em;color:#fff}
body.portal-body.hall-index-page .hall-index-intro>p:last-child{font-size:16px;line-height:1.5;max-width:650px;color:#e0e5e7}
body.portal-body.hall-index-page .hall-eyebrow{color:#77deeb;font-size:12px;font-weight:800;letter-spacing:.1em}
body.portal-body.hall-index-page .hall-index-stats{display:flex;flex-wrap:wrap;gap:24px;margin:0;background:none;border:0}
body.portal-body.hall-index-page .hall-index-stats>div{display:grid;gap:6px;min-width:90px;padding-right:24px;border-right:1px solid #7d8585}
body.portal-body.hall-index-page .hall-index-stats>div:last-child{border:0}
body.portal-body.hall-index-page .hall-index-stats dd{margin:0;font-size:30px;font-weight:800;color:#ccf3f5}
body.portal-body.hall-index-page .hall-index-stats dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
body.portal-body.hall-index-page .hall-index-emblem{min-height:0}
body.portal-body.hall-index-page .hall-index-emblem:before,body.portal-body.hall-index-page .hall-index-emblem:after{content:none}
body.portal-body.hall-index-page .hall-primary-badge-box--feature{width:100%;height:220px;max-width:240px;margin:auto}
body.portal-body.hall-index-page .hall-index-latest{display:grid;gap:10px;min-width:0;background:none;border-left:1px solid #a1835d;padding:14px 0 14px 22px}
body.portal-body.hall-index-page .hall-index-latest>a{color:#fff;font-size:18px;font-weight:750;overflow-wrap:anywhere}
body.portal-body.hall-index-page .hall-index-latest>strong{font-size:24px;line-height:1.25;overflow-wrap:anywhere}
body.portal-body.hall-index-page .hall-index-latest time{font-size:15px;color:#dce3e5}
body.portal-body.hall-index-page .hall-search-strip{padding:0 24px;position:relative;z-index:5}
body.portal-body.hall-index-page .hall-search{display:grid;gap:8px;max-width:650px;margin:0;padding:0;border:0;background:none}
body.portal-body.hall-index-page .hall-search>label{font-size:13px;color:#bbd7dc}
body.portal-body.hall-index-page .hall-search-controls{display:flex;gap:12px}
body.portal-body.hall-index-page .hall-member-combobox{position:relative;flex:1;min-width:0}
body.portal-body.hall-index-page .hall-search input{width:100%;height:44px;padding:8px 12px;font-size:16px}
body.portal-body.hall-index-page .hall-search .button{min-height:44px;padding:8px 18px}
body.portal-body.hall-index-page .hall-member-suggestion-popup{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:260px;overflow:auto;background:#192226;border:1px solid #8e7352}
body.portal-body.hall-index-page .hall-member-suggestion-popup[hidden]{display:none}
body.portal-body.hall-index-page .hall-member-suggestion[hidden]{display:none!important}
body.portal-body.hall-index-page .hall-member-suggestions{display:grid}
body.portal-body.hall-index-page .hall-member-suggestion{padding:12px;color:#eaf2f4;text-decoration:none}
body.portal-body.hall-index-page .hall-member-suggestion:is(:hover,:focus-visible,.is-active){background:#334349;color:#fff}
body.portal-body.hall-index-page .hall-directory{position:relative;isolation:isolate;display:grid;gap:24px;padding:24px;background:#171f23;border:0;box-shadow:none;min-width:0}
body.portal-body.hall-index-page .hall-directory>.hall-scene{height:1000px;max-height:100%;mask-image:linear-gradient(#000 60%,transparent)}
body.portal-body.hall-index-page .hall-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px}
body.portal-body.hall-index-page .hall-section-head h2{font:750 30px/1.2 "Segoe UI",sans-serif;margin:8px 0 0}
body.portal-body.hall-index-page .hall-section-head>p{color:#c3cfd3;font-size:14px;margin:0}
body.portal-body.hall-index-page .hall-directory-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
body.portal-body.hall-index-page .hall-directory-filters{display:flex;gap:8px;flex-wrap:wrap}
body.portal-body.hall-index-page .hall-filter-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;border:1px solid #566269;border-radius:6px;background:#202a2e;color:#eff6f7;text-decoration:none;font-weight:700}
body.portal-body.hall-index-page .hall-filter-link.is-active{border-color:#ad8b5c;background:#37464c}
body.portal-body.hall-index-page .hall-sort-current{display:flex;gap:8px;margin:0;color:#cfdbde;font-size:14px}
body.portal-body.hall-index-page .hall-sort-current>span{font-weight:400}
body.portal-body.hall-index-page .hall-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.portal-body.hall-index-page .hall-member-card{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;gap:18px;min-width:0;padding:20px;border:0;border-radius:0;overflow:visible;clip-path:none;background:none;box-shadow:none;text-decoration:none;color:#eff3f5;transition:transform 160ms ease,filter 160ms ease}
body.portal-body.hall-index-page .hall-member-card:before,body.portal-body.hall-index-page .hall-member-card:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:#96744c;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}
/* A hollow polygon keeps the 1px bronze edge continuous across all eight sides. */
body.portal-body.hall-index-page .hall-member-card:before{
  clip-path:polygon(evenodd,
    12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px,12px 0,
    12.414px 1px,1px 12.414px,1px calc(100% - 12.414px),12.414px calc(100% - 1px),calc(100% - 12.414px) calc(100% - 1px),calc(100% - 1px) calc(100% - 12.414px),calc(100% - 1px) 12.414px,calc(100% - 12.414px) 1px,12.414px 1px,12px 0)
}
body.portal-body.hall-index-page .hall-member-card:after{
  inset:1px;z-index:-1;
  clip-path:polygon(11.414px 0,calc(100% - 11.414px) 0,100% 11.414px,100% calc(100% - 11.414px),calc(100% - 11.414px) 100%,11.414px 100%,0 calc(100% - 11.414px),0 11.414px);
  background:
    radial-gradient(ellipse at 24% 46%,rgba(102,145,151,.14),transparent 43%),
    radial-gradient(ellipse at 78% 12%,rgba(88,115,123,.08),transparent 48%),
    radial-gradient(ellipse at 88% 76%,rgba(0,0,0,.24),transparent 58%),
    linear-gradient(145deg,rgba(20,31,35,.78) 0%,rgba(12,23,27,.86) 55%,rgba(20,31,34,.76) 100%);
  box-shadow:inset 0 1px 0 rgba(176,195,195,.07),inset 0 -16px 32px rgba(0,0,0,.14)
}
body.portal-body.hall-index-page .hall-member-card:hover{transform:translateY(-2px);filter:drop-shadow(0 3px 7px #ae865b33)}
body.portal-body.hall-index-page .hall-member-card:focus-visible{outline:2px solid #79dfeb;outline-offset:4px}
body.portal-body.hall-index-page .hall-member-card-head{display:flex;justify-content:space-between;gap:12px;min-width:0}
body.portal-body.hall-index-page .hall-member-identity{display:grid;gap:5px;min-width:0}
body.portal-body.hall-index-page .hall-member-identity strong{font-size:21px;line-height:1.2;overflow-wrap:anywhere}
body.portal-body.hall-index-page .hall-member-identity>span{font-size:12px;color:#7adbe7;text-transform:uppercase;overflow-wrap:anywhere}
body.portal-body.hall-index-page .hall-member-count{display:grid;text-align:center;align-content:start;gap:4px;flex-shrink:0}
body.portal-body.hall-index-page .hall-member-count strong{font-size:28px;line-height:1;color:#91e7ee}
body.portal-body.hall-index-page .hall-member-count small{max-width:115px;font-size:10px;line-height:1.25;text-transform:uppercase}
body.portal-body.hall-index-page .hall-member-card-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:12px;align-items:center;min-width:0}
body.portal-body.hall-index-page .hall-member-main-badge{position:relative;isolation:isolate;display:grid;place-items:center;min-width:0}
body.portal-body.hall-index-page .hall-member-main-badge:before{content:"";position:absolute;inset:2% -8% -3%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 54%,rgba(125,161,165,.16),rgba(90,126,134,.05) 44%,transparent 70%)}
body.portal-body.hall-index-page .hall-member-main-badge:after{content:"";position:absolute;bottom:0;left:8%;right:8%;height:16px;border-radius:50%;background:radial-gradient(ellipse,rgba(122,184,194,.21),transparent 70%);z-index:-1;pointer-events:none}
body.portal-body.hall-index-page .hall-primary-badge-box--member{width:100%;height:180px;max-width:180px}
body.portal-body.hall-index-page .hall-primary-badge img{filter:drop-shadow(0 5px 8px #0006)}
body.portal-body.hall-index-page .hall-member-card-details{display:grid;gap:14px;min-width:0}
body.portal-body.hall-index-page .hall-member-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;padding:8px;border:1px solid rgba(102,126,133,.22);border-radius:6px;background:linear-gradient(135deg,rgba(8,17,21,.5),rgba(17,28,32,.2));box-shadow:inset 0 1px 8px rgba(0,0,0,.12)}
body.portal-body.hall-index-page .hall-member-badge-slot{position:relative;isolation:isolate;display:grid;place-items:center;min-width:0;aspect-ratio:1}
body.portal-body.hall-index-page .hall-member-badge-slot:before{content:"";position:absolute;inset:0;border:1px solid #a18155;border-radius:50%;background:#10191b55;z-index:-1}
body.portal-body.hall-index-page .hall-badge-small{width:100%;height:100%;min-width:0;max-width:56px;max-height:56px;border-radius:0;overflow:visible;clip-path:none}
body.portal-body.hall-index-page .hall-badge-small img{width:100%;height:100%;object-fit:contain;transform:none;filter:none}
body.portal-body.hall-index-page .hall-member-latest{display:grid;gap:6px;padding:10px;border:1px solid rgba(102,126,133,.22);border-radius:6px;background:linear-gradient(135deg,rgba(8,17,21,.5),rgba(17,28,32,.2));box-shadow:inset 0 1px 8px rgba(0,0,0,.12);min-width:0}
body.portal-body.hall-index-page .hall-member-latest small{color:#7adee8;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
body.portal-body.hall-index-page .hall-member-latest strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
body.portal-body.hall-index-page .hall-member-latest time{font-size:12px;color:#c7d0d3}
body.portal-body.hall-index-page .hall-member-open{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px;border:1px solid #697c834d;background:linear-gradient(160deg,rgba(34,49,54,.35),rgba(8,17,21,.48));box-shadow:inset 0 1px 0 rgba(171,195,199,.035);font-size:13px;font-weight:750;color:#80e0eb}
body.portal-body.hall-index-page .hall-recent{margin:0 24px;padding:20px;background:#192226;border:1px solid #6b6456;min-width:0}
body.portal-body.hall-index-page .hall-recent-list{display:flex;flex-wrap:wrap;gap:16px}
body.portal-body.hall-index-page .hall-recent-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;flex:1 1 180px;color:inherit;text-decoration:none}
body.portal-body.hall-index-page .hall-badge-recent{width:44px;height:48px}
body.portal-body.hall-index-page .hall-recent-item>span{display:grid;gap:4px;min-width:0}
body.portal-body.hall-index-page .hall-recent-item :is(small,strong,time){font-size:13px;white-space:normal;overflow-wrap:anywhere;min-width:0}
body.portal-body.hall-index-page .hall-recent-more{display:inline-block;margin-top:16px;color:#80e0eb}
body.portal-body.hall-index-page .hall-pagination{justify-content:center}
@media(max-width:1250px){body.portal-body.hall-index-page .hall-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){body.portal-body.hall-index-page .hall-index-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:28px 20px;gap:20px}body.portal-body.hall-index-page .hall-index-copy{grid-column:1/-1}body.portal-body.hall-index-page .hall-primary-badge-box--feature{height:170px}body.portal-body.hall-index-page .hall-section-head{display:grid}}
@media(max-width:760px){body.portal-body.hall-index-page .hall-member-grid{grid-template-columns:1fr}body.portal-body.hall-index-page .hall-directory{padding:16px}body.portal-body.hall-index-page .hall-member-card{padding:16px}body.portal-body.hall-index-page .hall-search-strip{padding:0 16px}body.portal-body.hall-index-page .hall-index-latest{padding-left:12px}body.portal-body.hall-index-page .hall-index-latest>strong{font-size:19px}body.portal-body.hall-index-page .hall-index-stats{gap:12px}body.portal-body.hall-index-page .hall-index-stats>div{min-width:70px;padding-right:12px}}
@media(max-width:520px){body.portal-body.hall-index-page .hall-index-hero{grid-template-columns:minmax(0,1fr)}body.portal-body.hall-index-page .hall-index-copy{grid-column:auto}body.portal-body.hall-index-page .hall-index-latest{border-left:0;border-top:1px solid #a1835d;padding:16px 0 0}}
@media(prefers-reduced-motion:reduce){body.portal-body.hall-index-page .hall-member-card{transition:none}body.portal-body.hall-index-page .hall-member-card:hover{transform:none}}

/* Existing Hall member profile presentation (unchanged). */
body.portal-body.hall-profile-page :is(.hall-workspace,.hall-profile-workspace){width:100%;max-width:none;margin:0;gap:24px}
body.portal-body.hall-profile-page :is(.hall-index-hero,.hall-profile-hero){height:auto;min-height:200px;aspect-ratio:auto;clip-path:none;border:1px solid var(--portal-v2-border);border-radius:8px;background:var(--portal-v2-panel);padding:24px;box-shadow:none;overflow:visible}
body.portal-body.hall-profile-page .hall-index-hero{grid-template-columns:minmax(0,1fr) 120px minmax(180px,.35fr);gap:24px}
body.portal-body.hall-profile-page .hall-index-copy{gap:16px}
body.portal-body.hall-profile-page .hall-index-intro{max-width:none}
body.portal-body.hall-profile-page .hall-index-intro h1{font-size:clamp(32px,3.2vw,48px);white-space:normal;line-height:1.12;text-shadow:none;margin:8px 0}
body.portal-body.hall-profile-page .hall-index-intro>p:last-child{font-size:16px;max-width:700px}
body.portal-body.hall-profile-page .hall-index-stats{width:auto;max-width:470px;background:none;border:0;box-shadow:none;gap:20px}
body.portal-body.hall-profile-page .hall-index-stats>div{padding:0;text-align:left;border:0;gap:4px}
body.portal-body.hall-profile-page .hall-index-stats dd{font-size:26px;color:var(--portal-v2-text)}
body.portal-body.hall-profile-page .hall-index-stats dt{font-size:13px}
body.portal-body.hall-profile-page .hall-search{width:100%;max-width:650px;padding:0;background:none;border:0;gap:8px}
body.portal-body.hall-profile-page .hall-search>label{font-size:13px}
body.portal-body.hall-profile-page .hall-search input{height:44px;font-size:16px;padding:8px 12px}
body.portal-body.hall-profile-page .hall-search .portal-action-link{min-height:44px;font-size:15px;padding:8px 18px}
body.portal-body.hall-profile-page .hall-member-suggestion-popup{max-height:260px}
body.portal-body.hall-profile-page .hall-member-suggestion{min-height:44px;font-size:16px;padding:8px 12px}
body.portal-body.hall-profile-page .hall-index-emblem{min-height:0}
body.portal-body.hall-profile-page .hall-primary-badge-box--feature{left:auto;width:120px;height:120px;max-height:120px}
body.portal-body.hall-profile-page .hall-index-latest{min-height:0;padding:12px 0 12px 20px;background:none;border-color:var(--portal-v2-border);gap:8px}
body.portal-body.hall-profile-page .hall-index-latest>a{font-size:16px}
body.portal-body.hall-profile-page .hall-index-latest>strong{font-size:20px}
body.portal-body.hall-profile-page .hall-index-latest :is(time,span){font-size:14px}
body.portal-body.hall-profile-page .hall-directory{padding:0;border:0;background:none;box-shadow:none;gap:18px}
body.portal-body.hall-profile-page .hall-section-head h2{font-size:30px}
body.portal-body.hall-profile-page .hall-section-head>p{font-size:14px}
body.portal-body.hall-profile-page .hall-filter-link{min-height:44px;min-width:72px;padding:8px 16px;font-size:14px;border-radius:4px}
body.portal-body.hall-profile-page .hall-sort-current{min-height:44px;padding:8px 16px;border-color:var(--portal-v2-border)}
body.portal-body.hall-profile-page .hall-sort-current strong{font-size:14px}
body.portal-body.hall-profile-page .hall-member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.portal-body.hall-profile-page .hall-member-card{display:grid;gap:20px;aspect-ratio:auto;height:auto;min-height:270px;border:1px solid var(--portal-v2-border);border-radius:8px;clip-path:none;background:var(--portal-v2-panel);padding:20px;box-shadow:none}
body.portal-body.hall-profile-page .hall-member-card:hover,body.portal-body.hall-profile-page .hall-member-card:focus-visible{transform:none;filter:none;border-color:var(--portal-v2-cyan)}
body.portal-body.hall-profile-page .hall-member-card:focus-visible{outline:2px solid var(--portal-v2-gold)}
body.portal-body.hall-profile-page :is(.hall-member-card-head,.hall-member-identity,.hall-member-count,.hall-member-card-body,.hall-member-main-badge,.hall-member-card-details,.hall-member-badges,.hall-member-latest,.hall-member-open,.hall-member-card-empty){position:static;inset:auto;width:auto;height:auto;min-height:0}
body.portal-body.hall-profile-page .hall-member-card-head{display:flex;gap:12px;justify-content:space-between;align-items:start}
body.portal-body.hall-profile-page .hall-member-identity{display:grid;gap:4px}
body.portal-body.hall-profile-page .hall-member-identity strong{font-size:18px;text-shadow:none;line-height:1.3}
body.portal-body.hall-profile-page .hall-member-identity>span{font-size:13px;letter-spacing:0;text-transform:none;color:var(--portal-v2-muted)}
body.portal-body.hall-profile-page .hall-member-count{display:grid;gap:4px;flex-shrink:0}
body.portal-body.hall-profile-page .hall-member-count strong{font-size:22px}
body.portal-body.hall-profile-page .hall-member-count small{font-size:11px;letter-spacing:0;text-transform:none}
body.portal-body.hall-profile-page .hall-member-card-body{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:center}
body.portal-body.hall-profile-page .hall-member-card-body:before{content:none}
body.portal-body.hall-profile-page .hall-primary-badge-box--member{width:100px;height:110px;max-height:110px}
body.portal-body.hall-profile-page .hall-member-card-details{display:grid;gap:10px}
body.portal-body.hall-profile-page .hall-member-badges{display:flex;gap:4px}
body.portal-body.hall-profile-page .hall-member-badges:empty{display:none}
body.portal-body.hall-profile-page .hall-badge-small{width:30px;height:36px;border-radius:0;clip-path:none;overflow:visible}
body.portal-body.hall-profile-page .hall-member-card .hall-badge-small img{object-fit:contain;transform:none;filter:none}
body.portal-body.hall-profile-page .hall-member-latest{display:grid;grid-template-rows:auto;gap:4px}
body.portal-body.hall-profile-page .hall-member-latest :is(small,strong,time){font-size:13px;line-height:1.4;white-space:normal;overflow:visible;text-shadow:none;padding:0;letter-spacing:0}
body.portal-body.hall-profile-page .hall-member-latest strong{font-size:15px}
body.portal-body.hall-profile-page .hall-member-open{font-size:13px;justify-content:start;color:var(--portal-v2-cyan);align-self:end}
body.portal-body.hall-profile-page .hall-recent{min-height:0;padding:20px;border:1px solid var(--portal-v2-border);border-radius:8px;gap:16px}
body.portal-body.hall-profile-page .hall-recent-list{gap:16px;flex-wrap:wrap;overflow:visible}
body.portal-body.hall-profile-page .hall-recent-item{flex-basis:220px;grid-template-columns:44px minmax(0,1fr);gap:12px}
body.portal-body.hall-profile-page .hall-badge-recent{width:44px;height:48px}
body.portal-body.hall-profile-page .hall-recent-item :is(small,strong,time){font-size:13px;white-space:normal}
body.portal-body.hall-profile-page .hall-hero-emblem:before,body.portal-body.hall-profile-page .hall-hero-emblem:after{content:none}
body.portal-body.hall-profile-page .hall-profile-hero{grid-template-columns:minmax(0,1fr) 120px minmax(180px,.4fr);gap:24px}
body.portal-body.hall-profile-page .hall-profile-copy{gap:12px}
body.portal-body.hall-profile-page .hall-profile-intro{max-width:700px;font-size:16px}
body.portal-body.hall-profile-page .hall-profile-emblem{min-height:0}
body.portal-body.hall-profile-page .hall-primary-badge-box--profile{left:auto;width:120px;height:120px;max-height:120px}
body.portal-body.hall-profile-page .hall-stat-grid{width:100%;max-width:550px;background:none;border:0;box-shadow:none}
body.portal-body.hall-profile-page .hall-profile-latest{min-height:0;background:none;border-color:var(--portal-v2-border);padding:16px}
body.portal-body.hall-profile-page .hall-achievement-card{aspect-ratio:auto;min-height:240px;grid-template-rows:120px auto;padding:20px;gap:16px;clip-path:none;border:1px solid var(--portal-v2-border);border-radius:8px;background:var(--portal-v2-panel);box-shadow:none}
body.portal-body.hall-profile-page .hall-achievement-card:before{content:none}
body.portal-body.hall-profile-page .hall-badge-card{inset:auto;height:120px;padding:0}
body.portal-body.hall-profile-page .hall-achievement-copy{padding:0;gap:8px}
body.portal-body.hall-profile-page .hall-achievement-copy :is(span,p,time){font-size:13px;line-height:1.4}
body.portal-body.hall-profile-page .hall-achievement-copy h3{font-size:18px;line-height:1.3}
body.portal-body.hall-profile-page .hall-timeline{border:1px solid var(--portal-v2-border);border-radius:8px;background:var(--portal-v2-panel);box-shadow:none;padding:20px}
body.portal-body.hall-profile-page .hall-filter-bar .portal-action-link{min-height:44px;font-size:14px}

@media(min-width:1200px){body.portal-body .portal-public-milestone-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1199px){
  body.portal-body.hall-profile-page .hall-member-grid,body.portal-body .portal-public-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.portal-body .portal-public-hero{grid-template-columns:minmax(0,1fr);min-height:410px}
  body.portal-body .portal-public-feature-card{max-width:480px;justify-self:start}
  body.portal-body.hall-profile-page .hall-index-hero{grid-template-columns:minmax(0,1fr) 100px}
  body.portal-body.hall-profile-page .hall-index-latest{grid-column:1/-1;border:0;padding:0}
}
@media(max-width:767px){
  body.portal-body :is(.portal-public-main,.portal-member-main,.portal-public-header-inner,.portal-header-inner){width:calc(100% - 32px)}
  body.portal-body :is(.portal-public-main,.portal-member-main){padding:16px 0 32px}
  body.portal-body .portal-public-hero{padding:24px 16px;gap:24px}
  body.portal-body .portal-public-hero>.portal-block-image-background{width:100%;object-position:center;mask-image:none}
  body.portal-body .portal-public-hero.portal-block-has-background:after{background:#03121bbf}
  body.portal-body .portal-public-hero-copy h1{font-size:40px}
  body.portal-body .portal-public-hero-copy>p{font-size:16px}
  body.portal-body .portal-public-section{padding:16px}
  body.portal-body .portal-page-builder-layout{gap:24px}
  body.portal-body .portal-public-milestone-grid,body.portal-body.hall-page .hall-member-grid{grid-template-columns:minmax(0,1fr)}
  body.portal-body .portal-quick-actions-grid{grid-template-columns:minmax(0,1fr)}
  body.portal-body.hall-page .hall-profile-hero{grid-template-columns:minmax(0,1fr);gap:16px}
  body.portal-body.hall-profile-page .hall-index-hero{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}
  body.portal-body.hall-profile-page .hall-index-emblem{justify-self:start}
  body.portal-body.hall-profile-page .hall-index-stats{gap:12px}
  body.portal-body.hall-page .hall-directory-controls,body.portal-body.hall-page .hall-section-head{align-items:start;flex-direction:column;gap:12px}
  body.portal-body.hall-page .hall-recent{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "list" "more"}
  body.portal-body.hall-page .hall-member-card{min-height:240px}
  body.portal-body .portal-home-next{border-left:0;border-top:1px solid var(--portal-v2-border)}
}
/* Campaign survey v1: scoped builder, preview and named-result presentation. */
.survey-question-builder {
  border: 1px solid rgba(70, 197, 228, 0.24);
  border-radius: 12px;
  padding: 1rem;
}
.survey-question-list,
.campaign-result-summary {
  display: grid;
  gap: 1rem;
}
.survey-question-row,
.portal-survey-question,
.campaign-result-summary > article {
  border: 1px solid rgba(70, 197, 228, 0.18);
  border-radius: 10px;
  padding: 1rem;
}
.survey-question-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}
.survey-question-row .wide { grid-column: 1 / -1; }
.survey-question-row [hidden] { display: none !important; }
.survey-scale-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.survey-scale-options label {
  display: grid;
  place-items: center;
  gap: 0.25rem;
}
.campaign-preview-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
  gap: 1rem;
}
.campaign-discord-preview pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: inherit;
  color: inherit;
}
.campaign-preview-images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}
.campaign-preview-images img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
}
.campaign-result-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.campaign-recipient-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0 0 1rem;
}
.campaign-recipient-summary article {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
  border: 1px solid rgba(70, 197, 228, 0.18);
  border-radius: 10px;
  background: rgba(4, 12, 21, 0.42);
  padding: 0.75rem;
}
.campaign-recipient-summary span {
  color: var(--muted);
  font-size: 0.76rem;
}
.campaign-recipient-summary strong {
  color: var(--cyan);
  font-size: 1.35rem;
}
.campaign-results-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.campaign-results-head > div { min-width: 0; }
.campaign-results-head > .button { flex: 0 0 auto; }
.campaign-result-summary dl > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(70, 197, 228, 0.12);
  padding: 0.45rem 0;
}
/* Campaign survey follow-up v1.1: compact staff-only response workflow. */
.campaign-member-results .content-compact-row > summary {
  align-items: start;
}
.campaign-followup-summary {
  display: grid;
  justify-items: end;
  gap: 0.35rem;
  color: var(--muted);
  font-size: 0.82rem;
}
.campaign-recipient-statuses {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
}
.campaign-recipient-statuses .status.ok {
  color: #02131a;
}
.campaign-result-count {
  margin: 1rem 0 0.65rem;
}
.campaign-answer-hit,
.campaign-followup-signal {
  color: var(--cyan) !important;
}
.campaign-followup-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 0.9rem 0;
}
@media (max-width: 1180px) {
  .campaign-recipient-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .campaign-recipient-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .campaign-followup-meta {
    grid-template-columns: minmax(0, 1fr);
  }
  .campaign-recipient-statuses {
    justify-content: flex-start;
  }
}
.campaign-followup-meta > span {
  border: 1px solid rgba(68, 215, 255, 0.14);
  border-radius: 9px;
  background: rgba(4, 12, 21, 0.38);
  padding: 0.65rem;
  color: var(--muted);
}
.campaign-followup-meta strong {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--cyan);
  font-size: 0.72rem;
  text-transform: uppercase;
}
.campaign-followup-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.65rem 0;
}
.campaign-followup-signals span {
  border: 1px solid rgba(255, 178, 26, 0.28);
  border-radius: 999px;
  background: rgba(255, 178, 26, 0.06);
  padding: 0.3rem 0.55rem;
  color: #ffe083;
  font-size: 0.78rem;
}
.member-survey-response-latest,
.member-survey-response-row {
  border: 1px solid rgba(68, 215, 255, 0.2);
  border-radius: 12px;
  background: rgba(4, 12, 21, 0.42);
  padding: 0.85rem;
}
.member-survey-response-latest.highlighted,
.member-survey-response-row.highlighted {
  border-color: rgba(255, 178, 26, 0.72);
  box-shadow: inset 3px 0 0 rgba(255, 178, 26, 0.7);
}
.member-survey-response-latest > header,
.member-survey-response-row > summary {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 1rem;
}
.member-survey-response-latest header small,
.member-survey-response-row summary small {
  display: block;
  margin-top: 0.2rem;
  color: var(--muted);
}
.member-survey-history > summary,
.member-survey-response-row > summary {
  cursor: pointer;
}
.member-survey-history-list {
  display: grid;
  gap: 0.6rem;
  margin-top: 0.8rem;
}
.member-survey-answer-list {
  display: grid;
  gap: 0.45rem;
  margin: 0.8rem 0;
}
.member-survey-answer-list > div {
  display: grid;
  grid-template-columns: minmax(12rem, 0.8fr) minmax(0, 1.4fr);
  gap: 0.7rem;
  border-top: 1px solid rgba(68, 215, 255, 0.1);
  padding-top: 0.45rem;
}
.member-survey-answer-list dt { color: var(--cyan); }
.member-survey-answer-list dd { margin: 0; overflow-wrap: anywhere; }

/* Member area design: direct START-HER component declarations.
   The six overview pages use this root instead of portal-body. Legacy portal
   selectors therefore cannot supply panel fills or terminal button decoration. */
.fo-member-area{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;font-weight:400;isolation:isolate;position:relative}
.fo-member-area *{box-sizing:border-box}
.fo-member-area :where(main,header,footer,section,article,aside,nav,div){min-width:0}
.fo-member-area :where(a,button,p,small,strong,span,h1,h2,h3){overflow-wrap:break-word;word-break:normal;text-transform:none}
.fo-member-area :where(a,button){box-shadow:none;text-shadow:none;clip-path:none;letter-spacing:normal}
.fo-member-area :where(strong,b){font-weight:600}
.fo-member-area::before{content:"";position:fixed;inset:0;z-index:-2;background:url("images/member-area/carrack-hangar.jpg") center top/cover no-repeat;filter:brightness(.34) saturate(.62);pointer-events:none}
.fo-member-area::after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,rgba(12,18,23,.8) 0%,rgba(12,18,23,.64) 48%,rgba(12,18,23,.28) 100%);pointer-events:none}
.fo-member-area{--fo-bg:#0c1217;--fo-surface:#161f26;--fo-surface-soft:#121b21;--fo-border:#2a363e;--fo-text:#ecebe5;--fo-muted:#a8b4bb;--fo-cyan:#7ad3e0;--fo-bronze:#b99a65;--fo-green:#a4c8b7;--fo-head:Georgia,'Times New Roman',serif;background:var(--fo-bg);color:var(--fo-text);min-height:100vh}
.fo-member-area [hidden]{display:none!important}
.fo-member-area a{color:inherit;text-decoration:none}
.fo-member-area :is(button,a.fo-choice){font:inherit;color:inherit;cursor:pointer}
.fo-member-area :is(button,a.fo-choice):focus-visible,.fo-member-area a:focus-visible,.fo-member-area summary:focus-visible{outline:2px solid var(--fo-cyan);outline-offset:5px}
.fo-member-area :is(button,a.fo-choice){border:0;background:none}
.fo-member-area h1,.fo-member-area h2,.fo-member-area h3,.fo-member-area p{margin:0}
.fo-member-area h1{font-family:var(--fo-head);font-weight:400;font-size:54px;line-height:1.08;letter-spacing:-1.8px;text-wrap:balance}
.fo-member-area h2{font-family:var(--fo-head);font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.6px}
.fo-member-area h3{font-weight:500;font-size:20px;line-height:1.3}
.fo-member-area p{color:var(--fo-muted)}
.fo-member-area .fo-reference-label{height:30px;padding:0 30px;background:#1c262d;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.4px;color:#b6c0c6}
.fo-member-area .fo-header{border-bottom:1px solid var(--fo-border);background:#0c1319}
.fo-member-area .fo-header-inner{max-width:1320px;margin:auto;min-height:82px;display:flex;align-items:center;gap:30px;padding:12px 20px}
.fo-member-area .fo-brand{display:flex;align-items:center;gap:13px;font-size:19px;letter-spacing:3px;line-height:1.1;font-weight:600;flex-shrink:0}
.fo-member-area .fo-brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:8px;color:var(--fo-cyan)}
.fo-member-area .fo-navigation{margin-left:auto;display:flex;gap:24px;align-items:center;align-self:stretch}
.fo-member-area .fo-navigation a{display:flex;align-items:center;font-size:13px;color:#bac4ca;position:relative;white-space:nowrap}
.fo-member-area .fo-navigation a[aria-current="page"]{color:var(--fo-text)}
.fo-member-area .fo-navigation a[aria-current="page"]:after{content:'';height:2px;border-radius:2px;background:var(--fo-cyan);position:absolute;bottom:0;left:0;right:0}
.fo-member-area .fo-account{display:flex;align-items:center;gap:12px;font-size:12px;margin-left:14px;white-space:nowrap}
.fo-member-area .fo-avatar{width:58px;height:58px;border-radius:50%;border:1px solid #537785;display:block;flex-shrink:0}
.fo-member-area .fo-avatar-small{width:34px;height:34px;background-size:1200px 701.37px;background-position:-323px -91.4px}
.fo-member-area .fo-main{max-width:1320px;margin:auto;padding:30px 20px 0}
.fo-member-area .fo-hero{position:relative;overflow:hidden;border-radius:22px;isolation:isolate;background:#17222b;min-height:285px}
.fo-member-area .fo-hero-photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
.fo-member-area .fo-hero:after{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,22,28,.98) 0%,rgba(14,22,28,.9) 28%,rgba(14,22,28,.25) 70%,rgba(14,22,28,.2) 100%),linear-gradient(0deg,rgba(12,18,23,.38),transparent 70%)}
.fo-member-area .fo-photo-bridge{background-image:url('images/member-area/carrack-bridge.webp');background-position:right 54%;background-size:auto 136%;background-repeat:no-repeat;background-color:#141e24}
.fo-member-area .fo-hero-home{min-height:300px}
.fo-member-area .fo-hero-home .fo-hero-photo{left:29%;background-size:cover;background-position:70% 52%}
.fo-member-area .fo-hero-content{position:relative;padding:37px 40px 36px}
.fo-member-area .fo-eyebrow{font-size:10px;letter-spacing:2px;color:var(--fo-cyan);font-weight:500;line-height:1.3;margin-bottom:11px}
.fo-member-area .fo-hero-content>p:last-of-type{margin-top:18px;color:#c8d0d4;line-height:1.5;font-size:15px}
.fo-member-area .fo-image-caption{position:absolute;bottom:20px;right:24px;font-size:9px;letter-spacing:2px;color:#bec8ce;text-shadow:0 1px 6px #000}
.fo-member-area .fo-profile-strip{display:flex;align-items:center;gap:36px;margin:0 20px;padding:23px 10px;border-bottom:1px solid var(--fo-border)}
.fo-member-area .fo-profile-identity{display:flex;align-items:center;gap:16px;min-width:340px}
.fo-member-area .fo-profile-identity strong{font-size:19px;font-weight:500;display:block}
.fo-member-area .fo-profile-identity div>span{display:block;color:var(--fo-muted);font-size:13px;margin-top:3px}
.fo-member-area .fo-separator{color:#6e7b83;padding:0 8px}
.fo-member-area .fo-strip-item{display:flex;align-items:center;gap:14px;padding-left:34px;border-left:1px solid var(--fo-border)}
.fo-member-area .fo-overline{display:block;color:var(--fo-muted);font-size:10px;letter-spacing:1.2px;font-weight:500;line-height:1.4;margin-bottom:6px}
.fo-member-area .fo-strip-item strong{font-size:14px;font-weight:500}
.fo-member-area .fo-profile-strip>.fo-text-link{margin-left:auto}
.fo-member-area .fo-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--fo-cyan);font-size:13px;font-weight:500;padding:0;white-space:normal;text-align:left}
.fo-member-area .fo-text-link:hover{color:#c6f0f5;text-decoration:underline;text-underline-offset:5px}
.fo-member-area .fo-badge{display:inline-flex;width:52px;height:52px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background-color:#11191f}
.fo-member-area .fo-home-layout{display:grid;grid-template-columns:1.68fr 1fr;gap:44px;margin:34px 30px 28px}
.fo-member-area .fo-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}
.fo-member-area .fo-section-heading .fo-eyebrow{margin-bottom:8px}
.fo-member-area .fo-next-step{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:var(--fo-surface);min-height:245px}
.fo-member-area .fo-next-photo{position:absolute;inset:0 0 0 35%;background:url('images/member-area/prospector.webp') 59% 50%/cover;z-index:-2}
.fo-member-area .fo-next-step:after{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,#18232b 0%,rgba(24,35,43,.94) 29%,rgba(24,35,43,.45) 60%,rgba(24,35,43,.06))}
.fo-member-area .fo-next-copy{padding:25px 27px}
.fo-member-area .fo-tag{display:inline-flex;align-items:center;color:var(--fo-bronze);font-size:10px;letter-spacing:1px;line-height:1.4}
.fo-member-area .fo-next-copy h3{font-family:var(--fo-head);font-size:30px;font-weight:400;margin:11px 0 12px;line-height:1.1;letter-spacing:-.4px}
.fo-member-area .fo-next-copy p{font-size:13px;color:#c0ccd3}
.fo-member-area .fo-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:8px;padding:11px 17px;font-size:13px;font-weight:600;min-height:42px;line-height:1.4;background:#1d2a33;white-space:normal;text-align:center}
.fo-member-area .fo-button-primary{background:#85d1dc;color:#102128;border:1px solid #9ddbe3}
.fo-member-area .fo-button:hover{filter:brightness(1.1)}
.fo-member-area .fo-next-copy .fo-button{margin-top:20px}
.fo-member-area .fo-rank-summary{display:flex;align-items:center;gap:15px;padding:22px 0 4px}
.fo-member-area .fo-rank-summary .fo-badge{width:48px;height:48px}
.fo-member-area .fo-rank-summary strong{font-size:16px;display:block;font-weight:500;white-space:nowrap}
.fo-member-area .fo-rank-summary small,.fo-member-area .fo-hero-rank small{color:var(--fo-muted);font-size:12px;font-weight:400;margin-left:6px}
.fo-member-area .fo-rank-rule{height:1px;background:var(--fo-border);flex:1;margin:0 3px}
.fo-member-area .fo-rank-summary>.fo-text-link{margin-left:auto;font-size:12px}
.fo-member-area .fo-action-row{padding:17px 0;border-bottom:1px solid var(--fo-border);display:flex;align-items:center;gap:13px}
.fo-member-area .fo-action-row:first-of-type{padding-top:7px}
.fo-member-area .fo-action-row strong{font-size:14px;font-weight:500;line-height:1.45;display:block}
.fo-member-area .fo-action-row p{font-size:12px;line-height:1.5;margin-top:5px}
.fo-member-area .fo-action-symbol{font-size:19px;color:var(--fo-muted);align-self:flex-start;line-height:1.2;min-width:23px}
.fo-member-area .fo-action-active .fo-action-symbol{color:var(--fo-cyan)}
.fo-member-area .fo-row-arrow{margin-left:auto;color:var(--fo-cyan)}
.fo-member-area .fo-aside-invitation{padding-top:20px}
.fo-member-area .fo-aside-invitation h3{font-family:var(--fo-head);font-size:22px;font-weight:400}
.fo-member-area .fo-aside-invitation p:not(.fo-eyebrow){font-size:13px;margin:7px 0}
.fo-member-area .fo-bottom-links{display:flex;align-items:center;gap:35px;margin:36px 30px 0;padding:20px 0;border-top:1px solid var(--fo-border);font-size:13px}
.fo-member-area .fo-bottom-links span{color:var(--fo-muted);margin-right:auto}
.fo-member-area .fo-bottom-links a{color:#c8d5db}
.fo-member-area .fo-footer{margin:35px 30px 0;border-top:1px solid var(--fo-border);padding:22px 0 28px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--fo-muted);gap:20px}
.fo-member-area .fo-footer>span{font-size:9px;letter-spacing:2px;color:#a2acb2}
.fo-member-area .fo-footer .fo-text-link{font-size:12px;color:var(--fo-muted)}
.fo-member-area .fo-hero-compact{min-height:270px}
.fo-member-area .fo-hero-compact h1{font-size:48px}
.fo-member-area .fo-photo-comms{background-size:auto 130%;background-position:right 44%}
.fo-member-area .fo-hero-action{position:absolute;bottom:37px;right:40px}
.fo-member-area .fo-process-strip{display:flex;gap:56px;align-items:center;margin:0 30px;padding:21px 0;border-bottom:1px solid var(--fo-border)}
.fo-member-area .fo-process-strip span{font-size:13px;color:#bdc8ce}
.fo-member-area .fo-process-strip b{font-size:11px;font-weight:400;color:var(--fo-bronze);margin-right:12px}
.fo-member-area .fo-split-main{display:grid;grid-template-columns:2fr 1fr;gap:64px;margin:39px 30px 0}
.fo-member-area .fo-count{font-family:Arial,Helvetica,sans-serif;font-size:11px;background:#24323b;color:#c5d7df;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:20px;vertical-align:middle;margin-left:8px;font-weight:400}
.fo-member-area .fo-empty-state{display:flex;gap:20px;align-items:center;padding:34px 28px;background:var(--fo-surface-soft);border-radius:16px;min-height:150px}
.fo-member-area .fo-empty-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;font-size:22px;border:1px solid #415950;border-radius:50%;color:var(--fo-green)}
.fo-member-area .fo-empty-state h3{font-family:var(--fo-head);font-size:25px;font-weight:400;margin-bottom:9px}
.fo-member-area .fo-empty-state p{font-size:14px;line-height:1.6}
.fo-member-area .fo-details{border-top:1px solid var(--fo-border);border-bottom:1px solid var(--fo-border)}
.fo-member-area .fo-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:14px;padding:20px 0}
.fo-member-area .fo-details summary::-webkit-details-marker{display:none}
.fo-member-area .fo-details summary>span:last-child{color:var(--fo-muted);font-size:12px;display:flex;gap:14px;align-items:center}
.fo-member-area .fo-details summary b{font-size:18px;font-weight:400;color:var(--fo-cyan)}
.fo-member-area .fo-details[open] summary b{transform:rotate(45deg)}
.fo-member-area .fo-history{margin-top:24px}
.fo-member-area .fo-history-example,.fo-member-area .fo-details-body{padding:0 0 23px;font-size:14px}
.fo-member-area .fo-history-example p+p,.fo-member-area .fo-details-body p+p{margin-top:12px}
.fo-member-area .fo-side-note{padding-left:32px;border-left:1px solid var(--fo-border);margin-top:6px}
.fo-member-area .fo-side-note h3{font-family:var(--fo-head);font-size:28px;font-weight:400;line-height:1.15;margin-bottom:17px}
.fo-member-area .fo-side-note p:not(.fo-eyebrow):not(.fo-overline){font-size:14px;line-height:1.65}
.fo-member-area .fo-side-note .fo-text-link{margin-top:15px}
.fo-member-area .fo-note-divider{height:1px;background:var(--fo-border);margin:24px 0}
.fo-member-area .fo-demo-state{margin:60px 30px 0;display:flex;align-items:center;gap:20px;color:var(--fo-muted);font-size:11px}
.fo-member-area .fo-demo-state .fo-text-link{font-size:11px}
.fo-member-area .fo-photo-hangar{background-image:url('images/member-area/carrack-hangar.jpg');background-position:80% 40%;background-size:cover}
.fo-member-area .fo-photo-survey{left:26%;background-position:30% 48%}
.fo-member-area .fo-status{display:inline-flex;padding:4px 9px;border-radius:20px;font-size:11px;line-height:1.35;color:#bac6ce;background:#233039;white-space:nowrap}
.fo-member-area .fo-status-good{background:#1b302b;color:#b7d7c7}
.fo-member-area .fo-status-waiting{background:#332d21;color:#dac291}
.fo-member-area .fo-survey-empty{margin-bottom:27px;min-height:185px}
.fo-member-area .fo-heading-small{margin:25px 0 14px}
.fo-member-area .fo-heading-small h3{font-size:17px}
.fo-member-area .fo-muted{color:var(--fo-muted);font-size:14px}
.fo-member-area .fo-hero-cert{min-height:270px}
.fo-member-area .fo-hero-cert h1{font-size:50px}
.fo-member-area .fo-photo-mining{left:26%;background-image:url('images/member-area/prospector.webp');background-position:65% 43%;background-size:cover}
.fo-member-area .fo-hero-rank{display:flex;align-items:center;gap:15px;margin-top:24px}
.fo-member-area .fo-hero-rank strong{font-size:17px;font-weight:500;display:block}
.fo-member-area .fo-hero-rank .fo-overline{font-size:9px;margin-bottom:3px}
.fo-member-area .fo-rank-chevron{color:#8c9b9f;margin:0 8px}
.fo-member-area .fo-department-row{display:flex;align-items:center;gap:25px;padding:20px 0;margin:0 30px;border-bottom:1px solid var(--fo-border)}
.fo-member-area .fo-department-row>.fo-overline{font-size:9px;margin:0 10px 0 0}
.fo-member-area .fo-department-row :is(button,a.fo-choice){font-size:14px;display:inline-flex;align-items:center;gap:10px;padding:6px 0;color:var(--fo-muted)}
.fo-member-area .fo-department-row :is(button,a.fo-choice).fo-dept-active{color:var(--fo-text)}
.fo-member-area .fo-department-row :is(button,a.fo-choice) small{font-size:9px;letter-spacing:.2px;color:var(--fo-bronze);background:#2b2923;padding:3px 7px;border-radius:10px}
.fo-member-area .fo-cert-navigation{margin:0 30px;display:flex;gap:32px;border-bottom:1px solid var(--fo-border)}
.fo-member-area .fo-cert-navigation :is(button,a.fo-choice){font-size:13px;padding:17px 0;color:var(--fo-muted);position:relative}
.fo-member-area .fo-cert-navigation .fo-cert-tab-active{color:var(--fo-text)}
.fo-member-area .fo-cert-tab-active:after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--fo-cyan);left:0;right:0}
.fo-member-area .fo-cert-layout{display:grid;grid-template-columns:200px 1fr;gap:37px;margin:27px 30px 25px}
.fo-member-area .fo-track-list{border-right:1px solid var(--fo-border);padding-right:25px}
.fo-member-area .fo-track-list .fo-eyebrow{font-size:9px;color:var(--fo-muted);margin-bottom:13px}
.fo-member-area .fo-track-list :is(button,a.fo-choice){display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;border-bottom:1px solid #202b33;padding:14px 10px 14px 0;color:var(--fo-muted)}
.fo-member-area .fo-track-list :is(button,a.fo-choice) strong{font-size:14px;font-weight:500;display:block}
.fo-member-area .fo-track-list :is(button,a.fo-choice) small{display:block;font-size:11px;color:var(--fo-muted);margin-top:2px}
.fo-member-area .fo-track-list .fo-track-active{color:var(--fo-cyan)}
.fo-member-area .fo-track-detail .fo-section-heading{margin-bottom:12px}
.fo-member-area .fo-track-detail h2{font-size:31px}
.fo-member-area .fo-track-intro{font-size:14px;max-width:670px;line-height:1.65}
.fo-member-area .fo-level-rail{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:23px 0 25px;padding:16px 0;border-top:1px solid #243139;border-bottom:1px solid #243139}
.fo-member-area .fo-level-rail>div{display:flex;align-items:center;gap:11px}
.fo-member-area .fo-level-rail b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:11px;font-weight:400;color:#96a3ab;border:1px solid #3b4851;border-radius:50%;flex-shrink:0}
.fo-member-area .fo-level-rail span{font-size:12px;color:#aab8c0}
.fo-member-area .fo-level-rail small{font-size:10px;display:block;color:#a1adb5}
.fo-member-area .fo-level-done b{background:#243c32;border-color:#6e8a79;color:#b9d5c6}
.fo-member-area .fo-level-next b{border-color:var(--fo-bronze);background:#322d24;color:#e2c38f}
.fo-member-area .fo-level-next span,.fo-member-area .fo-level-next small{color:#dec493}
.fo-member-area .fo-rail-more{font-size:11px;color:var(--fo-cyan);padding:0}
.fo-member-area .fo-course-summary{display:flex;gap:30px;justify-content:space-between;align-items:center}
.fo-member-area .fo-course-summary h3{font-size:19px;font-weight:500;margin-bottom:7px}
.fo-member-area .fo-course-summary p:not(.fo-overline){font-size:13px;max-width:460px}
.fo-member-area .fo-course-summary .fo-button{flex-shrink:0;font-size:12px;gap:10px}
.fo-member-area .fo-inline-note{display:flex;gap:12px;margin-top:22px;padding:13px 16px;background:var(--fo-surface-soft);border-radius:8px}
.fo-member-area .fo-inline-note span{color:var(--fo-muted)}
.fo-member-area .fo-inline-note p{font-size:12px}
.fo-member-area .fo-rank-details{margin:26px 30px 0}
.fo-member-area .fo-rank-details .fo-overline{font-size:9px;margin-bottom:4px}
.fo-member-area #fo-cert-earned,.fo-member-area #fo-cert-history,.fo-member-area #fo-other-department{margin:30px;min-height:300px}
.fo-member-area .fo-earned-row{display:flex;gap:18px;align-items:center;border-top:1px solid var(--fo-border);padding:22px 0}
.fo-member-area .fo-earned-row h3{font-size:17px}
.fo-member-area .fo-earned-row p{font-size:12px;margin-top:3px}
.fo-member-area .fo-earned-row time{margin-left:auto;font-size:12px;color:var(--fo-muted)}
.fo-member-area .fo-engineering{display:flex;flex-direction:column;background:radial-gradient(circle at 40% 10%,#39413a,#111b23 75%);border:1px solid #655538;border-radius:14px;color:#f2e9d0;font-weight:600;font-size:26px;gap:2px;line-height:1}
.fo-member-area .fo-engineering small{font-size:7px;letter-spacing:1px;color:#e3c17a}
.fo-member-area .fo-hero-achievements{min-height:280px}
.fo-member-area .fo-hero-achievements .fo-hero-photo{left:23%;background-position:80% 41%}
.fo-member-area .fo-hero-earned-count{display:block;font-family:var(--fo-head);font-size:31px;color:#d6b783;margin-top:18px;line-height:1.2}
.fo-member-area .fo-hero-earned-count span{font-family:Arial,Helvetica,sans-serif;font-size:13px;margin-left:9px;color:#c9d0d4}
.fo-member-area .fo-achievement-layout{display:grid;align-items:start;grid-template-columns:.95fr 1.3fr;gap:66px;margin:34px 30px 0}
.fo-member-area .fo-achievement-feature{position:relative;text-align:center;border:1px solid #60523b;border-radius:18px;background:radial-gradient(ellipse at 50% 30%,#34362c 0%,#1d2425 37%,#141d23 78%);padding:22px 30px 24px;overflow:hidden}
.fo-member-area .fo-achievement-feature .fo-eyebrow{color:#cbb080;font-size:9px;letter-spacing:1.8px}
.fo-member-area .fo-medal-stage{height:120px;display:flex;align-items:center;justify-content:center;margin:6px 0 10px}
.fo-member-area .fo-badge-hero{width:104px;height:104px;border:1px solid #a2824b;box-shadow:0 0 45px #a9833433}
.fo-member-area .fo-gold{color:var(--fo-bronze);font-size:9px;margin-top:6px}
.fo-member-area .fo-achievement-feature h2{font-size:32px;line-height:1.04;letter-spacing:-.4px;margin:8px 0 11px}
.fo-member-area .fo-achievement-feature>.fo-muted{font-size:12px}
.fo-member-area .fo-achievement-feature .fo-text-link{margin-top:17px;color:#d4b785}
.fo-member-area .fo-personal-timeline{padding-top:3px}
.fo-member-area .fo-personal-timeline .fo-section-heading{margin-bottom:20px}
.fo-member-area .fo-timeline-entry{position:relative;margin-left:6px;padding:0 0 23px 25px;border-left:1px solid #435048}
.fo-member-area .fo-timeline-dot{width:9px;height:9px;position:absolute;left:-5px;top:6px;background:#b99a65;border-radius:50%;box-shadow:0 0 0 4px #0c1217}
.fo-member-area .fo-timeline-entry time{font-size:9px;letter-spacing:1.3px;color:var(--fo-bronze);display:block;margin-bottom:8px}
.fo-member-area .fo-timeline-entry h3{font-size:20px;font-weight:500;margin-bottom:5px}
.fo-member-area .fo-timeline-entry p{font-size:13px;margin-bottom:10px}
.fo-member-area .fo-personal-timeline>.fo-text-link{margin:4px 0 0 31px}
.fo-member-area .fo-collection-heading{margin:31px 30px 16px}
.fo-member-area .fo-collection{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin:0 30px}
.fo-member-area .fo-collection-item{padding:18px 0;display:flex;align-items:center;text-align:left;gap:16px;border-top:1px solid var(--fo-border);border-bottom:1px solid var(--fo-border)}
.fo-member-area .fo-collection-item strong{display:block;font-size:15px;font-weight:500}
.fo-member-area .fo-collection-item small{display:block;font-size:11px;color:var(--fo-muted);margin-top:3px}
.fo-member-area .fo-collection-item .fo-overline{font-size:9px;margin-bottom:3px;color:var(--fo-bronze)}
.fo-member-area .fo-community-strip{margin:29px 30px 0;display:flex;align-items:center;gap:30px;padding:19px 0;border-top:1px solid var(--fo-border)}
.fo-member-area .fo-community-strip .fo-eyebrow{font-size:9px;margin-bottom:6px}
.fo-member-area .fo-community-strip h3{font-family:var(--fo-head);font-size:20px;font-weight:400}
.fo-member-area .fo-community-strip strong{font-size:12px;font-weight:500;display:block}
.fo-member-area .fo-community-strip div>span{font-size:10px;color:var(--fo-muted);display:block;max-width:265px}
.fo-member-area .fo-community-strip>.fo-text-link{margin-left:auto;font-size:11px;white-space:nowrap}
.fo-member-area .fo-hero-play{min-height:303px}
.fo-member-area .fo-hero-play .fo-hero-photo{left:22%;background-position:55% 44%}
.fo-member-area .fo-hero-play .fo-button{margin-top:23px}
.fo-member-area .fo-play-layout{margin-top:36px}
.fo-member-area .fo-operation{width:100%;display:flex;align-items:stretch;overflow:hidden;text-align:left;border-radius:17px;background:#172129;min-height:230px;padding:0}
.fo-member-area .fo-operation-image{width:39%;background:url('images/member-area/prospector.webp') 47% 50%/cover;flex-shrink:0;position:relative}
.fo-member-area .fo-operation-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,#172129)}
.fo-member-area .fo-operation-copy{display:flex;flex-direction:column;align-items:flex-start;padding:23px 25px 24px 11px;gap:7px}
.fo-member-area .fo-operation-copy>strong{font-family:var(--fo-head);font-weight:400;font-size:33px;line-height:1.15;margin-top:3px}
.fo-member-area .fo-operation-copy>span:not(.fo-status):not(.fo-text-link){font-size:13px;color:#c3cdd3}
.fo-member-area .fo-operation-copy>small{font-size:11px;color:var(--fo-muted)}
.fo-member-area .fo-operation-copy>.fo-text-link{margin-top:14px}
.fo-member-area .fo-dialog{width:640px;max-width:calc(100% - 30px);border:1px solid #4a5c68;border-radius:20px;padding:36px;background:#17232c;color:var(--fo-text);box-shadow:0 20px 90px #000a;max-height:85vh}
.fo-member-area .fo-dialog::backdrop{background:#080d14c9}
.fo-member-area .fo-dialog-close{float:right;font-size:12px;color:#b8c7d0;margin-left:20px;padding:0}
.fo-member-area .fo-dialog h2{font-family:var(--fo-head);margin:15px 0 18px;font-size:32px}
.fo-member-area .fo-dialog h3{margin:18px 0 10px}
.fo-member-area .fo-dialog p+p{margin-top:15px}
.fo-member-area .fo-dialog p{font-size:14px}
.fo-member-area .fo-dialog .fo-button{margin-top:20px}
.fo-member-area .fo-dialog .fo-after-status{margin-top:18px}
.fo-member-area .fo-dialog .fo-sample-note{color:#d0b986;font-size:11px;letter-spacing:.5px;margin-bottom:10px}
.fo-member-area .fo-dialog .fo-sample-message{border-left:2px solid #536f7d;padding:10px 0 10px 15px;margin:20px 0}
.fo-member-area .fo-dialog .fo-badge{float:right;margin:12px 20px 12px 12px}
.fo-member-area .fo-dialog ul{padding-left:20px;font-size:14px;color:var(--fo-muted)}
@media(min-width:1700px){.fo-member-area .fo-main,.fo-member-area .fo-header-inner{max-width:1460px}.fo-member-area .fo-hero-home{min-height:330px}.fo-member-area .fo-hero-content{padding-top:46px}}
@media(max-width:1180px){.fo-member-area .fo-header-inner{gap:20px}.fo-member-area .fo-navigation{gap:17px}.fo-member-area .fo-account>span:first-child{display:none}.fo-member-area .fo-brand{font-size:17px;gap:8px}.fo-member-area .fo-profile-identity{min-width:280px}.fo-member-area .fo-profile-strip{gap:20px}.fo-member-area .fo-strip-item{padding-left:20px}.fo-member-area .fo-home-layout{gap:28px;margin-left:18px;margin-right:18px}.fo-member-area .fo-rank-summary small{display:block;margin:0}.fo-member-area .fo-cert-layout{grid-template-columns:165px 1fr;gap:25px}.fo-member-area .fo-course-summary{gap:15px}.fo-member-area .fo-course-summary .fo-button{max-width:170px}.fo-member-area .fo-achievement-layout{gap:35px}.fo-member-area .fo-community-strip{gap:20px}.fo-member-area .fo-bottom-links{gap:20px}}
@media(max-width:900px){.fo-member-area .fo-header-inner{flex-wrap:wrap;gap:10px 25px;padding-bottom:0}.fo-member-area .fo-navigation{order:3;width:100%;justify-content:space-between;margin:0;gap:15px}.fo-member-area .fo-navigation a{padding:12px 0}.fo-member-area .fo-account{margin-left:auto}.fo-member-area .fo-main{padding:18px 14px 0}.fo-member-area .fo-profile-strip{flex-wrap:wrap;gap:18px}.fo-member-area .fo-profile-identity{min-width:0;flex:1}.fo-member-area .fo-profile-strip>.fo-text-link{display:none}.fo-member-area .fo-home-layout{grid-template-columns:1fr;gap:25px}.fo-member-area .fo-home-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.fo-member-area .fo-home-aside>.fo-section-heading{grid-column:1/-1}.fo-member-area .fo-aside-invitation{padding:17px 0}.fo-member-area .fo-split-main{grid-template-columns:1.8fr 1fr;gap:30px;margin-left:15px;margin-right:15px}.fo-member-area .fo-side-note{padding-left:20px}.fo-member-area .fo-side-note h3{font-size:25px}.fo-member-area .fo-process-strip{gap:20px;margin:0 15px}.fo-member-area .fo-cert-layout{grid-template-columns:140px 1fr;margin-left:15px;margin-right:15px;gap:18px}.fo-member-area .fo-course-summary{align-items:flex-start;flex-direction:column}.fo-member-area .fo-course-summary .fo-button{max-width:none}.fo-member-area .fo-track-detail h2{font-size:27px}.fo-member-area .fo-level-rail{gap:10px}.fo-member-area .fo-level-rail>div{gap:6px}.fo-member-area .fo-level-rail>div:nth-child(4){display:none}.fo-member-area .fo-achievement-layout{margin-left:15px;margin-right:15px;gap:30px}.fo-member-area .fo-personal-timeline h2{font-size:26px}.fo-member-area .fo-community-strip{flex-wrap:wrap}.fo-member-area .fo-community-strip>div:first-child{width:100%}.fo-member-area .fo-hero-action{right:25px;bottom:25px}.fo-member-area .fo-hero-compact h1{font-size:44px}.fo-member-area .fo-operation{flex-direction:column}.fo-member-area .fo-operation-image{width:100%;min-height:140px}.fo-member-area .fo-operation-image:after{background:linear-gradient(0deg,#172129,transparent)}.fo-member-area .fo-operation-copy{padding:13px 22px 25px}}
@media(max-width:640px){.fo-member-area .fo-reference-label{font-size:8px;height:auto;gap:7px;padding:8px 14px;flex-wrap:wrap}.fo-member-area .fo-header-inner{padding:10px 15px 0}.fo-member-area .fo-logo{transform:scale(.83);transform-origin:left center;width:45px}.fo-member-area .fo-brand{font-size:16px;gap:6px}.fo-member-area .fo-navigation{flex-wrap:wrap;justify-content:flex-start;column-gap:21px;row-gap:0}.fo-member-area .fo-navigation a{font-size:12px;padding:8px 0}.fo-member-area h1,.fo-member-area .fo-hero-cert h1,.fo-member-area .fo-hero-compact h1{font-size:37px;letter-spacing:-1px}.fo-member-area .fo-hero-content{padding:28px 24px}.fo-member-area .fo-hero{min-height:250px;border-radius:16px}.fo-member-area .fo-hero:after{background:linear-gradient(90deg,#0e161cec,#0e161c80)}.fo-member-area .fo-hero-photo{left:0!important;background-size:cover;background-position:65% center}.fo-member-area .fo-hero-content>p:last-of-type{font-size:13px}.fo-member-area .fo-image-caption{display:none}.fo-member-area .fo-profile-strip{margin:0 8px;padding:20px 0}.fo-member-area .fo-profile-identity{width:100%;flex:auto}.fo-member-area .fo-strip-item{border:0;padding-left:0}.fo-member-area .fo-strip-item .fo-badge{width:45px;height:45px}.fo-member-area .fo-home-layout{margin:25px 8px 20px}.fo-member-area .fo-section-heading{gap:15px}.fo-member-area .fo-section-heading h2{font-size:26px}.fo-member-area .fo-section-heading .fo-text-link{font-size:11px;max-width:100px}.fo-member-area .fo-next-copy{padding:22px}.fo-member-area .fo-next-copy h3{font-size:29px}.fo-member-area .fo-next-step:after{background:linear-gradient(90deg,#18232bf2,#18232b82)}.fo-member-area .fo-rank-summary{gap:11px;flex-wrap:wrap}.fo-member-area .fo-rank-summary strong{font-size:15px}.fo-member-area .fo-rank-summary>.fo-text-link{margin-top:6px}.fo-member-area .fo-home-aside{display:block}.fo-member-area .fo-bottom-links{flex-wrap:wrap;margin:25px 8px 0;gap:15px 25px}.fo-member-area .fo-bottom-links>span{width:100%}.fo-member-area .fo-footer{margin:28px 8px 0;flex-wrap:wrap;gap:15px}.fo-member-area .fo-footer>span{display:none}.fo-member-area .fo-hero-action{position:relative;right:auto;bottom:auto;margin:0 24px 25px}.fo-member-area .fo-process-strip{flex-wrap:wrap;gap:10px;padding:18px 0;margin:0 8px}.fo-member-area .fo-process-strip span{width:100%;font-size:12px}.fo-member-area .fo-split-main{grid-template-columns:1fr;margin:25px 8px 0;gap:27px}.fo-member-area .fo-empty-state{padding:23px 18px;gap:15px;align-items:flex-start}.fo-member-area .fo-empty-state h3{font-size:23px}.fo-member-area .fo-empty-state p{font-size:13px}.fo-member-area .fo-empty-mark{width:31px;height:31px;font-size:16px}.fo-member-area .fo-side-note{padding:22px 0 0;border-left:0;border-top:1px solid var(--fo-border)}.fo-member-area .fo-demo-state{margin:27px 8px 0;flex-direction:column;align-items:flex-start;gap:8px}.fo-member-area .fo-hero-rank{flex-wrap:wrap;gap:11px}.fo-member-area .fo-hero-rank .fo-badge{display:none}.fo-member-area .fo-hero-rank strong{font-size:15px}.fo-member-area .fo-hero-rank small{display:block;margin:0;font-size:11px}.fo-member-area .fo-department-row{margin:0 8px;gap:13px;flex-wrap:wrap}.fo-member-area .fo-department-row>.fo-overline{width:100%}.fo-member-area .fo-department-row :is(button,a.fo-choice){font-size:12px}.fo-member-area .fo-department-row :is(button,a.fo-choice) small{display:none}.fo-member-area .fo-cert-navigation{margin:0 8px;gap:19px;flex-wrap:wrap}.fo-member-area .fo-cert-navigation :is(button,a.fo-choice){font-size:12px;padding:14px 0}.fo-member-area .fo-cert-navigation .fo-count{margin-left:3px}.fo-member-area .fo-cert-layout{grid-template-columns:1fr;margin:23px 8px 0;gap:25px}.fo-member-area .fo-track-list{border:0;padding:0;display:flex;flex-wrap:wrap;gap:5px 20px}.fo-member-area .fo-track-list .fo-eyebrow{width:100%;margin-bottom:0}.fo-member-area .fo-track-list :is(button,a.fo-choice){width:calc(50% - 10px);padding:10px 0}.fo-member-area .fo-track-detail .fo-section-heading{flex-wrap:wrap;gap:7px}.fo-member-area .fo-track-detail h2{font-size:28px}.fo-member-area .fo-level-rail{flex-wrap:wrap}.fo-member-area .fo-level-rail .fo-rail-more{width:100%;text-align:left;margin-top:5px}.fo-member-area .fo-rank-details{margin:24px 8px 0}.fo-member-area .fo-rank-details summary{align-items:flex-start}.fo-member-area .fo-rank-details summary>span:last-child{font-size:0;gap:0}.fo-member-area .fo-earned-row{flex-wrap:wrap}.fo-member-area .fo-earned-row>div{flex:1;min-width:160px}.fo-member-area .fo-earned-row time{margin-left:70px}.fo-member-area #fo-cert-earned,.fo-member-area #fo-cert-history,.fo-member-area #fo-other-department{margin:25px 8px}.fo-member-area .fo-achievement-layout{grid-template-columns:1fr;margin:25px 8px 0;gap:30px}.fo-member-area .fo-collection-heading{margin:28px 8px 16px;flex-wrap:wrap}.fo-member-area .fo-collection{grid-template-columns:1fr;margin:0 8px;gap:0}.fo-member-area .fo-collection-item{gap:13px}.fo-member-area .fo-community-strip{margin:27px 8px 0;display:block}.fo-member-area .fo-community-strip>div{margin-bottom:18px}.fo-member-area .fo-community-strip div>span{max-width:none}.fo-member-area .fo-dialog{padding:25px}.fo-member-area .fo-dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.fo-member-area *{scroll-behavior:auto;transition:none;animation:none}}

/* Production data adaptations: real images, links and expandable record lists.
   Main hierarchy and component dimensions above come directly from reference.css. */
.fo-member-area nav a{border:0;border-radius:0;background:none;padding:0;box-shadow:none}
.fo-member-area .fo-navigation{flex-wrap:wrap}
.fo-member-area .fo-navigation a{padding:12px 0}
.fo-member-area .fo-main{width:100%;background:transparent;box-shadow:none;border:0}
.fo-member-area .fo-eyebrow,.fo-member-area .fo-overline{text-transform:uppercase}
.fo-member-area .fo-brand small{text-transform:uppercase}
.fo-member-area .fo-skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:var(--fo-surface);padding:12px}
.fo-member-area .fo-skip-link:focus{top:10px}
.fo-member-area .fo-account-menu{position:relative;flex-shrink:0}
.fo-member-area .fo-account{cursor:pointer;list-style:none}
.fo-member-area .fo-account::-webkit-details-marker{display:none}
.fo-member-area .fo-account-popover{position:absolute;right:0;top:calc(100% + 14px);z-index:10;min-width:200px;padding:12px;border:1px solid var(--fo-border);border-radius:8px;background:var(--fo-surface)}
.fo-member-area .fo-account-popover a{display:block;padding:8px;font-size:13px}
.fo-member-area .fo-avatar{display:flex;align-items:center;justify-content:center;background:var(--fo-surface-soft);overflow:hidden;color:var(--fo-cyan)}
.fo-member-area .fo-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.fo-member-area .fo-badge img{display:block;width:100%;height:100%;object-fit:contain}
.fo-member-area .fo-badge-fallback,.fo-member-area .portal-achievement-badge.is-fallback,.fo-member-area .fo-rank-emblem.is-fallback{position:relative;border:1px solid rgba(112,211,229,.34);background:radial-gradient(circle at 35% 28%,rgba(112,211,229,.14),rgba(5,20,28,.96) 68%);box-shadow:inset 0 0 0 4px rgba(112,211,229,.035)}
.fo-member-area .fo-neutral-badge-icon{display:grid;width:64%;height:64%;place-items:center;border:1px solid rgba(112,211,229,.38);border-radius:50%;color:rgba(143,220,234,.82);font-size:18px;line-height:1;background:rgba(5,20,28,.72)}
.fo-member-area .fo-badge-fallback small,.fo-member-area .portal-achievement-badge.is-fallback small{position:absolute;margin-top:30px;color:var(--fo-muted);font-size:8px}
.fo-member-area .fo-badge-round{border-radius:50%;overflow:hidden}
.fo-member-area .fo-badge-round img{border-radius:50%;clip-path:circle(48%)}
.fo-member-area .fo-engineering{background:var(--fo-surface-soft);border-color:var(--fo-bronze)}
.fo-member-area .fo-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center}
.fo-member-area .fo-hero-home .fo-hero-photo{width:71%;object-position:70% 52%}
.fo-member-area .fo-photo-requests{object-position:right 44%}
.fo-member-area .fo-photo-surveys{left:26%;width:74%;object-position:30% 48%}
.fo-member-area .fo-photo-certifications{left:26%;width:74%;object-position:65% 43%}
.fo-member-area .fo-hero-achievements .fo-hero-photo{width:77%;object-position:80% 41%}
.fo-member-area .fo-photo-play{left:22%;width:78%;object-position:55% 44%}
.fo-member-area .fo-hero-home h1{max-width:570px}
.fo-member-area .fo-hero-compact h1{max-width:650px}
.fo-member-area .fo-hero-compact .fo-hero-content>p:last-of-type{max-width:600px}
.fo-member-area .fo-hero-compact:has(.fo-hero-action) .fo-hero-content{padding-right:250px}
.fo-member-area .fo-saved-hero .fo-hero-photo{left:0;width:100%}
.fo-member-area .fo-position-top{object-position:center top}
.fo-member-area .fo-position-bottom{object-position:center bottom}
.fo-member-area .fo-position-center{object-position:center}
.fo-member-area .fo-fit-contain{object-fit:contain}
.fo-member-area .fo-saved-hero:after{background:linear-gradient(90deg,rgba(12,18,23,var(--fo-saved-overlay,.7)),rgba(12,18,23,var(--fo-saved-overlay,.7)))}
.fo-member-area .fo-next-step:after{content:none}
.fo-member-area .fo-next-copy h3{max-width:530px}
.fo-member-area .fo-profile-identity{min-width:0;flex:0 1 340px}
.fo-member-area .fo-profile-strip{flex-wrap:wrap}
.fo-member-area .fo-strip-item{flex:1;min-width:0}
.fo-member-area .fo-rank-summary strong{white-space:normal}
.fo-member-area .fo-rank-summary>div{flex:0 1 auto}
.fo-member-area .fo-rank-rule{min-width:24px}
.fo-member-area .fo-home-aside{display:block}
.fo-member-area .fo-action-row{width:100%}
.fo-member-area .fo-action-row>div{flex:1}
.fo-member-area .fo-row-arrow{flex-shrink:0}
.fo-member-area .fo-case-row{padding:22px 0;border-bottom:1px solid var(--fo-border)}
.fo-member-area .fo-case-row:first-child{padding-top:0}
.fo-member-area .fo-case-row .fo-section-heading{align-items:flex-start;margin-bottom:12px}
.fo-member-area .fo-case-row h3{font-family:var(--fo-head);font-weight:400;font-size:25px}
.fo-member-area .fo-case-row>p{font-size:14px;line-height:1.6}
.fo-member-area .fo-case-message-excerpt,.fo-member-area .fo-crew-message-excerpt,.fo-member-area .fo-crew-experience-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}
.fo-member-area .fo-case-message-excerpt{max-height:6.4em;-webkit-line-clamp:4}
.fo-member-area .fo-case-message-excerpt .message-link{overflow-wrap:anywhere;word-break:normal}
.fo-member-area .fo-crew-message-excerpt{max-height:2.5em;-webkit-line-clamp:2}
.fo-member-area .fo-crew-experience-excerpt{max-height:4.5em;-webkit-line-clamp:3}
.fo-member-area .fo-case-row .fo-text-link{margin-top:15px}
.fo-member-area .fo-case-meta,.fo-member-area .fo-track-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--fo-muted);margin-top:12px}
.fo-member-area .fo-status{white-space:normal;flex-shrink:0;max-width:45%;text-align:center}
.fo-member-area .fo-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;font-size:12px;color:var(--fo-muted)}
.fo-member-area .fo-pagination a{color:var(--fo-cyan)}
.fo-member-area .fo-secondary{margin:32px 30px 0}
.fo-member-area .fo-department-row{flex-wrap:wrap}
.fo-member-area .fo-department-options{display:flex;align-items:center;flex-wrap:wrap;gap:25px}
.fo-member-area .fo-department-title{display:block}
.fo-member-area .fo-department-summary{display:block}
.fo-member-area .fo-department-summary small{font-size:11px}
.fo-member-area .fo-primary-marker{font-size:10px;margin-left:10px;color:var(--fo-bronze)}
.fo-member-area .fo-department-row .fo-dept-active{color:var(--fo-text);box-shadow:0 1px 0 var(--fo-bronze)}
.fo-member-area .fo-cert-navigation a{position:relative;padding:18px 0;color:var(--fo-muted);font-size:14px}
.fo-member-area .fo-cert-navigation a[aria-current]{color:var(--fo-text);box-shadow:0 1px 0 var(--fo-cyan)}
.fo-member-area .fo-cert-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 30px;color:var(--fo-muted);font-size:12px}
.fo-member-area .fo-track-list{display:block}
.fo-member-area .fo-track-list a[aria-current]{color:var(--fo-cyan)}
.fo-member-area .fo-track-entry{padding:20px 0;border-bottom:1px solid var(--fo-border)}
.fo-member-area .fo-track-state{padding:0;border:0}
.fo-member-area .fo-track-title strong{display:block;font-weight:500}
.fo-member-area .fo-track-title>span,.fo-member-area .fo-track-title>small{display:block;color:var(--fo-muted);font-size:12px}
.fo-member-area .fo-track-entry>p{margin:10px 0;font-size:14px}
.fo-member-area .fo-track-entry>small{color:var(--fo-muted);font-size:12px}
.fo-member-area .fo-track-progress{margin:22px 0}
.fo-member-area progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:4px;overflow:hidden;background:var(--fo-border);accent-color:var(--fo-bronze)}
.fo-member-area progress::-webkit-progress-bar{background:var(--fo-border)}
.fo-member-area progress::-webkit-progress-value{background:var(--fo-bronze)}
.fo-member-area progress::-moz-progress-bar{background:var(--fo-bronze)}
.fo-member-area .fo-track-progress small{display:block;margin-top:8px;font-size:12px;color:var(--fo-muted)}
.fo-member-area .fo-rank-details .fo-rank-journey{padding:5px 0 20px}
.fo-member-area .fo-rank-current{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fo-member-area .fo-rank-current>.fo-eyebrow{width:100%}
.fo-member-area .fo-rank-emblem{width:64px;height:64px;flex-shrink:0}
.fo-member-area .fo-rank-emblem img{width:100%;height:100%;object-fit:contain}
.fo-member-area .fo-rank-rail{margin:25px 0}
.fo-member-area .fo-rank-rail ol{display:flex;flex-wrap:wrap;gap:20px 25px;list-style:none;padding:18px 0 0;margin:0}
.fo-member-area .fo-rank-rail li{display:flex;gap:10px;align-items:center;flex:1 1 140px;min-width:0}
.fo-member-area .fo-rank-rail small,.fo-member-area .fo-rank-rail strong{display:block;font-size:12px}
.fo-member-area .fo-rank-rail small{color:var(--fo-muted)}
.fo-member-area .fo-rank-marker{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--fo-border);border-radius:50%;font-size:11px}
.fo-member-area .fo-rank-rail .is-current .fo-rank-marker{border-color:var(--fo-bronze);color:var(--fo-bronze)}
.fo-member-area .fo-rank-rail .is-complete .fo-rank-marker{border-color:var(--fo-green);color:var(--fo-green)}
.fo-member-area .fo-rank-next{padding:18px 0;border-top:1px solid var(--fo-border)}
.fo-member-area .fo-rank-next>span{display:block;color:var(--fo-muted);font-size:12px}
.fo-member-area .fo-rank-next p{font-size:14px;margin-top:8px}
.fo-member-area .fo-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0}
.fo-member-area .fo-requirement-list p{font-size:13px;margin-top:10px}
.fo-member-area .fo-active-paths,.fo-member-area .fo-records{margin:30px}
.fo-member-area .fo-active-paths summary{flex-wrap:wrap}
.fo-member-area .fo-active-paths summary strong,.fo-member-area .fo-active-paths summary small{display:block}
.fo-member-area .fo-active-paths summary small{font-size:12px;color:var(--fo-muted)}
.fo-member-area .fo-path-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.5fr) auto;gap:20px;border-bottom:1px solid var(--fo-border);padding:20px 0}
.fo-member-area .fo-path-row small,.fo-member-area .fo-path-row strong{display:block;font-size:13px;font-weight:400}
.fo-member-area .fo-path-row small{color:var(--fo-muted);font-size:11px;margin-bottom:6px}
.fo-member-area .fo-path-row .fo-status{max-width:150px;align-self:start}
.fo-member-area .fo-filter-row{display:flex;flex-wrap:wrap;gap:25px;padding:15px 0;border-bottom:1px solid var(--fo-border)}
.fo-member-area .fo-cert-pane>.fo-filter-row{margin:20px 30px}
.fo-member-area .fo-filter-row a{display:flex;gap:8px;color:var(--fo-muted);font-size:13px}
.fo-member-area .fo-filter-row a.active{color:var(--fo-cyan)}
.fo-member-area .fo-record-main{flex:1}
.fo-member-area .fo-record-main>strong{font-size:18px;font-family:var(--fo-head);font-weight:400;display:block;margin-top:8px}
.fo-member-area .fo-record-meta{flex:0 1 180px;color:var(--fo-muted);font-size:12px}
.fo-member-area .fo-record-meta small{display:block}
.fo-member-area .fo-collection-item>div{flex:1}
.fo-member-area .fo-collection-item .fo-status{max-width:none}
.fo-member-area .fo-community-strip{flex-wrap:wrap}
.fo-member-area .fo-community-strip>div{min-width:0}
.fo-member-area .portal-fan-footer{background:none;border:0;box-shadow:none}
.fo-member-area .portal-fan-footer-inner{max-width:1320px;margin:auto;padding:18px 50px 25px;font-family:Arial,Helvetica,sans-serif;font-size:10px;color:var(--fo-muted)}
.fo-member-area .portal-fan-footer a{color:var(--fo-muted);font-size:10px}
@media(max-width:900px){.fo-member-area .fo-rank-summary{flex-wrap:wrap}.fo-member-area .fo-path-row{grid-template-columns:1fr 1fr}.fo-member-area .fo-requirement-grid{grid-template-columns:1fr}.fo-member-area .fo-navigation{justify-content:flex-start}}
@media(max-width:640px){.fo-member-area .fo-hero .fo-hero-photo{width:100%;object-position:65% center}.fo-member-area .fo-hero-compact:has(.fo-hero-action) .fo-hero-content{padding:28px 24px 25px}.fo-member-area .fo-strip-item{border:0;padding-left:0;flex-basis:100%}.fo-member-area .fo-secondary,.fo-member-area .fo-active-paths,.fo-member-area .fo-records,.fo-member-area .fo-cert-context{margin:25px 8px}.fo-member-area .fo-earned-row{flex-wrap:wrap}.fo-member-area .fo-record-meta{flex-basis:100%;margin-left:70px}.fo-member-area .fo-path-row{grid-template-columns:1fr}.fo-member-area .fo-status{max-width:55%}}

.fo-member-area .fo-overlay-0{--fo-saved-overlay:0.0}
.fo-member-area .fo-overlay-10{--fo-saved-overlay:0.1}
.fo-member-area .fo-overlay-20{--fo-saved-overlay:0.2}
.fo-member-area .fo-overlay-30{--fo-saved-overlay:0.3}
.fo-member-area .fo-overlay-40{--fo-saved-overlay:0.4}
.fo-member-area .fo-overlay-50{--fo-saved-overlay:0.5}
.fo-member-area .fo-overlay-60{--fo-saved-overlay:0.6}
.fo-member-area .fo-overlay-70{--fo-saved-overlay:0.7}
.fo-member-area .fo-overlay-80{--fo-saved-overlay:0.8}
.fo-member-area .fo-overlay-90{--fo-saved-overlay:0.9}
.fo-member-area .fo-overlay-100{--fo-saved-overlay:1.0}

.fo-member-area .fo-extra-section{padding:24px 0;margin:0;border:0;border-bottom:1px solid var(--fo-border);border-radius:0;box-shadow:none;background:none}
.fo-member-area .fo-extra-section h3{margin:12px 0}
.fo-member-area .fo-extra-section>h3{font-family:var(--fo-head);font-weight:400;font-size:25px}
.fo-member-area .fo-extra-grid,.fo-member-area .fo-extra-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fo-member-area .fo-extra-row,.fo-member-area .fo-extra-training article{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--fo-border)}
.fo-member-area .fo-extra-row-copy{flex:1}
.fo-member-area .fo-extra-row-copy strong,.fo-member-area .fo-extra-row-copy small,.fo-member-area .fo-extra-row-copy time{display:block}
.fo-member-area .fo-extra-row-copy strong{font-weight:500;font-size:15px}
.fo-member-area .fo-extra-row-copy small,.fo-member-area .fo-extra-row-copy time{font-size:12px;color:var(--fo-muted);margin-top:6px}
.fo-member-area .fo-extra-row-copy progress{margin:10px 0}
.fo-member-area .fo-extra-row-copy a,.fo-member-area .fo-extra-training article>a{display:inline-flex;color:var(--fo-cyan);font-size:13px;margin-top:12px}
.fo-member-area .fo-extra-visual{width:70px;height:70px;flex-shrink:0}
.fo-member-area .fo-extra-visual img{width:100%;height:100%;object-fit:contain}
.fo-member-area .fo-extra-empty{padding:16px 0;color:var(--fo-muted)}
.fo-member-area .fo-extra-empty a{display:block;color:var(--fo-cyan);font-size:13px;margin-top:12px}
.fo-member-area .fo-extra-departments>a{padding:18px 0;border-top:1px solid var(--fo-border)}
.fo-member-area .fo-extra-departments strong,.fo-member-area .fo-extra-departments small{display:block}
.fo-member-area .fo-extra-departments>a>span{color:var(--fo-bronze);font-size:10px}
.fo-member-area .fo-extra-departments small{font-size:12px;color:var(--fo-muted)}
.fo-member-area .fo-extra-box{display:block;position:relative;isolation:isolate;margin:16px 0;padding:20px;border-radius:12px;background:var(--fo-surface-soft);border:1px solid var(--fo-border);box-shadow:none;overflow:hidden}
.fo-member-area [data-portal-builder-section="pb_member_subnav"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px}
.fo-member-area [data-portal-builder-section="pb_member_subnav"]>.fo-extra-copy{grid-column:1/-1}
.fo-member-area [data-portal-builder-section="pb_member_subnav"]>.fo-extra-module{min-width:0}
.fo-member-area [data-portal-builder-section="pb_member_subnav"] .fo-extra-box{height:100%;min-height:102px;margin:14px 0 0;padding:17px}
.fo-member-area [data-portal-builder-section="pb_member_subnav"] .fo-extra-box>strong{display:block;font-size:15px;line-height:1.25}
.fo-member-area [data-portal-builder-section="pb_member_subnav"] .fo-extra-box .portal-block-body{margin-top:5px;font-size:12px;line-height:1.4}
.fo-member-area .fo-extra-copy{position:relative;isolation:isolate;padding:16px 0}
.fo-member-area .fo-extra-copy.portal-block-has-background{padding:24px;border-radius:12px;overflow:hidden}
.fo-member-area .fo-builder-extras .portal-block-body{color:var(--fo-muted);font-size:14px;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.fo-member-area .fo-builder-extras .portal-action-link{display:inline-flex;color:var(--fo-cyan);padding:0;background:none;border:0;box-shadow:none;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;margin-top:12px}
.fo-member-area .fo-builder-extras .portal-action-link:before,.fo-member-area .fo-builder-extras .portal-action-link:after{content:none}
.fo-member-area .fo-builder-extras .portal-public-news-card,.fo-member-area .fo-builder-extras .portal-quiet-empty{background:var(--fo-surface-soft);border:1px solid var(--fo-border);box-shadow:none;border-radius:12px}
.fo-member-area .fo-builder-extras .portal-public-news-card:before,.fo-member-area .fo-builder-extras .portal-public-news-card:after{content:none}
.fo-member-area .fo-builder-extras .eyebrow{font-size:10px;font-weight:500}
@media(max-width:1100px){.fo-member-area [data-portal-builder-section="pb_member_subnav"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fo-member-area .fo-extra-grid,.fo-member-area .fo-extra-departments,.fo-member-area [data-portal-builder-section="pb_member_subnav"]{grid-template-columns:1fr}.fo-member-area .fo-extra-training article{flex-wrap:wrap}}

.fo-member-area .fo-play-action{margin-top:23px}

.fo-member-area .fo-track-list .fo-choice{gap:12px}
.fo-member-area .fo-track-list .fo-choice>span:first-child{min-width:0;flex:1}
.fo-member-area .fo-track-list .fo-choice>span:last-child{flex-shrink:0}
.fo-member-area .fo-department-title strong{font-weight:400}

/* Min side: approved full-page composition, isolated from the other member pages. */
.fo-member-home{background:#061117;color:#f1eee6}
.fo-member-home::before{background:url("images/member-area/carrack-hangar.jpg") center 26%/cover fixed no-repeat;filter:brightness(.34) saturate(.62)}
.fo-member-home .fo-header{background:rgba(3,17,24,.98);border-bottom-color:rgba(115,211,228,.18)}
.fo-member-home .fo-header-inner{max-width:1320px;min-height:80px}
.fo-member-home .fo-brand{gap:12px}
.fo-member-home .fo-logo{width:54px;height:54px;object-fit:contain;flex-shrink:0}
.fo-member-home .fo-main{max-width:1320px;width:calc(100% - 40px);margin:0 auto;padding:0 20px}
.fo-member-home .fo-hero-home{min-height:360px;margin:0 -20px;border-radius:0;background:#071721}
.fo-member-home .fo-hero-home .fo-hero-photo{left:0;width:100%;object-fit:cover;object-position:65% 50%}
.fo-member-home .fo-hero-home:after{background:linear-gradient(90deg,rgba(3,15,22,.98) 0%,rgba(3,15,22,.87) 31%,rgba(3,15,22,.25) 64%,rgba(3,15,22,.06) 100%),linear-gradient(0deg,rgba(4,20,27,.55),transparent 65%)}
.fo-member-home .fo-hero-content{padding:67px 42px 80px;max-width:620px}
.fo-member-home .fo-hero-content h1{font-size:60px;line-height:1.04}
.fo-member-home .fo-image-caption{right:22px;bottom:55px}
.fo-member-home .fo-profile-strip{position:relative;z-index:2;min-height:148px;margin:-50px 0 0;padding:22px 34px;gap:30px;border:1px solid rgba(112,211,229,.32);border-radius:14px;background:rgba(4,25,34,.97);box-shadow:0 18px 50px rgba(0,0,0,.34)}
.fo-member-home .fo-profile-rank-badge{width:112px;height:112px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fo-member-home .fo-profile-rank-badge img{width:100%;height:100%;object-fit:contain}
.fo-member-home .fo-profile-identity{flex:1;min-width:320px;gap:22px}
.fo-member-home .fo-profile-identity strong{font-family:var(--fo-head);font-size:27px}
.fo-member-home .fo-profile-identity div>span{font-size:14px;color:#c0ccd1}
.fo-member-home .fo-profile-rule{width:1px;height:58px;background:rgba(112,211,229,.25);flex-shrink:0}
.fo-member-home .fo-strip-item{flex:1;border:0;padding:0;gap:18px}
.fo-member-home .fo-strip-item .fo-badge{width:68px;height:68px;background:transparent}
.fo-member-home .fo-strip-item .fo-badge img{width:100%;height:100%;object-fit:contain}
.fo-member-home .fo-strip-item time{display:block;color:var(--fo-muted);font-size:11px;margin-top:5px}
.fo-member-home .fo-strip-fallback,.fo-member-home .fo-rank-fallback{display:grid;place-items:center;border:1px solid rgba(185,154,101,.55);border-radius:50%;color:var(--fo-bronze)}
.fo-member-home .fo-strip-fallback{width:54px;height:54px}
.fo-member-home .fo-home-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:48px;margin:36px 4px 32px}
.fo-member-home .portal-block-has-background{isolation:isolate}
.fo-member-home .fo-home-next,.fo-member-home .fo-home-aside{position:relative}
.fo-member-home .fo-home-next>.portal-block-image,.fo-member-home .fo-home-aside>.portal-block-image{border-radius:14px}
.fo-member-home .fo-home-section-copy{font-size:12px;line-height:1.55;margin-top:7px;max-width:590px}
.fo-member-home .fo-next-step{min-height:286px;border:1px solid rgba(109,208,227,.36);border-left:3px solid var(--fo-cyan);border-radius:13px;background:#0b2029}
.fo-member-home .fo-next-photo{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover}
.fo-member-home .fo-next-step.is-mining .fo-next-photo{background-image:url("images/member-area/prospector.webp");background-position:67% 48%}
.fo-member-home .fo-next-step.is-neutral .fo-next-photo{background-image:url("images/member-area/carrack-hangar.jpg");background-position:71% 48%}
.fo-member-home .fo-next-step:after{content:"";background:linear-gradient(90deg,rgba(5,23,31,.98) 0%,rgba(5,23,31,.9) 39%,rgba(5,23,31,.34) 72%,rgba(5,23,31,.14))}
.fo-member-home .fo-next-copy{padding:51px 34px;max-width:66%}
.fo-member-home .fo-next-copy h3{font-size:31px;margin:10px 0 7px}
.fo-member-home .fo-next-certification{display:block;font-size:15px;margin-bottom:7px}
.fo-member-home .fo-next-copy p{font-size:13px}
.fo-member-home .fo-rank-summary{min-height:98px;margin-top:0;padding:14px 24px;border:1px solid rgba(112,211,229,.14);border-top:0;border-radius:0 0 12px 12px;background:rgba(6,27,36,.94)}
.fo-member-home .fo-rank-summary .fo-badge{width:62px;height:62px;background:transparent}
.fo-member-home .fo-rank-summary .fo-badge img{width:100%;height:100%;object-fit:contain}
.fo-member-home .fo-rank-fallback{width:48px;height:48px}
.fo-member-home .fo-rank-rule{display:flex;align-items:center;justify-content:flex-end;min-width:70px;color:var(--fo-cyan);background:linear-gradient(90deg,var(--fo-border),var(--fo-cyan)) center/100% 1px no-repeat}
.fo-member-home .fo-rank-rule span{background:#061b24;padding-left:10px}
.fo-member-home .fo-home-rank-details{margin-top:12px;border-top:1px solid rgba(112,211,229,.18)}
.fo-member-home .fo-home-rank-details>summary{display:flex;justify-content:space-between;gap:16px;padding:13px 0;color:#b9c8ce;font-size:12px;cursor:pointer}
.fo-member-home .fo-home-rank-details>summary span:last-child{color:var(--fo-cyan)}
.fo-member-home .fo-home-rank-details .fo-rank-details{margin:0;padding-bottom:8px}
.fo-member-home .fo-home-completion,.fo-member-home .fo-home-override{margin-top:12px;padding:11px 14px;border-left:2px solid var(--fo-bronze);background:rgba(29,27,20,.72);font-size:12px}
.fo-member-home .fo-home-aside{padding-left:32px;border-left:1px solid rgba(112,211,229,.2)}
.fo-member-home .fo-action-row{padding:16px 0;border-bottom-color:rgba(112,211,229,.18)}
.fo-member-home .fo-action-symbol{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--fo-cyan);background:rgba(80,196,217,.1)}
.fo-member-home .fo-action-active .fo-action-symbol{color:#efbd58;background:rgba(224,173,85,.16)}
.fo-member-home .fo-home-training .fo-extra-section{padding:20px 0}
.fo-member-home .fo-home-training .fo-extra-section .fo-section-heading{margin-bottom:10px}
.fo-member-home .fo-home-training .fo-extra-section h2{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--fo-cyan)}
.fo-member-home .fo-home-training .fo-extra-section .fo-eyebrow{display:none}
.fo-member-home .fo-home-training .fo-extra-training article{padding:10px 0;gap:12px}
.fo-member-home .fo-home-training .fo-extra-visual{width:38px;height:38px}
.fo-member-home .fo-home-training .fo-extra-empty{padding:5px 0;font-size:12px}
.fo-member-home .fo-aside-invitation{display:flex;gap:16px;padding:21px 0;border-bottom:1px solid rgba(112,211,229,.18)}
.fo-member-home .fo-aside-icon{font-size:22px;color:#8fd5e4}
.fo-member-home .fo-aside-invitation h3{font-size:20px}
.fo-member-home .fo-home-development,.fo-member-home .fo-home-recent,.fo-member-home .fo-home-lower{margin:22px 0;border:1px solid rgba(112,211,229,.2);border-radius:14px;background:rgba(5,24,32,.95);overflow:hidden}
.fo-member-home .fo-home-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;border-bottom:1px solid rgba(112,211,229,.17)}
.fo-member-home .fo-home-panel-heading h2{font-size:29px}
.fo-member-home .fo-home-development-grid{display:grid;grid-template-columns:1fr 1fr}
.fo-member-home .fo-home-tracks,.fo-member-home .fo-development-journeys{padding:20px 25px}
.fo-member-home .fo-home-tracks{border-right:1px solid rgba(112,211,229,.17)}
.fo-member-home .fo-home-tracks>h3{font-family:var(--fo-head);font-size:22px;margin-bottom:8px}
.fo-member-home .fo-home-track-row{display:grid;grid-template-columns:34px 1fr auto 20px;align-items:center;gap:12px;min-height:51px;border-bottom:1px solid rgba(112,211,229,.14);font-size:13px}
.fo-member-home .fo-home-track-row>span:nth-of-type(2){color:#b3c0c6}
.fo-member-home .fo-home-track-row>b{color:var(--fo-cyan);font-weight:400}
.fo-member-home .fo-track-mark{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(224,173,85,.68);border-radius:50%;color:#e0ad55}
.fo-member-home .fo-track-mark.is-complete{color:var(--fo-cyan);border-color:rgba(122,211,224,.68)}
.fo-member-home .fo-home-quiet-empty{padding:20px 0;text-align:center}
.fo-member-home .fo-home-quiet-empty p{font-size:12px;margin-top:7px}
.fo-member-home .fo-development-journeys .fo-extra-section{padding:0;border:0}
.fo-member-home .fo-development-journeys .fo-extra-section>.fo-section-heading{margin:0 0 9px}
.fo-member-home .fo-development-journeys .fo-extra-section>.fo-section-heading h2{font-size:22px}
.fo-member-home .fo-development-journeys .fo-extra-grid{grid-template-columns:1fr;gap:0}
.fo-member-home .fo-development-journeys .fo-extra-row{padding:12px 0}
.fo-member-home .fo-development-journeys .fo-extra-visual{width:52px;height:52px}
.fo-member-home .fo-development-journeys .fo-extra-empty{padding:14px 0;text-align:center}
.fo-member-home .fo-development-journeys .fo-extra-empty h4{font-family:var(--fo-head);font-size:19px;margin:9px 0 4px}
.fo-member-home .fo-development-journeys .fo-extra-grid.is-available{text-align:left}
.fo-member-home .fo-home-recent .fo-extra-section{padding:0;border:0}
.fo-member-home .fo-home-recent .fo-extra-feed>.fo-section-heading{margin:0;padding:16px 24px;border-bottom:1px solid rgba(112,211,229,.17)}
.fo-member-home .fo-home-recent .fo-extra-feed>.fo-section-heading .fo-eyebrow{display:none}
.fo-member-home .fo-home-recent .fo-extra-feed>.fo-section-heading h2{font-size:25px}
.fo-member-home .fo-milestone-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;color:var(--fo-muted)}
.fo-member-home .fo-milestone-empty p{margin:0;line-height:1.45}
.fo-member-home .fo-milestone-empty a{flex-shrink:0}
.fo-member-home .fo-home-hall-link{margin-left:auto;color:var(--fo-cyan);font-size:12px;white-space:nowrap}
.fo-member-home .fo-home-recent .fo-extra-grid{gap:16px;padding:0 16px 16px}
.fo-member-home .fo-home-recent .portal-public-milestone-card{display:flex;align-items:center;gap:18px;min-height:112px;padding:15px 20px;border:1px solid rgba(112,211,229,.14);border-radius:10px;background:rgba(5,22,29,.9)}
.fo-member-home .fo-home-recent .fo-extra-visual{width:72px;height:72px}
.fo-member-home .fo-home-recent .fo-extra-row-copy span{color:var(--fo-cyan);font-size:9px;letter-spacing:1.2px;text-transform:uppercase}
.fo-member-home .fo-home-lower{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;padding:0 18px}
.fo-member-home .fo-home-lower>.fo-home-section-copy{grid-column:1/-1;padding:10px 0;border-bottom:1px solid rgba(112,211,229,.15)}
.fo-member-home .fo-home-departments,.fo-member-home .fo-home-news{padding:2px 18px}
.fo-member-home .fo-home-departments{border-right:1px solid rgba(112,211,229,.17)}
.fo-member-home .fo-home-departments .fo-extra-section{padding:9px 0;border:0}
.fo-member-home .fo-home-departments .fo-section-heading{margin:0 0 5px}
.fo-member-home .fo-home-departments .fo-section-heading h2{font-size:18px}
.fo-member-home .fo-home-departments .fo-extra-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fo-member-home .fo-home-departments .fo-extra-departments>a{padding:7px 0}
.fo-member-home .fo-home-news .portal-card-list{margin:0;background:none;border:0}
.fo-member-home .fo-home-news .portal-builder-module{padding:9px 0}
.fo-member-home .fo-home-news .portal-section-head{margin:0 0 5px}
.fo-member-home .fo-home-news .portal-section-head h2{font-family:var(--fo-head);font-size:18px}
.fo-member-home .fo-home-news .portal-public-news-grid{display:grid;grid-template-columns:1fr;gap:8px}
.fo-member-home .fo-home-news .portal-public-news-card{padding:9px 0;border:0;border-top:1px solid rgba(112,211,229,.15);background:none}
.fo-member-home .fo-home-news .portal-public-news-image{display:none}
.fo-member-home .fo-home-news .portal-public-news-card p{font-size:12px;line-height:1.45}
.fo-member-home .fo-home-news .portal-public-news-empty{min-height:0;padding:7px 0;border:0;border-top:1px solid rgba(112,211,229,.15);background:none;box-shadow:none}
.fo-member-home .fo-home-news .portal-public-news-empty p{font-size:12px}
.fo-member-home .fo-home-builder-content{margin:10px 0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fo-member-home .fo-home-custom-section{display:contents}
.fo-member-home .fo-home-builder-content .fo-extra-box{margin:0;min-height:90px}
.fo-member-home .fo-home-builder-content [data-portal-builder-section="pb_member_subnav"]{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid rgba(112,211,229,.18)}
.fo-member-home .fo-home-builder-content [data-portal-builder-section="pb_member_subnav"]>.fo-extra-copy{grid-column:1/-1;padding:7px 4px}
.fo-member-home .fo-home-builder-content [data-portal-builder-section="pb_member_subnav"]>.fo-extra-module{min-width:0}
.fo-member-home .fo-home-builder-content [data-portal-quick-action]{min-height:58px;margin:0;padding:10px 14px;border:0;border-right:1px solid rgba(112,211,229,.16);border-radius:0;background-color:rgba(3,15,22,.78);box-shadow:none}
.fo-member-home .fo-home-builder-content [data-portal-quick-action]>strong{font-size:13px}
.fo-member-home .fo-home-builder-content [data-portal-quick-action] .portal-block-body{margin-top:3px;font-size:10px;line-height:1.25}
.fo-member-home .fo-home-builder-content [data-portal-builder-section="pb_member_subnav"]>.fo-extra-module:last-child [data-portal-quick-action]{border-right:0}
.fo-member-home .fo-footer{margin:30px 0 0;padding:24px 8px 32px;border-top-color:rgba(112,211,229,.18)}
.fo-member-home .portal-fan-footer-inner{max-width:1320px}

@media(max-width:1100px){
  .fo-member-home .fo-profile-strip{padding-left:24px;padding-right:24px}
  .fo-member-home .fo-profile-rank-badge{width:90px;height:90px}
  .fo-member-home .fo-profile-identity{min-width:270px}
  .fo-member-home .fo-home-layout{gap:30px}
  .fo-member-home .fo-next-copy{max-width:72%}
  .fo-member-home .fo-home-builder-content{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .fo-member-home .fo-main{width:calc(100% - 24px);padding:0 12px}
  .fo-member-home .fo-hero-home{margin:0 -12px;min-height:330px}
  .fo-member-home .fo-hero-content{padding-left:30px}
  .fo-member-home .fo-profile-strip{margin-top:-36px;flex-wrap:wrap}
  .fo-member-home .fo-profile-rule{display:none}
  .fo-member-home .fo-profile-strip>.fo-text-link{display:inline-flex;margin-left:auto}
  .fo-member-home .fo-home-layout{grid-template-columns:1fr;margin-left:0;margin-right:0}
  .fo-member-home .fo-home-aside{padding:24px 0 0;border-left:0;border-top:1px solid rgba(112,211,229,.2)}
  .fo-member-home .fo-home-development-grid,.fo-member-home .fo-home-lower{grid-template-columns:1fr}
  .fo-member-home .fo-home-tracks{border-right:0;border-bottom:1px solid rgba(112,211,229,.17)}
  .fo-member-home .fo-home-departments{border-right:0;border-bottom:1px solid rgba(112,211,229,.17)}
  .fo-member-home .fo-home-builder-content [data-portal-builder-section="pb_member_subnav"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fo-member-home .fo-home-builder-content [data-portal-builder-section="pb_member_subnav"]>.fo-extra-module:nth-child(odd) [data-portal-quick-action]{border-right:0}
  .fo-member-home .fo-home-builder-content [data-portal-builder-section="pb_member_subnav"]>.fo-extra-module:nth-last-child(n+3) [data-portal-quick-action]{border-bottom:1px solid rgba(112,211,229,.16)}
}
@media(max-width:640px){
  .fo-member-home .fo-header-inner{padding:10px 15px 0}
  .fo-member-home .fo-logo{width:43px;height:43px;transform:none}
  .fo-member-home .fo-main{width:100%;padding:0 12px}
  .fo-member-home .fo-hero-home{margin:0 -12px;min-height:310px;border-radius:0}
  .fo-member-home .fo-hero-home .fo-hero-photo{object-position:70% center}
  .fo-member-home .fo-hero-home:after{background:linear-gradient(90deg,rgba(3,15,22,.97),rgba(3,15,22,.64))}
  .fo-member-home .fo-hero-content{padding:45px 22px 75px}
  .fo-member-home .fo-hero-content h1{font-size:42px}
  .fo-member-home .fo-profile-strip{margin:-28px 0 0;padding:20px 18px;display:grid;grid-template-columns:1fr;gap:17px}
  .fo-member-home .fo-profile-rank-badge{width:72px;height:72px}
  .fo-member-home .fo-profile-identity{width:100%;min-width:0}
  .fo-member-home .fo-profile-identity strong{font-size:22px}
  .fo-member-home .fo-profile-strip>.fo-text-link{display:inline-flex;margin:0}
  .fo-member-home .fo-next-step{min-height:360px}
  .fo-member-home .fo-next-step:after{background:linear-gradient(0deg,rgba(5,23,31,.99) 0%,rgba(5,23,31,.9) 60%,rgba(5,23,31,.32) 100%)}
  .fo-member-home .fo-next-photo{background-position:68% 18%!important}
  .fo-member-home .fo-next-copy{max-width:none;padding:150px 21px 24px}
  .fo-member-home .fo-next-copy h3{font-size:27px}
  .fo-member-home .fo-rank-summary{padding:16px;gap:10px;flex-wrap:wrap}
  .fo-member-home .fo-rank-summary .fo-badge{width:48px;height:48px}
  .fo-member-home .fo-rank-rule{min-width:35px}
  .fo-member-home .fo-home-rank-details>summary{display:block}
  .fo-member-home .fo-home-rank-details>summary span{display:block}
  .fo-member-home .fo-home-rank-details>summary span+span{margin-top:5px}
  .fo-member-home .fo-home-panel-heading{padding:15px 17px}
  .fo-member-home .fo-home-panel-heading h2{font-size:25px}
  .fo-member-home .fo-home-tracks,.fo-member-home .fo-development-journeys{padding:18px}
  .fo-member-home .fo-home-track-row{grid-template-columns:31px 1fr 18px}
  .fo-member-home .fo-home-track-row>span:nth-of-type(2){grid-column:2;display:block;font-size:12px}
  .fo-member-home .fo-home-track-row>b{grid-column:3;grid-row:1/3}
  .fo-member-home .fo-home-recent .fo-extra-grid{grid-template-columns:1fr;padding:0 12px 12px}
  .fo-member-home .fo-home-recent .portal-public-milestone-card{min-height:96px;padding:12px}
  .fo-member-home .fo-home-recent .fo-extra-visual{width:58px;height:58px}
  .fo-member-home .fo-home-recent .fo-extra-feed>.fo-section-heading{align-items:flex-start;flex-wrap:wrap}
  .fo-member-home .fo-home-recent .fo-home-hall-link{margin-left:0;width:100%}
  .fo-member-home .fo-home-lower{padding:0 16px}
  .fo-member-home .fo-home-departments,.fo-member-home .fo-home-news{padding:5px 0}
  .fo-member-home .fo-home-departments .fo-extra-departments{grid-template-columns:1fr}
  .fo-member-home .fo-home-builder-content{grid-template-columns:1fr}
  .fo-member-home .fo-footer{margin-left:0;margin-right:0}
}

/* Member subpages: carry the approved visual language through existing flows. */
.fo-member-area :is(.button,button.primary,a.primary){display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(122,211,224,.46);border-radius:8px;background:#1d2a33;color:var(--fo-text);padding:10px 16px;font:600 13px/1.35 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}
.fo-member-area :is(button.primary,a.primary){border-color:#9ddbe3;background:#85d1dc;color:#102128}
.fo-member-area :is(.button,button.primary,a.primary):hover{filter:brightness(1.09)}
.fo-member-area :is(.button,button.primary,a.primary):focus-visible{outline:2px solid var(--fo-cyan);outline-offset:4px}
.fo-member-area .portal-panel{border:1px solid rgba(122,211,224,.2);border-radius:14px;background:rgba(10,29,39,.96);box-shadow:0 18px 45px rgba(0,0,0,.18);color:var(--fo-text)}
.fo-member-feedback .fo-main{display:grid;gap:22px}.portal-feedback-intro{margin-top:30px}.portal-feedback-intro h1{margin:4px 0 12px}.portal-feedback-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start}.portal-feedback-grid .portal-panel{margin:0}.portal-feedback-history{display:grid;gap:10px}.portal-feedback-history details{border:1px solid rgba(122,211,224,.18);border-radius:12px;background:rgba(3,17,24,.55);overflow:hidden;scroll-margin-top:100px}.portal-feedback-history summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;cursor:pointer}.portal-feedback-history summary span:first-child{display:grid;gap:4px}.portal-feedback-history summary small{color:var(--fo-muted)}.portal-feedback-history details>div{display:grid;gap:9px;padding:0 14px 14px;border-top:1px solid rgba(122,211,224,.12)}.portal-feedback-history details>div p{white-space:pre-wrap}.portal-feedback-resolved{color:var(--fo-green)!important;font-weight:600}@media(max-width:900px){.portal-feedback-grid{grid-template-columns:1fr}}
.fo-member-area :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;border:1px solid rgba(122,211,224,.3);border-radius:9px;background:rgba(2,13,19,.9);color:var(--fo-text);padding:11px 12px;font:inherit}
.fo-member-area :is(input,select,textarea):focus{border-color:var(--fo-cyan);outline:2px solid rgba(122,211,224,.2);outline-offset:1px}
.fo-member-area textarea{resize:vertical}
.fo-member-area .portal-page-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px;overflow:hidden;border:1px solid rgba(122,211,224,.2);border-radius:18px;background:linear-gradient(105deg,rgba(7,25,34,.98),rgba(8,26,35,.86));padding:30px 32px}
.fo-member-area .portal-page-head h1{margin:4px 0 8px;font-family:var(--fo-head);font-size:clamp(34px,4.4vw,52px);font-weight:400;line-height:1.06;color:var(--fo-text)}
.fo-member-area .portal-page-head .muted{color:#b5c3c9}
.fo-member-area .portal-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px;color:var(--fo-muted);font-size:11px}
.fo-member-area .portal-breadcrumb a{color:var(--fo-cyan)}
.fo-member-area .portal-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.fo-member-area .eyebrow{margin:0 0 7px;color:var(--fo-cyan);font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}
.fo-member-area .muted{color:var(--fo-muted)}
.fo-member-area .portal-details{display:grid;gap:10px;margin:0}
.fo-member-area .portal-details>div{display:grid;gap:4px;border-top:1px solid rgba(122,211,224,.15);padding-top:11px}
.fo-member-area .portal-details dt{color:var(--fo-cyan);font-size:10px;letter-spacing:1px;text-transform:uppercase}
.fo-member-area .portal-details dd{margin:0;color:#dce5e8;overflow-wrap:anywhere}
.fo-member-area .portal-thread{display:grid;gap:12px}
.fo-member-area .portal-thread-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px;border-bottom:1px solid rgba(122,211,224,.16);padding-bottom:13px}
.fo-member-area .portal-thread-head h2{font-size:28px}
.fo-member-area .portal-thread-message-count{color:var(--fo-muted);font-size:12px}
.fo-member-area .portal-message{display:grid;gap:9px;max-width:92%;border:1px solid rgba(122,211,224,.14);border-radius:12px;background:rgba(4,17,24,.74);padding:13px 15px}
.fo-member-area .portal-message.member,.fo-member-area .portal-message.participant{justify-self:end;border-color:rgba(185,154,101,.28);background:rgba(31,28,20,.58)}
.fo-member-area .portal-message-head,.fo-member-area .portal-message>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--fo-muted);font-size:11px}
.fo-member-area .portal-message p{color:#d9e3e6;white-space:pre-wrap;overflow-wrap:anywhere}
.fo-member-area .portal-conversation-compose{display:grid;gap:14px;margin-top:18px;border-top:1px solid rgba(122,211,224,.16);padding-top:18px}
.fo-member-area .portal-request-compose-head{display:flex;align-items:end;justify-content:space-between;gap:18px}
.fo-member-area .portal-request-compose-head h3{font-family:var(--fo-head);font-size:23px}
.fo-member-area .portal-request-compose-head>p{max-width:430px;font-size:12px;text-align:right}
.fo-member-area .portal-reply-form{display:grid;gap:12px}
.fo-member-area .portal-reply-form label{display:grid;gap:7px;color:#dce8ec;font-size:12px;font-weight:600}
.fo-member-area .portal-request-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.fo-member-area .portal-request-compose-actions form{margin:0}
.fo-member-area .portal-empty-state{color:var(--fo-text)}
.fo-member-area .portal-quiet-empty{border:1px solid rgba(122,211,224,.14);border-radius:12px;background:rgba(4,17,24,.65);padding:17px}
.fo-member-area .portal-quiet-empty p{margin-top:4px}

.fo-member-play-detail .portal-play-detail-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:20px;align-items:start}
.fo-member-play-detail .portal-play-detail-summary{position:sticky;top:105px;display:grid;gap:15px;padding:20px}
.fo-member-play-detail .portal-status-callout{display:grid;gap:7px;margin:0;border-left:3px solid var(--fo-bronze);background:rgba(36,30,20,.6);padding:13px}
.fo-member-play-detail .portal-status-callout span{color:var(--fo-bronze);font-size:10px;text-transform:uppercase}
.fo-member-play-detail .portal-play-conversation{padding:22px}

.fo-member-request-new .portal-member-care-new,
.fo-member-play-new .portal-crew-finder-new,
.fo-member-request-detail .portal-request-detail-page,
.fo-member-survey-detail .portal-grid,
.fo-member-profile .portal-home-hero,
.fo-member-profile .portal-section-block{margin-right:0;margin-left:0}
.fo-member-request-new .portal-member-care-new__hero,
.fo-member-play-new .portal-crew-finder-hero{border-color:rgba(122,211,224,.24);box-shadow:none}
.fo-member-request-detail .portal-request-header{background:linear-gradient(90deg,rgba(4,19,27,.97),rgba(4,19,27,.62)),url("images/member-area/carrack-bridge.webp") right center/cover no-repeat}
.fo-member-survey-detail .portal-grid.detail{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:20px;align-items:start}
.fo-member-survey-detail .portal-grid.detail>.portal-panel{padding:22px}
.fo-member-survey-detail .portal-form-summary{display:grid;gap:10px;margin:18px 0}
.fo-member-survey-detail .portal-form-summary>div{border-top:1px solid rgba(122,211,224,.14);padding-top:10px}
.fo-member-survey-detail .portal-form-summary dt{color:var(--fo-cyan);font-size:10px;text-transform:uppercase}
.fo-member-survey-detail .portal-form-summary dd{margin:3px 0 0}
.fo-member-survey-detail .portal-survey-question{margin:0;border:1px solid rgba(122,211,224,.16);border-radius:12px;padding:15px}
.fo-member-survey-detail .portal-survey-question+ .portal-survey-question{margin-top:12px}
.fo-member-profile .portal-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:24px;padding:24px}
.fo-member-profile .portal-home-profile{display:flex;align-items:center;gap:18px}
.fo-member-profile .portal-home-avatar{display:grid;place-items:center;width:76px;height:76px;flex-shrink:0;overflow:hidden;border:1px solid var(--fo-bronze);border-radius:50%;background:#10232c;color:var(--fo-cyan);font-family:var(--fo-head);font-size:28px}
.fo-member-profile .portal-home-avatar img{width:100%;height:100%;object-fit:cover}
.fo-member-profile .portal-home-next{display:grid;align-content:center;gap:7px;border-left:1px solid rgba(122,211,224,.18);padding-left:22px}
.fo-member-profile .portal-home-next>span{color:var(--fo-cyan);font-size:10px;text-transform:uppercase}
.fo-member-profile .portal-home-next small{color:var(--fo-muted)}
.fo-member-profile .portal-status-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.fo-member-profile .portal-status-pills span{border:1px solid rgba(122,211,224,.22);border-radius:999px;padding:4px 8px;color:#cce0e6;font-size:11px}
.fo-member-profile .portal-section-block{margin-top:18px;padding:22px}
.fo-member-profile .portal-status-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.fo-member-profile .portal-status-chip-grid>div{border:1px solid rgba(122,211,224,.14);border-radius:10px;background:rgba(3,17,24,.58);padding:12px}
.fo-member-profile .portal-status-chip-grid dt{color:var(--fo-cyan);font-size:9px;text-transform:uppercase}
.fo-member-profile .portal-status-chip-grid dd{margin:3px 0 0;color:var(--fo-text);font-weight:600}
.fo-member-profile .portal-compact-note{border-left:2px solid var(--fo-bronze);background:rgba(34,29,20,.56);padding:13px;color:#d8c8a6}

@media(max-width:900px){
  .fo-member-play-detail .portal-play-detail-layout,
  .fo-member-survey-detail .portal-grid.detail,
  .fo-member-profile .portal-home-hero{grid-template-columns:1fr}
  .fo-member-play-detail .portal-play-detail-summary{position:static}
  .fo-member-profile .portal-home-next{border-top:1px solid rgba(122,211,224,.18);border-left:0;padding:18px 0 0}
}
@media(max-width:640px){
  .fo-member-area .portal-page-head{display:grid;align-items:start;border-radius:14px;padding:22px 18px}
  .fo-member-area .portal-page-head h1{font-size:36px}
  .fo-member-area .portal-page-actions{justify-content:flex-start}
  .fo-member-area .portal-thread-head,.fo-member-area .portal-request-compose-head{display:grid;align-items:start}
  .fo-member-area .portal-request-compose-head>p{text-align:left}
  .fo-member-area .portal-message{max-width:100%}
  .fo-member-area .portal-request-compose-actions{display:grid}
  .fo-member-area .portal-request-compose-actions>*{width:100%}
  .fo-member-profile .portal-home-hero,.fo-member-profile .portal-section-block{padding:17px}
  .fo-member-profile .portal-home-profile{align-items:flex-start}
  .fo-member-profile .portal-status-chip-grid{grid-template-columns:1fr}
}

/* Member correction round: denser surfaces and the approved crew composition. */
.fo-member-area:not(.fo-member-home)::after{background:radial-gradient(ellipse at 50% 38%,rgba(7,18,25,.9) 0%,rgba(5,15,22,.84) 52%,rgba(4,12,18,.7) 100%)}
.fo-member-area .fo-logo{display:block;width:54px;height:54px;object-fit:contain;flex:0 0 auto}
.fo-member-area .fo-mobile-navigation{display:none;position:relative;margin-left:auto}
.fo-member-area .fo-mobile-navigation>summary{list-style:none;border:1px solid rgba(122,211,224,.34);border-radius:7px;padding:8px 11px;color:var(--fo-cyan);cursor:pointer}
.fo-member-area .fo-mobile-navigation>summary::-webkit-details-marker{display:none}
.fo-member-area .fo-mobile-navigation>nav{position:absolute;top:calc(100% + 9px);right:0;z-index:30;display:grid;width:min(270px,calc(100vw - 30px));border:1px solid rgba(122,211,224,.3);border-radius:10px;background:#071821;padding:8px;box-shadow:0 20px 45px #0009}
.fo-member-area .fo-mobile-navigation a{border-radius:6px;padding:10px 12px;color:#d8e5e8;font-size:13px}
.fo-member-area .fo-mobile-navigation a[aria-current="page"]{background:rgba(122,211,224,.12);color:var(--fo-cyan)}

.fo-member-play .fo-main{max-width:1320px;padding-top:14px}
.fo-member-play .fo-crew-page{overflow:hidden;border:1px solid rgba(122,211,224,.3);border-radius:3px;background:#061923fc;box-shadow:0 28px 70px #0008}
.fo-member-play .fo-crew-hero{position:relative;isolation:isolate;display:grid;align-items:center;aspect-ratio:4/1;min-height:0;max-height:320px;overflow:hidden;border-bottom:1px solid rgba(122,211,224,.3)}
.fo-member-play .fo-crew-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.fo-member-play .fo-crew-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,16,23,.99) 0%,rgba(3,16,23,.91) 35%,rgba(3,16,23,.24) 72%,rgba(3,16,23,.08)),linear-gradient(0deg,rgba(3,16,23,.55),transparent 55%)}
.fo-member-play .fo-crew-hero>div{display:grid;gap:8px;width:min(570px,70%);padding:30px 46px}
.fo-member-play .fo-crew-hero h1{font-size:56px}
.fo-member-play .fo-crew-hero p:not(.fo-eyebrow){color:#d0dade;font-size:16px}
.fo-member-play .fo-crew-hero .fo-button{justify-self:start;margin-top:8px}
.fo-member-play .fo-crew-identity{display:grid;grid-template-columns:42px auto minmax(0,1fr) auto;align-items:center;gap:13px;border-bottom:1px solid rgba(122,211,224,.25);padding:10px 25px;background:linear-gradient(90deg,#061c27,#08232d)}
.fo-member-play .fo-crew-identity-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--fo-bronze);border-radius:50%;color:var(--fo-cyan);font-size:19px}
.fo-member-play .fo-crew-identity-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.fo-member-play .fo-crew-identity>strong{padding-right:17px;border-right:1px solid rgba(122,211,224,.25)}
.fo-member-play .fo-crew-identity>span:not(.fo-crew-identity-icon){color:#bdcbd0;font-size:13px}
.fo-member-play .fo-crew-identity>small{color:var(--fo-bronze);font-size:9px;letter-spacing:1.1px;text-transform:uppercase}
.fo-member-play .fo-crew-layout{display:grid;grid-template-columns:minmax(0,1.44fr) minmax(340px,1fr);gap:0}
.fo-member-play .fo-crew-requests{padding:20px 24px 18px;border-right:1px solid rgba(122,211,224,.24);background:#071c26fc}
.fo-member-play .fo-crew-requests>.fo-section-heading{margin-bottom:15px}
.fo-member-play .fo-crew-empty{display:grid;justify-items:center;align-content:center;gap:8px;min-height:215px;border:1px solid rgba(122,211,224,.3);border-radius:4px;background:#0a222df7;padding:22px;text-align:center}
.fo-member-play .fo-crew-empty-mark{display:grid;place-items:center;width:82px;height:82px;border:2px solid var(--fo-bronze);border-radius:50%;box-shadow:inset 0 0 0 4px rgba(122,211,224,.11),0 0 20px rgba(218,161,72,.09);color:#8ed7e8}
.fo-member-play .fo-crew-empty-mark svg{width:48px;height:48px;fill:currentColor}
.fo-member-play .fo-crew-empty h3{font-family:var(--fo-head);font-size:27px;font-weight:400}
.fo-member-play .fo-crew-empty p{font-size:13px}
.fo-member-play .fo-crew-history{margin-top:15px}
.fo-member-play .fo-crew-aside{display:grid;align-content:start;background:#061923fd;padding:20px 24px 18px}
.fo-member-play .fo-crew-aside>section{padding:0 0 18px}
.fo-member-play .fo-crew-aside>section+section{border-top:1px solid rgba(122,211,224,.2);padding-top:18px}
.fo-member-play .fo-crew-aside h3{font-family:var(--fo-head);font-size:24px;font-weight:400}
.fo-member-play .fo-crew-aside p{font-size:13px}
.fo-member-play .fo-crew-aside img{display:block;width:100%;height:88px;margin-top:11px;border:1px solid rgba(122,211,224,.3);border-radius:3px;object-fit:cover}
.fo-member-play .fo-event-icon{margin-right:8px;color:var(--fo-cyan);font-size:18px}
.fo-member-play .fo-crew-steps ol{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.fo-member-play .fo-crew-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}
.fo-member-play .fo-crew-steps li>b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--fo-bronze);border-radius:50%;color:var(--fo-bronze);font-size:11px}
.fo-member-play .fo-crew-steps li span{display:grid}.fo-member-play .fo-crew-steps small{color:var(--fo-muted)}
.fo-member-play .fo-crew-request-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;border:1px solid rgba(122,211,224,.2);border-radius:9px;background:#0b222df5;padding:18px}
.fo-member-play .fo-crew-request-card+.fo-crew-request-card{margin-top:12px}
.fo-member-play .fo-crew-request-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--fo-bronze);border-radius:50%;color:var(--fo-cyan);font-size:23px}
.fo-member-play .fo-crew-request-copy{min-width:0}.fo-member-play .fo-crew-request-copy>.fo-section-heading{margin:0 0 8px}.fo-member-play .fo-crew-request-copy h3{font-size:22px}.fo-member-play .fo-crew-next{display:block;margin-top:9px;color:#d9c398;font-size:12px}.fo-member-play .fo-crew-request-copy .fo-text-link{margin-top:10px}

.fo-member-play-new .fo-main{max-width:1320px;padding-top:14px}
.fo-member-play-new .portal-crew-finder-new{overflow:hidden;border:1px solid rgba(122,211,224,.3);border-radius:3px;background:#061923fc;box-shadow:0 28px 70px #0008}
.fo-member-play-new .portal-crew-finder-hero{aspect-ratio:4.3/1;min-height:0;max-height:298px;border:0;border-bottom:1px solid rgba(122,211,224,.3);border-radius:0}
.fo-member-play-new .portal-crew-finder-hero-media{opacity:1;object-position:center 54%}
.fo-member-play-new .portal-crew-finder-hero::after{background:linear-gradient(90deg,rgba(3,15,22,.99) 0%,rgba(3,15,22,.9) 39%,rgba(3,15,22,.18) 72%,rgba(3,15,22,.08)),linear-gradient(0deg,rgba(3,15,22,.55),transparent 60%)}
.fo-member-play-new .portal-crew-finder-hero-copy{padding:30px 46px}
.fo-member-play-new .portal-crew-finder-hero-copy h1{font-family:var(--fo-head);font-size:56px;font-weight:400;letter-spacing:-1.5px}
.fo-member-play-new .portal-crew-finder-layout{grid-template-columns:minmax(0,1.7fr) minmax(350px,1fr);gap:0}
.fo-member-play-new .portal-crew-finder-form-panel,.fo-member-play-new .portal-crew-finder-preview{border:0;border-radius:0;box-shadow:none}
.fo-member-play-new .portal-crew-finder-form-panel{background:#071c26fc;padding:21px 25px 24px}
.fo-member-play-new .portal-crew-back{display:inline-flex;margin-bottom:15px;color:var(--fo-cyan);font-size:13px}
.fo-member-play-new .portal-crew-finder-panel-head{border:0;background:none;padding:0 0 13px}
.fo-member-play-new .portal-crew-finder-panel-head h2{font-family:var(--fo-head);font-size:28px;font-weight:400}
.fo-member-play-new .portal-crew-finder-form{gap:15px;padding:0}
.fo-member-play-new .portal-crew-finder-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fo-member-play-new .portal-crew-finder-activity-copy{align-content:center;justify-items:center;min-height:70px;border-radius:4px;padding:7px 6px;text-align:center}
.fo-member-play-new .portal-crew-activity-icon{display:grid;place-items:center;min-height:35px;color:#9fdfea;font-size:27px;line-height:1}
.fo-member-play-new .portal-crew-activity-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.fo-member-play-new .portal-crew-finder-activity-card>input:checked+.portal-crew-finder-activity-copy{border-color:var(--fo-cyan);background:linear-gradient(150deg,rgba(8,85,102,.92),rgba(3,24,32,.97));box-shadow:inset 0 -3px 0 var(--fo-cyan),0 0 24px rgba(122,211,224,.1)}
.fo-member-play-new .portal-crew-finder-activity-card>input:checked+.portal-crew-finder-activity-copy::after{position:absolute;top:0;right:0;width:0;height:0;border-bottom:13px solid transparent;border-right:13px solid var(--fo-cyan);content:""}
.fo-member-play-new .portal-crew-finder-field textarea{min-height:70px;resize:vertical}
.fo-member-play-new .portal-crew-finder-field-row textarea{min-height:48px}
.fo-member-play-new .portal-crew-finder-form-actions{justify-content:flex-start}.fo-member-play-new .portal-crew-finder-form-actions .primary{order:0}.fo-member-play-new .portal-crew-finder-form-actions .button{order:1}
.fo-member-play-new .portal-crew-finder-safe-note{color:var(--fo-muted);font-size:11px}
.fo-member-play-new .portal-crew-finder-preview{position:static;align-self:stretch;align-content:start;border-left:1px solid rgba(122,211,224,.24);background:#061923fd;padding:23px 18px}
.fo-member-play-new .portal-crew-finder-preview-card{overflow:hidden;padding:0 0 16px;border-radius:4px;background:#07141bf7}
.fo-member-play-new .portal-crew-finder-preview-card>:not(.portal-crew-finder-preview-image){margin-right:18px!important;margin-left:18px!important}
.fo-member-play-new .portal-crew-finder-preview-image{display:block;width:100%;aspect-ratio:16/9;border-bottom:1px solid rgba(122,211,224,.2);object-fit:cover}
.fo-member-play-new .portal-crew-finder-preview-label{margin-top:15px!important}
.fo-member-play-new .portal-crew-finder-preview-member{display:flex;align-items:center;gap:9px;color:#dce8eb}
.fo-member-play-new .portal-crew-finder-preview-member>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--fo-cyan);border-radius:50%;color:var(--fo-cyan)}
.fo-member-play-new .portal-crew-finder-preview-meta>div{grid-template-columns:24px minmax(0,1fr);align-items:center}.fo-member-play-new .portal-crew-finder-preview-meta>div::before{grid-row:1/3;color:var(--fo-bronze);font-size:18px;content:"○"}.fo-member-play-new .portal-crew-finder-preview-meta dt,.fo-member-play-new .portal-crew-finder-preview-meta dd{grid-column:2;min-width:0;overflow-wrap:anywhere}.fo-member-play-new .portal-crew-finder-preview-meta>div+div::before{content:"◇"}

.fo-crew-bottom-links{display:flex;flex-wrap:wrap;gap:9px 22px;border-top:1px solid rgba(122,211,224,.24);background:#061923fd;padding:14px 25px}
.fo-crew-bottom-links a{color:#a9dbe5;font-size:12px}
.fo-crew-bottom-links a+a::before{margin-right:22px;color:rgba(122,211,224,.35);content:"·"}
.fo-member-play .fo-footer,.fo-member-play-new .fo-footer{margin-top:0;border:1px solid rgba(122,211,224,.3);border-top:0;background:#061923fc;padding:17px 25px 22px}

.fo-member-play-detail .fo-main{max-width:1320px;padding-top:14px}
.fo-member-play-detail .portal-play-detail-page{min-width:0;overflow:hidden;border:1px solid rgba(122,211,224,.3);border-radius:3px;background:#061923fc;box-shadow:0 28px 70px #0008}
.fo-member-play-detail .portal-play-detail-hero{min-width:0;margin:0;border:0;border-bottom:1px solid rgba(122,211,224,.3);border-radius:0;background:linear-gradient(90deg,rgba(4,18,25,.99),rgba(4,18,25,.86) 42%,rgba(4,18,25,.35)),url("images/member-area/carrack-bridge.webp") right center/cover no-repeat;padding:28px 32px}
.fo-member-play-detail .portal-play-detail-lead{max-width:660px;color:#d1dde0;overflow-wrap:anywhere}
.fo-member-play-detail .portal-play-detail-dates{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:12px}
.fo-member-play-detail .portal-play-detail-dates span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.fo-member-play-detail .portal-play-detail-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:0;background:#071c26fc}
.fo-member-play-detail .portal-play-detail-summary{position:static;border:0;border-right:1px solid rgba(122,211,224,.22);border-radius:0;background:#071c26fc;padding:23px}
.fo-member-play-detail .portal-play-conversation{border:0;border-radius:0;background:#061923fd;padding:23px}
.fo-member-play-detail .portal-status-callout strong{min-width:0;overflow-wrap:anywhere}
.fo-member-play-detail :is(.portal-page-head,.portal-play-detail-layout,.portal-panel,.portal-thread,.portal-message,.portal-message-head,.portal-request-compose-actions){min-width:0;max-width:100%}
.fo-member-play-detail :is(.portal-page-head,.portal-panel,.portal-message,p,span,strong,dd,a,button){overflow-wrap:anywhere}
.fo-member-play-detail .fo-footer{margin-top:0;border:1px solid rgba(122,211,224,.3);border-top:0;background:#061923fc;padding:17px 25px 22px}

.fo-member-achievements .fo-achievement-layout,.fo-member-certifications .fo-cert-pane,.fo-member-surveys .fo-survey-layout{border:1px solid rgba(122,211,224,.2);border-radius:14px;background:#081b24f8;box-shadow:0 22px 55px #0004}
.fo-member-achievements .fo-achievement-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:28px;margin:24px 30px 0;padding:24px}
.fo-member-achievements .fo-achievement-feature{display:grid;align-content:center;justify-items:center;min-height:330px;border:1px solid rgba(185,154,101,.3);border-radius:10px;background:radial-gradient(circle at 50% 34%,rgba(185,154,101,.14),transparent 45%),#091d27fa;padding:24px;text-align:center}
.fo-member-achievements .fo-medal-stage{display:grid;place-items:center;min-height:118px}.fo-member-achievements .fo-medal-stage .fo-badge{width:104px;height:104px}.fo-member-achievements .fo-achievement-feature h2{max-width:360px;font-size:29px}.fo-member-achievements .fo-achievement-feature .fo-status{margin-top:7px}
.fo-member-achievements .fo-achievement-collection{min-width:0}.fo-member-achievements .fo-achievement-collection>.fo-collection{grid-template-columns:1fr;margin:0;gap:10px}.fo-member-achievements .fo-achievement-collection>.fo-text-link{margin-top:18px}
.fo-member-achievements .fo-collection-item{border:1px solid rgba(122,211,224,.16);border-radius:8px;background:#0a202af5;padding:13px}
.fo-member-achievements .fo-achievement-empty{display:flex;align-items:center;gap:15px;border:1px solid rgba(122,211,224,.16);border-radius:8px;background:#0a202af5;padding:20px}.fo-member-achievements .fo-achievement-empty>span{color:var(--fo-bronze);font-size:28px}.fo-member-achievements .fo-achievement-empty h3{font-family:var(--fo-head);font-size:21px}.fo-member-achievements .fo-achievement-empty p{font-size:12px}
.fo-member-achievements .fo-achievement-next{align-self:stretch;display:grid;align-content:center;justify-items:start;min-width:0;border-left:1px solid rgba(122,211,224,.2);padding:28px 38px}.fo-member-achievements .fo-achievement-next h2{font-size:30px;margin:5px 0 10px}.fo-member-achievements .fo-achievement-next p:not(.fo-eyebrow){max-width:520px;color:#c4d0d4;line-height:1.65}.fo-member-achievements .fo-achievement-next .fo-button{margin-top:20px}
.fo-member-achievements .fo-community-strip{border:1px solid rgba(122,211,224,.18);border-radius:10px;background:#081b24f7;padding:18px 20px}
.fo-member-certifications .fo-cert-pane{margin:22px 20px 0;padding:22px}.fo-member-certifications .fo-cert-layout,.fo-member-certifications .fo-active-paths,.fo-member-certifications .fo-records{margin-right:0;margin-left:0}.fo-member-certifications .fo-track-entry{border:1px solid rgba(122,211,224,.16);border-radius:10px;background:#0a202af5;padding:20px}.fo-member-certifications .fo-track-entry+.fo-track-entry{margin-top:12px}.fo-member-certifications .fo-track-progress small{color:#c4d2d6}.fo-member-certifications .fo-inline-note{background:#10252ef2}
.fo-member-certifications .fo-available-journeys{margin-top:20px;border-top:1px solid rgba(122,211,224,.18);padding-top:20px}.fo-member-certifications .fo-available-journeys h3{font-family:var(--fo-head);font-size:23px;font-weight:400}.fo-member-certifications .fo-available-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fo-member-certifications .fo-available-journey{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;height:100%;border:1px solid rgba(122,211,224,.16);border-radius:9px;background:#0a202af5;padding:14px}.fo-member-certifications .fo-available-journey-badge{display:grid;width:48px;height:48px;place-items:center;align-self:start;border-radius:12px}.fo-member-certifications .fo-available-journey-badge.is-fallback{border:1px solid rgba(112,211,229,.34);background:radial-gradient(circle at 35% 28%,rgba(112,211,229,.14),rgba(5,20,28,.96) 68%);box-shadow:inset 0 0 0 4px rgba(112,211,229,.035)}.fo-member-certifications .fo-available-journey-badge img{display:block;width:48px;height:48px;object-fit:contain}.fo-member-certifications .fo-available-journey-copy{display:grid;gap:3px;min-width:0}.fo-member-certifications .fo-available-journey-copy :is(.fo-overline,strong,p,small){word-break:normal;overflow-wrap:normal}.fo-member-certifications .fo-available-journey strong{display:block}.fo-member-certifications .fo-available-journey p,.fo-member-certifications .fo-available-journey small{font-size:11px}.fo-member-certifications .fo-available-journey>.fo-status{align-self:start;justify-self:end;width:max-content;white-space:nowrap}
.fo-member-surveys .fo-survey-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:0;margin-top:24px}.fo-member-surveys .fo-survey-layout>div{padding:27px}.fo-member-surveys .fo-survey-layout>.fo-side-note{margin:0;border:0;border-left:1px solid rgba(122,211,224,.2);background:#071820fa;padding:27px}.fo-member-surveys .fo-survey-empty{background:#10252ef5}
.fo-member-survey-detail .portal-grid.detail>.portal-panel{background:#091d27fc}.fo-member-survey-detail .portal-survey-options{display:grid;gap:8px}.fo-member-survey-detail .portal-survey-options .check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;margin:0;border:1px solid rgba(122,211,224,.2);border-radius:8px;background:#071820;padding:11px 12px;cursor:pointer}.fo-member-survey-detail .portal-survey-options .check:has(input:checked){border-color:var(--fo-cyan);background:rgba(122,211,224,.12)}.fo-member-survey-detail .portal-survey-options input{width:18px;height:18px;margin:0;padding:0}.fo-member-survey-detail .portal-survey-options input:focus-visible{outline:2px solid var(--fo-cyan);outline-offset:3px}
.fo-member-survey-detail .survey-scale-options label{border:1px solid rgba(122,211,224,.2);border-radius:8px;background:#071820}.fo-member-survey-detail .survey-scale-options label:has(input:checked){border-color:var(--fo-cyan);background:rgba(122,211,224,.12)}.fo-member-survey-detail .portal-survey-answer-row{align-items:start;border:1px solid rgba(122,211,224,.16);border-radius:9px;background:#071820;padding:14px}.fo-member-survey-detail .portal-survey-answer-row small{color:#d8e4e7;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}

.fo-member-requests .fo-split-main,.fo-member-request-new .portal-member-care-new__layout,.fo-member-request-detail .portal-request-workspace,.fo-member-profile .portal-section-block{border-color:rgba(122,211,224,.2)}
.fo-member-requests .fo-split-main{gap:0;overflow:hidden;border:1px solid rgba(122,211,224,.2);border-radius:12px;background:#081b24f8}.fo-member-requests .fo-split-main>div{padding:24px}.fo-member-requests .fo-split-main>.fo-side-note{margin:0;border-left:1px solid rgba(122,211,224,.2);background:#071820fa;padding:25px}
.fo-member-request-new .portal-member-care-new__hero{min-height:230px;background:#061522}.fo-member-request-new .portal-member-care-new__hero-media{opacity:.52}.fo-member-request-new .portal-member-care-new__hero::after{background:linear-gradient(90deg,rgba(3,13,23,.99) 0%,rgba(3,13,23,.93) 47%,rgba(3,13,23,.42) 78%,rgba(3,13,23,.68) 100%),linear-gradient(0deg,rgba(3,13,23,.78),transparent 58%)}.fo-member-request-new .portal-member-care-new__layout{gap:16px}.fo-member-request-new .portal-member-care-new__form-panel,.fo-member-request-new .portal-member-care-new__summary{background:#081c27fb}.fo-member-request-detail .portal-message p{word-break:break-word}
.fo-member-profile .portal-home-hero,.fo-member-profile .portal-section-block{background:#081c27fa}.fo-member-profile .portal-profile-data .portal-status-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-member-profile .portal-compact-note{line-height:1.55}
@media(min-width:901px){
  .fo-member-play .fo-crew-hero{aspect-ratio:5.2/1;max-height:244px}.fo-member-play .fo-crew-hero>div{gap:4px;padding:20px 46px}.fo-member-play .fo-crew-hero h1{font-size:48px;line-height:1.02}.fo-member-play .fo-crew-hero p:not(.fo-eyebrow){font-size:14px}.fo-member-play .fo-crew-hero .fo-button{margin-top:4px}.fo-member-play .fo-crew-identity{padding-top:7px;padding-bottom:7px}.fo-member-play .fo-crew-layout{grid-template-columns:minmax(0,1.38fr) minmax(365px,.92fr)}.fo-member-play .fo-crew-requests,.fo-member-play .fo-crew-aside{padding-top:14px;padding-bottom:12px}.fo-member-play .fo-crew-requests>.fo-section-heading{margin-bottom:9px}.fo-member-play .fo-crew-empty{min-height:165px;padding:16px}.fo-member-play .fo-crew-empty-mark{width:64px;height:64px}.fo-member-play .fo-crew-empty-mark svg{width:38px;height:38px}.fo-member-play .fo-crew-history{margin-top:9px}.fo-member-play .fo-crew-aside>section{padding-bottom:11px}.fo-member-play .fo-crew-aside>section+section{padding-top:11px}.fo-member-play .fo-crew-aside img{height:66px;margin-top:7px}.fo-member-play .fo-crew-steps ol{gap:5px;margin-top:7px}.fo-member-play .fo-crew-steps li{gap:8px}.fo-member-play .fo-crew-request-card{padding:12px}.fo-member-play .fo-crew-request-card+.fo-crew-request-card{margin-top:9px}
  .fo-member-play-new .portal-crew-finder-hero{aspect-ratio:5.2/1;max-height:244px}.fo-member-play-new .portal-crew-finder-hero-copy{padding:22px 46px}.fo-member-play-new .portal-crew-finder-hero-copy h1{font-size:48px;line-height:1.01}.fo-member-play-new .portal-crew-finder-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr)}.fo-member-play-new .portal-crew-finder-form-panel,.fo-member-play-new .portal-crew-finder-preview{padding-top:15px;padding-bottom:15px}.fo-member-play-new .portal-crew-finder-activity-grid{gap:7px}.fo-member-play-new .portal-crew-finder-activity-copy{min-height:60px;padding:6px}.fo-member-play-new .portal-crew-finder-form-panel textarea{min-height:72px}.fo-member-play-new .portal-crew-finder-field-grid{gap:8px}.fo-member-play-new .portal-crew-finder-preview-image{max-height:185px}.fo-member-play-new .portal-crew-finder-form-actions{margin-top:10px}
  .fo-member-play-detail .fo-crew-detail-hero{min-height:205px}.fo-member-play-detail .fo-crew-detail-hero-copy{padding-top:24px;padding-bottom:24px}.fo-member-play-detail .fo-crew-detail-layout{grid-template-columns:320px minmax(0,1fr)}.fo-member-play-detail .fo-crew-detail-summary,.fo-member-play-detail .fo-crew-detail-thread{padding-top:20px;padding-bottom:18px}.fo-member-play-detail .fo-crew-detail-facts{gap:10px}.fo-member-play-detail .fo-crew-detail-message-list{gap:10px}
  .fo-member-achievements .fo-achievement-layout.is-single{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr)}.fo-member-achievements .fo-achievement-layout.is-single .fo-achievement-feature{min-height:300px}
}

@media(max-width:900px){
  .fo-member-play .fo-crew-layout,.fo-member-surveys .fo-survey-layout{grid-template-columns:1fr}.fo-member-play .fo-crew-requests{border-right:0}.fo-member-play .fo-crew-aside{border-top:1px solid rgba(122,211,224,.2)}.fo-member-surveys .fo-survey-layout>.fo-side-note,.fo-member-requests .fo-split-main>.fo-side-note{border-top:1px solid rgba(122,211,224,.2);border-left:0}
  .fo-member-play-new .portal-crew-finder-layout{grid-template-columns:1fr}.fo-member-play-new .portal-crew-finder-preview{border-top:1px solid rgba(122,211,224,.22);border-left:0}.fo-member-play-new .portal-crew-finder-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fo-member-achievements .fo-achievement-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .fo-member-area .fo-header-inner{min-height:68px;gap:8px;padding:8px 14px}.fo-member-area .fo-navigation{display:none}.fo-member-area .fo-mobile-navigation{display:block}.fo-member-area .fo-account-menu{display:none}.fo-member-area .fo-brand{font-size:14px}.fo-member-area .fo-brand small{margin-top:4px}.fo-member-area .fo-logo{width:43px;height:43px}
  .fo-member-area .fo-main{width:100%;max-width:100%;padding:12px 10px 0}.fo-member-area .fo-footer{display:grid;justify-items:start;width:100%;margin:24px 0 0;padding:18px 4px 25px}.fo-member-area .fo-footer>*{min-width:0;max-width:100%;white-space:normal}
  .fo-member-home .fo-hero-home{margin-right:-10px;margin-left:-10px}
  .fo-member-play .fo-crew-page,.fo-member-play-new .portal-crew-finder-new{border-radius:3px}.fo-member-play .fo-crew-hero{aspect-ratio:auto;min-height:280px}.fo-member-play .fo-crew-hero>div{width:100%;padding:30px 20px}.fo-member-play .fo-crew-hero h1{font-size:42px}.fo-member-play .fo-crew-identity{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:12px 15px}.fo-member-play .fo-crew-identity>strong{border:0;padding:0}.fo-member-play .fo-crew-identity>span:not(.fo-crew-identity-icon),.fo-member-play .fo-crew-identity>small{grid-column:2}.fo-member-play .fo-crew-requests,.fo-member-play .fo-crew-aside{padding:18px 14px}.fo-member-play .fo-crew-empty{min-height:0;padding:23px 13px}.fo-member-play .fo-crew-request-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px}.fo-member-play .fo-crew-request-icon{width:38px;height:38px;font-size:18px}.fo-member-play .fo-crew-request-copy .fo-section-heading{display:grid}.fo-member-play .fo-crew-request-copy .fo-status{max-width:100%;justify-self:start}
  .fo-member-play-new .portal-crew-finder-hero{aspect-ratio:auto;min-height:220px}.fo-member-play-new .portal-crew-finder-hero-copy{padding:29px 19px}.fo-member-play-new .portal-crew-finder-hero-copy h1{font-size:42px}.fo-member-play-new .portal-crew-finder-form-panel{padding:19px 14px}.fo-member-play-new .portal-crew-finder-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-member-play-new .portal-crew-finder-form-actions{display:grid}.fo-member-play-new .portal-crew-finder-form-actions>*{width:100%}.fo-member-play-new .portal-crew-finder-preview{padding:19px 14px}.fo-crew-bottom-links{display:grid;gap:10px;padding:13px 15px}.fo-crew-bottom-links a+a::before{display:none}.fo-member-play .fo-footer,.fo-member-play-new .fo-footer{padding:16px 15px 20px}
  .fo-member-play-detail .portal-page-head{grid-template-columns:1fr;padding:20px 16px}.fo-member-play-detail .portal-breadcrumb{max-width:100%}.fo-member-play-detail .portal-page-actions{display:grid;width:100%}.fo-member-play-detail .portal-page-actions>*{width:100%;max-width:100%}.fo-member-play-detail .portal-play-detail-dates{display:grid;gap:3px}.fo-member-play-detail .portal-play-detail-layout{grid-template-columns:minmax(0,1fr);gap:0}.fo-member-play-detail .portal-play-detail-summary{border-right:0;border-bottom:1px solid rgba(122,211,224,.22)}.fo-member-play-detail .portal-play-detail-summary,.fo-member-play-detail .portal-play-conversation{padding:16px}.fo-member-play-detail .portal-status-callout strong{max-width:100%;white-space:normal;word-break:break-word}.fo-member-play-detail .portal-message-head{display:grid;gap:4px}.fo-member-play-detail .portal-request-compose-actions{grid-template-columns:1fr}.fo-member-play-detail .portal-request-compose-actions :is(button,form){width:100%;max-width:100%}.fo-member-play-detail .portal-request-compose-actions form button{width:100%}.fo-member-play-detail .fo-footer{padding:16px 15px 20px}
  .fo-member-achievements .fo-achievement-layout,.fo-member-achievements .fo-community-strip{margin-right:0;margin-left:0;padding:16px}.fo-member-achievements .fo-achievement-feature{min-height:0}.fo-member-achievements .fo-community-strip{display:grid}.fo-member-achievements .fo-community-strip>div{margin:0}.fo-member-achievements .fo-collection-item{align-items:flex-start}.fo-member-certifications .fo-cert-pane{margin:16px 0 0;padding:15px}.fo-member-certifications .fo-cert-layout{margin:18px 0}.fo-member-certifications .fo-track-list :is(button,a.fo-choice){width:100%}.fo-member-surveys .fo-survey-layout{margin-right:0;margin-left:0}.fo-member-surveys .fo-survey-layout>div,.fo-member-surveys .fo-survey-layout>.fo-side-note,.fo-member-requests .fo-split-main>div,.fo-member-requests .fo-split-main>.fo-side-note{padding:20px 16px}.fo-member-survey-detail .portal-grid.detail{grid-template-columns:minmax(0,1fr)}.fo-member-survey-detail .portal-grid.detail>.portal-panel{padding:16px}.fo-member-profile .portal-profile-data .portal-status-chip-grid{grid-template-columns:1fr}
}

/* Far Out presentation surface. Never applied to member or staff layouts. */
body.portal-body.portal-public-site{
  --portal-v2-bg:#060e13;
  --portal-v2-panel:#0a1720;
  --portal-v2-raised:#102634;
  --portal-v2-text:#edf3f6;
  --portal-v2-muted:#b7c5ce;
  --portal-v2-cyan:#28b5e6;
  --portal-v2-border:#223640;
  background:#060e13;
  font-family:Arial,"Helvetica Neue",sans-serif;
  line-height:1.62;
}
body.portal-body.portal-public-site :is(h1,h2,h3,.portal-public-division-copy>strong){
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-weight:700;
  letter-spacing:-.035em;
}
body.portal-body.portal-public-site .portal-public-header{
  background:#071016f5;
  border-bottom:1px solid #223640;
  box-shadow:none;
}
body.portal-body.portal-public-site .portal-public-header-inner{
  width:min(1280px,calc(100% - 80px));
  min-height:66px;
  gap:20px;
}
body.portal-body.portal-public-site .portal-brand-copy strong{
  font-size:15px;
  letter-spacing:.16em;
}
body.portal-body.portal-public-site .portal-brand-copy small{
  font-size:10px;
  letter-spacing:.18em;
}
body.portal-body.portal-public-site .portal-public-topnav{
  gap:20px;
  padding:0;
  border:0;
  background:none;
  border-radius:0;
}
body.portal-body.portal-public-site .portal-public-topnav a{
  border-radius:0;
  padding:10px 0;
  color:#b7c5ce;
  font-size:11px;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.portal-body.portal-public-site .portal-public-topnav a:is(:hover,:focus-visible){
  background:none;
  color:#edf3f6;
  box-shadow:inset 0 -2px #28b5e6;
}
body.portal-body.portal-public-site .portal-public-login{
  border-radius:6px;
  padding:9px 18px;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
body.portal-body.portal-public-site .portal-public-main{
  width:min(1600px,100%);
  padding:0 0 72px;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-hero{
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  gap:clamp(28px,4vw,60px);
  min-height:540px;
  padding:70px max(44px,calc((100% - 1280px)/2));
  background-color:#0b1924;
  border:0;
  border-radius:0;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-hero>.portal-block-image-background{
  width:100%;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-hero>.portal-block-image-position-center{object-position:center 55%}
body.portal-body.portal-public-site #portal-public-content .portal-public-hero.portal-block-has-background:after{
  background:linear-gradient(90deg,rgba(4,12,18,var(--portal-overlay-bottom,.94)),rgba(4,12,18,var(--portal-overlay-side-end,.78)) 37%,rgba(4,12,18,.2) 76%),linear-gradient(0deg,rgba(4,12,18,.5),transparent 48%);
}
body.portal-body.portal-public-site #portal-public-content .portal-public-hero-copy{
  max-width:650px;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-hero-copy .eyebrow{
  color:#63d1f5;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-hero-copy h1{
  max-width:650px;
  margin:0 0 20px;
  font-size:clamp(42px,4vw,60px);
  line-height:1.06;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-hero-copy>.portal-block-body{
  max-width:520px;
  color:#e0eaf0;
  font:17px/1.6 Arial,"Helvetica Neue",sans-serif;
}
body.portal-body.portal-public-site .portal-public-actions{
  gap:12px;
  margin-top:22px;
}
body.portal-body.portal-public-site .portal-public-actions>.portal-action-link{
  min-height:46px;
  border:1px solid #28b5e6!important;
  border-radius:6px;
  background:#28b5e6!important;
  color:#06131c!important;
  padding:10px 20px;
  font-size:13px;
  font-weight:700;
}
body.portal-body.portal-public-site .portal-public-actions>.portal-webside-secondary-action{
  border-color:#7892a1!important;
  background:rgba(6,18,27,.45)!important;
  color:#edf3f6!important;
}
body.portal-body.portal-public-site .portal-public-actions>.portal-action-link:is(:hover,:focus-visible){
  border-color:#8bdfff!important;
  background:#72d4f4!important;
  color:#06131c!important;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-hero-copy>.portal-webside-tagline{
  margin:30px 0 0;
  color:#c4d7e1;
  font:700 11px/1.6 Arial,"Helvetica Neue",sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
/* The existing image/story variant supplies the editable introduction. */
body.portal-body.portal-public-site #portal-public-hero>.portal-builder-columns{gap:0}
body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) :is(.portal-builder-variant-image_left,.portal-builder-variant-image_right){
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(28px,4vw,58px);
  padding:64px max(44px,calc((100% - 1280px)/2));
  border:0;
  border-radius:0;
  background:#0a1720;
  box-shadow:none;
}
body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) :is(.portal-builder-variant-image_left,.portal-builder-variant-image_right)>.portal-block-image-top{
  width:100%;
  max-width:none;
  height:auto;
  max-height:none;
  aspect-ratio:16/9;
  margin:0;
  border:1px solid #2e4856;
  border-radius:8px;
}
body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) .portal-builder-variant-image_right>.portal-block-image-top{grid-column:2;grid-row:1}
body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) .portal-builder-story-copy{min-width:0}
body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) .portal-builder-variant-image_right>.portal-builder-story-copy{grid-column:1;grid-row:1}
body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) .portal-builder-story-copy>.eyebrow{
  margin:0 0 12px;
  color:#63d1f5;
  font-size:10px;
  line-height:1.8;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) .portal-builder-story-copy>strong{
  display:block;
  margin:0 0 18px;
  color:#edf3f6;
  font-size:clamp(28px,2.6vw,38px);
  line-height:1.15;
  letter-spacing:-.035em;
}
body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) .portal-builder-story-copy .portal-block-body{
  color:#b7c5ce;
  font-size:15px;
  line-height:1.8;
}
body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) .portal-builder-story-copy .portal-block-body p{margin:0 0 14px}
body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) .portal-builder-story-copy .portal-block-body p:first-child{font-size:19px;line-height:1.5}
body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) .portal-builder-story-copy .portal-block-body p:first-child strong{color:#8ddaf1}
body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) .portal-builder-story-copy>.portal-action-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:6px;
  color:#63d1f5;
  font-size:13px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-activity{
  padding:18px max(44px,calc((100% - 1280px)/2));
  background:#0a1720;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-section{
  padding:clamp(38px,5vw,68px) max(44px,calc((100% - 1280px)/2));
  border-bottom:1px solid #223640;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-section:nth-of-type(even){
  background:#0a1720;
}
body.portal-body.portal-public-site #portal-public-content #portal-public-divisions{
  background:#0a1720;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-section-head{
  margin-bottom:28px;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-grid{
  gap:20px;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-card{
  border-radius:7px;
  background:#102634;
}
body.portal-body.portal-public-site #portal-public-content .portal-public-news-empty{
  border-radius:6px;
}
body.portal-body.portal-public-site #portal-public-content :is(#portal-public-news,#pb_public_external){
  padding:clamp(38px,5vw,68px) max(44px,calc((100% - 1280px)/2));
  border-bottom:1px solid #223640;
}
body.portal-body.portal-public-site #portal-public-content #portal-block-security_banner{
  padding:28px max(44px,calc((100% - 1280px)/2));
}
body.portal-body.portal-public-site .portal-public-mobile-menu>summary{
  border-color:#527181;
  border-radius:6px;
  background:transparent;
  color:#edf3f6;
}
body.portal-body.portal-public-site .portal-public-mobile-menu>nav{
  border-color:#223640;
  border-radius:6px;
  background:#0a1720;
}
@media(min-width:561px) and (max-width:1120px){
  body.portal-body.portal-public-site .portal-public-login{
    display:inline-flex;
    grid-column:2;
    justify-self:end;
  }
}
@media(max-width:1050px){
  body.portal-body.portal-public-site .portal-public-topnav{gap:10px}
  body.portal-body.portal-public-site .portal-public-topnav a{font-size:10px}
  body.portal-body.portal-public-site #portal-public-content .portal-public-hero{grid-template-columns:minmax(0,1fr);min-height:0}
}
@media(max-width:767px){
  body.portal-body.portal-public-site .portal-public-header-inner{width:calc(100% - 32px);min-height:64px}
  body.portal-body.portal-public-site #portal-public-content .portal-public-hero{
    min-height:540px;
    gap:26px;
    padding:56px 24px 38px;
  }
  body.portal-body.portal-public-site #portal-public-content .portal-public-hero.portal-block-has-background:after{
    background:linear-gradient(90deg,rgba(4,12,18,var(--portal-overlay-bottom,.91)),rgba(4,12,18,var(--portal-overlay-side-start,.58))),linear-gradient(0deg,rgba(4,12,18,.7),transparent 60%);
  }
  body.portal-body.portal-public-site #portal-public-content .portal-public-hero-copy h1{font-size:clamp(36px,10vw,46px)}
  body.portal-body.portal-public-site #portal-public-content .portal-public-hero-copy>.portal-block-body{font-size:16px}
  body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) :is(.portal-builder-variant-image_left,.portal-builder-variant-image_right){grid-template-columns:minmax(0,1fr);gap:26px;padding:40px 24px}
  body.portal-body.portal-public-site :is(#portal-public-hero,.portal-site-editorial) .portal-builder-variant-image_right>:is(.portal-block-image-top,.portal-builder-story-copy){grid-column:auto;grid-row:auto}
  body.portal-body.portal-public-site #portal-public-content .portal-public-activity{padding:18px 24px}
  body.portal-body.portal-public-site #portal-public-content .portal-public-section{padding:44px 24px}
  body.portal-body.portal-public-site #portal-public-content :is(#portal-public-news,#pb_public_external){padding:44px 24px}
body.portal-body.portal-public-site #portal-public-content #portal-block-security_banner{padding:24px}
}
/* Keep the external links visually connected to the milestone backdrop. */
body.portal-body.portal-public-site #portal-public-content #pb_public_external{
  background:transparent;
  padding-block:16px;
}

/* Shared editorial pages and catalog views in the public presentation. */
body.portal-body.portal-public-site .portal-public-topnav a[aria-current="page"]{color:#edf3f6;box-shadow:inset 0 -2px #28b5e6}
body.portal-body.portal-public-site .portal-site-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:20px max(44px,calc((100% - 1280px)/2));font-size:12px;color:#b7c5ce}
body.portal-body.portal-public-site .portal-site-breadcrumb a{color:#63d1f5}
body.portal-body.portal-public-site .portal-site-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.portal-body.portal-public-site .portal-site-subnav{display:flex;flex-wrap:wrap;gap:6px 24px;padding:14px max(44px,calc((100% - 1280px)/2));border-block:1px solid #223640;background:#0a1720}
body.portal-body.portal-public-site .portal-site-subnav a{padding:8px 0;color:#b7c5ce;font-size:13px;font-weight:700;text-decoration:none}
body.portal-body.portal-public-site .portal-site-subnav a:is(:hover,:focus-visible){color:#63d1f5}
body.portal-body.portal-public-site .portal-site-editorial .portal-page-builder-layout{gap:0}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section{margin:0;padding:56px max(44px,calc((100% - 1280px)/2));border:0;border-bottom:1px solid #223640;border-radius:0;background:#0a1720;box-shadow:none}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section:nth-child(even){background:#071219}
body.portal-body.portal-public-site .portal-site-editorial .portal-section-head{display:block;max-width:850px;margin:0 0 30px}
body.portal-body.portal-public-site .portal-site-editorial .portal-section-head h2{font-size:clamp(28px,3vw,40px);line-height:1.14;color:#edf3f6}
body.portal-body.portal-public-site .portal-site-editorial .portal-section-head .eyebrow{color:#63d1f5;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section.portal-builder-variant-hero{display:flex;flex-direction:column;justify-content:center;min-height:390px;padding-block:70px}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section.portal-builder-variant-hero>.portal-block-image-background{opacity:1;filter:none}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section.portal-builder-variant-hero.portal-block-has-background:after{background:linear-gradient(90deg,rgba(4,12,18,var(--portal-overlay-bottom,.94)),rgba(4,12,18,var(--portal-overlay-side-end,.78)) 37%,rgba(4,12,18,.2) 76%),linear-gradient(0deg,rgba(4,12,18,.5),transparent 48%)}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-hero .portal-section-head{max-width:720px;margin:0}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-hero .portal-section-head h2{font-size:clamp(38px,4vw,60px);line-height:1.07}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-hero .portal-section-head .portal-block-body{color:#e0eaf0;font-size:18px;line-height:1.65}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-columns{gap:28px}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box{padding:26px;border:1px solid #223640;border-radius:8px;background:#10212c;box-shadow:none}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box>strong{display:block;margin-bottom:16px;font-size:clamp(23px,2.5vw,32px);line-height:1.2;letter-spacing:-.025em;color:#edf3f6}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box .eyebrow{color:#63d1f5}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box .portal-block-body{max-width:80ch;color:#c5d2db;font:16px/1.8 Arial,"Helvetica Neue",sans-serif}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box .portal-block-body h3{color:#edf3f6;font-size:23px;margin:28px 0 10px}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box .portal-block-body blockquote{margin:20px 0;padding:8px 22px;border-left:3px solid #28b5e6;color:#8ddaf1;font-size:23px}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box .portal-block-body a{color:#63d1f5;overflow-wrap:anywhere}
/* The section owns spacing here; the shared home-story selector also contains an ID. */
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box:is(.portal-builder-variant-image_left,.portal-builder-variant-image_right){padding:0!important;border:0;background:transparent}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section.portal-builder-section-no-header>.portal-section-head{display:none}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section.portal-builder-variant-subtle>.portal-section-head{display:none}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box.portal-builder-variant-subtle{background:transparent;border:0;padding:0}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box.portal-builder-variant-subtle .portal-block-body{max-width:72ch}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box .portal-block-body p:last-child{margin-bottom:0}
body.portal-body.portal-public-site .portal-site-editorial .portal-action-link{border-radius:6px;font-weight:700;min-height:44px}
body.portal-body.portal-public-site .portal-site-editorial a.portal-action-link:is(.portal-action-primary,.portal-action-secondary){border:1px solid #7892a1!important;background:rgba(6,18,27,.45)!important;color:#edf3f6!important;padding:10px 20px;font-size:13px;box-shadow:none;text-decoration:none}
body.portal-body.portal-public-site .portal-site-editorial a.portal-action-link:is(.portal-action-primary,.portal-action-secondary):before,body.portal-body.portal-public-site .portal-site-editorial a.portal-action-link:is(.portal-action-primary,.portal-action-secondary):after{content:none!important}
body.portal-body.portal-public-site .portal-site-editorial a.portal-action-link.portal-action-primary{border-color:#28b5e6!important;background:#28b5e6!important;color:#06131c!important}
body.portal-body.portal-public-site .portal-site-editorial a.portal-action-link.portal-action-primary:is(:hover,:focus-visible):not(:disabled):not(.disabled):not([aria-disabled="true"]){border-color:#8bdfff!important;background:#72d4f4!important;color:#06131c!important}
body.portal-body.portal-public-site .portal-site-footer{display:grid;grid-template-columns:1fr 2fr;gap:36px;width:min(1280px,calc(100% - 88px));margin:0 auto;padding:44px 0;color:#b7c5ce;border-top:1px solid #223640}
body.portal-body.portal-public-site .portal-site-footer strong{font-size:19px;color:#edf3f6}
body.portal-body.portal-public-site .portal-site-footer p{margin:8px 0;font-size:13px}
body.portal-body.portal-public-site .portal-site-footer nav{display:flex;align-content:start;flex-wrap:wrap;gap:12px 24px}
body.portal-body.portal-public-site .portal-site-footer a{color:#b7c5ce;font-size:13px;text-decoration:none}
body.portal-body.portal-public-site .portal-site-footer a:is(:hover,:focus-visible){color:#63d1f5}
body.portal-body.portal-public-site .portal-public-department-section{scroll-margin-top:100px;margin:0 0 38px}
body.portal-body.portal-public-site .portal-public-department-section>h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 22px}
body.portal-body.portal-public-site .portal-public-department-disclosures{display:grid;gap:12px}
body.portal-body.portal-public-site .portal-public-department-disclosures details{border:1px solid #29404f;border-radius:7px;background:#10212c;padding:0 22px}
body.portal-body.portal-public-site .portal-public-department-disclosures summary{cursor:pointer;padding:18px 0;font-weight:700;color:#edf3f6}
body.portal-body.portal-public-site .portal-public-department-disclosures summary small{margin-inline-start:.5em;display:inline-block;color:#b7c5ce;font-weight:400}
body.portal-body.portal-public-site .portal-public-department-list{margin:0;padding:0;list-style:none}
body.portal-body.portal-public-site .portal-public-department-list>li{padding:16px 0;border-top:1px solid #29404f}
body.portal-body.portal-public-site .portal-public-department-list p{margin:6px 0;color:#b7c5ce}
body.portal-body.portal-public-site .portal-public-department-training{padding:24px;background:#10212c;border:1px solid #29404f;border-radius:7px}
body.portal-body.portal-public-site.hall-page :is(h1,h2,h3,.hall-profile-name){font-family:Arial,"Helvetica Neue",sans-serif;font-weight:700;letter-spacing:-.035em}
body.portal-body.portal-public-site .hall-workspace{width:min(1280px,calc(100% - 88px));margin:32px auto}
/* Shared presentation controls, independent of the Hall/member themes. */
body.portal-body.portal-public-site .portal-brand .brand-mark{width:54px;height:54px}
body.portal-body.portal-public-site .portal-brand-copy{display:grid;font-family:Arial,"Helvetica Neue",sans-serif}
body.portal-body.portal-public-site :is(.hall-workspace,.portal-game-server-detail) :is(p,span,strong,a,input,button,dt,dd,label){font-family:Arial,"Helvetica Neue",sans-serif}
body.portal-body.portal-public-site .hall-breadcrumb a{border:0;background:none;padding:0;border-radius:0;box-shadow:none}
body.portal-body.portal-public-site :is(.button.portal-action-link,button.button){min-height:44px;border:1px solid #527181!important;border-radius:6px;background:#10212c!important;color:#edf3f6!important;padding:10px 18px;font:700 13px/1.4 Arial,"Helvetica Neue",sans-serif;clip-path:none;box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:normal}
body.portal-body.portal-public-site :is(.button.portal-action-link,button.button):is(.primary-link,.portal-action-primary){border-color:#28b5e6!important;background:#28b5e6!important;color:#06131c!important}
body.portal-body.portal-public-site :is(.button.portal-action-link,button.button):before,body.portal-body.portal-public-site :is(.button.portal-action-link,button.button):after{content:none!important}
body.portal-body.portal-public-site :is(.button.portal-action-link,button.button):hover{border-color:#8bdfff!important;filter:brightness(1.1)}
body.portal-body.portal-public-site :is(a,button,summary):focus-visible{outline:2px solid #8bdfff;outline-offset:4px}
body.portal-body.portal-public-site .portal-site-breadcrumb a{border:0;background:none;padding:0;box-shadow:none;text-decoration:none}
body.portal-body.portal-public-site .portal-site-subnav{grid-column:1/-1;width:100%;gap:8px 28px}
body.portal-body.portal-public-site .portal-site-subnav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none}
body.portal-body.portal-public-site .portal-site-subnav a:hover{box-shadow:inset 0 -2px #28b5e6}
body.portal-body.portal-public-site :is(.portal-public-department-section,.portal-department-certification-group,.portal-department-certification-row,#department-overview){scroll-margin-top:110px}
body.portal-body.portal-public-site .portal-public-department-section{margin:0 0 64px}
body.portal-body.portal-public-site .portal-public-department-section:last-child{margin-bottom:0}
body.portal-body.portal-public-site .portal-public-department-section>.eyebrow{color:#63d1f5;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
body.portal-body.portal-public-site .portal-public-department-section>p:not(.eyebrow){max-width:72ch;color:#b7c5ce}
body.portal-body.portal-public-site :is(.portal-department-track-grid,.portal-department-rank-grid,.portal-department-training-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none;align-items:start}
body.portal-body.portal-public-site :is(.portal-department-track-card,.portal-department-rank-card,.portal-department-training-card){min-width:0;border:1px solid #29404f;border-radius:8px;background:#10212c;overflow:hidden;transition:border-color .18s,background .18s}
body.portal-body.portal-public-site :is(.portal-department-track-card,.portal-department-rank-card,.portal-department-training-card):is(:hover,[open]){border-color:#4c8196;background:#112734}
body.portal-body.portal-public-site :is(.portal-department-track-card,.portal-department-rank-card,.portal-department-training-card)>summary{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;cursor:pointer;list-style:none;color:#edf3f6}
body.portal-body.portal-public-site :is(.portal-department-track-card,.portal-department-rank-card,.portal-department-training-card)>summary::-webkit-details-marker{display:none}
body.portal-body.portal-public-site .portal-department-disclosure-label{display:block;color:#63d1f5;font-size:12px;font-weight:700;margin-top:6px}
body.portal-body.portal-public-site .portal-department-disclosure-label:after{content:' +'}
body.portal-body.portal-public-site details[open]>summary .portal-department-disclosure-label:after{content:' −'}
body.portal-body.portal-public-site :is(.portal-department-track-card,.portal-department-rank-card,.portal-department-training-card)>summary strong{font-size:20px;line-height:1.3;overflow-wrap:anywhere}
body.portal-body.portal-public-site .portal-department-meta{display:inline-flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;line-height:1.5;color:#8ddaf1;font-weight:400}
body.portal-body.portal-public-site .portal-department-meta>span{display:inline-block}
body.portal-body.portal-public-site .portal-department-card-heading{display:flex;flex-direction:column;gap:10px}
body.portal-body.portal-public-site .portal-department-card-excerpt{display:block;font-size:14px;line-height:1.65;color:#b7c5ce;font-weight:400}
body.portal-body.portal-public-site .portal-department-card-detail{padding:0 24px 24px;color:#b7c5ce;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
body.portal-body.portal-public-site .portal-department-card-detail p{max-width:72ch;white-space:pre-line}
body.portal-body.portal-public-site .portal-department-card-detail a{color:#63d1f5}
body.portal-body.portal-public-site .portal-department-card-detail :is(ol,ul){padding-left:20px}
body.portal-body.portal-public-site .portal-department-card-detail li{padding:6px 0}
body.portal-body.portal-public-site .portal-department-group-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:0 0 14px}
body.portal-body.portal-public-site .portal-department-group-heading h3{font-size:22px;margin:0}
body.portal-body.portal-public-site .portal-department-level{display:inline-block;font-size:12px;line-height:1.5;color:#8ddaf1;border:1px solid #315164;border-radius:4px;padding:4px 8px;white-space:nowrap}
body.portal-body.portal-public-site .portal-department-certification-list>li{padding:0;border:0}
body.portal-body.portal-public-site .portal-department-certification-group{margin:28px 0 36px}
body.portal-body.portal-public-site .portal-department-certification-group>h3{font-size:22px;margin:0 0 14px}
body.portal-body.portal-public-site .portal-department-certification-row{border-bottom:1px solid #29404f;background:#0d1d27}
body.portal-body.portal-public-site .portal-department-certification-row>summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:18px 22px;cursor:pointer;list-style:none}
body.portal-body.portal-public-site .portal-department-certification-row>summary:after{content:'+';margin-left:auto;color:#63d1f5;font-size:20px}
body.portal-body.portal-public-site .portal-department-certification-row[open]>summary:after{content:'−'}
body.portal-body.portal-public-site .portal-department-certification-row>summary strong{font-size:16px;color:#edf3f6;flex:1;min-width:180px}
body.portal-body.portal-public-site .portal-department-certification-row>summary .portal-department-disclosure-label{margin:0}
body.portal-body.portal-public-site .portal-department-certification-row>summary .portal-department-disclosure-label:after,
body.portal-body.portal-public-site .portal-department-certification-row[open]>summary .portal-department-disclosure-label:after{content:none}
body.portal-body.portal-public-site .portal-department-rank-group{margin:30px 0}
body.portal-body.portal-public-site .portal-department-rank-group>h3{padding-bottom:12px;border-bottom:1px solid #29404f;font-size:22px}
body.portal-body.portal-public-site .portal-department-rank-card img{width:70px;height:70px;object-fit:contain}
body.portal-body.portal-public-site .portal-department-rank-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.portal-body.portal-public-site .portal-public-department-training{padding:0;border:0;border-radius:0;background:none}
body.portal-body.portal-public-site .portal-public-department-more{margin-top:18px}
body.portal-body.portal-public-site .portal-public-department-more>summary{cursor:pointer;min-height:44px;padding:12px 0;color:#63d1f5}
/* Editable contact, value, quotation and source variants. */
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box:is(.portal-builder-variant-contact,.portal-builder-variant-value){height:100%;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;transition:border-color .18s,box-shadow .18s}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-contact{min-height:290px}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box:is(.portal-builder-variant-contact,.portal-builder-variant-value)>:not(.portal-block-image){position:relative;z-index:2}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-card-copy{display:flex;flex-direction:column;gap:14px;flex:1;min-width:0}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-card-copy>strong{font-size:clamp(23px,2.1vw,29px);line-height:1.2;letter-spacing:-.025em;color:#edf3f6}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-card-copy>.portal-block-body{margin:0 0 12px;line-height:1.7;font-size:15px}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-card-copy>.portal-action-link{margin-top:auto;align-self:flex-start}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-contact>.portal-block-image-background{opacity:.28;filter:saturate(.65);object-position:top right}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-contact.portal-block-has-background:after{background:linear-gradient(180deg,rgba(7,18,26,.35),rgba(7,18,26,var(--portal-overlay-bottom,.9)) 60%,#0b1b25);z-index:1}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-contact:is(:hover,:focus-within){border-color:#528496;box-shadow:0 8px 28px #0003}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-value{border-top:2px solid #3b7589}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-value>.portal-block-image-logo{width:48px;height:48px;object-fit:contain;margin:0 0 22px;opacity:.75}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box.portal-builder-variant-quote{max-width:920px;margin:auto;border:0;background:transparent;padding:16px 0 16px 30px;border-left:3px solid #28b5e6;border-radius:0}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-quote{margin:0}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-quote .portal-builder-card-copy>strong{color:#63d1f5;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-quote .portal-block-body{font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.3;letter-spacing:-.035em;color:#edf3f6;max-width:35ch}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-credits{border-block:1px solid #223640;padding:18px max(44px,calc((100% - 1280px)/2));background:#071219}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-credits>summary{font-size:13px;font-weight:700;color:#a9c4d2;cursor:pointer;min-height:44px;align-content:center}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-credits .portal-builder-box{padding:12px 0;border:0;background:none}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-credits .portal-builder-box>strong{font-size:15px}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-credits .portal-block-body{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:1120px){
  body.portal-body.portal-public-site .portal-public-header-inner{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;gap:12px}
  body.portal-body.portal-public-site .portal-public-header-inner>.portal-public-login{display:inline-flex;grid-column:2;grid-row:1;width:auto;padding:10px 14px}
  body.portal-body.portal-public-site .portal-public-header-inner>.portal-public-mobile-menu{grid-column:3;grid-row:1;justify-self:end}
  body.portal-body.portal-public-site .portal-public-mobile-menu>summary{min-height:44px;padding:10px 14px;box-sizing:border-box;cursor:pointer}
  body.portal-body.portal-public-site :is(.portal-department-track-grid,.portal-department-rank-grid,.portal-department-training-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section{padding:36px 24px}
  body.portal-body.portal-public-site .portal-public-department-section{scroll-margin-top:100px}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section.portal-builder-variant-hero{min-height:360px;padding:44px 24px}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section.portal-builder-variant-hero.portal-block-has-background:after{background:linear-gradient(90deg,rgba(4,12,18,var(--portal-overlay-bottom,.91)),rgba(4,12,18,var(--portal-overlay-side-start,.58))),linear-gradient(0deg,rgba(4,12,18,.7),transparent 60%)}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-hero .portal-section-head h2{font-size:38px}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-columns{gap:22px}
  body.portal-body.portal-public-site :is(.portal-site-breadcrumb,.portal-site-subnav){padding:16px 24px}
  body.portal-body.portal-public-site .portal-site-footer{width:calc(100% - 48px);grid-template-columns:1fr;gap:20px}
  body.portal-body.portal-public-site .hall-workspace{width:calc(100% - 32px);margin:20px auto}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box{padding:20px}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box:is(.portal-builder-variant-image_left,.portal-builder-variant-image_right){padding:0}
  body.portal-body.portal-public-site .portal-brand .brand-mark{width:40px;height:40px}
  body.portal-body.portal-public-site .portal-brand-copy strong{font-size:11px;letter-spacing:.1em}
  body.portal-body.portal-public-site .portal-brand-copy small{font-size:8px;letter-spacing:.07em}
  body.portal-body.portal-public-site .portal-public-header-inner{gap:8px;padding-block:8px;min-height:64px}
  body.portal-body.portal-public-site .portal-public-header-inner>.portal-public-login{font-size:12px;padding:10px}
  body.portal-body.portal-public-site .portal-public-mobile-menu>summary{font-size:12px;padding:10px}
  body.portal-body.portal-public-site :is(.portal-department-track-grid,.portal-department-rank-grid,.portal-department-training-grid){grid-template-columns:minmax(0,1fr)}
  body.portal-body.portal-public-site .portal-site-subnav{gap:6px 20px}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-credits{padding:12px 24px}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box.portal-builder-variant-quote{padding:8px 0 8px 20px}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-contact{min-height:290px}
}

/* October review: open editorial sections and compact public feeds. */
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section.portal-builder-variant-editorial{background:transparent;border:0;padding-block:48px}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-editorial>.portal-section-head{display:none}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-box:is(.portal-builder-variant-editorial_image,.portal-builder-variant-editorial_theme){background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-editorial_image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-editorial_image>.portal-block-image-top{grid-column:2;grid-row:1;width:100%;max-width:none;height:auto;max-height:none;aspect-ratio:16/9;margin:0;border-radius:6px}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-editorial_image>.portal-builder-story-copy{grid-column:1;grid-row:1;min-width:0}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-story-copy>h2{margin:0 0 20px;color:#edf3f6;font-size:clamp(28px,2.6vw,38px);line-height:1.18;letter-spacing:-.035em}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-editorial_theme+.portal-builder-variant-editorial_theme{margin-top:36px}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-editorial-copy{max-width:76ch;margin:0 auto}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-editorial-copy>.eyebrow{margin:0 0 12px;color:#63d1f5;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-editorial-copy>h3{margin:0 0 18px;color:#edf3f6;font-size:clamp(25px,2.2vw,32px);line-height:1.2;letter-spacing:-.025em}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-editorial-copy>.portal-block-body{font-size:17px;line-height:1.85;max-width:72ch}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-editorial .portal-builder-columns-count-1{gap:48px}

body.portal-body.portal-public-site #portal-public-content #portal-public-now{min-height:0;padding-block:32px}
/* Keep the public milestone feed light against its shared image backdrop. */
body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-head{margin-bottom:18px}
body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-head h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-head>.muted{max-width:72ch;margin:12px 0 0;color:#b7c5ce;font-size:15px;line-height:1.6}
body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-grid{gap:16px;align-items:stretch}
body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:120px;padding:12px;border:1px solid #244351;border-radius:4px;background:rgba(3,18,27,.533);box-shadow:none}
body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-card:is(:hover,:focus-within){border-color:rgba(112,206,230,.65);box-shadow:none}
body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-badge{width:72px;height:72px}
body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-badge,body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-badge img{width:72px;height:80px;object-fit:contain}
body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-copy{gap:4px}
body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-copy>span{font:700 11px/1.35 Arial,"Helvetica Neue",sans-serif;letter-spacing:.08em}
body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-copy>strong{font:700 15px/1.45 Arial,"Helvetica Neue",sans-serif;color:#edf3f6;overflow-wrap:anywhere}
body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-copy>time{font:13px/1.4 Arial,"Helvetica Neue",sans-serif;color:#b7c5ce}
body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-copy>span{font:950 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-copy>strong{font:700 15px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff}
body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-copy>time{font:13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#adc2ce}

body.portal-body.portal-public-site #portal-public-content a.portal-public-division-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0!important;border-radius:0;background:none!important;box-shadow:none;padding:8px 0;color:#8ddaf1!important;font:700 14px/1.5 Arial,"Helvetica Neue",sans-serif;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;clip-path:none}
body.portal-body.portal-public-site #portal-public-content a.portal-public-division-link:is(:hover,:focus-visible){color:#edf3f6!important;text-decoration-color:#63d1f5;filter:none}
body.portal-body.portal-public-site #portal-public-content a.portal-public-division-link:before,body.portal-body.portal-public-site #portal-public-content a.portal-public-division-link:after{content:none!important}
body.portal-body.portal-public-site #portal-public-content .portal-public-news-list{display:block;width:100%;border-block:1px solid #29404f}
body.portal-body.portal-public-site #portal-public-content .portal-public-news-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:26px 0;border:0;border-bottom:1px solid #29404f;border-radius:0;background:none;box-shadow:none;min-height:0}
body.portal-body.portal-public-site #portal-public-content .portal-public-news-row:last-child{border-bottom:0}
body.portal-body.portal-public-site #portal-public-content .portal-public-news-meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font:13px/1.5 Arial,"Helvetica Neue",sans-serif;color:#a9c4d2}
body.portal-body.portal-public-site #portal-public-content .portal-public-news-copy{max-width:84ch;min-width:0}
body.portal-body.portal-public-site #portal-public-content .portal-public-news-copy>h3{display:block;margin:0 0 10px;color:#edf3f6;font-size:22px;line-height:1.3}
body.portal-body.portal-public-site #portal-public-content .portal-public-news-copy>p{font-size:16px;line-height:1.75;color:#b7c5ce;margin:0 0 8px;max-width:76ch}
body.portal-body.portal-public-site #portal-public-content .portal-public-news-row:has(.portal-public-news-image){grid-template-columns:150px 200px minmax(0,1fr)}
body.portal-body.portal-public-site #portal-public-content .portal-public-news-row:has(.portal-public-news-image)>.portal-public-news-copy{grid-column:3;grid-row:1}
body.portal-body.portal-public-site #portal-public-content .portal-public-news-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:5px}
body.portal-body.portal-public-site #portal-public-content .portal-public-news-row>.portal-public-news-image{grid-column:2;grid-row:1}

/* Native catalog disclosures contain only additional material. */
body.portal-body.portal-public-site :is(.portal-department-track-card,.portal-department-rank-card,.portal-department-training-card)>.portal-department-card-summary{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;color:#edf3f6}
body.portal-body.portal-public-site .portal-department-card-summary strong{font-size:20px;line-height:1.3;overflow-wrap:anywhere}
body.portal-body.portal-public-site details[open]>.portal-department-card-summary .portal-department-card-excerpt-replaced{display:none}
body.portal-body.portal-public-site .portal-department-training-card[open]{grid-column:1/-1}
body.portal-body.portal-public-site .portal-department-training-detail{max-width:100%;border-top:1px solid #29404f;padding-top:24px}
body.portal-body.portal-public-site .portal-department-training-detail :is(p,ol){max-width:88ch}
body.portal-body.portal-public-site .portal-department-certification-group>.portal-department-group-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:18px 0;margin:0;border-bottom:1px solid #315164;list-style:none}
body.portal-body.portal-public-site details.portal-department-certification-group>.portal-department-group-heading{cursor:pointer}
body.portal-body.portal-public-site .portal-department-certification-group>.portal-department-group-heading::-webkit-details-marker{display:none}
body.portal-body.portal-public-site details.portal-department-certification-group>.portal-department-group-heading:after{content:'+';grid-column:3;grid-row:1;color:#63d1f5;font-size:22px}
body.portal-body.portal-public-site .portal-department-certification-group[open]>.portal-department-group-heading:after{content:'−'}
body.portal-body.portal-public-site .portal-department-group-name{font-size:22px;font-weight:700;color:#edf3f6}
body.portal-body.portal-public-site .portal-department-certification-group>.portal-department-group-heading>.portal-department-disclosure-label{grid-column:1/-1;grid-row:2;margin:0}
body.portal-body.portal-public-site .portal-department-certification-group>.portal-department-group-heading>.portal-department-disclosure-label:after,
body.portal-body.portal-public-site .portal-department-certification-group[open]>.portal-department-group-heading>.portal-department-disclosure-label:after{content:none}
body.portal-body.portal-public-site .portal-department-certification-content{padding-top:12px}
body.portal-body.portal-public-site .portal-department-certification-row>div.portal-department-card-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:18px 22px}
body.portal-body.portal-public-site .portal-department-certification-row>div.portal-department-card-summary strong{font-size:16px;flex:1;min-width:180px}

@media(max-width:767px){
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section.portal-builder-variant-editorial{padding-block:36px}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-editorial_image{grid-template-columns:minmax(0,1fr);gap:26px}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-editorial_image>:is(.portal-block-image-top,.portal-builder-story-copy){grid-column:1;grid-row:auto}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-editorial_image>.portal-block-image-top{order:2}
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-variant-editorial .portal-builder-columns-count-1{gap:40px}
  body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-card{min-height:0;padding:16px;grid-template-columns:64px minmax(0,1fr)}
  body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-badge,body.portal-body.portal-public-site #portal-public-content .portal-public-milestone-badge img{width:64px;height:64px}
  body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-card{grid-template-columns:64px minmax(0,1fr);min-height:0}
  body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-badge,body.portal-body.portal-public-site #portal-public-content .portal-public-community .portal-public-milestone-badge img{width:64px;height:64px}
  body.portal-body.portal-public-site #portal-public-content .portal-public-news-row,body.portal-body.portal-public-site #portal-public-content .portal-public-news-row:has(.portal-public-news-image){grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}
  body.portal-body.portal-public-site #portal-public-content .portal-public-news-meta{flex-direction:row;align-items:center;flex-wrap:wrap}
  body.portal-body.portal-public-site #portal-public-content .portal-public-news-row:has(.portal-public-news-image)>:is(.portal-public-news-copy,.portal-public-news-image){grid-column:1;grid-row:auto}
  body.portal-body.portal-public-site .portal-department-group-name{font-size:18px}
  body.portal-body.portal-public-site .portal-department-group-heading .portal-department-meta{font-size:12px;white-space:nowrap}
  body.portal-body.portal-public-site.hall-profile-page .hall-timeline ol{display:block;padding:12px 0 0 8px;overflow:visible}
  body.portal-body.portal-public-site.hall-profile-page .hall-timeline li{display:grid;grid-template-rows:auto;gap:8px;min-width:0;border-top:0;border-left:1px solid #315164;padding:0 0 28px 26px}
  body.portal-body.portal-public-site.hall-profile-page .hall-timeline li>span{left:-6px;top:4px;width:11px;height:11px}
  body.portal-body.portal-public-site.hall-profile-page .hall-timeline time{font-size:13px;line-height:1.5}
  body.portal-body.portal-public-site.hall-profile-page .hall-timeline strong{font-size:16px;line-height:1.5}
  body.portal-body.portal-public-site.hall-profile-page .hall-timeline small{font-size:11px;line-height:1.5}
}

/* Separate public page sections while keeping content inside each section together. */
body.portal-body.portal-public-site{--portal-public-section-gap:10px}
body.portal-body.portal-public-site #portal-public-content>.portal-page-builder-layout,
body.portal-body.portal-public-site #portal-public-content .portal-site-editorial>.portal-page-builder-layout{
  row-gap:var(--portal-public-section-gap);
}
body.portal-body.portal-public-site #portal-public-hero>.portal-builder-columns{
  row-gap:var(--portal-public-section-gap);
}
body.portal-body.portal-public-site #portal-public-content>.portal-page-builder-layout>.portal-public-section,
body.portal-body.portal-public-site #portal-public-content>.portal-page-builder-layout>#portal-public-news,
body.portal-body.portal-public-site #portal-public-content>.portal-page-builder-layout>.portal-builder-section>.portal-public-section,
body.portal-body.portal-public-site .portal-site-editorial>.portal-page-builder-layout>.portal-builder-section{
  border-bottom:0;
}
body.portal-body.portal-public-site .portal-site-editorial>.portal-page-builder-layout>.portal-builder-credits{
  border-block:0;
}
body.portal-body.portal-public-site #portal-public-content .portal-game-server-support{
  margin-block:0;
}
body.portal-body.portal-public-site :is(.hall-workspace,.portal-game-server-detail){
  row-gap:var(--portal-public-section-gap);
}
@media(max-width:767px){
  body.portal-body.portal-public-site{--portal-public-section-gap:8px}
}

/* Alternate the three-image editorial section without depending on CMS block IDs. */
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section.portal-builder-variant-editorial:has(>.portal-builder-columns-count-1>.portal-builder-item:nth-child(3)>.portal-builder-variant-editorial_image) .portal-builder-item:nth-child(even) .portal-builder-variant-editorial_image>.portal-block-image-top{
  grid-column:1;
}
body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section.portal-builder-variant-editorial:has(>.portal-builder-columns-count-1>.portal-builder-item:nth-child(3)>.portal-builder-variant-editorial_image) .portal-builder-item:nth-child(even) .portal-builder-variant-editorial_image>.portal-builder-story-copy{
  grid-column:2;
}
@media(max-width:767px){
  body.portal-body.portal-public-site .portal-site-editorial .portal-builder-section.portal-builder-variant-editorial:has(>.portal-builder-columns-count-1>.portal-builder-item:nth-child(3)>.portal-builder-variant-editorial_image) .portal-builder-item:nth-child(even) .portal-builder-variant-editorial_image>:is(.portal-block-image-top,.portal-builder-story-copy){
    grid-column:1;
    grid-row:auto;
  }
}

/* Faint local imagery on the three Om Far Out action cards only. */
body.portal-body.portal-public-site .portal-site-editorial :is(#pb_b1d8542ada556111519eef17,#pb_19b4c79bb047592f1aaa084b,#pb_7791c472b0125717f08aa369){
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
body.portal-body.portal-public-site .portal-site-editorial #pb_b1d8542ada556111519eef17{
  background-image:linear-gradient(90deg,rgba(16,33,44,.9),rgba(16,33,44,.86)),url("images/about-far-out/SC_26_Wallpaper_3840x2160.jpg");
}
body.portal-body.portal-public-site .portal-site-editorial #pb_19b4c79bb047592f1aaa084b{
  background-image:linear-gradient(90deg,rgba(16,33,44,.9),rgba(16,33,44,.86)),url("images/about-far-out/SC_Wallpaper_3840x1440_Wide_ext_1.jpg");
}
body.portal-body.portal-public-site .portal-site-editorial #pb_7791c472b0125717f08aa369{
  background-image:linear-gradient(90deg,rgba(16,33,44,.9),rgba(16,33,44,.86)),url("images/about-far-out/SC_36_Wallpaper_3840x2160.jpg");
}

/* Northern Alliance: four editable CMS sections, scoped to this public slug. */
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial{
  --alliance-gold:#d8b66c;
  width:min(1280px,calc(100% - 88px));
  margin:0 auto 36px;
}
body.portal-body.portal-site-alliance .portal-site-editorial .portal-site-breadcrumb{padding:20px 0 12px}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-page-builder-layout{gap:7px}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section{
  padding:32px;border:0;min-height:0;background:#0c1c26;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(even){background:#0b1922}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-box{
  padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-section-head{display:block;max-width:640px;margin-bottom:24px}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial :is(.portal-section-head h2,.portal-builder-story-copy h2){
  font:400 29px/1.2 Georgia,serif;letter-spacing:normal;margin:0 0 12px;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .eyebrow{
  font-size:11px;font-weight:400;letter-spacing:2px;margin:0 0 14px;color:#63d1f5;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-block-body{
  max-width:none;font:14px/1.65 Arial,"Helvetica Neue",sans-serif;color:#b1c3cd;margin:0;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-block-body p{margin:0 0 14px}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-columns-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-columns>.portal-builder-width-auto{grid-column:auto}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-columns>.portal-builder-width-full{grid-column:1/-1}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:first-child{
  padding:28px 32px 42px;background:radial-gradient(ellipse at 78% 48%,#2a3032 0,transparent 51%),radial-gradient(ellipse at 16% 100%,#0f2a38,transparent 65%);
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:is(:first-child,:nth-child(4))>.portal-section-head{display:none}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:first-child>.portal-builder-columns{
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:center;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:first-child .portal-builder-box{display:block}
body.portal-body.portal-site-alliance #portal-public-content .portal-site-editorial .portal-builder-story-copy .portal-block-body{font:14px/1.65 Arial,"Helvetica Neue",sans-serif}
body.portal-body.portal-site-alliance #portal-public-content .portal-site-editorial .portal-builder-story-copy .portal-block-body p{margin:0 0 14px}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:first-child .portal-builder-item:first-child h2,
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:first-child .portal-builder-item:first-child .portal-block-body h3{
  font:400 clamp(48px,4.5vw,62px)/1.02 Georgia,serif;letter-spacing:-1.7px;margin:0;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:first-child .portal-builder-item:first-child .portal-block-body h3{color:var(--alliance-gold)}
body.portal-body.portal-site-alliance #portal-public-content .portal-site-editorial .portal-builder-section:first-child .portal-builder-item:first-child .portal-block-body p:first-of-type{
  font-size:20px;line-height:1.4;margin:22px 0 13px;color:#eaf2f6;
}
body.portal-body.portal-site-alliance #portal-public-content .portal-site-editorial .portal-builder-section:first-child .portal-builder-item:first-child .portal-block-body p:last-child{
  display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:25px;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:first-child .portal-block-body a{
  display:inline-flex;align-items:center;min-height:44px;font-size:13px;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:first-child .portal-block-body a:first-child{
  padding:8px 17px;border-radius:4px;background:#28b6de;color:#04141c;font-weight:700;text-decoration:none;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-alliance-emblem-frame{
  display:block;position:relative;width:100%;aspect-ratio:1.35;overflow:hidden;
  mask-image:radial-gradient(ellipse at 50% 54%,#000 55%,transparent 80%);
  filter:contrast(1.75) brightness(.95);mix-blend-mode:lighten;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-alliance-emblem-frame>.portal-block-image{
  position:absolute;bottom:0;left:-9.75%;width:139%;max-width:none;height:auto;max-height:none;margin:0;border:0;border-radius:0;aspect-ratio:auto;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:first-child .portal-builder-item:last-child :is(h2,h3){display:none}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:first-child .portal-builder-item:last-child .portal-block-body{
  text-align:center;font-size:11px;letter-spacing:2px;margin-top:-6px;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2)>.portal-builder-columns{gap:38px}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2) .portal-builder-box{
  display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;padding-top:20px;border-top:2px solid #28b6de;align-items:start;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2) .portal-builder-item:last-child .portal-builder-box{border-color:var(--alliance-gold)}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2) .portal-block-image-logo{
  width:86px;height:98px;max-width:none;max-height:none;object-fit:contain;margin:0;border:0;padding:0;background:none;border-radius:0;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2) h3{
  font:600 18px/1.35 Arial,"Helvetica Neue",sans-serif;letter-spacing:normal;margin:0 0 9px;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2) :is(.portal-block-body,.portal-action-link){font-size:13px}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2) .portal-action-link{
  display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;box-shadow:none;color:#63d1f5;font-size:12px;font-weight:400;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2) .portal-builder-item:last-child :is(.eyebrow,.portal-action-link){color:var(--alliance-gold)}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(3) .portal-builder-box{
  padding-top:18px;border-top:1px solid #223845;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(3) .portal-builder-box:before{
  content:"";display:block;width:25px;height:25px;margin-bottom:13px;background:var(--alliance-gold);mask:center/contain no-repeat;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(3) .portal-builder-item:nth-child(1) .portal-builder-box:before{mask-image:url("images/northern-alliance/shield.svg")}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(3) .portal-builder-item:nth-child(2) .portal-builder-box:before{mask-image:url("images/northern-alliance/boxes.svg")}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(3) .portal-builder-item:nth-child(3) .portal-builder-box:before{mask-image:url("images/northern-alliance/heart-pulse.svg")}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(3) .portal-builder-item:nth-child(4) .portal-builder-box:before{mask-image:url("images/northern-alliance/users.svg")}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(3)>.portal-block-image-background{opacity:1;filter:none}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(3).portal-block-has-background:after{
  background:linear-gradient(110deg,rgba(7,21,30,var(--portal-overlay-top,.94)),rgba(7,21,30,var(--portal-overlay-side-start,.86)));
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(3) h3{
  font:600 15px/1.35 Arial,"Helvetica Neue",sans-serif;letter-spacing:normal;margin:0 0 7px;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(3) .portal-block-body{font-size:13px}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(4)>.portal-builder-columns{gap:45px;align-items:start}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(4) .portal-builder-item:first-child .portal-builder-box{display:grid}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(4) .portal-builder-item:first-child :is(.portal-builder-story-copy,.portal-builder-editorial-copy){display:contents}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(4) .portal-builder-item:first-child .eyebrow{order:0}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(4) .portal-builder-item:first-child :is(h2,h3){order:1;max-width:320px;font:400 29px/1.2 Georgia,serif;letter-spacing:normal;margin:0 0 12px}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(4) .portal-block-image{
  order:2;width:100%;max-width:310px;height:auto;aspect-ratio:1200/502;object-fit:cover;margin:9px 0 0;border:0;border-radius:3px;
}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(4) .portal-builder-item:last-child h3{display:none}
body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(4) .portal-builder-item:last-child .portal-block-body p:last-child{color:#c4d5dc;font-size:12px;margin-top:20px}
body.portal-body.portal-site-alliance .portal-public-main{padding-bottom:0}
@media(max-width:960px){
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial{width:calc(100% - 48px)}
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section{padding:28px}
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2)>.portal-builder-columns{gap:24px}
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2) .portal-builder-box{grid-template-columns:66px minmax(0,1fr);gap:14px}
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2) .portal-block-image-logo{width:66px;height:85px}
  body.portal-body.portal-site-alliance #portal-public-content .portal-site-editorial .portal-builder-section:nth-child(3)>.portal-builder-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial{width:calc(100% - 36px)}
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section{padding:26px 20px}
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:first-child{padding:20px 20px 28px}
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:is(:first-child,:nth-child(2),:nth-child(4))>.portal-builder-columns{grid-template-columns:minmax(0,1fr);gap:20px}
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:first-child .portal-builder-item:last-child{width:100%;max-width:370px;margin:auto}
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2) .portal-builder-box{grid-template-columns:74px minmax(0,1fr)}
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(2) .portal-block-image-logo{width:74px;height:90px}
  body.portal-body.portal-public-site.portal-site-alliance .portal-site-editorial .portal-builder-section:nth-child(3)>.portal-builder-columns{gap:20px 17px}
}
