:root{--purple:#4b3b88;--gold:#e1a635;--ink:#30263f;--line:#e3ddec;--muted:#71697e}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f7f6fa;background-image:linear-gradient(150deg,transparent 75%,#4b3b8804 75%),linear-gradient(30deg,#4b3b8803 25%,transparent 25%);background-size:440px 360px;font:16px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--purple)}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:white;color:var(--purple);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#f3eff9}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--purple);color:white;border-color:var(--purple);border-radius:26px;padding-inline:23px}.primary:hover{background:#3d2d74}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b69dd8;outline-offset:3px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border-top:6px solid var(--purple);border-bottom:1px solid var(--line);padding:20px 5%}.topbar img{width:310px;height:auto;max-width:100%;display:block}.topbar>span{border-left:3px solid var(--gold);padding-left:20px;color:var(--purple);font-size:12px;letter-spacing:1.7px;margin-left:auto}.topbar form{margin:0}.workspace{max-width:1380px;margin:auto;padding:44px 5%}.profile{max-width:700px;padding:32px 20px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-left:24px;border-left:6px solid var(--purple);margin-bottom:32px}.eyebrow{display:inline-block;border-radius:28px;background:linear-gradient(105deg,#ffe08c,#f2b661);color:#493575;font-size:11px;letter-spacing:1.6px;font-weight:750;padding:6px 13px;margin-bottom:10px}h1{font-size:36px;line-height:1.2;letter-spacing:-1px;margin:0;color:var(--purple)}h2{font-size:21px;line-height:1.4;color:var(--purple);margin:0 0 18px}h3{color:var(--purple)}p{color:var(--muted);line-height:1.65}small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.metrics>div{padding:22px 25px;border:1px solid var(--line);border-top:3px solid var(--purple);background:white;border-radius:16px;color:var(--muted);font-size:14px}.metrics>div:nth-child(2){border-top-color:var(--gold)}.metrics>div:nth-child(3){border-top-color:#b19acb}.metrics strong{display:block;font-size:32px;color:var(--purple);margin-top:8px;overflow-wrap:anywhere}nav{display:flex;gap:26px;overflow:auto;margin-bottom:24px}nav a{padding:12px 0;border-bottom:3px solid transparent;text-decoration:none;white-space:nowrap;color:var(--muted)}nav a.active{border-color:var(--gold);color:var(--purple);font-weight:650}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:24px;min-width:0;box-shadow:0 5px 24px #4b3b8804}.toolbar,.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar{justify-content:space-between;margin-bottom:24px}.toolbar h2{margin:0}.count,.badge{display:inline-block;background:#fff1cc;color:#624918;padding:4px 10px;border-radius:18px;font-size:12px;font-weight:650}.count{margin-left:5px}.search{display:flex;gap:16px;align-items:flex-end}.search label:first-of-type{flex:1}.search button{margin-bottom:18px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#5c4d70;margin-bottom:18px;min-width:0}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}textarea{min-height:90px;resize:vertical}.form-grid,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.full{grid-column:1/-1}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{background:#f7f4fb;color:#716580;font-size:13px;font-weight:600}th,td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}td a{text-decoration:none}td{overflow-wrap:anywhere}.pagination{margin-top:24px;justify-content:flex-end}.pagination span{margin-right:auto;font-size:13px;color:var(--muted)}.empty{text-align:center;padding:40px 20px}.notice{background:#eee8f7;color:var(--purple);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:24px;overflow-wrap:anywhere}.error{background:#fff0f1;border-color:#f0c5cc;color:#9b233e}.login{max-width:600px;margin:20px auto}.login h1{font-size:29px}.login form{margin-top:24px}.actions{margin-block:18px}form+form{margin-top:16px}details{border-top:1px solid var(--line);padding:16px 0;margin-top:18px}summary{cursor:pointer;color:var(--purple);font-weight:600}.preview{max-height:480px;overflow:auto;margin-bottom:22px}dl{display:grid;grid-template-columns:minmax(110px,42%) minmax(0,1fr);gap:0;font-size:14px}dt,dd{margin:0;padding:11px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap}dt{color:var(--muted);padding-right:16px}.section-label{color:var(--purple);font-weight:750}.membership-card{border-radius:22px;background:var(--purple);color:#fff;border-bottom:7px solid var(--gold);overflow:hidden;box-shadow:0 12px 30px #34215a18}.card-top{padding:20px 24px;background:#fff;border-bottom:4px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:16px}.card-top img{width:270px;max-width:calc(100% - 65px);height:auto}.card-top b{background:#fff4d8;color:var(--purple);padding:6px 10px;border-radius:20px;font-size:13px}.card-body{padding:26px}.card-body>small{color:#ffe095;letter-spacing:1.8px;font-size:10px}.card-body h2{color:white;font-size:31px;line-height:1.2;margin:12px 0 28px;overflow-wrap:anywhere}.card-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #8a74ad;padding-top:16px}.card-bottom>div{min-width:0}.card-bottom small{font-size:9px;letter-spacing:1.2px;color:#e1d6f2}.card-bottom strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.card-body>.badge{margin-top:20px;background:#ffe095}.two-columns>.panel>h2:not(:first-child){margin-top:28px}footer{font-size:12px;color:var(--muted);margin-top:30px}.profile .panel{margin-top:24px}
@media(max-width:760px){.topbar{padding:18px 5%;gap:10px}.topbar img{width:260px}.topbar>span{display:none}.workspace{padding:28px 5%}.page-heading{align-items:flex-start;flex-direction:column;border-left-width:4px;padding-left:17px}h1{font-size:29px}.metrics{gap:9px}.metrics>div{padding:16px 11px;font-size:12px}.metrics strong{font-size:23px}nav{gap:22px;font-size:14px}.panel{padding:20px}.form-grid,.two-columns{grid-template-columns:1fr}.search{flex-direction:column;align-items:stretch;gap:0}.toolbar{align-items:flex-start;flex-direction:column}.card-body{padding:22px}.card-top{padding:18px}.card-body h2{font-size:27px}th,td{padding:12px}.login{margin:0}.topbar form button{padding:8px 10px}.topbar>a{min-width:0}.card-bottom strong{font-size:13px}}
@media print{body{background:#fff}.topbar,.no-print,footer{display:none!important}.profile{max-width:550px;padding:0}.membership-card{print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid;box-shadow:none}}
input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--purple);cursor:pointer}.email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f7f4fb;padding:22px;border-radius:12px}.compact{font-size:13px}#selection-form{border-top:1px solid var(--line);padding-top:12px}

