:root{--ink:#253329;--muted:#627067;--paper:#fffdf7;--cream:#f7f0dd;--green:#567b51;--green-dark:#365a3f;--gold:#e4ac4f;--red:#a43f3f;--border:rgba(37,51,41,.14);--shadow:0 18px 50px rgba(52,65,47,.12)}
*{box-sizing:border-box}body{margin:0;background:#f4f1e8;color:var(--ink);font-family:"Atkinson Hyperlegible",Arial,sans-serif;font-size:17px;line-height:1.5}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:99}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:#fff;border-bottom:1px solid var(--border)}.admin-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.admin-brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cream)}.admin-brand strong,h1,h2,h3{font-family:"Grandstander",cursive}.admin-account{display:flex;align-items:center;gap:1rem}.admin-account form{margin:0}.text-button,.back-site{border:0;background:none;padding:.45rem .65rem;border-radius:999px;color:var(--green-dark);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.text-button:hover,.back-site:hover{background:var(--cream)}.admin-main{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.admin-footer{text-align:center;padding:2rem;color:var(--muted);font-size:.9rem}.flash{width:min(800px,calc(100% - 2rem));margin:1rem auto 0;padding:.85rem 1rem;border-radius:14px;background:#fff;border:1px solid var(--border)}.flash--success{border-left:5px solid var(--green)}.flash--warning{border-left:5px solid var(--gold)}.flash--error{border-left:5px solid var(--red)}.auth-shell{display:grid;place-items:center;min-height:calc(100vh - 180px)}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--border);border-radius:24px;padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--shadow)}.auth-card h1{margin:.2rem 0 .6rem;font-size:clamp(2rem,6vw,3rem)}.auth-card>p{color:var(--muted)}.form-grid{display:grid;gap:1rem;margin-top:1.5rem}.field label{display:block;font-weight:700;margin-bottom:.35rem}.field input{width:100%;padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px;background:#fff;font:inherit}.field input:focus{outline:3px solid rgba(86,123,81,.2);border-color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.8rem 1.2rem;background:var(--green-dark);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.button:hover{filter:brightness(1.06)}.errors{padding:1rem 1rem 1rem 2.2rem;border-radius:14px;background:#fff0ee;color:#742f2f}.dashboard-intro{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.dashboard-intro h1{font-size:clamp(2.2rem,5vw,4rem);margin:.2rem 0}.dashboard-intro p{max-width:650px;color:var(--muted)}.status-badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.4rem .7rem;background:#e7f3e8;color:#285535;font-weight:700;font-size:.85rem;white-space:nowrap}.status-badge:before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:#4ca36a}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.admin-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.4rem;box-shadow:0 10px 24px rgba(52,65,47,.06)}.admin-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-card__icon{font-size:2rem}.admin-card h2{margin:.55rem 0}.admin-card p{color:var(--muted)}.coming-label{display:inline-flex;padding:.28rem .58rem;border-radius:999px;background:var(--cream);font-size:.78rem;font-weight:700}.security-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:2rem}.security-item{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem}.security-item strong,.security-item span{display:block}.security-item span{color:var(--muted);font-size:.9rem;margin-top:.25rem}@media(max-width:760px){.admin-grid,.security-list{grid-template-columns:1fr}.dashboard-intro{align-items:flex-start;flex-direction:column}.admin-account>span{display:none}}
.admin-nav{display:flex;align-items:center;gap:.35rem;padding:.65rem clamp(1rem,4vw,3rem);background:#fff;border-bottom:1px solid var(--border);overflow-x:auto}.admin-nav a,.admin-nav__future{display:inline-flex;align-items:center;white-space:nowrap;padding:.55rem .75rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.92rem}.admin-nav a:hover,.admin-nav a[aria-current="page"]{background:var(--cream);color:var(--green-dark)}.admin-nav__future{color:#929a94;cursor:not-allowed}.admin-nav__site{margin-left:auto}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.page-title-row h1{font-size:clamp(2.4rem,5vw,4rem);margin:.15rem 0}.page-title-row p{max-width:740px;color:var(--muted);margin:.3rem 0}.eyebrow-admin{display:inline-block;text-transform:uppercase;letter-spacing:.12em;color:var(--green-dark);font-size:.78rem;font-weight:700}.admin-card--link{display:block;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.admin-card--link:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.count-badge{display:grid;place-items:center;min-width:42px;height:42px;padding:0 .65rem;border-radius:999px;background:var(--cream);font-family:"Grandstander",cursive}.button--light{background:#fff;color:var(--green-dark);border:1px solid var(--border)}.button--small{padding:.55rem .85rem;font-size:.9rem}.admin-content-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:1.25rem;align-items:start}.admin-content-layout--activity{grid-template-columns:minmax(0,1.45fr) minmax(430px,.75fr)}.table-card,.form-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 24px rgba(52,65,47,.06)}.table-card{overflow:hidden}.form-card{padding:1.4rem;position:sticky;top:1rem}.form-card--wide{position:static;margin-bottom:1.25rem}.table-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.table-card__header h2,.form-card h2{margin:.1rem 0}.table-card__header p{margin:.25rem 0;color:var(--muted)}.table-card__header>span{color:var(--muted);font-size:.9rem}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;vertical-align:top;padding:.85rem 1rem;border-bottom:1px solid var(--border)}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fbfaf5}td strong,td small{display:block}td small{color:var(--muted);margin-top:.18rem}.table-actions{white-space:nowrap}.table-actions a{display:block;color:var(--green-dark);font-weight:700;margin-bottom:.25rem}.table-status{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.table-status--published,.table-status--active{background:#e7f3e8;color:#285535}.table-status--upcoming{background:#fff1ce;color:#795718}.table-status--draft,.table-status--inactive{background:#ecefec;color:#59635c}.table-status--archived{background:#f4e3e3;color:#7e3b3b}.form-card .form-grid{margin-top:1rem}.field textarea,.field select{width:100%;padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px;background:#fff;font:inherit}.field textarea{resize:vertical}.field select:focus,.field textarea:focus{outline:3px solid rgba(86,123,81,.2);border-color:var(--green)}.field small{display:block;color:var(--muted);font-size:.82rem;margin-top:.3rem}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-columns--compact{grid-template-columns:minmax(0,1fr) 110px}.field--small{max-width:130px}.field--tiny{max-width:100px}.form-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.checkbox-field{display:flex;align-items:center;gap:.6rem;padding-top:1.8rem;font-weight:700}.checkbox-field input{width:1.2rem;height:1.2rem}.current-media{margin:0;background:#f4f1e8;border-radius:14px;padding:.6rem}.current-media img{width:100%;max-height:240px;object-fit:cover;border-radius:10px}.current-media figcaption{font-size:.82rem;color:var(--muted);padding:.45rem .3rem 0}.advanced-fields{border:1px solid var(--border);border-radius:14px;padding:.8rem}.advanced-fields summary{cursor:pointer;font-weight:700}.advanced-fields[open] summary{margin-bottom:1rem}.filter-panel{display:flex;align-items:end;gap:.75rem;margin-bottom:1.25rem;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem}.filter-panel label{font-weight:700}.filter-panel select,.filter-panel input,.inline-form select{min-width:220px;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit}.filter-panel--wide{display:grid;grid-template-columns:2fr 1fr 1fr auto}.filter-panel--wide .field{margin:0}.inline-form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.empty-admin-state{padding:2rem;text-align:center;color:var(--muted)}.table-card--downloads{margin-top:1.25rem}.download-admin-list{display:grid}.download-admin-item{padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.download-admin-item:last-child{border-bottom:0}.download-admin-file{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem}.download-admin-file strong,.download-admin-file small{display:block}.download-admin-file small{color:var(--muted)}.file-kind{display:grid;place-items:center;min-width:52px;height:44px;border-radius:10px;background:var(--cream);font-weight:700;font-size:.8rem}.download-edit-form{display:grid;grid-template-columns:minmax(200px,1fr) 130px 100px auto auto;align-items:end;gap:.65rem}.download-edit-form .field{margin:0}.danger-form{margin-top:.75rem}.danger-button{border:0;background:none;color:var(--red);font:inherit;font-weight:700;padding:.3rem 0;cursor:pointer}.errors ul{margin:0}.admin-card .coming-label{background:var(--cream)}
@media(max-width:1000px){.admin-content-layout,.admin-content-layout--activity{grid-template-columns:1fr}.form-card{position:static}.download-edit-form{grid-template-columns:1fr 1fr}.filter-panel--wide{grid-template-columns:1fr 1fr}.admin-nav__site{margin-left:0}}
@media(max-width:680px){.page-title-row{align-items:flex-start;flex-direction:column}.form-columns,.form-columns--compact,.download-edit-form,.filter-panel--wide{grid-template-columns:1fr}.field--small,.field--tiny{max-width:none}.filter-panel{align-items:stretch;flex-direction:column}.filter-panel select,.filter-panel input,.inline-form select{min-width:0;width:100%}.checkbox-field{padding-top:0}.admin-main{width:min(100% - 1rem,1120px)}th,td{padding:.7rem}.admin-nav__future{display:none}}

/* v0.4.0 · Security, health en insights */
.observability-title{align-items:flex-end}.health-run-form{margin:0;flex:0 0 auto}.section-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.25rem 0 2rem}.section-tabs a{display:inline-flex;padding:.55rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--border);text-decoration:none;font-weight:700;color:var(--green-dark)}.section-tabs a:hover{background:var(--cream)}.observability-section{scroll-margin-top:1rem;margin-top:2.4rem}.observability-section:first-of-type{margin-top:0}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.15rem}.section-heading h2{font-size:clamp(2rem,4vw,3rem);margin:.1rem 0}.section-heading p{max-width:620px;color:var(--muted);margin:0}.health-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;border-radius:22px;border:1px solid var(--border);box-shadow:0 10px 24px rgba(52,65,47,.06);background:#fff}.health-hero>div:first-child{position:relative;padding-left:1.8rem}.health-hero h2{font-size:clamp(2rem,4vw,3rem);margin:.1rem 0}.health-hero p{margin:.2rem 0;color:var(--muted)}.health-dot{position:absolute;left:0;top:.6rem;width:1rem;height:1rem;border-radius:50%;background:#4ca36a;box-shadow:0 0 0 7px rgba(76,163,106,.14)}.health-hero--warning{background:#fffaf0}.health-hero--warning .health-dot{background:#d49a35;box-shadow:0 0 0 7px rgba(212,154,53,.16)}.health-hero--critical{background:#fff4f2}.health-hero--critical .health-dot{background:#b64a4a;box-shadow:0 0 0 7px rgba(182,74,74,.15)}.health-meta{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:.7rem;margin:0}.health-meta div{min-width:105px;padding:.8rem;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid var(--border)}.health-meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.health-meta dd{margin:.2rem 0 0;font-family:"Grandstander",cursive;font-size:1.3rem;font-weight:700}.health-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.health-check{background:#fff;border:1px solid var(--border);border-left:5px solid #4ca36a;border-radius:16px;padding:1rem 1.05rem}.health-check--warning{border-left-color:#d49a35}.health-check--critical{border-left-color:#b64a4a}.health-check__heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem}.health-check h3{font-size:1.05rem;margin:0}.health-check p{margin:.55rem 0 .2rem}.health-check small{display:block;color:var(--muted)}.health-indicator{width:.65rem;height:.65rem;border-radius:50%;background:#4ca36a}.health-check--warning .health-indicator{background:#d49a35}.health-check--critical .health-indicator{background:#b64a4a}.health-label{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:#e7f3e8;color:#285535;font-size:.75rem;font-weight:700;white-space:nowrap}.health-label--warning,.health-check--warning .health-label{background:#fff1ce;color:#795718}.health-label--critical,.health-check--critical .health-label{background:#f4e3e3;color:#7e3b3b}.health-label--healthy{background:#e7f3e8;color:#285535}.compact-table-card{margin-top:1rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.metric-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem}.metric-card strong{display:block;font-family:"Grandstander",cursive;font-size:1.8rem}.metric-card span{display:block;color:var(--muted);font-size:.88rem;margin-top:.2rem}.observability-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.login-outcome,.audit-severity{display:inline-flex;padding:.23rem .5rem;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.login-outcome--success{background:#e7f3e8;color:#285535}.login-outcome--failure{background:#fff1ce;color:#795718}.login-outcome--blocked{background:#f4e3e3;color:#7e3b3b}.audit-severity--info{background:#e9eff3;color:#405968}.audit-severity--notice{background:#e7f3e8;color:#285535}.audit-severity--warning{background:#fff1ce;color:#795718}.audit-severity--critical{background:#f4e3e3;color:#7e3b3b}.muted-label{color:var(--muted);font-size:.85rem}.inline-danger-form{margin:0}.chart-card,.insight-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 24px rgba(52,65,47,.06);overflow:hidden}.insight-card{padding:1.25rem;overflow:visible}.insight-card h3{margin:.1rem 0 1rem}.bar-chart{display:flex;align-items:flex-end;gap:.42rem;height:260px;padding:2.2rem 1rem 1rem;overflow-x:auto}.bar-chart__item{display:grid;grid-template-rows:auto 1fr auto;align-items:end;justify-items:center;gap:.35rem;min-width:34px;height:100%;flex:1}.bar-chart__value{font-size:.76rem;color:var(--muted)}.bar-chart__bar{display:block;width:min(22px,80%);min-height:4px;border-radius:8px 8px 3px 3px;background:var(--green);align-self:end}.bar-chart__label{font-size:.7rem;color:var(--muted);white-space:nowrap}.status-breakdown{display:grid;gap:.6rem}.status-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.status-breakdown>div:last-child{border-bottom:0}.status-breakdown strong{font-family:"Grandstander",cursive;font-size:1.25rem}.attention-list{display:grid;gap:.65rem;margin-top:1rem}.attention-item{display:flex;align-items:center;gap:.8rem;padding:.8rem;border-radius:14px;background:#eef5ef}.attention-item--warning{background:#fff1ce}.attention-item strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#fff;font-family:"Grandstander",cursive}.attention-item span{color:var(--muted);font-size:.9rem}.admin-observability .table-card h3{font-size:1.2rem}.admin-observability table{font-size:.9rem}
@media(max-width:1050px){.metric-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.health-check-grid{grid-template-columns:1fr}.health-hero{align-items:flex-start}.health-meta{grid-template-columns:1fr}}
@media(max-width:850px){.observability-columns,.insights-columns{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.health-hero{flex-direction:column}.health-meta{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.observability-title{align-items:flex-start}.health-run-form,.health-run-form .button{width:100%}.metric-grid,.metric-grid--five{grid-template-columns:1fr}.health-meta{grid-template-columns:1fr}.health-check__heading{grid-template-columns:auto 1fr}.health-check__heading .health-label{grid-column:2}.section-tabs{display:grid;grid-template-columns:1fr 1fr}.section-tabs a{justify-content:center}.bar-chart{height:230px}.bar-chart__item{min-width:31px}}

/* v0.5.0 · Koppelingen */
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;align-items:start}.integration-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:1.35rem;box-shadow:0 10px 24px rgba(52,65,47,.06)}.integration-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.integration-card__identity{display:flex;align-items:center;gap:.85rem}.integration-card__identity h2{margin:.08rem 0;font-size:1.7rem}.integration-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--cream);font-size:1.7rem}.integration-intro{color:var(--muted);margin:1rem 0}.integration-status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .58rem;border-radius:999px;font-size:.77rem;font-weight:700;white-space:nowrap;background:#ecefec;color:#59635c}.integration-status:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#929a94}.integration-status--healthy{background:#e7f3e8;color:#285535}.integration-status--healthy:before{background:#4ca36a}.integration-status--warning{background:#fff1ce;color:#795718}.integration-status--warning:before{background:#d49a35}.integration-status--error{background:#f4e3e3;color:#7e3b3b}.integration-status--error:before{background:#b64a4a}.integration-status--disabled,.integration-status--not_configured{background:#ecefec;color:#59635c}.integration-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.integration-details div{padding:.75rem .8rem;border-radius:13px;background:#f8f6ef;border:1px solid rgba(37,51,41,.08);min-width:0}.integration-details dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}.integration-details dd{margin:.18rem 0 0;font-weight:700;overflow-wrap:anywhere}.integration-details dd small{display:block;font-weight:400;color:var(--muted);margin-top:.1rem}.integration-result{margin-top:1rem;padding:.9rem;border:1px solid var(--border);border-radius:14px}.integration-result p{margin:.25rem 0;color:var(--muted)}.integration-result small{color:var(--muted)}.integration-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.integration-actions form{margin:0}.integration-actions .button:disabled{cursor:not-allowed;opacity:.48;filter:none}.integration-footnote{font-size:.82rem;color:var(--muted);margin:.75rem 0 0}.integration-notice{margin-top:1rem;padding:.9rem 1rem;border-radius:14px}.integration-notice--warning{background:#fff1ce;color:#694d18}.integration-notice ul{margin:.45rem 0 0;padding-left:1.2rem}.integration-help{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;margin-top:1.25rem;padding:1.35rem;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 10px 24px rgba(52,65,47,.06)}.integration-help h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:.1rem 0}.integration-help p{color:var(--muted)}.integration-help code{font-size:.88em;background:var(--cream);padding:.12rem .35rem;border-radius:6px}.integration-help__rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.integration-help__rules div{padding:.85rem;border-radius:14px;background:#f8f6ef}.integration-help__rules strong,.integration-help__rules span{display:block}.integration-help__rules span{color:var(--muted);font-size:.87rem;margin-top:.2rem}.integration-history{margin-top:1.25rem}.admin-integrations table small{max-width:400px}.admin-integrations .table-card h2{margin:.1rem 0}
@media(max-width:900px){.integration-grid,.integration-help{grid-template-columns:1fr}.integration-card{padding:1.1rem}}
@media(max-width:600px){.integration-card__header{align-items:flex-start;flex-direction:column}.integration-details,.integration-help__rules{grid-template-columns:1fr}.integration-actions,.integration-actions form,.integration-actions .button{width:100%}}

