:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17365d;--ink-soft:#3e5570;--paper:#f4f0e6;--panel:#fffdf8;--line:#d7d0c3;--teal:#00a6a6;--gold:#f2a900;--danger:#8c2f2f;background:var(--paper);color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,p{margin:0}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{background:var(--ink);color:#fff;padding:.5rem .75rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{z-index:2;top:1rem}.shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 6vw;display:flex}.brand{align-items:center;gap:.9rem;display:flex}.brand img{width:3rem;height:3rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.tagline{color:#d5deea;font-size:.95rem}.phase{color:var(--gold);border:1px solid #f2a900b3;padding:.35rem .6rem;font-size:.8rem}.content{width:min(920px,100% - 12vw);margin:2.5rem auto 3rem}.panel{background:var(--panel);border:1px solid var(--line);border-top:6px solid var(--gold);padding:1.75rem}.panel h1{font-family:Palatino,Iowan Old Style,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.1}.lede{max-width:38rem;color:var(--ink-soft);margin-top:.8rem;font-size:1.05rem}.meta{flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.meta li{color:var(--ink);background:#eef6f6;padding:.35rem .65rem;font-size:.9rem}.status{color:var(--danger);background:#f8efe8;margin-top:1.25rem;padding:.9rem 1rem}.modules{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-top:1.5rem;display:grid}.modules article{border:1px solid var(--line);padding:.75rem}.modules h2{text-transform:capitalize;font-size:.95rem}.modules p{color:var(--teal);margin-top:.25rem;font-size:.85rem}.note{color:var(--ink-soft);margin-top:1.5rem;font-size:.92rem}.account{margin-top:1.25rem}.account h2{font-family:Palatino,Iowan Old Style,Georgia,serif;font-size:1.8rem;font-weight:600}.account form{gap:.85rem;max-width:24rem;margin-top:1rem;display:grid}.account label{gap:.35rem;font-size:.9rem;display:grid}.account input,.account select,.chapter-choice select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;padding:.55rem .7rem}.chapter-choice{gap:.3rem;margin-top:.45rem;display:grid}.account button{font:inherit;color:#fff;background:var(--ink);cursor:pointer;border:0;width:fit-content;padding:.65rem .95rem}.account button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.admin{gap:1.25rem;margin-top:1.25rem;display:grid}.definition{grid-template-columns:9rem 1fr;gap:.45rem 1rem;margin:1rem 0 0;display:grid}.definition dt{color:var(--ink-soft)}.definition dd{margin:0}.member-list,.activity-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.member-list li,.activity-list li{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.member-list p,.activity-list li{color:var(--ink-soft);font-size:.92rem}.status-label{text-transform:capitalize;color:var(--teal);margin-top:.2rem}.row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.icon-button{width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:#17365d14}.icon-button.danger{color:var(--danger)}.icon-button.approve{color:var(--teal)}.icon-button svg{width:1.05rem;height:1.05rem}.hierarchy-step{margin-top:1.5rem}.hierarchy-step h3{font-size:1rem;font-weight:600}.shell-admin{height:100vh}.content-admin{width:auto;height:100%;min-height:0;margin:0;overflow:hidden}.workspace{grid-template-columns:15.5rem minmax(0,1fr);height:100%;min-height:0;display:grid}.sidenav{background:var(--ink);color:#fff;flex-direction:column;gap:.15rem;padding:.85rem .65rem 1rem;display:flex;overflow:auto}.nav-item,.nav-account button{font:inherit;text-align:left;color:#d5deea;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.55rem .75rem}.nav-item{width:100%}.nav-item[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#f2a90029}.nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:.9rem .75rem .2rem;font-size:.68rem}.nav-account{border-top:1px solid #ffffff29;margin-top:auto;padding-top:.85rem}.nav-account strong,.nav-account p{padding:0 .75rem;display:block}.nav-account p{color:#d5deea;margin-top:.2rem;font-size:.82rem}.nav-account button{color:var(--gold);border:1px solid #f2a900b3;margin-top:.65rem}.workspace-main{padding:1.5rem 1.75rem 2.5rem;overflow:auto}.screen h2{font-family:Palatino,Iowan Old Style,Georgia,serif;font-size:1.8rem;font-weight:600}.toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1.1rem;display:flex}.toolbar label{gap:.3rem;font-size:.82rem;display:grid}.toolbar input,.toolbar select,.data-table input,.data-table select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;min-width:12rem;padding:.5rem .65rem}.toolbar button,.workspace-main button.secondary{font:inherit;cursor:pointer}.toolbar button{color:#fff;background:var(--ink);border:0;padding:.55rem .9rem}.workspace-main button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0;padding:.35rem .6rem}.data-table{border-collapse:collapse;width:100%;margin-top:1.1rem}.data-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:.45rem .5rem;font-size:.72rem}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem .5rem}.data-table p{margin-top:.15rem}.position-links{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.position-chip,.seat{align-items:center;gap:.35rem;display:inline-flex}.data-table .seat select,.data-table input[type=date]{min-width:8.5rem}.type-cell{justify-items:start;gap:.35rem;display:grid}.data-table .type-cell select{min-width:8.5rem}.membership-card{color:#fff;background:var(--ink);border-radius:1rem;gap:.8rem;width:min(100%,26rem);margin:1rem 0 .25rem;padding:1.15rem 1.25rem 1rem;display:grid}.membership-card h3,.card-org,.card-number{margin:0}.card-stripe{background:linear-gradient(90deg, var(--teal), var(--gold));border-radius:999px;height:.35rem}.card-org{letter-spacing:.12em;text-transform:uppercase;color:#d5deea;font-size:.72rem}.membership-card h3{font-family:Palatino,Iowan Old Style,Georgia,serif;font-size:1.7rem;font-weight:400}.card-meta{grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:0;display:grid}.card-meta dt{letter-spacing:.08em;text-transform:uppercase;color:#d5deea;font-size:.68rem}.card-meta dd{margin:.15rem 0 0}.card-number{letter-spacing:.16em;font-size:1.05rem}.card-code{background:#fff;border-radius:.4rem;width:7.5rem;height:7.5rem;padding:.35rem}.card-actions{gap:.5rem;display:flex}.card-actions button{font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:0;padding:.45rem .8rem}.card-actions button.secondary{color:#fff;background:0 0;border:1px solid #ffffff73}@media print{body:has(.membership-card) .topbar{display:none!important}body:has(.membership-card) .sidenav{display:none!important}body:has(.membership-card) .no-print{display:none!important}body:has(.membership-card) .toolbar{display:none!important}body:has(.membership-card) .data-table{display:none!important}body:has(.membership-card) .screen>h2{display:none!important}body:has(.membership-card) .screen>.eyebrow{display:none!important}body:has(.membership-card) .screen>.note{display:none!important}:is(body:has(.membership-card) .shell,body:has(.membership-card) .content-admin,body:has(.membership-card) .workspace,body:has(.membership-card) .workspace-main){background:#fff;height:auto;display:block;overflow:visible}.membership-card{margin:0}}.data-table .position-links select{min-width:9rem}@media (width<=760px){.shell-admin{height:auto;min-height:100vh}.content-admin{height:auto;overflow:visible}.workspace{grid-template-columns:1fr;height:auto}.sidenav{flex-flow:wrap;align-items:center}.nav-item{width:auto}.nav-label{width:100%}.nav-account{width:100%;margin-top:.4rem}}