/* Card proportions match 85.6 x 53.98 mm; container units scale print and mobile together. */
.membership-card{container-type:inline-size;width:100%;max-width:540px;aspect-ratio:85.6/53.98;display:grid;grid-template-rows:22% 1fr;border-radius:16px;border-bottom-width:4px}
.membership-card .card-top{padding:2.5cqw 4.5cqw;gap:3cqw;border-bottom-width:3px;min-height:0}
.membership-card .card-top img{width:43cqw;max-width:48%;max-height:100%;object-fit:contain;object-position:left center;margin:0 auto 0 0}
.membership-card .card-top b{font-size:2.5cqw;padding:1cqw 2cqw}
.membership-card .card-body{padding:3.5cqw 4.5cqw;display:flex;flex-direction:column;justify-content:space-between;gap:2cqw;min-height:0}
.card-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:4cqw;min-width:0}
.card-holder{flex:1;min-width:0}.card-holder>small{color:#ffe095;letter-spacing:.25cqw;font-size:1.8cqw;margin:0}
.membership-card .card-holder h2{font-size:5cqw;line-height:1.1;margin:1.6cqw 0 2cqw;overflow-wrap:anywhere}
.card-holder .badge{font-size:2cqw;line-height:1.2;padding:.7cqw 1.8cqw;background:#ffe095}
.card-qr{flex:0 0 22cqw;width:22cqw;margin:0}.card-qr a{display:block;width:100%;background:white;color:#30263f;border-radius:2px;line-height:0}.card-qr svg{display:block;width:100%;height:auto}.card-qr a:empty{display:none}
.membership-card .card-bottom{padding-top:2cqw;gap:3cqw}.membership-card .card-bottom>div:last-child{text-align:right}.membership-card .card-bottom small{font-size:1.8cqw;letter-spacing:.2cqw;margin:0}.membership-card .card-bottom strong{font-size:2.7cqw}
@media print{.membership-card{width:85.6mm;max-width:85.6mm;border-radius:3mm;border-bottom-width:1mm}.membership-card .card-top{border-bottom-width:.6mm}}

.membership-card .card-top{justify-content:flex-start}
.card-meta{display:flex;justify-content:flex-end;align-items:flex-start;gap:3cqw;color:var(--purple);text-align:right;min-width:0}
.card-meta>div{min-width:0}.card-meta small{font-size:1.6cqw;letter-spacing:.08cqw;margin:0;color:var(--muted);white-space:nowrap}.card-meta strong{display:block;font-size:2.5cqw;line-height:1.4;overflow-wrap:anywhere}
.card-legal{border-top:1px solid #8a74ad;padding-top:2cqw;font-size:1.9cqw;line-height:1.5;text-align:center;color:#fff;letter-spacing:0}

.verification-embedded{background:transparent}.verification-embedded .workspace{padding:0;max-width:none}.verification-embedded .panel.login{margin:0;max-width:none;padding:24px;border-radius:16px;box-shadow:none}.verification-embedded .panel>p:first-of-type{margin-top:0}.verification-embedded .login form{margin-top:18px}

.membership-card.card-rendered{display:block;aspect-ratio:1070/675;border:0}.card-rendered>a,.card-rendered img{display:block;width:100%;height:auto}.card-rendered img{max-width:100%}

.quota-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1000px){.quota-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.quota-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.search{flex-wrap:wrap}.search label{min-width:150px}.search label:first-of-type{min-width:200px}

.members-table .column-filters th{vertical-align:top;padding-top:0}.column-filters input,.column-filters select{width:100%;min-width:145px;font-size:.85rem;margin:4px 0;font-weight:400}.members-table td:nth-child(4){min-width:180px;max-width:320px;white-space:normal}