/* v0.6.0 · SMTP-beheer en bezoekinzichten */
.smtp-settings-card{margin-top:1.25rem}.smtp-settings-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.smtp-settings-card__heading h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:.1rem 0}.smtp-settings-card__heading p{color:var(--muted);margin:.35rem 0;max-width:720px}.security-lock-label{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .7rem;border-radius:999px;background:#e7f3e8;color:#285535;font-weight:700;font-size:.82rem;white-space:nowrap}.smtp-settings-form{max-width:900px}.switch-field{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:14px;background:#f8f6ef;cursor:pointer}.switch-field input{width:1.3rem;height:1.3rem}.switch-field span,.switch-field strong,.switch-field small{display:block}.switch-field small{color:var(--muted);font-weight:400;margin-top:.15rem}.security-enforced-note{margin:.8rem 0 0;padding:.75rem .85rem;border-radius:12px;background:#e7f3e8;color:#285535;font-size:.9rem}.smtp-settings-card button:disabled,.smtp-settings-card input:disabled,.smtp-settings-card select:disabled{cursor:not-allowed;opacity:.62}.integration-notice p{margin:.4rem 0 0}.integration-notice code{background:rgba(255,255,255,.65);padding:.1rem .3rem;border-radius:5px}.admin-nav__site:after{content:" →"}
@media(max-width:720px){.smtp-settings-card__heading{flex-direction:column}.security-lock-label{white-space:normal}.smtp-settings-form .form-columns{grid-template-columns:1fr}.smtp-settings-form .field--small{max-width:none}}
.field-label{display:block;font-weight:700;margin-bottom:.45rem}.current-media--zone img{height:auto;max-height:260px;object-fit:contain;background:#e9e6dc}.current-media--zone figcaption{display:grid;gap:.15rem}.current-media--zone figcaption strong{color:var(--green-dark)}.current-media--zone figcaption span{display:block}.current-media--missing{border:1px solid #d8a2a2;background:#fff4f4}.current-media__missing{display:grid;place-items:center;min-height:120px;padding:1rem;border-radius:10px;background:#f7dddd;color:#7e3b3b;font-weight:700;text-align:center}.current-media--empty{padding:1rem;color:var(--muted)}

/* v0.18.9 · visuele editor voor bestaande hotspots */
.admin-content-main{display:grid;gap:1.25rem;min-width:0}.hotspot-editor-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 24px rgba(52,65,47,.06)}.hotspot-editor-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.hotspot-editor-card__header h2{margin:.1rem 0}.hotspot-editor-card__header p{margin:.25rem 0 0;color:var(--muted)}.hotspot-editor-card__source{display:grid;justify-items:end;color:var(--muted);font-size:.8rem;text-align:right}.hotspot-editor{display:grid}.hotspot-editor__canvas-wrap{padding:1rem;background:#e8e5db}.hotspot-editor__canvas{position:relative;width:100%;overflow:hidden;border-radius:14px;background:#d9ddd9;box-shadow:0 8px 22px rgba(25,42,31,.18);line-height:0;cursor:crosshair;user-select:none}.hotspot-editor__canvas>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;pointer-events:none}.hotspot-editor__pin{position:absolute;left:50%;top:50%;width:42px;height:42px;display:grid;place-items:center;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;padding:0;cursor:grab;z-index:2;touch-action:none;outline-offset:4px}.hotspot-editor__pin[data-editable="false"]{cursor:pointer;opacity:.72}.hotspot-editor__pin.is-dragging{cursor:grabbing;z-index:5}.hotspot-editor__dot{position:relative;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:var(--green-dark);box-shadow:0 0 0 4px rgba(255,255,255,.78),0 4px 12px rgba(20,39,30,.42)}.hotspot-editor__dot:after{content:"";position:absolute;inset:-11px;border:2px solid rgba(255,255,255,.82);border-radius:50%}.hotspot-editor__pin.is-selected .hotspot-editor__dot{background:#c9872f;box-shadow:0 0 0 5px #fff,0 0 0 9px rgba(54,90,63,.75),0 5px 15px rgba(20,39,30,.45)}.hotspot-editor__label{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);padding:.32rem .62rem;border:1px solid rgba(37,51,41,.14);border-radius:999px;background:rgba(255,253,247,.97);box-shadow:0 8px 22px rgba(25,42,31,.22);color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}.hotspot-editor__pin:hover .hotspot-editor__label,.hotspot-editor__pin:focus-visible .hotspot-editor__label,.hotspot-editor__pin.is-selected .hotspot-editor__label{opacity:1;visibility:visible}.hotspot-editor__details{display:grid;gap:.9rem;padding:1.15rem 1.25rem}.hotspot-editor__details-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hotspot-editor__details-heading h3{margin:0;font-size:1.25rem}.hotspot-editor__details-heading p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.hotspot-editor__target{display:grid;gap:.35rem}.hotspot-editor__target label,.hotspot-editor__coordinates label{font-weight:700}.hotspot-editor__target input,.hotspot-editor__coordinates input{width:100%;padding:.72rem .8rem;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit}.hotspot-editor__target input[readonly]{background:#f8f6ef;color:#46534a}.hotspot-editor__coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hotspot-editor__actions{display:flex;flex-wrap:wrap;gap:.6rem}.hotspot-editor__actions a{display:inline-flex;align-items:center;padding:.58rem .85rem;border:1px solid var(--border);border-radius:999px;color:var(--green-dark);font-weight:700;text-decoration:none;background:#fff}.hotspot-editor__actions a:hover{background:var(--cream)}.hotspot-editor__save-note{margin:0;color:var(--muted);font-size:.86rem}.hotspot-editor__save-note.is-dirty{color:#795718;font-weight:700}.hotspot-editor__empty{padding:1.25rem;color:var(--muted)}.hotspot-media-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.15rem;box-shadow:0 10px 24px rgba(52,65,47,.06)}.hotspot-media-card h2{margin:.1rem 0 1rem}.hotspot-media-card .current-media{margin:0}.hotspot-editor-card--missing .hotspot-editor__canvas-wrap{background:#fff4f4}.hotspot-editor__missing{display:grid;place-items:center;min-height:220px;padding:2rem;color:#7e3b3b;font-weight:700;text-align:center}.hotspot-editor__hint{padding:.8rem 1.25rem;border-top:1px solid var(--border);background:#fbfaf5;color:var(--muted);font-size:.86rem}
@media(max-width:680px){.hotspot-editor-card__header,.hotspot-editor__details-heading{flex-direction:column}.hotspot-editor-card__source{justify-items:start;text-align:left}.hotspot-editor__coordinates{grid-template-columns:1fr}.hotspot-editor__canvas-wrap{padding:.55rem}.hotspot-editor__label{font-size:.7rem;max-width:170px;overflow:hidden;text-overflow:ellipsis}.hotspot-editor__details{padding:1rem}}

.admin-content-layout--fixed-hotspots{grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr)}.admin-content-layout--fixed-hotspots .admin-content-main{gap:1.25rem}.hotspot-editor__target small{color:var(--muted);font-size:.82rem}.hotspot-editor__target code{font-size:.8rem}.hotspot-admin-note{margin-top:1.2rem;padding:1rem;border-radius:14px;background:var(--cream);color:var(--muted)}.hotspot-admin-note strong{color:var(--ink)}.hotspot-admin-note p{margin:.35rem 0 0}@media(max-width:1000px){.admin-content-layout--fixed-hotspots{grid-template-columns:1fr}}

.activity-media-fields{display:grid;gap:.9rem;border:1px solid var(--border);border-radius:16px;padding:1rem;background:#fbfaf5}.activity-media-fields__heading h3{margin:0}.activity-media-fields__heading p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.activity-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.activity-media-field{display:grid;align-content:start;gap:.75rem;min-width:0}.activity-media-field h4{margin:0}.current-media--activity img{height:auto;max-height:300px;object-fit:contain;background:#fff}.current-media--lineart img{background:#fff}.download-file-state{margin-left:auto;display:inline-flex;padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.download-file-state--ok,.file-check--ok{background:#e7f3e8;color:#285535}.download-file-state--missing,.file-check--missing{background:#f4e3e3;color:#7e3b3b}.download-file-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0 0 1rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:#fbfaf5}.download-file-details div{min-width:0}.download-file-details dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.download-file-details dd{margin:.15rem 0 0;overflow-wrap:anywhere}.download-file-details code{font-size:.8rem}.file-check{display:inline-flex;margin-left:.35rem;padding:.15rem .4rem;border-radius:999px;font-size:.72rem;font-weight:700}.download-edit-form{grid-template-columns:minmax(200px,1fr) 130px 100px auto auto auto}
@media(max-width:1000px){.activity-media-grid{grid-template-columns:1fr}.download-file-details{grid-template-columns:1fr}}


/* v0.18.18: ruimere contentpagina's en niet-sticky beheerformulieren */
.form-card{position:static;top:auto}
.admin-activities .admin-main{width:min(1680px,calc(100% - 2rem))}
.admin-downloads .admin-main{width:min(1480px,calc(100% - 2rem))}
.admin-activities .admin-content-layout--activity{grid-template-columns:minmax(680px,1.65fr) minmax(460px,.85fr);gap:1.5rem}
.admin-activities .activities-table-card{min-width:0}
.admin-activities .table-scroll{overflow:visible}
.activities-table{table-layout:fixed}
.activities-table__activity{width:39%}.activities-table__location{width:22%}.activities-table__status{width:15%}.activities-table__actions{width:24%}
.activities-table td,.activities-table th{padding:.9rem .85rem;overflow-wrap:anywhere}
.activity-table-type{display:inline-flex;margin-top:.45rem;padding:.2rem .48rem;border-radius:999px;background:var(--cream);color:var(--green-dark);font-size:.78rem;font-weight:700}
.activity-table-actions{white-space:normal}
.activity-file-count{display:block;color:var(--muted);font-size:.84rem;margin-bottom:.45rem}
.activity-action-links{display:flex;flex-wrap:wrap;gap:.45rem}
.activity-action-links a{display:inline-flex;margin:0;padding:.42rem .62rem;border:1px solid var(--border);border-radius:999px;background:#fff;text-decoration:none;line-height:1.15}
.activity-action-links a:hover{background:var(--cream)}

@media(max-width:1250px){
  .admin-activities .admin-content-layout--activity{grid-template-columns:minmax(0,1.25fr) minmax(400px,.75fr)}
  .activities-table__activity{width:37%}.activities-table__location{width:22%}.activities-table__status{width:16%}.activities-table__actions{width:25%}
}
@media(max-width:1000px){
  .admin-activities .admin-content-layout--activity{grid-template-columns:1fr}
  .admin-activities .admin-main,.admin-downloads .admin-main{width:min(100% - 2rem,1120px)}
}
@media(max-width:760px){
  .admin-activities .table-scroll{overflow:visible}
  .activities-table,.activities-table tbody,.activities-table tr,.activities-table td{display:block;width:100%}
  .activities-table colgroup,.activities-table thead{display:none}
  .activities-table tr{padding:1rem 1rem .8rem;border-bottom:1px solid var(--border)}
  .activities-table td{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:.75rem;padding:.42rem 0;border:0}
  .activities-table td:before{content:attr(data-label);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
  .activities-table td>strong,.activities-table td>small,.activities-table td>.activity-table-type{grid-column:2}
  .activities-table td>small{margin-top:-.55rem}
  .activity-table-actions{white-space:normal}
  .activity-table-actions>.activity-file-count,.activity-table-actions>.activity-action-links{grid-column:2}
  .activity-table-actions>.activity-action-links{margin-top:-.4rem}
}

/* v0.18.19: brede werkruimte voor alle pagina's onder Content en downloads */
.admin-content-wide .admin-main{width:min(1680px,calc(100% - 2rem))}
.admin-content-wide .page-title-row{max-width:none}
.admin-content-wide .admin-content-layout{gap:1.5rem}
.admin-content-wide .table-card,.admin-content-wide .form-card{min-width:0}
.admin-content-wide .table-scroll{max-width:100%}
@media(max-width:1000px){
  .admin-content-wide .admin-main{width:min(100% - 2rem,1120px)}
}



/* v0.18.21: actuele afbeeldingspreviews terug in de rechter bewerkformulieren */
.media-preview-field{display:grid;gap:.45rem}.current-media--admin-preview{margin:0}.current-media--admin-preview img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;background:#e9e6dc}.current-media--admin-preview figcaption{display:grid;gap:.15rem}.current-media--admin-preview figcaption strong{color:var(--green-dark)}.current-media--admin-preview figcaption span{display:block;overflow-wrap:anywhere}


/* v0.18.23 — gedeelde icoonkiezer voor gebieden, subgebieden en activiteiten */
.icon-picker-field{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:.45rem;align-items:stretch}.icon-picker-field>input{min-width:0;font-size:1.35rem;text-align:center;cursor:pointer}.icon-picker-trigger{display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--cream);font-size:1.25rem;cursor:pointer}.icon-picker-trigger:hover,.icon-picker-trigger:focus-visible{border-color:var(--green);outline:3px solid rgba(86,123,81,.18)}.icon-picker-dialog{width:min(820px,calc(100% - 2rem));max-height:min(780px,calc(100vh - 2rem));padding:0;border:0;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 30px 80px rgba(25,39,29,.32)}.icon-picker-dialog::backdrop{background:rgba(26,35,29,.66);backdrop-filter:blur(3px)}.icon-picker{display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;max-height:min(780px,calc(100vh - 2rem))}.icon-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--border)}.icon-picker__header h2{margin:0;font-size:clamp(1.55rem,4vw,2.15rem)}.icon-picker__header p{margin:.25rem 0 0;color:var(--muted)}.icon-picker__close{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:var(--cream);font-size:1.8rem;line-height:1;cursor:pointer}.icon-picker__controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.75fr);gap:.75rem;padding:1rem 1.35rem;border-bottom:1px solid var(--border)}.icon-picker__controls input,.icon-picker__controls select{width:100%;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:#fff;font:inherit}.icon-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));align-content:start;gap:.45rem;padding:1rem 1.35rem;overflow:auto}.icon-picker__choice{display:grid;place-items:center;min-height:52px;border:1px solid var(--border);border-radius:13px;background:#fbfaf5;font-size:1.7rem;cursor:pointer}.icon-picker__choice:hover,.icon-picker__choice:focus-visible{background:var(--cream);border-color:var(--green);transform:translateY(-1px);outline:3px solid rgba(86,123,81,.15)}.icon-picker__empty{margin:0;padding:1rem 1.35rem;color:var(--muted)}.icon-picker__footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.35rem;border-top:1px solid var(--border);background:#fbfaf5}@media(max-width:620px){.icon-picker__controls{grid-template-columns:1fr}.icon-picker__grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:.8rem}.icon-picker__header,.icon-picker__controls,.icon-picker__footer{padding:.85rem}.icon-picker__footer{justify-content:stretch}.icon-picker__footer .button{flex:1}}

/* v0.18.25: versleuteld IP-bezoekersoverzicht */
.visit-log-scroll{max-height:550px;overflow-y:auto;overscroll-behavior:contain}.visit-log-scroll thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--border)}.visit-ip-address{display:inline-block;padding:.22rem .42rem;border-radius:7px;background:#f4f1e8;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;white-space:nowrap}.visit-log-card{scroll-margin-top:1rem}
