:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--canvas:#00030a;--surface:#040b16;--surface-elevated:#071224;--surface-soft:#0a1930;--border:#1b3153;--border-bright:#2e5791;--cyan:#58d7ff;--blue:#367cff;--violet:#8b5cff;--coral:#ff7a62;--amber:#ffaa45;--positive:#45d6a4;--text:#f3f7ff;--text-secondary:#a8b4cc;--text-muted:#73829f;--header-height:4.5rem;--rail-width:4.7rem;--content-max:94rem;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:20rem}body{background:radial-gradient(circle at 18% 0%, #367cff21, transparent 32rem), radial-gradient(circle at 100% 40%, #8b5cff14, transparent 30rem), var(--canvas);min-width:20rem;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-family:Hanken Grotesk,Segoe UI,sans-serif}h1{margin-bottom:.6rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.02}h2{margin-bottom:.4rem;font-size:1.35rem}h3{margin-bottom:.35rem;font-size:1.05rem}svg{fill:currentColor;width:1.35rem;height:1.35rem}[hidden],body[data-authenticated=false]>:not(.authentication-screen):not(.icon-library){display:none!important}.authentication-screen{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}body[data-authenticated=true] .authentication-screen{display:none}.authentication-card{border:1px solid var(--border-bright);background:linear-gradient(145deg,#071224fa,#040b16fa);border-radius:.85rem;width:min(100%,31rem);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 1.5rem 5rem #00000073,0 0 3rem #367cff1f}.authentication-card>img{width:min(15rem,72%);height:auto;margin-bottom:2rem}.authentication-card>p:not(.eyebrow),.authentication-card>small{color:var(--text-secondary);line-height:1.55}.authentication-card>small{margin-top:1.5rem;display:block}.authentication-card details{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.authentication-card summary{color:var(--cyan);cursor:pointer;font-weight:750}.icon-library{width:0;height:0;position:absolute;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--cyan);color:#00131d;border-radius:.4rem;padding:.75rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:.75rem}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.topbar{z-index:50;min-height:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#00030ae0;border-bottom:1px solid #1b3153c7;grid-template-columns:auto minmax(25rem,1fr) auto;align-items:center;gap:2rem;padding:0 1.4rem;display:grid;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:.75rem;width:fit-content;text-decoration:none;display:inline-flex}.brand-mark{filter:drop-shadow(0 0 .8rem #58d7ff47);width:2.65rem;height:2.65rem}.brand span,.session-copy{flex-direction:column;display:flex}.brand strong{letter-spacing:.09em;text-transform:uppercase;font-size:1.05rem}.brand small{color:var(--text-muted);letter-spacing:.04em;margin-top:.08rem;font-size:.68rem}.top-navigation{justify-content:center;align-self:stretch;gap:.35rem;display:flex}.nav-button{min-width:6.4rem;color:var(--text-muted);background:0 0;border:0;font-size:.78rem;font-weight:750;position:relative}.nav-button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:1rem;right:1rem}.nav-button:hover,.nav-button.active{color:var(--text)}.nav-button.active:after{background:var(--cyan);box-shadow:0 0 .8rem #58d7ffb3}.nav-button:disabled{color:var(--text-muted);opacity:.45}.session{text-align:right;justify-self:end;align-items:center;gap:.7rem;min-width:0;display:flex}.session-copy{min-width:0}.session strong,.session small{text-overflow:ellipsis;white-space:nowrap;max-width:17rem;overflow:hidden}.session strong{font-size:.78rem}.session small{color:var(--text-muted);margin-top:.1rem;font-size:.68rem}.session-avatar{border:1px solid var(--border-bright);background:linear-gradient(145deg, var(--surface-soft), #123565);width:2.45rem;height:2.45rem;color:var(--cyan);border-radius:50%;flex:none;place-items:center;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;font-weight:800;display:grid;box-shadow:0 0 1.4rem #367cff29}.session-action{border:1px solid var(--border);color:var(--text-secondary);background:0 0;border-radius:.35rem;padding:.4rem .55rem;font-size:.67rem;font-weight:700}.session-action:hover{border-color:var(--border-bright);color:var(--cyan)}.status-dot,.live-dot{background:var(--positive);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block;box-shadow:0 0 .8rem #45d6a4cc}.side-rail{top:var(--header-height);z-index:40;width:var(--rail-width);border-right:1px solid var(--border);background:#020914f5;position:fixed;bottom:0;left:0}.rail-primary{flex-direction:column;align-items:center;gap:.55rem;padding:1rem .65rem;display:flex}.rail-button{width:3.25rem;min-height:3.25rem;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:.5rem;place-items:center;padding:0;display:grid;position:relative}.rail-code{color:inherit;font-family:JetBrains Mono,Consolas,monospace;font-size:.73rem;font-weight:800;line-height:1}.rail-button:hover{color:var(--text);background:#0a1930b8}.rail-button.active{color:var(--cyan);box-shadow:inset 3px 0 var(--cyan);background:#367cff1c;border-color:#58d7ff59}.rail-button.unavailable{opacity:.48}.rail-divider{background:var(--border);width:100%;height:1px;margin:.25rem auto}main{width:min(calc(100% - var(--rail-width) - 2.5rem), var(--content-max));min-height:calc(100vh - var(--header-height));margin:var(--header-height) auto 0 calc(var(--rail-width) + max(1.25rem, (100vw - var(--rail-width) - var(--content-max)) / 2));padding:1.8rem 0 4rem}.view-panel{animation:.18s ease-out panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.page-heading,.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.page-heading>div:first-child,.section-heading>div:first-child{max-width:54rem}.page-heading p:not(.eyebrow),.section-heading>p{max-width:48rem;color:var(--text-secondary);margin-bottom:0;line-height:1.55}.eyebrow{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.7rem;font-weight:800}.secure-badge{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;align-items:center;gap:.7rem;min-width:12.5rem;padding:.75rem .9rem;display:flex}.secure-badge svg{color:var(--positive)}.secure-badge span{flex-direction:column;display:flex}.secure-badge strong{font-size:.75rem}.secure-badge small{color:var(--text-muted);margin-top:.15rem;font-size:.68rem}.dashboard-metrics{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.dashboard-card,.data-card,.panel,.workspace{border:1px solid var(--border);background:linear-gradient(145deg,#071224f5,#040b16f5)}.dashboard-card{grid-column:span 4;min-width:0;min-height:17.5rem;padding:1.5rem}.card-label{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;font-weight:750;display:flex}.metric-value{letter-spacing:-.06em;margin-top:1.5rem;font-size:clamp(3rem,6vw,4.3rem);line-height:.9;display:block}.member-metric>p{color:var(--text-secondary);margin:.8rem 0 1.7rem;font-size:.86rem}.status-chip{min-height:1.65rem;color:var(--amber);letter-spacing:.03em;text-transform:uppercase;background:#ffaa4514;border:1px solid #ffaa4573;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.status-chip.success{color:var(--positive);background:#45d6a414;border-color:#45d6a473}.status-chip.neutral{border-color:var(--border-bright);color:var(--cyan);background:#367cff14}.member-status-bar{background:var(--surface-soft);border-radius:999px;height:.45rem;display:flex;overflow:hidden}.member-status-bar span{min-width:0;transition:flex-grow .25s}.bar-active{background:var(--positive);box-shadow:0 0 .8rem #45d6a466}.bar-inactive{background:var(--text-muted)}.bar-suspended{background:var(--amber)}.member-status-legend{color:var(--text-muted);flex-wrap:wrap;gap:.85rem 1rem;margin-top:.85rem;font-size:.68rem;display:flex}.member-status-legend span{align-items:center;gap:.3rem;display:inline-flex}.member-status-legend i{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.member-status-legend i.active{color:var(--positive)}.member-status-legend i.inactive{color:var(--text-muted)}.member-status-legend i.suspended{color:var(--amber)}.member-status-legend b{color:var(--text-secondary)}.system-metric{flex-direction:column;display:flex}.security-ring{border:.45rem solid var(--border-bright);border-top-color:var(--cyan);border-right-color:var(--blue);background:radial-gradient(circle,#367cff1c,#0000 65%);border-radius:50%;align-content:center;place-items:center;width:9.5rem;height:9.5rem;margin:1rem auto;display:grid;position:relative;box-shadow:0 0 2rem #367cff1f}.security-ring:after{content:"";border-radius:inherit;border:.45rem solid #0000;border-bottom-color:#8b5cffcc;position:absolute;inset:-.45rem;transform:rotate(16deg)}.security-ring svg{width:1.45rem;height:1.45rem;color:var(--cyan);margin-bottom:.25rem}.security-ring strong{font-size:1rem}.security-ring small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem;font-size:.58rem}.system-facts{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:auto;display:grid}.system-facts span{border-top:1px solid var(--border);justify-content:space-between;align-items:end;padding-top:.7rem;display:flex}.system-facts small{color:var(--text-muted)}.system-facts strong{color:var(--cyan);font-family:JetBrains Mono,Consolas,monospace}.attention-metric{flex-direction:column;display:flex}.attention-list{gap:.7rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.attention-list li{border:1px solid var(--border);background:#040b16b8;border-radius:.45rem;align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem;display:flex}.attention-list li.warning{background:#ffaa450a;border-color:#ffaa4561}.attention-list li.success{background:#45d6a40a;border-color:#45d6a447}.attention-list li div{min-width:0}.attention-list strong,.attention-list small{display:block}.attention-list strong{text-transform:uppercase;font-size:.76rem}.attention-list small{color:var(--text-muted);margin-top:.2rem;font-size:.68rem;line-height:1.35}.attention-icon{width:2rem;height:2rem;color:var(--amber);background:#ffaa451f;border-radius:50%;flex:none;place-items:center;display:grid}.attention-icon svg{width:1rem;height:1rem}.attention-icon.success{color:var(--positive);background:#45d6a41f}.attention-icon.neutral{color:var(--cyan);background:#367cff1f}.card-action{border:1px solid var(--border-bright);width:100%;min-height:2.7rem;color:var(--text);background:linear-gradient(135deg,#235ad8bf,#367cff99);border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;margin-top:auto;font-size:.76rem;font-weight:800;display:flex}.card-action:hover{filter:brightness(1.13);box-shadow:0 0 1.4rem #367cff33}.card-action svg{width:1rem;height:1rem}.module-section{margin-top:2.5rem}.section-title{align-items:center;gap:1.5rem;margin-bottom:1.2rem;display:flex}.section-title h2{margin:0}.section-title span{background:linear-gradient(90deg, var(--border), transparent);flex:1;height:1px}.module-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;display:grid}.module-card{border:1px solid var(--border);min-width:0;min-height:9.5rem;color:var(--text);text-align:center;background:#040b16a6;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;padding:1rem .7rem;display:flex}button.module-card:hover{background:var(--surface-elevated);border-color:#58d7ff8c;transform:translateY(-.2rem);box-shadow:0 1rem 2.5rem #00000047}.module-card.unavailable{opacity:.72}.module-icon{background:var(--surface-soft);width:3.4rem;height:3.4rem;color:var(--cyan);border-radius:50%;place-items:center;margin-bottom:.8rem;display:grid}.module-card strong{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.module-card small{min-height:2em;color:var(--text-muted);margin-top:.35rem;font-size:.62rem;line-height:1.3}.module-card small b{color:var(--text-secondary)}.dashboard-lower-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.data-card{border-radius:.7rem;min-width:0;overflow:hidden}.data-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.3rem;display:flex}.data-card>header p{margin-bottom:.25rem}.data-card>header h2{margin:0;font-size:1rem}.registration-list>div{border-bottom:1px solid #1b3153a6;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:4.3rem;padding:.8rem 1.3rem;display:grid}.registration-list>div:last-child{border-bottom:0}.registration-list span:nth-child(2){min-width:0}.registration-list strong,.registration-list small{display:block}.registration-list strong{font-size:.78rem}.registration-list small{color:var(--text-muted);margin-top:.18rem;font-size:.68rem}.registration-list>div>b{color:var(--cyan);font-family:JetBrains Mono,Consolas,monospace;font-size:1.15rem}.data-icon{width:2.25rem;height:2.25rem;color:var(--cyan);background:#367cff1f;border-radius:.4rem;place-items:center;display:grid}.data-icon svg{width:1.1rem;height:1.1rem}.activity-list{margin:0;padding:0 1.3rem;list-style:none}.activity-list li{border-bottom:1px solid #1b3153a6;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:4.3rem;padding:.8rem 0;display:grid}.activity-list li:last-child{border-bottom:0}.activity-list strong,.activity-list small,.activity-list time{display:block}.activity-list strong{font-size:.75rem}.activity-list small{color:var(--text-muted);margin-top:.18rem;font-size:.65rem}.activity-list time{color:var(--text-muted);text-align:right;font-family:JetBrains Mono,Consolas,monospace;font-size:.61rem}.activity-list .activity-empty{color:var(--text-muted);text-align:center;padding:2rem 0;font-size:.78rem;display:block}.workspace{border-radius:.9rem;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 1.5rem 5rem #0000003d}.access-layout{grid-template-columns:minmax(18rem,.8fr) minmax(26rem,1.2fr);gap:1rem;display:grid}.members-layout{grid-template-columns:minmax(20rem,.75fr) minmax(0,2.25fr);gap:1rem;display:grid}.panel{border-radius:.65rem;min-width:0;padding:1.25rem}.panel-heading{align-items:flex-start;gap:.75rem;margin-bottom:1.4rem;display:flex}.panel-heading h2{font-size:1.05rem}.panel-heading p{color:var(--text-muted);margin-bottom:0;line-height:1.45}.step{aspect-ratio:1;border:1px solid var(--border-bright);width:2rem;color:var(--cyan);background:#367cff14;border-radius:.4rem;flex:none;place-items:center;font-weight:800;display:grid}.panel-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.panel-toolbar h2{margin-bottom:.2rem;font-size:1.05rem}.panel-toolbar p{color:var(--text-muted);margin-bottom:0}.member-detail-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:.25rem;margin:-.2rem 0 1.5rem;display:flex;overflow-x:auto}.member-detail-tab{min-height:3rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0 .85rem;font-size:.72rem;font-weight:800;position:relative}.member-detail-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:.65rem;right:.65rem}.member-detail-tab:hover{color:var(--text)}.member-detail-tab.active{color:var(--cyan)}.member-detail-tab.active:after{background:var(--cyan);box-shadow:0 0 .8rem #58d7ffb3}.member-detail-tab:disabled{color:var(--text-muted);opacity:.4}.member-detail-panel{min-width:0}.member-detail-panel>.member-journey,.member-detail-panel>.member-membership,.member-detail-panel>.member-audit,.member-detail-panel>.member-log{border-top:0;margin-top:0;padding-top:0}.members-workspace{box-shadow:none;background:0 0;border:0;padding:0}.members-heading{align-items:flex-end;margin-bottom:1.15rem}.members-heading>div:first-child{max-width:58rem}.members-heading h1{margin-bottom:.42rem;font-size:clamp(2rem,4vw,3.25rem)}.members-heading p{max-width:52rem;color:var(--text-secondary);margin-bottom:0;line-height:1.5}.members-new-action{min-height:3rem;box-shadow:none;flex:none;margin:0;font-size:.75rem}.members-new-action:hover{filter:brightness(1.12)}.members-new-action svg{width:1.05rem;height:1.05rem}.members-layout{grid-template-columns:minmax(20rem,.72fr) minmax(36rem,1.28fr);align-items:start;gap:1rem}.directory-panel{background:linear-gradient(155deg,#0a1930e8,#040b16f5);border-radius:.68rem;align-self:start;padding:1rem;overflow:hidden}.directory-panel .panel-toolbar{min-height:3rem;margin:0;padding:0}.directory-panel .panel-toolbar h2{margin-bottom:.22rem;font-size:1rem}.directory-panel .panel-toolbar p{color:var(--text-muted);margin-bottom:0;font-size:.7rem}.directory-panel #member-search{border-radius:.45rem;width:100%;min-height:3rem;margin:.9rem 0 0;font-size:.78rem}.member-table-wrap{max-height:calc(100vh - 20rem);margin-top:.75rem;overflow-y:auto}.directory-panel th,.directory-panel td{padding:.78rem .5rem;font-size:.75rem}.directory-panel th{font-size:.61rem}#member-list tr{width:100%}#member-list td{min-width:0}#member-list td:last-child{text-align:left}#member-list td.empty-state{grid-column:1/-1;padding:2rem 1rem;display:block}.member-link{display:block}.member-link-copy{min-width:0}.member-link-copy strong,.member-link-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-link-copy strong{color:var(--text);font-size:.75rem}.member-link-copy small{color:var(--text-muted);margin-top:.2rem;font-size:.62rem}.profile-status-label{white-space:nowrap;font-size:.6rem}.member-status-copy{color:var(--text-muted);margin-top:.25rem;font-size:.58rem;display:block}.editor-panel{border:1px solid var(--border);background:linear-gradient(155deg,#0a1930e8,#040b16f5);border-radius:.68rem;padding:1.1rem}.editor-panel .member-detail-tabs{margin:-.15rem -.15rem 1rem;padding:.15rem}.editor-panel .member-detail-tab{text-transform:none;min-height:3rem;font-size:.68rem}.member-profile-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin:0;padding:0 0 1rem;display:grid}.member-profile-copy{min-width:0}.member-profile-title-line{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.member-profile-heading .eyebrow{margin-bottom:.35rem}.member-profile-heading h2{margin:0;font-size:1.35rem}.member-profile-heading p:last-child{color:var(--text-muted);margin:.25rem 0 0;font-family:JetBrains Mono,Consolas,monospace;font-size:.67rem}.member-editor-status{border:1px solid var(--border-bright);color:var(--text-secondary);border-radius:999px;padding:.3rem .5rem;font-size:.62rem;font-weight:800}.member-editor-status.lifecycle{color:var(--cyan);border-color:#2cd7ff7a}.member-editor-status.loading,.member-editor-status.unknown{color:var(--text-muted)}.member-editor-status.new{color:var(--violet);border-color:#8b5cff8c}.member-actions{gap:.5rem;display:flex}.member-actions .primary-action,.member-actions .text-action{width:auto;min-height:3rem;margin:0;padding:.55rem .75rem}.member-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.member-fact{background:#00030a38;border:1px solid #1b3153cc;border-radius:.45rem;min-width:0;padding:.65rem}.member-fact small,.member-fact strong{display:block}.member-fact small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem}.member-fact strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.32rem;font-size:.72rem;overflow:hidden}.member-overview{margin-top:1.2rem}.member-overview-section{border-top:1px solid var(--border);padding-top:1.1rem}.member-overview-section+.member-overview-section{margin-top:1.2rem}.member-overview-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.member-overview-heading h3{margin-bottom:.22rem;font-size:.98rem}.member-overview-heading p:not(.eyebrow){color:var(--text-muted);margin-bottom:0;font-size:.66rem;line-height:1.45}.overview-journey-list{grid-auto-columns:minmax(8.3rem,1fr);margin:.9rem 0 0}.overview-contribution{margin-top:.8rem}.member-overview-cards{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.75rem;display:grid}.member-overview-card{border:1px solid var(--border);color:var(--text);text-align:left;background:#10263c3d;border-radius:.45rem;padding:.75rem}.member-overview-card:hover{border-color:var(--cyan);background:#367cff1a}.member-overview-card strong,.member-overview-card small{display:block}.member-overview-card strong{font-size:.7rem}.member-overview-card small{color:var(--text-muted);margin-top:.3rem;font-size:.59rem;line-height:1.45}.member-edit-details{border:1px solid var(--border);background:#06152666;border-radius:.5rem;margin-top:1.2rem}.member-edit-details>summary{min-height:3rem;color:var(--cyan);cursor:pointer;padding:.85rem;font-size:.68rem;font-weight:800}.member-edit-details>form{padding:0 .8rem .8rem}#member-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}#member-form .form-section{border:1px solid var(--border);background:#040b16bd;border-radius:.25rem;min-width:0;margin:0;padding:1rem}#member-form .form-section legend{width:auto;padding:0 .3rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.67rem}#member-form label{font-size:.73rem}#member-form input,#member-form select,#member-form textarea{border-radius:.2rem;min-height:2.7rem;font-size:.78rem}.member-detail-panel>.member-journey,.member-detail-panel>.member-membership,.member-detail-panel>.member-audit,.member-detail-panel>.member-log{border:1px solid var(--border);background:#040b16c7;border-radius:.25rem;padding:1.2rem}.member-journey .journey-state-list{grid-auto-columns:minmax(7.5rem,1fr);gap:0;margin:1.5rem 0;position:relative}.member-journey .journey-state-list:before{content:"";background:var(--border-bright);height:1px;position:absolute;top:1.35rem;left:3rem;right:3rem}.member-journey .journey-state{text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:.55rem;min-height:5.5rem;padding:.7rem .4rem;display:flex;position:relative}.member-journey .journey-state-marker{z-index:1;background:var(--surface);box-shadow:0 0 0 .35rem var(--surface)}.member-journey .journey-state.current .journey-state-marker{box-shadow:0 0 0 .35rem var(--surface), 0 0 1rem #58d7ff8c}label{color:var(--text);margin:1rem 0 .45rem;font-size:.85rem;font-weight:700;display:block}label span{color:var(--text-muted);font-weight:500}input,select,textarea{border:1px solid var(--border);width:100%;min-height:3rem;color:var(--text);background:#020b17;border-radius:.4rem;padding:.65rem .8rem}textarea{resize:vertical;min-height:6.5rem;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--border-bright)}input:disabled,select:disabled{opacity:.65}.field-hint{color:var(--text-muted);margin:.4rem 0 0;font-size:.75rem}.field-pair{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.form-section{border:0;border-bottom:1px solid var(--border);margin:0 0 1rem;padding:0 0 1.2rem}.form-section legend{width:100%;color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:800}.address-grid{grid-template-columns:minmax(0,1fr) minmax(7rem,.3fr) minmax(7rem,.3fr);gap:0 .7rem;display:grid}.address-street{min-width:0}.primary-action,.secondary-action,.text-action{border-radius:.45rem;min-height:3rem;font-weight:800}.primary-action{background:linear-gradient(135deg, var(--blue), #5f9bff);width:100%;color:var(--text);border:0;margin-top:1.3rem;box-shadow:0 .7rem 2rem #367cff29}.primary-action:hover:not(:disabled){filter:brightness(1.12)}.primary-action:disabled{filter:saturate(.35);opacity:.7}.secondary-action{border:1px solid var(--border-bright);background:var(--surface-soft);min-height:2.75rem;color:var(--cyan);justify-content:center;align-items:center;gap:.35rem;padding:.55rem .8rem;display:inline-flex}.secondary-action svg{width:1rem;height:1rem}.secondary-action:hover{background:#102c51}.text-action{background:0 0;border:1px solid;min-height:2.65rem;padding:.5rem .7rem}.text-action.danger{color:var(--coral)}.text-action:hover{background:#ff7a6214}.form-actions{align-items:center;gap:.8rem;margin-top:1.3rem;display:flex}.form-actions .primary-action{width:auto;min-width:10rem;margin-top:0}.feedback{border:1px solid;border-radius:.5rem;margin:0 0 1rem;padding:.85rem 1rem;line-height:1.45}.feedback.loading{border-color:var(--border-bright);color:var(--cyan);background:#153c5373}.feedback.success{color:var(--positive);background:#123e317a;border-color:#45d6a473}.feedback.error{color:#ffb2a5;background:#4b1a2873;border-color:#ff7a6280}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #1b3153bf;padding:.85rem .55rem}th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace;font-size:.68rem}td{color:#dbeaf5;font-size:.85rem}td strong,td small{display:block}td small{color:var(--text-muted);margin-top:.2rem}td:last-child{text-align:right}.empty-state{color:var(--text-muted);padding:2.2rem 1rem;text-align:center!important}.member-table-wrap{max-height:35rem;margin-top:.8rem}#member-list tr[data-member-id]:hover{background:#58d7ff0d}#member-list tr.selected{box-shadow:inset 3px 0 var(--cyan);background:#58d7ff17}.member-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.member-link:hover strong{color:var(--cyan)}.status-label{border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .45rem;font-size:.7rem;font-weight:800;display:inline-flex}.status-label:before{content:"";aspect-ratio:1;background:currentColor;border-radius:50%;width:.38rem}.status-label.complete{color:var(--positive)}.status-label.incomplete{color:var(--amber)}.member-journey{border-top:1px solid var(--border);margin-top:1.6rem;padding-top:1.4rem}.journey-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.journey-heading h3,.journey-history h4,.journey-action-heading h4{margin:0}.journey-heading p:not(.eyebrow),.journey-action-heading p{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.journey-current-state{border:1px solid var(--cyan);color:var(--cyan);border-radius:999px;flex:none;padding:.4rem .6rem;font-size:.72rem;font-weight:800}.journey-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.journey-overview>div{border:1px solid var(--border);background:#10263c40;padding:.7rem .8rem}.journey-overview dt{color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.journey-overview dd{color:var(--text);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.75rem;font-weight:800}.journey-state-list{grid-auto-columns:minmax(9rem,1fr);grid-auto-flow:column;gap:.55rem;margin:1.2rem 0;padding:0 0 .35rem;list-style:none;display:grid;overflow-x:auto}.journey-state{border:1px solid var(--border);background:#061526b8;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:flex-start;gap:.55rem;min-height:5.8rem;padding:.75rem;display:grid}.journey-state-marker{aspect-ratio:1;border:1px solid;border-radius:50%;place-items:center;width:1.55rem;font-size:.72rem;font-weight:900;display:grid}.journey-state strong,.journey-state small{display:block}.journey-state strong{font-size:.75rem}.journey-state small{color:var(--text-muted);margin-top:.28rem;font-size:.64rem;line-height:1.35}.journey-state.completed{color:var(--positive);border-color:#45d6a46b}.journey-state.current{border-color:var(--cyan);color:var(--cyan);background:#367cff1f;box-shadow:inset 0 0 0 1px #58d7ff29}.journey-state.unknown{color:var(--amber);border-color:#ffbb5c6b}.journey-state.future{color:var(--text-muted)}.journey-gates{border:1px solid var(--border);background:#06152685;border-radius:.65rem;margin:1rem 0;padding:1rem}.journey-gates-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.journey-gates-heading h4,.journey-gate-detail h5{margin:0}.journey-gates-heading>p{max-width:34rem;color:var(--text-muted);text-align:right;margin:0;font-size:.7rem;line-height:1.45}.journey-gate-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;margin-top:.85rem;display:grid}.journey-gate-selector{border:1px solid var(--border);min-height:4.6rem;color:var(--text);text-align:left;background:#040b169e;border-left-width:3px;border-radius:.35rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;display:grid}.journey-gate-selector>span:last-child,.journey-gate-selector strong,.journey-gate-selector small{min-width:0;display:block}.journey-gate-selector small{color:var(--text-muted);margin-top:.2rem;font-size:.62rem;line-height:1.35}.journey-gate-selector-symbol,.journey-condition-marker{aspect-ratio:1;border:1px solid;border-radius:50%;place-items:center;width:1.65rem;font-weight:900;display:grid}.journey-gate-selector.complete{border-left-color:var(--positive)}.journey-gate-selector.incomplete{border-left-color:var(--amber)}.journey-gate-selector.blocked{border-left-color:var(--coral)}.journey-gate-selector.conflicted{border-left-color:var(--violet)}.journey-gate-selector.not-applicable{border-left-color:var(--text-muted)}.journey-gate-selector.selected{border-color:var(--cyan);box-shadow:inset 0 0 0 1px #58d7ff38}.journey-gate-detail{border:1px solid var(--border-bright);background:#040b16b8;border-left-width:3px;border-radius:.5rem;margin-top:.8rem;padding:.9rem}.journey-gate-detail.complete{border-left-color:var(--positive)}.journey-gate-detail.incomplete{border-left-color:var(--amber)}.journey-gate-detail.blocked{border-left-color:var(--coral)}.journey-gate-detail.conflicted{border-left-color:var(--violet)}.journey-gate-detail.not-applicable{border-left-color:var(--text-muted)}.journey-gate-detail>header,.journey-gate-detail>footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.journey-gate-detail>header p:not(.eyebrow){color:var(--text-muted);margin:.25rem 0 0;font-size:.7rem;line-height:1.45}.journey-gate-detail>footer{align-items:center}.journey-gate{border:1px solid var(--border-bright);background:#040b169e;border-left-width:3px;border-radius:.5rem;padding:.9rem}.journey-gate.complete{border-left-color:var(--positive)}.journey-gate.incomplete{border-left-color:var(--amber)}.journey-gate.not-applicable{border-left-color:var(--text-muted)}.journey-gate>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.journey-gate>header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.7rem;line-height:1.45}.journey-gate-outcome{border:1px solid;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.65rem;font-weight:900}.journey-gate-outcome.complete{color:var(--positive)}.journey-gate-outcome.incomplete{color:var(--amber)}.journey-gate-outcome.blocked{color:var(--coral)}.journey-gate-outcome.conflicted{color:var(--violet)}.journey-gate-outcome.not-applicable{color:var(--text-muted)}.journey-gate-metadata{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:.25rem .65rem;margin:.8rem 0;font-size:.64rem;display:grid}.journey-gate-metadata dt{color:var(--text-muted);font-weight:800}.journey-gate-metadata dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.journey-gate-conditions{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.journey-gate-condition{border:1px solid var(--border);background:#10263c40;border-left-width:2px;align-items:center;gap:.75rem;min-height:3.3rem;padding:.55rem .65rem;display:flex}.journey-gate-condition.complete{border-left-color:var(--positive)}.journey-gate-condition.incomplete{border-left-color:var(--amber)}.journey-gate-condition.blocked{border-left-color:var(--coral)}.journey-gate-condition.conflicted{border-left-color:var(--violet)}.journey-gate-condition.not-applicable{border-left-color:var(--text-muted)}.journey-gate-condition>div{flex:1;min-width:0}.journey-gate-condition strong,.journey-gate-condition div>span,.journey-gate-condition small{display:block}.journey-gate-condition strong{font-size:.72rem}.journey-gate-condition div>span,.journey-gate-condition small{color:var(--text-muted);margin-top:.2rem;font-size:.64rem;line-height:1.4}.journey-condition-marker{width:1.5rem;color:var(--text-secondary);flex:none;font-size:.68rem}.journey-gate-action{min-height:2.4rem;color:var(--cyan);padding:.35rem .55rem;font-size:.66rem}.journey-gate-next-action{color:var(--text-secondary);margin:.75rem 0 0;font-size:.7rem;font-weight:800}.journey-milestone-form{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.7rem;margin-top:.8rem;padding-top:.8rem;display:grid}.journey-milestone-form label{margin-top:0}.journey-milestone-form .primary-action{align-self:end;margin-top:0}.journey-milestone-form .field-hint{grid-column:1/-1}.journey-legacy-facts{border-left:3px solid var(--amber);color:var(--amber);background:#ffbb5c12;margin:0 0 1rem;padding:.75rem .85rem}.journey-legacy-facts p{margin:0;font-size:.74rem;line-height:1.5}.journey-action-form{border:1px solid var(--border-bright);background:#10263c52;border-radius:.6rem;margin-top:1rem;padding:1rem}.journey-action-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.journey-action-grid{grid-template-columns:1fr .7fr 1fr;gap:.7rem;display:grid}.journey-history{margin-top:1.2rem}.journey-history>ol{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.journey-event{border-left:2px solid var(--cyan);background:#10263c47;align-items:center;gap:.7rem;min-height:3.6rem;padding:.65rem .75rem;display:flex}.journey-event>div{flex:1;min-width:0}.journey-event strong,.journey-event small{display:block}.journey-event strong{font-size:.75rem}.journey-event small{color:var(--text-muted);margin-top:.2rem;font-size:.66rem;line-height:1.4}.journey-event.superseded{border-left-color:var(--text-muted);opacity:.72}.journey-event.superseded strong{text-decoration:line-through}.journey-superseded-label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.journey-event-empty{color:var(--text-muted);text-align:center;padding:1rem;font-size:.75rem}.journey-correct-action{min-height:2.2rem;color:var(--violet);padding:.35rem .5rem;font-size:.7rem}.member-membership{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.membership-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.membership-heading h3,.membership-history h4,.catalog-form h3,.membership-current-copy h4{margin:0}.membership-heading p:not(.eyebrow){color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.membership-current-contribution{box-shadow:inset 3px 0 var(--cyan);background:linear-gradient(135deg,#367cff29,#061526b8);border:1px solid #58d7ff9e;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:1rem;padding:1.15rem 1.25rem;display:grid}.membership-current-plan{color:var(--text);margin:.45rem 0 0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:900;line-height:1.25}.membership-current-period{color:var(--text-muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.membership-current-type{text-align:right;border-left:1px solid #58d7ff47;min-width:9rem;padding-left:1.25rem}.membership-current-type span,.membership-current-type strong{display:block}.membership-current-type span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace;font-size:.62rem}.membership-current-type strong{color:var(--cyan);margin-top:.35rem;font-size:.86rem}.membership-change{border:1px solid var(--border);background:#06152666;border-radius:.6rem;margin-top:.85rem}.membership-change>summary{color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.membership-change>summary::-webkit-details-marker{display:none}.membership-change>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.membership-change>summary strong,.membership-change>summary small{display:block}.membership-change>summary strong{color:var(--text);font-size:.82rem}.membership-change>summary small{color:var(--text-muted);margin-top:.18rem;font-size:.68rem}.membership-change-toggle{color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;flex:none;font-family:JetBrains Mono,Consolas,monospace;font-size:.64rem;font-weight:800}.membership-change-toggle:before{content:"Open formulier"}.membership-change-toggle:after{content:" +"}.membership-change[open] .membership-change-toggle:before{content:"Sluit formulier"}.membership-change[open] .membership-change-toggle:after{content:" −"}.membership-change .journey-action-form{border:0;border-top:1px solid var(--border);background:#10263c38;border-radius:0;margin:0}.membership-assignment-grid{grid-template-columns:1fr 1.35fr .8fr .8fr 1fr;gap:.7rem;display:grid}.membership-history{margin-top:1.2rem}.membership-history>ol{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.membership-entry{border-left:2px solid var(--violet);background:#10263c47;grid-template-columns:minmax(9rem,1fr) minmax(10rem,1.4fr);gap:.2rem .8rem;padding:.7rem .8rem;display:grid}.membership-entry strong,.membership-entry span,.membership-entry small{display:block}.membership-entry strong{font-size:.75rem}.membership-entry span{color:var(--cyan);font-size:.7rem}.membership-entry small{color:var(--text-muted);grid-column:1/-1;font-size:.66rem;line-height:1.4}.membership-entry em{color:var(--text-muted);text-transform:uppercase;grid-column:1/-1;font-size:.65rem;font-style:normal;font-weight:800}.membership-entry.superseded{border-left-color:var(--text-muted);opacity:.68}.membership-entry.superseded strong{text-decoration:line-through}.configuration-layout{grid-template-columns:minmax(11rem,.24fr) minmax(0,1fr);gap:1rem;display:grid}.configuration-categories{border:1px solid var(--border);background:#040b16b8;border-radius:.65rem;flex-direction:column;align-self:start;gap:.45rem;padding:.65rem;display:flex}.configuration-category{min-height:2.8rem;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:.45rem;padding:.6rem .75rem;font-size:.75rem;font-weight:800}.configuration-category:hover{border-color:var(--border);color:var(--text)}.configuration-category.active{color:var(--cyan);box-shadow:inset 3px 0 var(--cyan);background:#367cff1f;border-color:#58d7ff73}.configuration-content{min-width:0}.configuration-category-panel{border:1px solid var(--border);background:#040b16a6;border-radius:.65rem;min-height:28rem;padding:clamp(1rem,2.5vw,1.5rem)}.configuration-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.configuration-panel-heading h2,.configuration-placeholder h2{margin:0;font-size:1.15rem}.configuration-panel-heading p:not(.eyebrow),.configuration-placeholder>p:last-child{max-width:48rem;color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.configuration-notice{border-left:3px solid var(--violet);color:var(--text-secondary);background:#8b5cff12;margin:1rem 0;padding:.8rem .9rem;font-size:.75rem;line-height:1.5}.membership-catalog-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.catalog-card{border:1px solid var(--border);background:#06152673;border-radius:.55rem;min-width:0}.assignment-reason-card{grid-column:1/-1}.catalog-form{padding:1rem}.catalog-form h3,.catalog-current h3{color:var(--text);margin-bottom:.6rem;font-size:.9rem}.catalog-current{border-top:1px solid var(--border);padding:1rem}.configuration-value-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.configuration-value-list li{background:#10263c42;border:1px solid #1b3153bf;border-radius:.4rem;padding:.7rem .75rem}.configuration-value-list strong,.configuration-value-list span,.configuration-value-list small{display:block}.configuration-value-list strong{color:var(--text);font-size:.75rem}.configuration-value-list span{color:var(--cyan);margin-top:.15rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.66rem}.configuration-value-list small{color:var(--text-muted);margin-top:.25rem;font-size:.66rem;line-height:1.4}.configuration-value-list .configuration-value-empty{color:var(--text-muted);text-align:center;font-size:.72rem}.configuration-placeholder{position:relative}.configuration-placeholder .status-chip{margin-top:1rem}.member-audit{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.member-audit ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.member-audit li{border-left:1px solid var(--border-bright);color:var(--text-muted);background:#10263c52;padding:.7rem .8rem .7rem 1.75rem;line-height:1.45;position:relative}.member-audit li:before{content:"";aspect-ratio:1;background:var(--violet);border-radius:50%;width:.55rem;position:absolute;top:1rem;left:-.3rem}.member-audit li strong{color:var(--text);display:block}.member-audit li span{color:var(--text-secondary);white-space:pre-wrap;margin-top:.2rem;display:block}.member-audit li small{margin-top:.2rem;display:block}.member-audit li.superseded{opacity:.62}.history-pagination{justify-content:center;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.history-pagination span{color:var(--text-muted);font-family:JetBrains Mono,Consolas,monospace;font-size:.7rem}.member-log{gap:1rem;display:grid}.history-heading h3,.history-heading p{margin-block:.15rem}.history-heading p:not(.eyebrow){color:var(--text-muted);font-size:.75rem}.member-log-form{border:1px solid var(--border-bright);background:#10263c47;padding:1rem}.member-log-form-grid{grid-template-columns:1fr .8fr 1fr;gap:.75rem;display:grid}.member-log-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.member-log-entry{border-left:2px solid var(--violet);background:#10263c52;align-items:flex-start;gap:.8rem;padding:.8rem;display:flex}.member-log-entry>div{flex:1;min-width:0}.member-log-entry strong,.member-log-entry small{display:block}.member-log-entry p{color:var(--text-secondary);white-space:pre-wrap;margin:.3rem 0}.member-log-entry small{color:var(--text-muted);font-size:.68rem}.member-log-entry.superseded{border-left-color:var(--text-muted);opacity:.68}.member-log-empty{color:var(--text-muted);text-align:center;padding:1rem}.floating-action{z-index:45;background:linear-gradient(145deg, #235ad8, var(--blue));width:3.6rem;height:3.6rem;color:var(--text);border:1px solid #58d7ff4d;border-radius:.75rem;place-items:center;display:grid;position:fixed;bottom:2rem;right:2rem;box-shadow:0 .8rem 2.4rem #367cff4d}.floating-action:hover{transform:scale(1.04);box-shadow:0 0 1.8rem #58d7ff47}footer{width:min(calc(100% - var(--rail-width) - 4rem), var(--content-max));margin:0 auto 0 calc(var(--rail-width) + max(2rem, (100vw - var(--rail-width) - var(--content-max)) / 2));color:var(--text-muted);border-top:1px solid #1b31538c;justify-content:space-between;gap:1rem;padding:1.5rem 0 2.5rem;font-size:.72rem;display:flex}@media (width<=1100px){.nav-button{min-width:5.2rem}.session-copy,#add-passkey{display:none}.dashboard-card{grid-column:span 6}.attention-metric{grid-column:1/-1;min-height:auto}.attention-list{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:repeat(3,1fr)}.members-layout,.access-layout{grid-template-columns:1fr}.directory-panel{max-height:none}.member-table-wrap{max-height:24rem}.configuration-layout{grid-template-columns:1fr}.configuration-categories{flex-direction:row;overflow-x:auto}.configuration-category{text-align:center;min-width:8.5rem}.configuration-category.active{box-shadow:inset 0 -3px var(--cyan)}.directory-panel{max-height:27rem;overflow:auto}}@media (width<=850px){:root{--rail-width:0rem}.topbar{grid-template-columns:1fr auto;padding:0 1rem}.top-navigation{z-index:60;border-top:1px solid var(--border);background:#00030af5;justify-content:space-around;min-height:4rem;position:fixed;bottom:0;left:0;right:0}.nav-button{flex:1}.nav-button:after{top:0;bottom:auto}.side-rail,.session-copy,.status-dot,#add-passkey{display:none}main{width:min(100% - 2rem,52rem);margin:var(--header-height) auto 0;padding-top:2rem}footer{width:min(100% - 2rem,52rem);margin:0 auto;padding-bottom:5.5rem}.page-heading,.section-heading{flex-direction:column;align-items:flex-start}#member-form{grid-template-columns:1fr}.member-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:1fr}.floating-action{bottom:5rem;right:1.2rem}}@media (width<=650px){h1{font-size:2rem}.brand small{display:none}.dashboard-metrics{display:block}.dashboard-card{min-height:auto;margin-bottom:1rem}.attention-list{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}.module-card{min-height:8.5rem}.secure-badge{width:100%}.workspace{padding:1rem}.field-pair,.address-grid{grid-template-columns:1fr}.journey-heading,.journey-action-heading,.journey-gates-heading,.journey-gate-detail>header,.journey-gate-detail>footer,.membership-heading,.member-overview-heading,.configuration-panel-heading{flex-direction:column}.journey-gates-heading>p{text-align:left}.journey-overview,.membership-current-contribution{grid-template-columns:1fr}.membership-current-type{text-align:left;border-top:1px solid #58d7ff47;border-left:0;padding:.8rem 0 0}.membership-change>summary{align-items:flex-start}.journey-action-grid,.journey-milestone-form,.membership-assignment-grid,.membership-catalog-grid,.member-log-form-grid{grid-template-columns:1fr}.journey-state-list{grid-template-columns:1fr;grid-auto-flow:row;overflow-x:visible}.journey-event{flex-wrap:wrap;align-items:flex-start}.journey-gate-metadata{grid-template-columns:auto minmax(0,1fr)}.journey-gate-condition{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column;align-items:stretch}.form-actions .primary-action,.form-actions .text-action{width:100%}.panel-toolbar{flex-direction:column;align-items:flex-start}.panel-toolbar .secondary-action{width:100%}.member-profile-heading{grid-template-columns:1fr}.member-actions{width:100%}.member-actions .primary-action,.member-actions .text-action{flex:1}.member-summary-grid,.member-overview-cards{grid-template-columns:1fr}.members-new-action{width:100%}.member-status-legend{grid-template-columns:1fr 1fr;display:grid}footer{flex-direction:column}}@media (width<=420px){.brand strong{font-size:.88rem}.brand-mark{width:2.2rem;height:2.2rem}.module-grid{grid-template-columns:1fr 1fr;gap:.55rem}.data-card>header{align-items:flex-start}.registration-list>div,.activity-list li{padding-left:.8rem;padding-right:.8rem}}@media (prefers-reduced-motion:no-preference){button,input,select,textarea,.module-card,.floating-action{transition:all .15s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.firearms-workspace{gap:1.25rem;display:grid}.firearms-heading{align-items:end}.firearms-layout{grid-template-columns:minmax(19rem,.34fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.firearms-layout .directory-panel,.firearm-dossier{min-width:0}.firearm-link{color:var(--cyan);letter-spacing:.04em;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-weight:800}.firearm-profile-heading{border-bottom:1px solid var(--border);padding-bottom:1rem}.firearm-dossier-grid{grid-template-columns:minmax(0,1fr) minmax(13rem,.3fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}#firearm-form{gap:1rem;display:grid}#firearm-form fieldset{margin:0}.firearm-photo-panel{border:1px solid var(--border);background:var(--surface-elevated);gap:.75rem;padding:1rem;display:grid}.firearm-photo-panel h3,.firearm-photo-panel p{margin:0}#firearm-photo-preview{object-fit:contain;border:1px solid var(--border-bright);background:#05080d;width:100%;max-height:24rem}.firearm-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.firearm-history-grid>section{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;padding:1rem}.supporting-copy{color:var(--text-muted);margin:.75rem 0 0;font-size:.82rem}@media (width<=74rem){.firearms-layout,.firearm-dossier-grid{grid-template-columns:1fr}.firearms-layout .directory-panel{position:static}}@media (width<=48rem){.firearm-history-grid{grid-template-columns:1fr}}.document-panel,.member-documents{gap:1rem;display:grid}.document-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.document-heading h3,.document-heading p{margin-block:.15rem}.document-upload-form{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 86%, transparent);gap:.8rem;padding:1rem;display:grid}.document-upload-grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.document-upload-grid>div{min-width:0}.document-list{gap:.75rem;display:grid}.document-entry{border:1px solid var(--border);background:var(--surface-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.document-entry.archived{opacity:.72}.document-entry-copy{gap:.25rem;display:grid}.document-entry-copy h3,.document-entry-copy h4,.document-entry-copy p{margin:0}.document-entry-copy small{color:var(--text-muted)}.document-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.document-entry-actions a{text-decoration:none}.document-policy-form{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(11rem,.7fr) minmax(10rem,.65fr) auto;align-items:end;gap:.75rem;padding-top:.75rem;display:grid}.document-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;padding:1.5rem}@media (width<=980px){.document-upload-grid,.document-policy-form{grid-template-columns:1fr 1fr}}@media (width<=640px){.document-heading{display:grid}.document-entry,.document-upload-grid,.document-policy-form{grid-template-columns:1fr}.document-entry-actions{justify-content:flex-start}}
