.admin-view.bh{--danger:#f08a82;max-width:1180px}.app-root[data-theme=light] .admin-view.bh,[data-theme=light] .admin-view.bh{--danger:#b3362d}.admin-view.bh.bh-breed-scherm{max-width:1240px}.bh-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bh-mut{color:var(--mut)}.bh-klein{font-size:calc(14px * var(--text-scale))}.bh-naam{color:var(--hd);font-weight:700}.bh-min0{min-width:0}.bh-afkap{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bh-blok{display:block}.bh-boven{margin-top:var(--sp-3)}.bh-stapel{gap:var(--sp-3);flex-direction:column;display:flex}.bh-stapel-krap{gap:6px}.bh-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bh-leeg{text-align:center;color:var(--mut);padding:32px 20px}.bh-h1{color:var(--hd);font-size:clamp(28px, 5vw, calc(38px * var(--text-scale)));line-height:1.1}.bh-h3{color:var(--hd);font-family:Zilla Slab,serif;font-size:calc(17px * var(--text-scale));margin:20px 0 4px}.bh-sub{color:var(--mut);font-size:calc(14px * var(--text-scale));margin:0 0 16px}.bh-btn{border:1px solid var(--bd);min-height:44px;color:var(--tx);font:inherit;font-size:calc(15px * var(--text-scale));cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.bh-btn:hover:not(:disabled){background:var(--wash-soft)}.bh-btn:disabled{opacity:.5;cursor:default}.bh-btn[aria-pressed=true]{background:var(--ac);color:var(--acx);border-color:#0000}.bh-btn-pri{background:var(--ac);color:var(--acx);border:none}.bh-btn-pri:hover:not(:disabled){background:var(--ac);filter:brightness(1.08)}.bh-btn-gevaar{color:var(--danger)}.bh-breed{width:100%}.bh-icoonknop{border:1px solid var(--bd);width:44px;height:44px;color:var(--tx);cursor:pointer;background:0 0;border-radius:12px;flex:none;place-items:center;display:grid}.bh-icoonknop-kaal{color:var(--mut);border-color:#0000}.bh-icoonknop-kaal:hover{color:var(--danger)}.bh-terug{font:inherit;cursor:pointer;min-height:var(--tap-min);color:var(--ac);font-weight:700;font-size:calc(15px * var(--text-scale));background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.bh-chip{background:var(--wash);color:var(--tx);font-size:calc(13px * var(--text-scale));white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.bh-chip-rand{border:1px solid var(--bd);color:var(--mut);background:0 0}.bh-chip-ac{background:var(--ac);color:var(--acx)}.bh-chip-gevaar{border:1px solid var(--danger);color:var(--danger);background:0 0}.bh-recht{min-height:30px;font:inherit;font-size:calc(14px * var(--text-scale));border:1px solid #0000;border-radius:999px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.bh-recht-geen{color:var(--mut);border:1px dashed var(--wash-strong);background:0 0}.bh-recht-gebruiker,.bh-recht-toegang{background:var(--wash-strong);color:var(--hd)}.bh-recht-beheerder{background:var(--ac);color:var(--acx)}.bh-recht-ingetrokken{color:var(--danger);border-color:var(--danger);background:0 0}.bh-recht-cel{position:relative}select.bh-recht{appearance:none;cursor:pointer;text-align:left;width:100%;min-height:40px;padding:0 32px 0 14px}.bh-recht-cel:has(.bh-recht-beheerder) .bh-select-pijl{color:var(--acx)}.bh-select-pijl{pointer-events:none;color:var(--mut);position:absolute;top:50%;right:12px;transform:translateY(-50%)}option{background:var(--panel2);color:var(--hd)}.bh-lbl{color:var(--hd);font-size:calc(14px * var(--text-scale));margin-bottom:6px;font-weight:700;display:block}.bh-veldnaam{color:var(--hd);font-weight:700;font-size:calc(15px * var(--text-scale));margin-bottom:6px}.bh-veld{border:1px solid var(--bd);background:var(--panel2);width:100%;min-width:0;min-height:48px;color:var(--hd);font:inherit;border-radius:11px;padding:0 14px;font-size:16px}.bh-veld:disabled{opacity:.5}.bh-veld-klein{border-radius:10px;min-height:40px;padding:0 12px;font-size:14px}.bh-veld-fout{border-color:var(--danger)}.bh-veldfout{color:var(--danger);margin-top:6px;font-size:13px;font-weight:700}.bh-select{flex:auto;min-width:0;display:block;position:relative}.bh-select select{appearance:none;padding-right:36px;font-weight:600}.bh-veld[type=date]{appearance:none;display:block}.bh-veld::-webkit-date-and-time-value{text-align:left}.bh-leden{gap:var(--sp-5);flex-direction:column;display:flex}.bh-werkbalk{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bh-zoek{flex:260px;max-width:340px;display:block;position:relative}.bh-zoek svg{color:var(--mut);position:absolute;top:13px;left:14px}.bh-zoek input{border:1px solid var(--bd);background:var(--panel2);width:100%;min-height:44px;color:var(--hd);font:inherit;border-radius:11px;padding:0 14px 0 42px;font-size:16px}.bh-filters{flex-wrap:wrap;gap:8px;display:flex}.bh-fpill{border:1px solid var(--bd);min-height:40px;color:var(--tx);font:inherit;font-size:calc(14px * var(--text-scale));cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 16px;font-weight:600}.bh-fpill[aria-pressed=true]{background:var(--ac);color:var(--acx);border-color:#0000}.bh-uitnodigingen,.bh-details{background:var(--panel);border:1px solid var(--bd);border-radius:14px}.bh-uitnodigingen>summary,.bh-details>summary{min-height:52px;color:var(--hd);font-weight:700;font-size:calc(15px * var(--text-scale));cursor:pointer;align-items:center;gap:10px;padding:0 20px;list-style:none;display:flex}.bh-uitnodigingen>summary::-webkit-details-marker{display:none}.bh-details>summary::-webkit-details-marker{display:none}.bh-caret{transition:transform .15s}details[open]>summary .bh-caret{transform:rotate(90deg)}.bh-details-inhoud{border-top:1px solid var(--bd);padding:14px}.bh-paneel{box-shadow:var(--shadow-panel);border-radius:18px;padding:0;overflow:hidden}.bh-paneel-pad{padding:24px}.bh-paneel h2{color:var(--hd);font-size:calc(22px * var(--text-scale));margin:0 0 4px}.bh-paneel-kop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bh-paneel>.bh-paneel-kop{padding:18px 20px 0}.bh-matrix-scroll{margin-top:8px;overflow-x:auto}.bh-mx{grid-template-columns:minmax(230px,1.5fr) minmax(190px,1.3fr) repeat(3,minmax(150px,1fr)) minmax(150px,1fr);align-items:center;gap:12px;min-width:1060px;padding:9px 20px;display:grid}.bh-mx-kop{color:var(--mut);font-size:calc(13px * var(--text-scale));padding-top:14px;padding-bottom:12px;font-weight:700}.bh-mx-rij{border-top:1px solid var(--bd)}.bh-mx-rij:hover{background:var(--wash-soft)}.bh-mx-super{color:var(--mut);font-size:calc(14px * var(--text-scale));grid-column:span 4;align-items:center;gap:8px;display:flex}.bh-naamlink{width:100%;min-height:44px;color:var(--hd);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-weight:700;display:flex}.bh-naamlink:hover .bh-blok{color:var(--ac)}.bh-onderschrift{color:var(--mut);font-size:12px;font-weight:600;display:block}.bh-avatar{background:var(--wash-strong);width:40px;height:40px;color:var(--hd);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.bh-avatar-xl{width:64px;height:64px;font-size:22px}.bh-onderschrift.bh-gevaar{color:var(--danger)}.bh-kaartjes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bh-lidkaart{border:1px solid var(--bd);background:var(--panel);width:100%;color:var(--tx);font:inherit;text-align:left;cursor:pointer;border-radius:16px;padding:14px;display:block}.bh-lidkaart:is(button,a).ca-button{--ca-button-display:block;--ca-button-padding:14px;--ca-button-text-align:left}.bh-lidkaart-kop{align-items:center;gap:12px;display:flex}.bh-lidkaart-kop>svg{color:var(--mut);flex:none}.bh-lidkaart-kop .bh-avatar{width:44px;height:44px}.bh-lidkaart-wie{flex:auto;min-width:0}.bh-lidkaart-wie .bh-naam{font-size:calc(17px * var(--text-scale));display:block}.bh-lidkaart-wie .bh-chips{margin-top:4px}.bh-melding{z-index:120;background:var(--panel2);border:1px solid var(--wash-strong);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-pop);border-radius:14px;align-items:center;gap:14px;padding:12px 12px 12px 20px;animation:.28s cubic-bezier(.2,.8,.3,1) toastIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.bh-melding-icoon{color:#0b1a10;background:#5bb67a;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.bh-melding-fout .bh-melding-icoon{background:var(--danger)}.bh-melding-tekst{color:var(--hd);font-weight:600;font-size:calc(15px * var(--text-scale));line-height:1.3}.bh-melding-terug{min-height:40px;color:var(--ac);padding:0 14px;font-size:14px}.bh-lagen{z-index:100;padding:var(--sp-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bh-scrim{background:#050910b8;animation:.18s fadeIn;position:absolute;inset:0}.bh-sheet{background:var(--panel);border:1px solid var(--bd);border-radius:20px;outline:none;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 48px);animation:.22s cubic-bezier(.2,.8,.3,1) popIn;display:flex;position:relative;box-shadow:0 30px 80px #00000080}.bh-grabber{background:var(--wash-strong);border-radius:2px;flex:none;width:40px;height:4px;margin:8px auto 4px;display:none}.bh-sheet-kop{flex:none;align-items:center;gap:12px;padding:16px 16px 10px;display:flex}.bh-sheet-titel{flex:auto;min-width:0}.bh-sheet-titel h2{color:var(--hd);font-size:calc(22px * var(--text-scale));margin:0;line-height:1.2}.bh-sheet-inhoud{flex:auto;min-height:0;padding:4px 16px 24px;overflow-y:auto}.bh-sheet-voet{border-top:1px solid var(--bd);background:var(--panel);border-radius:0 0 20px 20px;flex-direction:column;flex:none;gap:8px;padding:12px 16px 20px;display:flex}.bh-sheet-voet .form-error{margin:0}.bh-seg{background:var(--panel2);border:1px solid var(--bd);border-radius:14px;gap:2px;padding:3px;display:grid}.bh-seg-optie{min-height:44px;color:var(--mut);font:inherit;font-size:calc(14px * var(--text-scale));cursor:pointer;background:0 0;border:none;border-radius:11px;font-weight:700}.bh-seg-optie:is(button,a).ca-button{--ca-button-min-height:44px}.bh-seg-optie[aria-checked=true]{background:var(--wash-strong);color:var(--hd)}.bh-switchrij{border:1px solid var(--bd);background:var(--wash-soft);border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.bh-switchrij>:first-child{flex:auto}.bh-switchrij .bh-veldnaam{margin-bottom:0}.bh-switch{background:var(--wash-strong);cursor:pointer;border:none;border-radius:999px;flex:none;width:56px;height:44px;padding:0;position:relative}.bh-switch-knop{background:var(--mut);border-radius:50%;width:28px;height:28px;transition:left .15s;position:absolute;top:8px;left:8px}.bh-switch-aan{background:var(--ac)}.bh-switch-aan .bh-switch-knop{background:var(--acx);left:20px}.bh-toggle{border:1px solid var(--bd);min-height:44px;color:var(--tx);font:inherit;font-size:calc(15px * var(--text-scale));cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.bh-toggle[aria-pressed=true]{background:var(--ac);color:var(--acx);border-color:#0000}.bh-rechtrij{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;display:grid}.bh-lidkop{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bh-lidkop .bh-chips{margin-top:8px}.bh-detail{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.bh-detail-hoofd{flex-direction:column;flex:999 560px;gap:20px;min-width:0;display:flex}.bh-detail-zij{flex-direction:column;flex:300px;gap:20px;min-width:0;display:flex}.bh-velden{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.bh-rolrij{border-top:1px solid var(--bd);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 0;display:flex}.bh-rolrij-wat{flex:200px;min-width:0}.bh-lijst{margin:0}.bh-lijst>div{border-top:1px solid var(--bd);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.bh-lijst dd{margin:0}.bh-indeling-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bh-indeling-intro p{max-width:640px;margin:0}.bh-beheerpanelen{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:20px;display:grid}.bh-indkaarten{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:20px;display:grid}.bh-indkaart-kop{padding:20px 20px 14px}.bh-rollen{font-size:calc(14px * var(--text-scale));grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0 0;display:grid}.bh-rollen dt{color:var(--mut)}.bh-rollen dd{color:var(--hd);margin:0;font-weight:600}.bh-indkaart-toevoegen{padding:0 20px 14px}.bh-kandidaten{border:1px solid var(--bd);background:var(--wash-soft);border-radius:12px;margin-top:10px;padding:10px}.bh-kandidaat{width:100%;min-height:44px;color:var(--hd);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-weight:600;display:flex}.bh-kandidaat:is(button,a).ca-button{--ca-button-display:flex;--ca-button-align:center;--ca-button-justify:space-between;--ca-button-min-height:44px;--ca-button-padding:0 8px;--ca-button-text-align:left}.bh-kandidaat:hover{background:var(--wash)}.bh-kandidaat span{color:var(--ac);font-size:13px;font-weight:700}.bh-kandidaat-leeg{padding:10px 8px}.bh-sectie{border-top:1px solid var(--bd);background:var(--wash-soft);color:var(--mut);letter-spacing:.04em;text-transform:uppercase;padding:8px 20px 6px;font-size:12px;font-weight:700}.bh-mrij{border-top:1px solid var(--bd);align-items:center;gap:10px;padding:8px 20px;display:flex}.bh-mrij:hover{background:var(--wash-soft)}.bh-mrij-wie{flex:auto;min-width:0}.bh-mrij-wie .bh-chips{gap:4px;margin-top:2px}.bh-naamknop{max-width:100%;color:var(--hd);font:inherit;font-weight:700;font-size:calc(15px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.bh-naamknop:hover{color:var(--ac)}.bh-naamknop:is(button,a).ca-button{--ca-button-display:block;--ca-button-padding:0;--ca-button-text-align:left;width:100%;min-width:0}.bh-mrij-acties{align-items:center;gap:4px;display:flex}.bh-mrij-select{flex:0 0 150px}.bh-invoeren{flex-direction:column;gap:20px;display:flex}.bh-stappen{flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}.bh-stap{border:1px solid var(--bd);min-height:44px;color:var(--mut);font-weight:700;font-size:calc(15px * var(--text-scale));border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 8px;display:flex}.bh-stap-nr{background:var(--wash);width:28px;height:28px;color:var(--tx);border-radius:50%;place-items:center;font-size:14px;display:grid}.bh-stap-nu{background:var(--ac);color:var(--acx);border-color:#0000}.bh-stap-nu .bh-stap-nr{background:var(--acx);color:var(--ac)}.bh-plak{border:1px solid var(--bd);background:var(--panel2);width:100%;min-height:280px;color:var(--hd);resize:vertical;white-space:pre;border-radius:12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.7;overflow-x:auto}.bh-plak-voet{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:14px;display:flex}.bh-ck{grid-template-columns:36px 72px minmax(150px,1fr) minmax(170px,1.1fr) minmax(170px,1.2fr) minmax(140px,.9fr) minmax(230px,1.5fr);align-items:start;gap:12px;min-width:1100px;padding:12px 20px;display:grid}.bh-ck.bh-mx-kop{align-items:center}.bh-actiebalk{z-index:20;margin:0 calc(-1 * var(--page-pad));background:var(--headbg);border-top:1px solid var(--gold);padding:14px 20px;position:sticky;bottom:0;box-shadow:0 -8px 24px #00000040}.bh-actiebalk-inhoud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.bh-actiebalk strong{color:var(--hd)}@media (width>=721px){.bh-alleen-telefoon{display:none!important}}@media (width<=720px){.bh-alleen-pc,.bh-verborgen-telefoon{display:none!important}.bh-leden{gap:12px}.bh-werkbalk{flex-flow:column;align-items:stretch}.bh-zoek{flex:none;max-width:none}.bh-filters{margin:0 calc(-1 * var(--page-pad));padding:0 var(--page-pad);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.bh-filters::-webkit-scrollbar{display:none}.bh-uitnodigingen>summary,.bh-details>summary{padding:0 14px}.bh-tabs .admin-tab{flex:1 1 0;justify-content:center}.bh-btn-pri.bh-breed{min-height:48px;font-size:16px}.bh-lagen{align-items:flex-end;padding:0}.bh-sheet{border-bottom:none;border-radius:20px 20px 0 0;max-width:none;max-height:calc(100dvh - 40px);animation:.22s cubic-bezier(.2,.8,.3,1) bhSheetUp;box-shadow:0 -20px 60px #00000080}.bh-sheet-voet{border-radius:0}.bh-grabber{display:block}.bh-sheet-kop{padding-top:6px}body:has(.bh-sheet) .bh-melding{top:14px;bottom:auto}.bh-melding{gap:10px;width:auto;max-width:none;padding:10px 10px 10px 14px;left:12px;right:12px;transform:none}.bh-melding-tekst{flex:auto;font-size:14px}.bh-melding-terug{min-height:44px}.bh-paneel-pad{padding:var(--panel-pad)}.panel.bh-indkaart{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.bh-indkaart-kop{background:var(--panel);border:1px solid var(--bd);border-radius:16px;padding:14px}.bh-indkaart-toevoegen{padding:12px 0 0}.bh-mrij{background:var(--panel);border:1px solid var(--bd);border-radius:14px;flex-direction:column;align-items:stretch;margin:8px 0 0;padding:12px}.bh-mrij-acties{gap:8px}.bh-mrij-select{flex:auto}.bh-mrij-select .bh-veld-klein{min-height:48px;font-size:16px}.bh-mrij .bh-icoonknop{border-color:var(--bd);width:48px;height:48px}.bh-sectie{background:0 0;border-top:none;padding:14px 2px 0}.bh-indkaart .bh-toevoegknop{background:var(--ac);min-height:48px;color:var(--acx);border:none;font-size:16px}.bh-indkaart>div:last-child{padding-bottom:12px}}@keyframes bhSheetUp{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}.bh-pil{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;padding:3px 11px;font-size:13px;font-weight:700;display:inline-flex}.bh-pil-actief{background:var(--wash);color:var(--tx)}.bh-pil-invaller{border-color:var(--gold);color:var(--hd)}.bh-pil-oud-lid,.bh-pil-account-geen{border:1px dashed var(--wash-strong);color:var(--mut)}.bh-pil-geen-lid{border-color:var(--bd);color:var(--tx)}.bh-pil-account-gekoppeld{background:var(--ac);color:var(--acx)}.bh-pil-account-uitgenodigd{border-color:var(--ac);color:var(--hd)}.bh-px-gegevens{grid-template-columns:minmax(220px,1.3fr) minmax(230px,1.5fr) minmax(130px,.8fr) minmax(190px,1fr) 44px}.bh-px-rechten{grid-template-columns:minmax(220px,1.3fr) minmax(190px,1.2fr) repeat(4,minmax(140px,.9fr))}.bh-px-span{grid-column:span 4;font-size:14px}.bh-status-cel{flex-direction:column;gap:2px;display:flex}.bh-teller{color:var(--mut);font-family:inherit;font-size:16px;font-weight:500}.bh-personen-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.bh-personen-intro p{max-width:640px}.bh-personen-intro strong{color:var(--hd)}.bh-fsels{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.bh-fsel{flex:none;display:block;position:relative}.bh-fsel select{appearance:none;border:1px solid var(--bd);background:var(--panel2);min-height:44px;color:var(--hd);font:inherit;border-radius:999px;padding:0 34px 0 14px;font-size:14px;font-weight:600}.bh-fsel .bh-select-pijl{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bh-lege-staat{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.bh-lege-staat p{max-width:480px}.bh-lege-staat .bh-chips{justify-content:center}.bh-geen-resultaat{border-top:1px solid var(--bd)}.bh-geen-resultaat p{margin:6px 0 16px}.bh-midden{text-align:center}.bh-tekstknop{min-height:44px;color:var(--ac);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.bh-slot{color:var(--gold);align-items:center;gap:4px;margin-left:6px;font-weight:600;display:inline-flex}.bh-goud,.bh-letop{color:var(--gold)}.bh-gevaar{color:var(--danger)}.bh-afbreken{overflow-wrap:anywhere}.bh-dialoog-knoppen{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bh-btn-gevaar-vol{background:var(--danger);color:var(--bg);border-color:#0000}.bh-hint-blok{border:1px solid var(--bd);background:var(--wash-soft);color:var(--tx);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:14px}.bh-banner{border:1px solid var(--danger);color:var(--danger);border-radius:12px;padding:12px 14px;font-weight:700}.bh-mailbox{border:1px solid var(--bd);background:var(--panel2);color:var(--hd);overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;font-weight:700}.bh-uitgenodigd:before{content:"";background:var(--gold);border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block}.bh-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bh-meer{position:relative}.bh-menu{z-index:50;border:1px solid var(--wash-strong);background:var(--panel2);width:260px;box-shadow:var(--shadow-pop);border-radius:14px;padding:6px;position:absolute;top:52px;right:0}.bh-menuitem{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0 12px;font-weight:700}.bh-menuitem:is(button,a).ca-button{--ca-button-min-height:44px;--ca-button-padding:0 12px;--ca-button-text-align:left}.bh-menuitem:hover{background:var(--wash)}.bh-paneel-kop-kaal{margin-bottom:4px;padding:0}.bh-lidrij{margin:14px 0 18px}.bh-soort{margin-bottom:18px}.bh-velden-twee{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.bh-onderdeelrij{border:1px solid var(--bd);background:var(--wash-soft);border-radius:14px;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.bh-rechtrijen{flex-direction:column;gap:10px;display:flex}.bh-rechtrij .bh-recht-cel select{width:100%}.bh-scheiding{border-top:1px solid var(--bd);padding-top:14px}.bh-privacy>div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.bh-privacy dd{color:var(--mut);text-align:left}.bh-geenmail{border:1px solid var(--gold);color:var(--hd);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;display:flex}.bh-invoeren-kop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bh-kolommen{flex-direction:column;gap:6px;padding-left:20px;font-size:14px;display:flex}.bh-kolommen strong,.bh-kolommen code{color:var(--hd)}.bh-tellers-balk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.bh-tellers{flex-wrap:wrap;gap:12px 32px;display:flex}.bh-tellers>div{flex-direction:column;display:flex}.bh-tellers strong{color:var(--hd);font-size:28px;line-height:1.1}.bh-tellers strong.bh-gevaar{color:var(--danger)}.bh-tellers strong.bh-letop{color:var(--gold)}.bh-tellers span{color:var(--mut);font-size:13px}.bh-melding-regel{font-size:13px;font-weight:600}.bh-klaar{color:var(--tx)}.bh-klaar:before{content:"✓ "}.bh-ck-fout{background:color-mix(in srgb, var(--danger) 8%, transparent)}.bh-ck-uit{opacity:.55}.bh-ckkaart{flex-direction:column;gap:10px;padding:14px;display:flex}.bh-ckkaart-kop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@media (width<=720px){.bh-fsels{margin:0 calc(-1 * var(--page-pad));padding:0 var(--page-pad);flex-wrap:nowrap;overflow-x:auto}.bh-breed-telefoon,.bh-dialoog-knoppen .bh-btn{width:100%}.bh-dialoog-knoppen{flex-direction:column-reverse}.bh-velden-twee{grid-template-columns:minmax(0,1fr)}.bh-onderdeelrij{grid-template-columns:minmax(0,1fr);gap:8px}.bh-privacy>div{grid-template-columns:minmax(0,1fr);gap:2px}}*{box-sizing:border-box;margin:0;padding:0}body{background:#0b1220;font-family:Karla,system-ui,sans-serif}.app-root{background:var(--bg);min-height:100dvh;color:var(--tx);--bg:#0b1220;--panel:#141d2b;--panel2:#1b2637;--bd:#ffffff14;--tx:#d7e0ec;--mut:#7d8aa0;--hd:#f2f6fb;--ac:#8fa2f0;--acx:#101a45;--gold:#d9a441;--headbg:linear-gradient(180deg, #111c2c, #0d1626);--wash-soft:#ffffff08;--wash:#ffffff0f;--wash-strong:#ffffff1f;--shadow-panel:0 8px 20px #0000002e;--shadow-pop:0 20px 50px #00000073;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:28px;--panel-pad:var(--sp-5);--panel-head-h:44px;--tap-min:44px;--page-pad:var(--sp-5);--staging-banner-h:26px}@media (width<=720px){.app-root{--page-pad:var(--sp-3);--panel-pad:var(--sp-4)}}:root{--text-scale:1;--text-2xs:.84rem;--text-xs:.9rem;--text-sm:.98rem;--text-base:1.06rem;--text-md:1.14rem;--text-lg:1.26rem;--text-xl:1.5rem;--text-2xl:2rem}:root[data-text-scale=groot],.app-root[data-text-scale=groot],[data-text-scale=groot] .app-root{--text-scale:1.2;--text-2xs:1rem;--text-xs:1.08rem;--text-sm:1.18rem;--text-base:1.27rem;--text-md:1.37rem;--text-lg:1.51rem;--text-xl:1.8rem;--text-2xl:2.4rem}.app-root[data-theme=light],[data-theme=light] .app-root{--bg:#eef1f7;--panel:#fff;--panel2:#eef1f7;--bd:#2b3a8c24;--tx:#34405a;--mut:#6b7590;--hd:#1f2a55;--ac:#2b3a8c;--acx:#fff;--gold:#b7841f;--headbg:linear-gradient(180deg, #fff, #eef1f7);--shadow-panel:0 8px 20px #2b3a8c14;--shadow-pop:0 20px 50px #2b3a8c2e;--wash-soft:#2b3a8c0a;--wash:#2b3a8c12;--wash-strong:#2b3a8c21}a{color:var(--gold);text-decoration:none}a:hover{color:var(--hd)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#8c96aa40;border-radius:8px}input,select,button{font-family:inherit}input::placeholder{color:var(--mut)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;box-shadow:0 0 0 3px var(--ac);outline:2px solid #0000}h1,h2,h3,.serif{font-family:Zilla Slab,serif}@keyframes popIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes noteBounce{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.panel{padding:var(--panel-pad);background:var(--panel);border:1px solid var(--bd);border-radius:18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);min-height:var(--panel-head-h);margin:0 0 var(--sp-4);flex-shrink:0;display:flex}.panel-heading h1,.panel-heading h2,.panel-heading h3{font-size:var(--text-xl,1.5rem);color:var(--hd);margin:0;line-height:1.25}.panel-heading small{color:var(--mut)}.pill{cursor:pointer;white-space:nowrap;color:var(--tx);border:1px solid var(--bd);background:0 0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .15s}.pill.active{background:var(--ac);color:var(--acx);border-color:#0000}.staging-banner~.app-header,.staging-banner~* .app-header{top:var(--staging-banner-h)}.app-header{align-items:center;gap:var(--sp-3);background:var(--headbg);border-bottom:1px solid var(--gold);box-shadow:var(--shadow-panel);z-index:40;flex-wrap:nowrap;padding:14px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.brand-logo{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-name{color:var(--hd);font-family:Zilla Slab,serif;font-size:18px;font-weight:700;line-height:1}.brand-sub{color:var(--mut);letter-spacing:.03em;margin-top:3px;font-size:12px}.app-nav{gap:var(--sp-2);margin-left:var(--sp-3);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav .nav-btn{flex:none}.nav-btn{align-items:center;gap:var(--sp-2);border:1px solid var(--bd);color:var(--tx);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:9px 16px;font-weight:600;transition:all .15s;display:flex}.nav-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.nav-btn.active{background:var(--ac);color:var(--acx);border-color:#0000}.app-header-end{align-items:center;gap:var(--sp-2);flex-shrink:0;margin-left:auto;display:flex}.app-header-icons{align-items:center;gap:var(--sp-2);display:flex}.app-header-divider{background:var(--bd);width:1px;height:24px;margin:0 4px}.app-header-menu-btn{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--bd);color:var(--tx);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:none}.app-header-menu-btn svg{width:22px;height:22px}.portal-button,.text-scale-toggle,.theme-toggle{border:1px solid var(--bd);width:38px;height:38px;color:var(--tx);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:inline-flex}.portal-button:hover,.text-scale-toggle:hover,.theme-toggle:hover{border-color:var(--ac);color:var(--hd)}.portal-button svg,.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.portal-button-label{display:none}.text-scale-toggle{align-items:baseline;gap:1px}.text-scale-a-small,.text-scale-a-large{align-self:center;font-weight:700;line-height:1}.text-scale-a-small{margin-top:6px;font-size:11px}.text-scale-toggle.is-on{background:var(--ac);color:var(--acx);border-color:#0000}.account-menu{flex-shrink:0;position:relative}.account-chip{border:1px solid var(--bd);color:var(--tx);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:9px;padding:4px 12px 4px 4px;transition:border-color .15s;display:flex}.account-chip:hover{border-color:var(--ac)}.account-avatar{background:var(--gold);color:#101623;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex}.account-avatar.guest{background:var(--wash);color:var(--mut)}.account-avatar.lg{width:38px;height:38px;font-size:16px}.account-avatar svg{width:18px;height:18px}.account-avatar.lg svg{width:21px;height:21px}.account-chip-label{font-size:var(--text-xs);color:var(--tx);white-space:nowrap;font-weight:600}.account-chip-chevron{flex-shrink:0;width:13px;height:13px}.account-dropdown{z-index:60;background:var(--panel);border:1px solid var(--bd);width:256px;box-shadow:var(--shadow-pop);border-radius:14px;animation:.22s popIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.account-dropdown-head{border-bottom:1px solid var(--bd);padding:14px 16px}.account-dropdown-label{color:var(--mut);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.account-dropdown-identity{align-items:center;gap:var(--sp-2);display:flex}.account-dropdown-identity strong{color:var(--hd);font-size:15px;font-weight:700}.account-role-badge{color:var(--gold);white-space:nowrap;background:#d9a44129;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.account-dropdown-session{border-bottom:1px solid var(--bd);color:var(--mut);padding:10px 16px;font-size:12px}.account-dropdown-action{width:100%;color:var(--tx);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:13px 16px;font-weight:600;display:flex}.account-dropdown-action:hover{background:var(--wash-soft)}.account-dropdown-action.is-logout{color:#e0574d}.account-dropdown-action svg{flex-shrink:0;width:18px;height:18px}.app-menu-backdrop{z-index:35;-webkit-backdrop-filter:blur(3px);background:#05091059;height:100dvh;animation:.18s fadeIn;position:absolute;top:100%;left:0;right:0}.app-menu{z-index:40;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--panel);border:1px solid var(--bd);width:320px;max-height:min(400px,100dvh - 100px);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;padding:10px;animation:.22s popIn;display:flex;position:absolute;top:calc(100% + 8px);right:10px;overflow-y:auto}.app-menu>*,.app-menu-nav>*,.app-menu-submenu>*{flex-shrink:0}.app-menu-nav{flex-direction:column;display:flex}.app-menu-item,.app-menu .portal-button{align-items:center;gap:var(--sp-3);width:100%;min-height:48px;color:var(--tx);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.app-menu .portal-button{justify-content:flex-start;width:100%;height:auto}.app-menu .portal-button-label{display:inline}.app-menu-item:hover,.app-menu .portal-button:hover{background:var(--wash-soft);color:var(--hd);border-color:#0000}.app-menu-item.active{background:var(--ac);color:var(--acx)}.app-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.app-menu-icon svg,.app-menu-item>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.app-menu-chevron{flex-shrink:0;width:18px;height:18px;margin-left:auto;transition:transform .2s}.app-menu-chevron.is-open{transform:rotate(180deg)}.app-menu-submenu{flex-direction:column;gap:2px;padding-left:30px;display:flex}.app-menu-subitem{width:100%;min-height:var(--tap-min);color:var(--tx);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;padding:0 12px;font-weight:600;display:flex}.app-menu-subitem:hover{background:var(--wash-soft);color:var(--hd)}.app-menu-subitem.active{background:var(--ac);color:var(--acx)}.app-menu-sep{background:var(--bd);height:1px;margin:8px 2px}.app-menu-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:48px;padding:0 12px;display:flex}.app-menu-row-label{color:var(--mut);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.app-menu-row-actions{gap:var(--sp-2);display:flex}.app-menu-row-actions .text-scale-toggle,.app-menu-row-actions .theme-toggle{width:var(--tap-min);height:var(--tap-min);border-radius:12px}.app-menu-account{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-height:56px;padding:6px 12px;display:flex}.app-menu-account-text{flex-direction:column;flex:auto;gap:2px;min-width:90px;display:flex}.app-menu-account-text strong{color:var(--hd);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.app-menu-account-text small{color:var(--mut);white-space:nowrap;font-size:12px}.app-menu-account-button{align-items:center;gap:var(--sp-2);border:1px solid var(--bd);min-height:40px;color:var(--tx);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:11px;flex-shrink:0;margin-left:auto;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.app-menu-account-button.is-logout{color:#e0574d;border-color:#e0574d66}.app-menu-account-button svg{flex-shrink:0;width:17px;height:17px}.app-menu-extra{flex-direction:column;display:flex}.app-menu .app-menu-extra>*{align-items:center;gap:var(--sp-3);text-align:left;width:100%;min-height:48px;color:var(--tx);font:inherit;font-size:var(--text-sm);background:0 0;border:none;border-radius:12px;justify-content:flex-start;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.app-menu .app-menu-extra>:hover{background:var(--panel2);color:var(--hd)}@media (width<=1000px){.app-header-icons,.account-menu{display:none}.app-header-menu-btn{display:inline-flex}.app-nav .nav-btn.is-admin{display:none}}@media (width>=721px) and (width<=1000px){.app-menu-item.is-primary{display:none}.app-menu-nav:not(:has(.is-admin)){display:none}}@media (width<=720px){.app-header{gap:var(--sp-2);padding:10px var(--page-pad)}.app-nav{display:none}.app-menu{border:0;border-bottom:1px solid var(--bd);width:auto;max-height:calc(100dvh - 100px);padding:10px calc(var(--page-pad) / 2) calc(10px + env(safe-area-inset-bottom));border-radius:0;top:100%;left:0;right:0}.pill,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger-ghost,.text-input,input,select,textarea{min-height:calc(var(--tap-min) - 4px)}}.modal-overlay{z-index:50;padding:var(--sp-5);background:#050910b8;justify-content:center;align-items:center;animation:.18s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--panel);border:1px solid var(--bd);border-radius:20px;width:100%;max-width:560px;margin:auto;padding:30px 32px;animation:.22s cubic-bezier(.2,.8,.3,1) popIn;box-shadow:0 30px 80px #00000080}.spinner{color:var(--ac);align-items:flex-end;gap:5px;font-size:19px;line-height:1;display:inline-flex}.spinner>*{animation:1s ease-in-out infinite noteBounce}.spinner>:nth-child(2){animation-delay:.15s}.spinner>:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.spinner>*{opacity:.7;animation:none}}.segmented{background:var(--panel2);border:1px solid var(--bd);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented .pill{border:none;padding:6px 14px;font-size:13px}.btn-primary{background:var(--ac);color:var(--acx);cursor:pointer;border:none;border-radius:12px;font-weight:700}.btn-secondary{border:1px solid var(--bd);background:var(--panel2);color:var(--tx);cursor:pointer;border-radius:12px;font-weight:600}.btn-ghost{border:1px solid var(--bd);color:var(--tx);cursor:pointer;background:0 0;border-radius:12px;font-weight:600}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled{opacity:.6;cursor:default}.btn-danger-ghost{color:#e0574d;cursor:pointer;background:0 0;border:1px solid #e0574d66;border-radius:11px;font-weight:600}.status-badge{white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.status-badge.active{color:#6ecb8c;background:#5bb67a29}.status-badge.done{color:#9aa7ba;background:#7d8aa029}.status-badge.planned{color:#e8b45a;background:#d9a44129}.col-head{color:var(--mut);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.check-circle{cursor:pointer;background:0 0;border:2px solid #6ecb8c;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.check-circle.present{background:#5bb67a;border:none}.check-circle.disabled{border-color:var(--bd);opacity:.45;cursor:default}.binnen-chip{color:#6ecb8c;background:#6ecb8c24;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.type-badge{border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.type-badge.donateur{color:#e8b45a;background:#d9a44129}.type-badge.vriend{color:#93a5ec;background:#6e82dc2e}.toggle-switch{cursor:pointer;background:var(--bd);border:none;border-radius:999px;flex-shrink:0;width:46px;height:27px;transition:all .18s;position:relative}.toggle-switch.on{background:#5bb67a}.toggle-switch .knob{background:#fff;border-radius:50%;width:21px;height:21px;transition:all .18s;position:absolute;top:3px;left:3px}.toggle-switch.on .knob{left:22px}.field-label{color:var(--mut);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block}.text-input{border:1px solid var(--bd);background:var(--panel2);width:100%;color:var(--hd);border-radius:11px;padding:14px 16px;font-size:15px}.text-input[type=date]{appearance:none;min-width:0}.text-input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.toast{z-index:120;background:#1c2e22;border:1px solid #5bb67a66;border-radius:14px;align-items:center;gap:12px;padding:16px 24px;animation:.28s cubic-bezier(.2,.8,.3,1) toastIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #00000073}.toast .toast-icon{background:#5bb67a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.toast .toast-text{color:#dcefe2;font-size:15px;font-weight:600}.staging-banner{z-index:130;min-height:26px;padding:2px var(--page-pad,16px);color:#fff;font-size:var(--text-2xs,12px);letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#7a2f62;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;position:sticky;top:0}:root :is(button,a).ca-button[data-variant][data-size]{box-sizing:border-box;display:var(--ca-button-display,inline-flex);flex-direction:var(--ca-button-direction,row);align-items:var(--ca-button-align,center);justify-content:var(--ca-button-justify,center);min-height:var(--ca-button-min-height,44px);max-width:100%;padding:var(--ca-button-padding,.625rem 1rem);border:var(--ca-button-border,1px solid var(--bd,var(--line,#d3dbea)));background:var(--ca-button-background,var(--panel,#fff));color:var(--ca-button-color,var(--tx,#34405a));font-family:Karla,system-ui,sans-serif;font-size:var(--ca-button-font-size,var(--text-sm,.98rem));font-weight:650;line-height:var(--ca-button-line-height,1.25);text-align:var(--ca-button-text-align,center);white-space:normal;cursor:pointer;touch-action:manipulation;border-radius:12px;gap:.5rem;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s}:root :is(button,a).ca-button[data-variant][data-size]:hover:not(:disabled){border-color:var(--ac,var(--acc,#2b3a8c));box-shadow:0 0 0 1px var(--ac,var(--acc,#2b3a8c))}:root :is(:is(button,a).ca-button,.ca-nav-item):focus-visible{outline:3px solid var(--ac,var(--acc,#2b3a8c));outline-offset:3px}:root :is(button,a).ca-button[data-variant][data-size]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}:root :is(button,a).ca-button[data-variant=primary][data-size],:root :is(button,a).ca-button[data-active=true]:not([data-variant=option][data-size]),:root :is(button,a).ca-button[data-variant=option][data-size][aria-pressed=true],:root :is(button,a).ca-button[data-variant=navigation][data-size][aria-current=page]{background:var(--ac,var(--acc,#2b3a8c));border-color:var(--ac,var(--acc,#2b3a8c));color:var(--acx,var(--acctx,#fff))}:root :is(button,a).ca-button[data-variant=danger][data-size]{color:#fff;background:#a2252d;border-color:#a2252d}:root :is(button,a).ca-button[data-variant=ghost][data-size],:root :is(button,a).ca-button[data-variant=navigation][data-size],:root :is(button,a).ca-button[data-variant=link][data-size],:root :is(button,a).ca-button[data-variant=icon][data-size]{background:0 0;border-color:#0000}:root :is(button,a).ca-button[data-variant=navigation][data-size][aria-current=page]{background:var(--ac,var(--acc,#2b3a8c));color:var(--acx,var(--acctx,#fff))}:root :is(button,a).ca-button[data-variant=icon][data-size]{flex-shrink:0;min-width:44px;padding:.5rem}:root :is(button,a).ca-button[data-variant=link][data-size]{color:var(--ac,var(--acc,#2b3a8c));text-underline-offset:.2em;padding-inline:.25rem;text-decoration:underline}:root :is(button,a).ca-button[data-size=small]{font-size:var(--text-xs,.9rem);padding:.5rem .75rem}:root :is(button,a).ca-button[data-variant][data-size]>svg{flex-shrink:0}.ca-dialog-overlay[data-variant][data-size]{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050c1894;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.ca-dialog-overlay[data-variant][data-size]>.ca-dialog-panel{box-sizing:border-box;z-index:1;border:1px solid var(--bd,var(--line,#d3dbea));background:var(--panel,#fff);width:min(42rem,100%);min-width:0;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--tx,#34405a);box-shadow:var(--shadow-pop,0 20px 50px #0000004d);overscroll-behavior:contain;font-family:Karla,system-ui,sans-serif;font-size:var(--text-sm,.98rem);border-radius:20px;margin:0;padding:1.5rem;line-height:1.4;animation:none;position:relative;inset:auto;overflow:auto;transform:none}.ca-dialog-overlay[data-size=small]>.ca-dialog-panel{width:min(28rem,100%)}.ca-dialog-overlay[data-size=wide]>.ca-dialog-panel{width:min(64rem,100%)}.ca-dialog-overlay[data-size=full]>.ca-dialog-panel{width:100%;height:100%}.ca-dialog-overlay[data-variant=drawer][data-size],.ca-dialog-overlay[data-modal=false]{justify-content:flex-end;padding:0}.ca-dialog-overlay[data-variant=drawer][data-size]>.ca-dialog-panel,.ca-dialog-overlay[data-modal=false]>.ca-dialog-panel{width:min(28rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));border-radius:20px 0 0 20px}.ca-dialog-overlay[data-modal=false]{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.ca-dialog-overlay[data-modal=false]>.ca-dialog-panel{pointer-events:auto}.ca-dialog-overlay[data-variant][data-size]>:not(.ca-dialog-panel){z-index:0;background:0 0;position:absolute;inset:0}.ca-dialog-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ca-dialog-title,.ca-dialog-heading h2{color:var(--hd,var(--tx,#26324b));margin:0 0 1rem;font:700 1.35rem/1.25 Karla,system-ui,sans-serif}.ca-dialog-heading h2{margin-bottom:0}.ca-dialog-description{white-space:pre-line;overflow-wrap:anywhere}.ca-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.ca-navigation{min-width:0;font-family:Karla,system-ui,sans-serif}.ca-navigation--primary,.ca-navigation--context{width:100%}.ca-nav-desktop-section{flex-direction:column;gap:.5rem;max-width:100%;display:flex}.ca-nav-items{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ca-navigation--context{margin-block:.75rem}.ca-nav-desktop-section>.ca-nav-group{margin:0;padding-inline:.875rem}.ca-nav-desktop,.ca-nav-mobile-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ca-nav-bottom,.ca-nav-mobile-trigger,.ca-nav-mobile-inline{display:none}.ca-nav-item,:root :is(button,a).ca-button.ca-nav-item[data-variant][data-size]{box-sizing:border-box;align-items:center;justify-content:var(--ca-nav-justify,center);min-width:0;min-height:44px;font-family:inherit;font-size:var(--text-sm,.98rem);color:var(--tx,#34405a);text-align:var(--ca-nav-text-align,center);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:.5rem;padding:.625rem .875rem;font-weight:650;line-height:1.25;text-decoration:none;display:flex}.ca-nav-item[aria-current=page],:root :is(button,a).ca-button.ca-nav-item[data-variant][data-size][data-active=true]{color:var(--acx,var(--acctx,#fff));background:var(--ac,var(--acc,#2b3a8c))}.ca-nav-item svg{flex-shrink:0;width:1.25rem;height:1.25rem}.ca-nav-label{overflow-wrap:anywhere;min-width:0}.ca-nav-badge{background:var(--wash-strong,#dde3ef);border-radius:999px;padding:.1rem .4rem;font-size:.8em}.ca-nav-brand{color:var(--ac,var(--acc,#2b3a8c));padding:.25rem .75rem 1rem;font-size:1.2rem;font-weight:800}.ca-nav-drawer{--ca-nav-justify:flex-start;--ca-nav-text-align:left;flex-direction:column;gap:.5rem;display:flex}.ca-nav-drawer .ca-nav-item{justify-content:flex-start;width:100%}.ca-nav-group{color:var(--mut,#56627d);overflow-wrap:anywhere;margin:1rem .875rem .5rem;font-family:inherit;font-size:.85rem;font-weight:700}.ca-preferences-trigger{display:none!important}.ca-preferences-content{flex-direction:column;gap:1rem;display:flex}.ca-preferences-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ca-preferences-buttons{flex-wrap:wrap;gap:.5rem;display:flex}:root :is(.ca-nav-item,.ca-header-actions,.ca-preferences-content,.app-menu-account) svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem;display:block}.ca-nav-icon{flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.ca-header-actions,.ca-header-actions .ca-preferences-desktop{flex:none;align-items:center;gap:.5rem;display:flex}.ca-header-actions{margin-left:auto}.ca-header-actions .account-menu{display:block}.ca-header-actions .portal-button-label{display:none}:root :is(.ca-nav-mobile-trigger .ca-button,.ca-button.ca-preferences-trigger)[data-variant][data-size]{border-color:color-mix(in srgb, var(--ac,var(--acc,#2b3a8c)) 45%, var(--panel,#fff));background:var(--panel,#fff);color:var(--tx,#34405a)}:root :is(.ca-header-actions,.ca-preferences-content) .ca-button:is(.portal-button,.theme-toggle,.text-scale-toggle,.ca-preferences-trigger)[data-variant][data-size]{width:var(--ca-header-control-width,44px);--ca-button-padding:.5rem;flex:none;min-width:44px;height:44px}:root .ca-button.text-scale-toggle[data-variant][data-size]{gap:1px}.text-scale-a-small,.text-scale-a-large{font-weight:700;line-height:1}.text-scale-a-small{font-size:.75rem}.text-scale-a-large{font-size:1.125rem}.ca-button.text-scale-toggle .text-scale-a-small{margin-top:0}.ca-preferences-content .portal-button{--ca-header-control-width:100%;--ca-button-justify:flex-start}.ca-preferences-content .portal-button-label{display:inline}.ca-header-submenu h3{color:var(--mut,var(--muted,#56627d));font:700 var(--text-xs,.9rem)/1.4 "Karla", system-ui, sans-serif;margin:0 0 .5rem}.ca-header-submenu nav{--ca-button-justify:flex-start;--ca-button-text-align:left;flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.ca-header-submenu nav>.ca-button{overflow-wrap:anywhere;width:100%}.app-menu-account{border-top:1px solid var(--bd,var(--line,#d3dbea));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem 0 0;display:grid}.account-avatar{background:var(--ac,var(--acc,#2b3a8c));width:30px;height:30px;color:var(--acx,var(--acctx,#fff));border-radius:50%;flex:none;justify-content:center;align-items:center;font:700 .9rem/1 Karla,system-ui,sans-serif;display:flex}.account-avatar.lg{width:40px;height:40px}.app-menu-account-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.app-menu-account-text strong,.app-menu-account-text small{white-space:normal;overflow-wrap:anywhere}.app-menu-account-text strong{color:var(--hd,var(--tx,#26324b))}.app-menu-account-text small{color:var(--mut,var(--muted,#56627d))}.app-menu-account-button{--ca-button-justify:flex-start;--ca-button-text-align:left;grid-column:1/-1;width:100%}.ca-header-actions .account-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:12ch;overflow:hidden}:root .ca-header-actions .account-chip-chevron{width:.875rem;height:.875rem}@media (width<=767px){.ca-nav-desktop,.ca-navigation--context{display:none}.ca-nav-bottom{z-index:65;padding:.35rem .25rem max(.35rem, env(safe-area-inset-bottom));background:var(--panel,#fff);border-top:1px solid var(--bd,var(--line,#d3dbea));align-items:stretch;gap:.5rem;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -5px 20px #00000014}.ca-nav-bottom .ca-nav-item,:root .ca-nav-bottom :is(button,a).ca-button.ca-nav-item[data-variant][data-size]{text-align:center;flex-direction:column;flex:1 1 0;gap:.2rem;min-height:58px;padding:.4rem .2rem;font-size:.75rem}.ca-nav-mobile-trigger{justify-content:flex-end;display:flex}.ca-nav-mobile-inline{display:flex}body:has(.ca-nav-bottom) main{padding-bottom:calc(var(--ca-mobile-nav-height,0px) + 1rem)}.ca-preferences-trigger{display:inline-flex!important}.ca-preferences-desktop,.ca-header-actions .ca-preferences-desktop{display:none!important}}@media (width<=600px){.ca-dialog-overlay[data-variant=sheet][data-size]{align-items:flex-end;padding:0}.ca-dialog-overlay[data-variant=sheet][data-size]>.ca-dialog-panel{width:100%;max-width:100vw;max-height:92dvh;padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.ca-dialog-overlay[data-modal=false]{align-items:flex-end}.ca-dialog-overlay[data-modal=false]>.ca-dialog-panel{height:62dvh}}@media (prefers-reduced-motion:reduce){:root :is(button,a).ca-button[data-variant][data-size]{transition:none}}:root .ca-navigation .ca-nav-item svg{width:1.25rem;height:1.25rem}:root :is(button,a).ca-button[data-variant=option][data-size][aria-checked=true]{background:var(--ac,var(--acc,#2b3a8c));border-color:var(--ac,var(--acc,#2b3a8c));color:var(--acx,var(--acctx,#fff))}@media (width<=600px){.ca-dialog-overlay[data-variant=sheet][data-size]>.ca-dialog-panel:before{content:"";background:var(--mut,#7d8aa0);opacity:.6;border-radius:99px;width:2.5rem;height:.25rem;margin:0 auto 1rem;display:block}}:root :is(button,a).ca-button[data-variant=option][data-size]:is([data-active=true],[aria-pressed=true]){background:color-mix(in srgb, var(--ac,var(--acc,#2b3a8c)) 14%, var(--panel,#fff));border-color:var(--ac,var(--acc,#2b3a8c));color:var(--tx,#34405a)}:root .ca-nav-mobile-trigger svg{flex-shrink:0;width:1.25rem;height:1.25rem}:root button.ca-button[role=switch][data-variant][data-size]{border:1px solid var(--bd,var(--line,#d3dbea));background:var(--wash-strong,var(--soft,#dde3ef));border-radius:999px;flex:none;width:3.5rem;min-width:3.5rem;height:44px;padding:0;display:inline-flex;position:relative}:root button.ca-button[role=switch][data-variant][data-size]:before{content:"";background:var(--mut,#56627d);border-radius:50%;width:1.75rem;height:1.75rem;margin:0;transition:transform .12s;position:absolute;top:50%;left:.4375rem;transform:translateY(-50%)}:root button.ca-button[role=switch][data-variant][data-size]:after{content:none}:root button.ca-button[role=switch][data-variant][data-size]>:is(.knob,.bh-switch-knop){display:none}:root button.ca-button[role=switch][data-variant][data-size][aria-checked=true]{background:var(--ac,var(--acc,#2b3a8c));border-color:var(--ac,var(--acc,#2b3a8c))}:root button.ca-button[role=switch][data-variant][data-size][aria-checked=true]:before{background:var(--acx,var(--acctx,#fff));transform:translate(.875rem,-50%)}.ca-notice{border:1px solid var(--bd,var(--line,#d3dbea));background:var(--panel,#fff);color:var(--tx,#34405a);font:500 var(--text-sm,.98rem)/1.4 "Karla", system-ui, sans-serif;overflow-wrap:anywhere;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.ca-notice-icon{background:var(--ac,var(--acc,#2b3a8c));width:1.6rem;height:1.6rem;color:var(--acx,var(--acctx,#fff));border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.ca-notice[data-tone=success] .ca-notice-icon{color:#fff;background:#247649}.ca-notice[data-tone=error] .ca-notice-icon{color:#fff;background:#a2252d}.ca-notice[data-tone=warning] .ca-notice-icon{color:#fff;background:#94480a}.ca-notice-text{flex:1;min-width:0}.ca-notice-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ca-notice[data-presentation=toast]{inset:auto 1rem max(1rem, env(safe-area-inset-bottom));z-index:110;width:max-content;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-pop,0 15px 40px #0004);margin-inline:auto;position:fixed}@media (width<=767px){body:has(.ca-nav-bottom) .ca-notice[data-presentation=toast]{bottom:calc(var(--ca-mobile-nav-height,0px) + 1rem)}}:root button.ca-button[data-variant][data-size][aria-busy=true]:not([role=switch]):before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.85em;height:.85em;animation:.8s linear infinite ca-button-spin}@keyframes ca-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root button.ca-button[aria-busy=true]:before{animation:none}}.ca-nav-bottom .ca-nav-item .ca-nav-label{font-size:.75rem;line-height:1.25}.ca-nav-bottom .ca-nav-disclosure{display:none}:root .ca-nav-drawer .ca-nav-item svg{width:1.25rem;height:1.25rem}:root{--ca-mobile-nav-height:0px}.ca-app-header{z-index:40;border-bottom:1px solid var(--bd,var(--line,#d3dbea));background:var(--panel,#fff);color:var(--tx,#34405a);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""primary primary";align-items:center;gap:.75rem;padding:.875rem 1rem;display:grid;position:sticky;top:0}.staging-banner~.ca-app-header,.staging-banner~* .ca-app-header{top:var(--ca-staging-banner-height,var(--staging-banner-h,26px))}.ca-app-header-brand{grid-area:brand;min-width:0}.ca-app-header-primary{grid-area:primary;min-width:0}.ca-app-header-actions{grid-area:actions;justify-self:end}:root .ca-app-header .brand{min-width:0;color:var(--hd,var(--tx,#26324b));align-items:center;gap:.625rem;text-decoration:none;display:flex}:root .ca-app-header .brand>:not(.brand-logo){min-width:0}:root .ca-app-header .brand-logo{border-radius:50%;flex:none;width:40px;height:40px;display:flex;overflow:hidden}:root .ca-app-header .brand-logo img{object-fit:contain;width:100%;height:100%}:root .ca-app-header .brand-name{color:inherit;white-space:nowrap;font:700 1.125rem/1.15 Zilla Slab,serif}:root .ca-app-header .brand-sub{color:var(--mut,var(--muted,#56627d));white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font:600 .8125rem/1.2 Karla,system-ui,sans-serif;display:block;overflow:hidden}@media (width<=767px){.ca-app-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand primary actions";gap:.5rem;padding:.75rem}.ca-app-header-primary .ca-navigation{width:auto}}.portal-intro{max-width:960px;color:var(--mut);margin:0 auto;padding:28px 32px 0}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;max-width:960px;margin:0 auto;padding:16px 32px 48px;display:grid}.tile-grid-empty{max-width:960px;color:var(--mut);text-align:center;margin:0 auto;padding:16px 32px 48px}.tile{color:var(--tx);padding:24px;transition:transform .15s;display:block}.tile:is(button,a).ca-button{--ca-button-display:block;--ca-button-padding:24px}.tile:hover{border-color:var(--ac);transform:translateY(-2px)}.tile-logo{width:56px;height:56px;margin-bottom:12px}.tile h2{color:var(--hd);margin-bottom:8px}.tile p{color:var(--mut)}.header-account{color:var(--mut);font-size:calc(14px * var(--text-scale));gap:12px}.auth-view{max-width:420px;margin:48px auto;padding:32px}.auth-view h1{color:var(--hd);margin-bottom:8px}.auth-view p{color:var(--mut);margin-bottom:24px}.field{margin-bottom:16px;display:block}.field-label{font-size:calc(13px * var(--text-scale));letter-spacing:normal;text-transform:none;margin-bottom:6px;font-weight:600}.field input{border:1px solid var(--bd);background:var(--bg);width:100%;color:var(--tx);font-size:calc(15px * var(--text-scale));border-radius:10px;padding:10px 14px}.form-error{color:#e0574d;font-size:calc(14px * var(--text-scale));margin-bottom:16px}.form-success{color:#6ecb8c;font-size:calc(14px * var(--text-scale));margin-bottom:16px}.btn-primary{font-size:calc(15px * var(--text-scale));width:100%;padding:12px 20px}.btn-primary:disabled{opacity:.6;cursor:default}.btn-google{box-sizing:border-box;text-align:center;border:1px solid var(--bd);background:var(--panel);color:var(--tx);font-weight:700;font-size:calc(15px * var(--text-scale));border-radius:12px;width:100%;margin-bottom:16px;padding:12px 20px;display:block}.btn-google:hover{border-color:var(--ac)}.auth-view-divider{color:var(--mut);font-size:calc(13px * var(--text-scale));text-align:center;margin-bottom:16px}.auth-view-footer{font-size:calc(14px * var(--text-scale));margin-top:16px}.btn-link{color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:default}.admin-view{gap:var(--sp-5);max-width:960px;padding:var(--sp-6) var(--page-pad) 56px;flex-direction:column;margin:0 auto;display:flex}.admin-view-header{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-view-header h1{color:var(--hd);font-size:clamp(30px, 6vw, calc(40px * var(--text-scale)))}.admin-view .form-error,.admin-view .form-success{margin-bottom:0}.admin-tabs{gap:var(--sp-1);border-bottom:1px solid var(--bd);scrollbar-width:none;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{min-height:48px;padding:0 var(--sp-4);color:var(--mut);cursor:pointer;font:inherit;font-size:calc(16px * var(--text-scale));white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:700}.admin-tab-active{color:var(--hd);border-bottom-color:var(--ac)}.admin-panel{padding:var(--sp-6);box-shadow:var(--shadow-panel)}.admin-panel h2{color:var(--hd);margin-bottom:var(--sp-4);font-size:calc(22px * var(--text-scale))}.admin-intro{color:var(--mut);font-size:calc(15.5px * var(--text-scale));margin:-6px 0 var(--sp-5);max-width:640px;line-height:1.5}.admin-form-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.admin-form-grid-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.admin-field{min-width:0;display:block}.admin-field-spaced{margin-top:var(--sp-4)}.admin-hint{font-size:calc(13px * var(--text-scale));color:var(--mut);margin-top:6px;display:block}.admin-view .text-input{min-height:48px;font-size:calc(16px * var(--text-scale));padding:0 14px}.admin-view select.text-input{padding-right:var(--sp-2)}.admin-view input[type=month].text-input{appearance:none;min-width:0}.admin-view .text-input:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac);outline:none}.admin-textarea.text-input{min-height:84px;padding:var(--sp-3) 14px;resize:vertical;line-height:1.4}.admin-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.admin-actions-between{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-actions-between h2{margin-bottom:0}.admin-actions-between+.admin-intro{margin-top:var(--sp-3)}.admin-view .btn-primary{width:auto;min-height:48px;font-size:calc(16px * var(--text-scale));flex:none;padding:0 22px}.admin-btn{min-height:var(--tap-min);font:inherit;font-size:calc(14px * var(--text-scale));padding:0 14px;font-weight:700}.admin-btn-lg{min-height:48px;font:inherit;font-size:calc(15px * var(--text-scale));padding:0 18px;font-weight:700}.admin-icon-btn{border-color:var(--bd);flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid}.admin-btn:disabled,.admin-icon-btn:disabled{opacity:.6;cursor:default}.admin-box{border:1px solid var(--bd);background:var(--wash-soft);border-radius:12px;padding:10px 14px}.admin-inline-row{align-items:flex-end;gap:10px var(--sp-3);flex-wrap:wrap;display:flex}.admin-box.admin-inline-row{border-radius:14px;margin-bottom:10px;padding:14px}.admin-field-wide{flex:2 150px}.admin-field-narrow{flex:110px}.admin-field-month{flex:200px}.admin-new-row{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--bd)}.admin-list{list-style:none}.admin-row{align-items:center;gap:6px var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--bd);flex-wrap:wrap;display:flex}.admin-row-main{flex:220px;min-width:0;line-height:1.3;display:block}.admin-row-title{color:var(--hd);font-weight:700;font-size:calc(16px * var(--text-scale));display:block}.admin-row-meta{font-size:calc(14px * var(--text-scale));color:var(--mut);overflow-wrap:anywhere;display:block}.admin-mono{font-family:ui-monospace,monospace}.admin-ip-row{gap:var(--sp-3) var(--sp-4)}.admin-ip-row .admin-row-main{flex-basis:180px}.admin-ip-status{align-items:center;gap:10px;display:flex}.admin-ip-state{font-size:calc(14px * var(--text-scale));color:var(--mut);font-weight:700}.admin-ip-state.is-on{color:#2f9a5c}.admin-audit-row{align-items:flex-start;gap:2px var(--sp-5)}.admin-audit-time{font-size:calc(14px * var(--text-scale));color:var(--mut);font-variant-numeric:tabular-nums;flex:0 0 150px}.admin-audit-text{min-width:0;font-size:calc(15px * var(--text-scale));flex:240px;line-height:1.4}.admin-alert{margin-bottom:var(--sp-3);padding:var(--sp-3) 14px;color:var(--hd);font-size:calc(14.5px * var(--text-scale));background:#e0574d14;border:1px solid #e0574d66;border-radius:12px;align-items:flex-start;gap:10px;display:flex}.admin-alert-icon{color:#e0574d;font-weight:800}@media (width<=720px){.admin-view{padding-top:var(--sp-4)}.admin-panel{padding:var(--panel-pad);border-radius:16px}.admin-tab{padding:0 var(--sp-3)}.admin-box,.admin-box.admin-inline-row{padding:var(--sp-3) 0;border:0;border-top:1px solid var(--bd);background:0 0;border-radius:0;margin-bottom:0}}.admin-view{--ork:#9fb0f5;--swg:#f0b266;--nto:#5fd0bd}.app-root[data-theme=light] .admin-view,[data-theme=light] .admin-view{--ork:#3b4fb8;--swg:#a85a08;--nto:#0d7566}.admin-view .od{border:1px solid var(--bd);color:var(--hd);font-size:calc(12px * var(--text-scale));letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:2px 8px 2px 6px;font-weight:800;display:inline-flex}.admin-view .od i{background:var(--c);border-radius:50%;width:8px;height:8px}.admin-view .od.indigo{--c:var(--ork)}.admin-view .od.amber{--c:var(--swg)}.admin-view .od.teal{--c:var(--nto)}.admin-beheer-rij{align-items:flex-end}.admin-kleuren,.admin-pijlen{gap:var(--sp-1);display:flex}.admin-view .admin-kleur{--ca-button-padding:0;width:var(--tap-min);height:var(--tap-min);cursor:pointer;background:0 0;justify-content:center;padding:0}.admin-view .admin-kleur i{flex:none;width:18px;height:18px}.admin-view .admin-kleur[aria-pressed=true]{border:2px solid var(--ac)}.staging-restore-options{gap:.65rem;display:grid}.staging-restore-option{align-items:center;gap:.65rem;width:fit-content;display:flex}
