@charset "UTF-8";#dashboard{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e3a5f,#0d4d4d 70%,#0d9488);color:#fff}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#1f2a40;box-shadow:0 2px 12px #0000004d}.top-nav-brand{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none}.top-nav-brand:hover{color:#fff;opacity:.95}.top-nav-logo-img{width:40px;height:40px;object-fit:contain}.top-nav-title{font-size:1.35rem;font-weight:700}.top-nav-links{display:flex;align-items:center;gap:.5rem}.top-nav-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;color:#ffffffd9;text-decoration:none;font-size:.95rem}.top-nav-tab:hover{background:#ffffff1a;color:#fff}.top-nav-tab.active{background:#3858a7;color:#fff}.top-nav-logout{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#e83a3a;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.top-nav-logout:hover{background:#b91c1c}.dashboard-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.dashboard-content-box{background:#fff;border-radius:16px;padding:2rem 1.5rem;box-shadow:0 4px 24px #0000001f;color:#0f172a}.dashboard-header{text-align:center;margin-bottom:2rem}.dashboard-header .admin-hub-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#0f172a}.admin-hub-grid{grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.admin-hub-grid{grid-template-columns:repeat(4,1fr)}}.icon-box.admin-hub-emoji{font-size:2rem;line-height:1.2;background:linear-gradient(135deg,#e0f2fe,#ccfbf1)}.modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.module-card{background:#fff;border-radius:12px;padding:25px;text-align:center;box-shadow:0 4px 20px #0000001f;transition:transform .2s,box-shadow .2s;cursor:pointer;text-decoration:none;color:inherit}.module-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #0000002e}.icon-box{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px}.icon-box.paarden{background:#14b8a633}.icon-box.stallen{background:#3b82f633}.icon-box.contacten{background:#6366f133}.icon-box.voederen{background:#f9731633}.icon-box.voeding{background:#a855f733}.icon-box.supplementen{background:#22c55e33}.icon-box.medicatie{background:#ef444433}.icon-box.vaccinatie{background:#ec489933}.icon-box.trainingen{background:#f59e0b33}.icon-box.contracten{background:#14b8a633}.icon-box.facturen{background:#f9731633}.module-card h3{margin:0 0 10px;font-size:1.1rem;font-weight:700;color:#1a1a1a}.module-card p{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.5}.card-divider{width:100%;margin:0 0 16px;border:none;border-top:1px solid #e2e8f0}.card-link{font-weight:600;text-decoration:none;color:#0d9488;display:inline-block}.module-card:hover .card-link{color:#0f766e;text-decoration:underline}.hub-coming-soon-badge{display:inline-block;margin-top:.5rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#92400e;background:#fef3c7;border-radius:6px}.module-card.hub-tile-placeholder{cursor:default;opacity:.94}.module-card.hub-tile-placeholder:hover{transform:none;box-shadow:0 4px 20px #0000001f}.module-card.hub-tile-placeholder .hub-tile-placeholder-icon{filter:grayscale(.12)}.module-card.tile-vaccinatie-due{border:2px solid #e67e22;box-shadow:0 0 12px #e67e2266}.module-card.tile-vaccinatie-due:hover{border-color:#f39c12;box-shadow:0 0 16px #f39c1280}@media(max-width:1024px){.modules-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media(max-width:768px){.top-nav{flex-wrap:wrap;gap:1rem}.top-nav-links{order:3;width:100%;justify-content:center}.dashboard-container{padding:1.5rem 1rem}.modules-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:480px){.modules-grid{grid-template-columns:1fr;gap:15px}.module-card{padding:20px}}.dashboard{width:100%;max-width:1100px;margin:0 auto;padding:1rem}.dashboard-title{margin:20px 0 30px;font-size:1.8rem;font-weight:700;text-align:center}.dashboard .tile:not(.module-card){width:100%;max-width:180px;height:150px;cursor:pointer}.main-title{position:relative}.dashboard-switcher{display:flex;gap:.5rem;margin-top:.75rem;justify-content:center;flex-wrap:wrap}.switcher-btn{padding:.4rem 1rem;border-radius:8px;font-size:.95rem;text-decoration:none;color:#2c3e50;background:#ecf0f1;border:1px solid #bdc3c7;transition:background .2s,color .2s}.switcher-btn:hover{background:#d5dbdb;color:#1a252f}.switcher-btn.active{background:#27ae60;color:#fff;border-color:#27ae60;cursor:default}a.switcher-btn.active{pointer-events:none}.admin-dashboard{width:100%;max-width:1200px;margin:0 auto;padding:1rem}.admin-dashboard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #27ae60}.admin-dashboard-header h1{margin:0;font-size:1.75rem;color:#2c3e50}.admin-dashboard-modern{padding:0;max-width:1280px;min-height:100vh;background:linear-gradient(180deg,#f1f5f9,#e2e8f0)}.admin-dashboard-modern .admin-header{background:linear-gradient(135deg,#0f766e,#0d9488,#14b8a6);color:#fff;padding:1.25rem 1.5rem;margin:-1rem -1rem 0;box-shadow:0 4px 20px #0d948840}.admin-dashboard-modern .admin-header-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}@media(max-width:768px){.admin-dashboard-modern .admin-header{padding:1rem}.admin-dashboard-modern .admin-header h1{font-size:1.25rem}.admin-dashboard-modern .admin-header-inner,.admin-dashboard-clear .admin-header-inner{flex-direction:column;align-items:flex-start}.admin-dashboard-clear .admin-section,.admin-kpis-modern{padding:1rem}.admin-charts-modern{padding:0 .5rem 1rem}}@media(max-width:480px){.admin-dashboard-modern .admin-header{padding:.75rem}.admin-dashboard-modern .admin-header h1,.admin-dashboard-clear .admin-header h1{font-size:1.1rem}.kpi-modern{min-width:80px;padding:.75rem 1rem}.kpi-modern-value{font-size:1.4rem}.admin-dashboard-clear .admin-table{font-size:.85rem}.admin-dashboard-clear .admin-table td{padding:.5rem .25rem .5rem 0}}.admin-dashboard-modern .admin-header h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#fff}.admin-dashboard-modern .dashboard-switcher .switcher-btn{background:#fff3;color:#fff;border-color:#fff6}.admin-dashboard-modern .dashboard-switcher .switcher-btn:hover{background:#ffffff4d;color:#fff}.admin-dashboard-modern .dashboard-switcher .switcher-btn.active{background:#fff;color:#0d9488;border-color:#fff}.admin-dashboard-clear{max-width:900px;margin:0 auto;padding:0;min-height:100vh;background:#f8fafc;color:#0f172a}.admin-dashboard-clear .admin-header{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;padding:1rem 1.25rem;margin:0;box-shadow:0 2px 12px #0d948833}.admin-dashboard-clear .admin-header-inner{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.admin-dashboard-clear .admin-header h1{margin:0;font-size:1.35rem;font-weight:700;color:#fff}.admin-dashboard-clear .dashboard-switcher .switcher-btn{background:#fff3;color:#fff;border-color:#fff6}.admin-dashboard-clear .dashboard-switcher .switcher-btn:hover{background:#ffffff4d;color:#fff}.admin-dashboard-clear .dashboard-switcher .switcher-btn.active{background:#fff;color:#0d9488;border-color:#fff}.admin-dashboard-clear .admin-body{padding:1.25rem 1rem 2rem}.admin-dashboard-clear .admin-section{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.admin-dashboard-clear .admin-section h2{margin:0 0 .75rem;font-size:1.1rem;font-weight:700;color:#0f172a;border-bottom:2px solid #0d9488;padding-bottom:.5rem}.admin-dashboard-clear .admin-section-p{margin:0 0 1rem;font-size:.95rem;color:#475569;line-height:1.5}.admin-dashboard-clear .admin-kerncijfers-lead{margin-top:-.25rem;color:#64748b;font-size:.88rem}.admin-dashboard-clear .admin-kerncijfers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.admin-kern-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.95rem 1.05rem;display:flex;flex-direction:column;gap:.4rem;min-height:100%;box-sizing:border-box}.admin-kern-card-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;line-height:1.3}.admin-kern-card-value{font-size:.92rem;font-weight:700;color:#0f172a;line-height:1.45;word-break:break-word}.admin-kern-card-foot{margin-top:auto;padding-top:.4rem}.admin-kern-card-foot .admin-link{margin-left:0;font-size:.85rem}.admin-kern-card--alert{background:#fef2f2;border-color:#fecaca}.admin-kern-card--alert .admin-kern-card-label{color:#991b1b}.admin-kern-card--alert .admin-kern-card-value{color:#b91c1c}.admin-section--vacc{border:1px solid #e2e8f0}.admin-section--vacc--due{border-color:#fcd34d;background:linear-gradient(135deg,#fffbeb,#fff 55%);box-shadow:0 1px 3px #f59e0b1a}.admin-vacc-panel{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}@media(min-width:640px){.admin-vacc-panel{flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem}.admin-vacc-actions{flex-shrink:0}}.admin-vacc-lead{margin:0;font-size:.95rem;line-height:1.55;color:#0f172a;font-weight:500;max-width:40rem}.admin-vacc-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-dashboard-clear .admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-dashboard-clear .admin-table td{padding:.6rem .5rem .6rem 0;border-bottom:1px solid #e2e8f0;color:#334155}.admin-dashboard-clear .admin-table td:first-child{color:#64748b;width:55%}.admin-dashboard-clear .admin-table tr:last-child td{border-bottom:none}.admin-dashboard-clear .admin-stat-alert td{background:#fef2f2;color:#b91c1c}.admin-dashboard-clear .admin-stat-alert td strong{color:#b91c1c}.admin-dashboard-clear .admin-link{color:#0d9488;font-weight:600;margin-left:.5rem;text-decoration:none}.admin-dashboard-clear .admin-link:hover{text-decoration:underline}.admin-dashboard-clear .admin-btn{display:inline-block;padding:.5rem 1rem;background:#0d9488;color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s}.admin-dashboard-clear .admin-btn:hover{background:#0f766e;color:#fff}.admin-dashboard-clear .admin-chart-wrap{max-width:260px;margin:1rem auto 0;aspect-ratio:1}.admin-dashboard-clear .admin-chart-wrap-bar{max-width:100%;height:100px;aspect-ratio:auto}.admin-dashboard-clear .admin-dashboard-footer{margin:0;padding:1rem 1.25rem;border-top:1px solid #e2e8f0;background:#fff;text-align:center}.admin-dashboard-clear .back-to-menu{display:inline-block;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#0d9488;background:transparent;border:2px solid #0d9488;border-radius:8px;text-decoration:none;transition:background .2s,color .2s}.admin-dashboard-clear .back-to-menu:hover{background:#0d9488;color:#fff}.admin-dashboard-clear .admin-section--facturen,.admin-dashboard-clear .admin-section--voeder,.admin-dashboard-clear .admin-section--vacc,.admin-dashboard-clear .admin-section--stallen,.admin-dashboard-clear .admin-section--zorg,.admin-dashboard-clear .admin-section--facturen .admin-section-p,.admin-dashboard-clear .admin-section--voeder .admin-section-p,.admin-dashboard-clear .admin-section--vacc .admin-section-p,.admin-dashboard-clear .admin-section--stallen .admin-section-p,.admin-dashboard-clear .admin-section--zorg .admin-section-p,.admin-dashboard-clear .admin-section--facturen .admin-facturen-lead,.admin-dashboard-clear .admin-section--voeder .admin-facturen-lead,.admin-dashboard-clear .admin-section--vacc .admin-facturen-lead,.admin-dashboard-clear .admin-section--stallen .admin-facturen-lead,.admin-dashboard-clear .admin-section--zorg .admin-facturen-lead{color:#0f172a}.admin-dashboard-clear .admin-section--facturen .admin-facturen-muted{color:#334155}.admin-dashboard-clear .admin-section--facturen .admin-fact-chart-caption,.admin-dashboard-clear .admin-section--voeder .admin-fact-chart-caption,.admin-dashboard-clear .admin-section--vacc .admin-fact-chart-caption,.admin-dashboard-clear .admin-section--stallen .admin-fact-chart-caption,.admin-dashboard-clear .admin-section--zorg .admin-fact-chart-caption,.admin-dashboard-clear .admin-section--facturen .admin-fact-legend li,.admin-dashboard-clear .admin-section--voeder .admin-fact-legend li,.admin-dashboard-clear .admin-section--vacc .admin-fact-legend li,.admin-dashboard-clear .admin-section--stallen .admin-fact-legend li,.admin-dashboard-clear .admin-section--zorg .admin-fact-legend li{color:#0f172a}.admin-dashboard-clear .admin-section--facturen .admin-fact-legend-detail,.admin-dashboard-clear .admin-section--voeder .admin-fact-legend-detail,.admin-dashboard-clear .admin-section--vacc .admin-fact-legend-detail,.admin-dashboard-clear .admin-section--stallen .admin-fact-legend-detail,.admin-dashboard-clear .admin-section--zorg .admin-fact-legend-detail{color:#334155}.admin-dashboard-clear .admin-section--facturen .admin-fact-urgent-table th,.admin-dashboard-clear .admin-section--voeder .admin-fact-urgent-table th,.admin-dashboard-clear .admin-section--vacc .admin-fact-urgent-table th,.admin-dashboard-clear .admin-section--stallen .admin-fact-urgent-table th,.admin-dashboard-clear .admin-section--zorg .admin-fact-urgent-table th{color:#334155;background:#f1f5f9}.admin-dashboard-clear .admin-section--facturen .admin-fact-urgent-table td,.admin-dashboard-clear .admin-section--voeder .admin-fact-urgent-table td,.admin-dashboard-clear .admin-section--vacc .admin-fact-urgent-table td,.admin-dashboard-clear .admin-section--stallen .admin-fact-urgent-table td,.admin-dashboard-clear .admin-section--zorg .admin-fact-urgent-table td,.admin-dashboard-clear .admin-section--voeder .admin-voeder-slot-lines{color:#0f172a}.admin-dashboard-clear .admin-section--facturen .admin-fact-cta-hint,.admin-dashboard-clear .admin-section--voeder .admin-fact-cta-hint,.admin-dashboard-clear .admin-section--vacc .admin-fact-cta-hint,.admin-dashboard-clear .admin-section--stallen .admin-fact-cta-hint,.admin-dashboard-clear .admin-section--zorg .admin-fact-cta-hint,.admin-dashboard-clear .admin-section--facturen .admin-fact-urgent-empty,.admin-dashboard-clear .admin-section--voeder .admin-fact-urgent-empty,.admin-dashboard-clear .admin-section--vacc .admin-fact-urgent-empty,.admin-dashboard-clear .admin-section--stallen .admin-fact-urgent-empty,.admin-dashboard-clear .admin-section--zorg .admin-fact-urgent-empty,.admin-dashboard-clear .admin-section--voeder .admin-zorg-bar-empty-label,.admin-dashboard-clear .admin-section--vacc .admin-zorg-bar-empty-label,.admin-dashboard-clear .admin-section--stallen .admin-zorg-bar-empty-label,.admin-dashboard-clear .admin-section--zorg .admin-zorg-bar-empty-label{color:#334155}.admin-dashboard-clear .admin-section--zorg .admin-zorg-summary{color:#0f172a}.admin-dashboard-clear .admin-section--zorg .admin-zorg-summary .admin-zorg-summary-pct{color:#64748b}.admin-section--facturen .admin-facturen-lead{color:#475569;font-size:.95rem;line-height:1.45;max-width:42rem}.admin-facturen-muted{color:#64748b}.admin-facturen-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin:1rem 0 1.25rem}.admin-fact-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.admin-fact-kpi-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.admin-fact-kpi-value{font-size:1.2rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.admin-fact-kpi-value--open{color:#b91c1c}.admin-fact-kpi-value--paid{color:#0f766e}.admin-fact-kpi-value--alert{color:#b91c1c}.admin-fact-kpi-value--warn{color:#b45309}.admin-fact-kpi-meta{font-size:.78rem;color:#94a3b8}.admin-facturen-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem;align-items:start;margin-top:.5rem}@media(max-width:768px){.admin-facturen-main{grid-template-columns:1fr}}.admin-facturen-main .admin-zorg-bar-host{max-width:100%;margin:0}.admin-fact-chart-caption{font-size:.85rem;font-weight:600;color:#475569;margin:0 0 .5rem;text-align:center}.admin-dashboard-clear .admin-chart-wrap--facturen{max-width:220px;margin-left:auto;margin-right:auto}.admin-fact-legend{list-style:none;margin:1rem auto 0;padding:0;max-width:280px;display:flex;flex-direction:column;gap:.65rem}.admin-fact-legend li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#334155}.admin-fact-legend-swatch{width:10px;height:10px;border-radius:50%;margin-top:.28rem;flex-shrink:0}.admin-fact-legend-swatch--open{background:#ef4444}.admin-fact-legend-swatch--paid{background:#0d9488}.admin-fact-legend-text{display:flex;flex-direction:column;gap:.1rem}.admin-fact-legend-detail{font-size:.8rem;color:#64748b;font-weight:500}.admin-fact-subheading{font-size:1rem;font-weight:700;margin:0 0 .65rem;color:#0f172a}.admin-fact-urgent-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.admin-fact-urgent-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-fact-urgent-table th{text-align:left;padding:.55rem .65rem;background:#f1f5f9;color:#475569;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.admin-fact-urgent-table td{padding:.55rem .65rem;border-top:1px solid #f1f5f9;vertical-align:top}.admin-fact-urgent-row--overdue{box-shadow:inset 3px 0 #ef4444}.admin-fact-urgent-row--soon{box-shadow:inset 3px 0 #f59e0b}.admin-fact-urgent-empty{color:#64748b;font-size:.88rem;padding:1rem!important;text-align:center}.admin-fact-td-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-fact-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .35rem;border-radius:4px;vertical-align:middle}.admin-fact-badge--danger{background:#fee2e2;color:#991b1b}.admin-fact-badge--warn{background:#ffedd5;color:#9a3412}.admin-fact-cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.admin-dashboard-clear .admin-btn--secondary{background:#fff;color:#0d9488;border:2px solid #0d9488}.admin-dashboard-clear .admin-btn--secondary:hover{background:#f0fdfa;color:#0f766e}.admin-fact-cta-hint{margin:.5rem 0 0;font-size:.78rem;color:#94a3b8;line-height:1.4}.admin-zorg-summary .admin-zorg-summary-pct{color:#64748b;font-weight:600}.admin-fact-kpi-value--zorg{color:#6d28d9}.admin-zorg-bar-host{max-width:320px;margin:0 auto}.admin-zorg-bar-track{display:flex;height:14px;border-radius:8px;overflow:hidden;background:#e2e8f0}.admin-zorg-bar-track--empty{height:auto;min-height:14px;padding:.65rem .75rem;background:#f1f5f9;border:1px dashed #cbd5e1;align-items:center}.admin-zorg-bar-empty-label{font-size:.8rem;color:#64748b;line-height:1.35}.admin-zorg-bar-seg--with{background:linear-gradient(90deg,#7c3aed,#8b5cf6);min-width:0;transition:width .35s ease}.admin-zorg-bar-seg--with:first-child:last-child{border-radius:8px}.admin-zorg-bar-seg--without{background:#cbd5e1;min-width:0;transition:width .35s ease}.admin-zorg-legend-swatch--with{background:#7c3aed}.admin-zorg-legend-swatch--without{background:#94a3b8}.admin-zorg-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px;margin-right:.25rem;margin-bottom:.15rem}.admin-zorg-badge--med{background:#ede9fe;color:#5b21b6}.admin-zorg-badge--sup{background:#e0f2fe;color:#0369a1}.admin-zorg-paard-link{font-weight:600}.admin-voeder-slot-lines{list-style:none;margin:0 0 1rem;padding:0;font-size:.85rem;color:#475569;line-height:1.55}.admin-voeder-slot-lines li{padding:.12rem 0}.admin-voeder-bar-track{height:16px}.admin-voeder-bar-track--empty{height:auto;min-height:14px;padding:.65rem .75rem;background:#f1f5f9;border:1px dashed #cbd5e1}.admin-voeder-bar-seg--klaar{background:linear-gradient(90deg,#0f766e,#0d9488);min-width:0;transition:width .35s ease}.admin-voeder-bar-seg--bezig{background:linear-gradient(90deg,#d97706,#f59e0b);min-width:0;transition:width .35s ease}.admin-voeder-bar-seg--todo{background:linear-gradient(90deg,#dc2626,#ef4444);min-width:0;transition:width .35s ease}.admin-voeder-legend-swatch--klaar{background:#0d9488}.admin-voeder-legend-swatch--bezig{background:#f59e0b}.admin-voeder-legend-swatch--todo{background:#ef4444}.admin-stall-layout{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.admin-stall-bar-track{display:flex;height:14px;border-radius:8px;overflow:hidden;background:#e2e8f0}.admin-stall-bar-seg{min-width:0;transition:width .35s ease}.admin-stall-bar-seg--bezet{background:linear-gradient(90deg,#0f766e,#0d9488)}.admin-stall-bar-seg--vrij{background:#cbd5e1}.admin-stall-legend-swatch--bezet{background:#0d9488}.admin-stall-legend-swatch--vrij{background:#94a3b8}.admin-vacc-bar-seg{min-width:0;transition:width .35s ease}.admin-vacc-bar-seg--due{background:linear-gradient(90deg,#b91c1c,#dc2626)}.admin-vacc-bar-seg--ok{background:linear-gradient(90deg,#0f766e,#0d9488)}.admin-vacc-legend-swatch--due{background:#dc2626}.admin-vacc-legend-swatch--ok{background:#0d9488}.admin-stall-tables .admin-fact-urgent-table-wrap+.admin-fact-cta-row{margin-top:.75rem}.admin-voeder-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.admin-voeder-badge--todo{background:#fee2e2;color:#991b1b}.admin-voeder-badge--busy{background:#ffedd5;color:#9a3412}.admin-kpis-modern{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:1.5rem 1rem}.kpi-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;padding:1rem 1.25rem;background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;border:1px solid rgba(0,0,0,.04);transition:transform .2s,box-shadow .2s}.kpi-modern:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.kpi-modern-value{font-size:1.75rem;font-weight:800;color:#0d9488;line-height:1.2;letter-spacing:-.02em}.kpi-modern-label{font-size:.75rem;color:#64748b;text-align:center;margin-top:.35rem;font-weight:500}.kpi-stallen-ratio .kpi-ratio{font-weight:600;color:#64748b;font-size:.9em}.admin-charts-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;padding:0 1rem 1.5rem}.chart-card-modern{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;align-items:center;transition:box-shadow .2s}.chart-card-modern:hover{box-shadow:0 4px 20px #00000014}.chart-card-modern h3{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#334155;letter-spacing:-.01em}.chart-card-modern .chart-wrap{position:relative;width:100%;max-width:220px;margin:0 auto;aspect-ratio:1}.chart-card-modern .chart-wrap-bar{max-width:100%;height:140px;aspect-ratio:auto}.chart-card-modern .chart-legend-inline{margin:.75rem 0 0;font-size:.78rem;color:#64748b;text-align:center}.admin-dashboard-modern .admin-chart-bar-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;padding:0 1rem 1.5rem;margin-bottom:0}.admin-dashboard-modern .chart-card-wide{max-width:100%}.admin-dashboard-modern .chart-card-wide .chart-wrap-bar{width:100%;max-width:360px;height:160px;margin:0 auto}.admin-dashboard-modern .admin-dashboard-footer{margin-top:0;padding:1.25rem 1rem;border-top:1px solid rgba(0,0,0,.06);background:#fff9;text-align:center}.admin-dashboard-modern .back-to-menu{display:inline-block;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;color:#0d9488;background:#fff;border:2px solid #0d9488;border-radius:12px;text-decoration:none;transition:background .2s,color .2s}.admin-dashboard-modern .back-to-menu:hover{background:#0d9488;color:#fff}.admin-kpis-compact{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;justify-content:center}.kpi-card-compact{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f8faf9,#fff);border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000f;min-width:120px}.kpi-card-compact .kpi-value{font-size:1.75rem;font-weight:700;color:#27ae60;line-height:1.2}.kpi-card-compact .kpi-label{font-size:.8rem;color:#7f8c8d;text-align:center;margin-top:.25rem}.admin-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:1.5rem}.chart-card{background:#fff;border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 2px 12px #0000000f;padding:1.25rem;display:flex;flex-direction:column;align-items:center}.chart-card h3{margin:0 0 1rem;font-size:1rem;color:#2c3e50;font-weight:600}.chart-wrap{position:relative;width:100%;max-width:240px;margin:0 auto;aspect-ratio:1}.chart-wrap-bar{max-width:100%;height:120px;aspect-ratio:auto}.chart-legend-inline{margin:.75rem 0 0;font-size:.8rem;color:#7f8c8d;text-align:center}.admin-chart-bar-wrap{margin-bottom:1rem}.chart-card-wide{max-width:100%}.chart-card-wide .chart-wrap-bar{width:100%;max-width:400px;margin:0 auto}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.kpi-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000f;transition:box-shadow .2s}.kpi-card:hover{box-shadow:0 4px 12px #0000001a}.kpi-icon{font-size:2rem;line-height:1}.kpi-content{display:flex;flex-direction:column;gap:.2rem}.kpi-value{font-size:1.5rem;font-weight:700;color:#2c3e50}.kpi-label{font-size:.85rem;color:#7f8c8d}.admin-dashboard-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.admin-dashboard-footer .back-to-menu{display:inline-block;padding:.5rem 1rem;text-decoration:none;border-radius:8px;font-size:.95rem;background:#27ae60;color:#fff;border:none;cursor:pointer;transition:background .2s}.admin-dashboard-footer .back-to-menu:hover{background:#219a52;color:#fff}.admin-dashboard-loading{text-align:center;padding:3rem 1rem;font-size:1.1rem;color:#7f8c8d}.superadmin-dashboard .superadmin-section{max-width:100%}.superadmin-dashboard .superadmin-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:0 0 .75rem;border-bottom:1px solid #e2e8f0}.superadmin-dashboard .superadmin-tab{appearance:none;margin:0;padding:.5rem 1rem;font-size:.9rem;font-weight:600;font-family:inherit;line-height:1.2;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.superadmin-dashboard .superadmin-tab:hover{background:#e2e8f0;color:#0f172a}.superadmin-dashboard .superadmin-tab.active{background:#0d9488;color:#fff;border-color:#0f766e}.superadmin-dashboard .superadmin-tab-panel:not(.active){display:none!important}.superadmin-dashboard .superadmin-tab-panel.active{display:block}.admin-dashboard-clear.superadmin-dashboard{max-width:min(1200px,100%)}.superadmin-dashboard .platform-facturatie-subtabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:0 0 .75rem;border-bottom:1px solid #e2e8f0}.superadmin-dashboard .platform-facturatie-subtab{appearance:none;margin:0;padding:.4rem .85rem;font-size:.85rem;font-weight:600;font-family:inherit;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.superadmin-dashboard .platform-facturatie-subtab.active{background:#0f172a;color:#fff;border-color:#0f172a}.superadmin-dashboard .platform-facturatie-head{margin-bottom:1.15rem}.superadmin-dashboard .platform-facturatie-page .platform-facturatie-page-title{margin:0 0 .5rem;font-size:1.35rem;color:#0f172a}.superadmin-dashboard .platform-facturatie-meta-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.superadmin-dashboard .platform-facturatie-meta-table th[scope=row]{width:11rem;max-width:28%;padding:.55rem .85rem;text-align:left;font-weight:600;color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0;vertical-align:top}.superadmin-dashboard .platform-facturatie-meta-table td{padding:.55rem .85rem;color:#475569;line-height:1.45;border-bottom:1px solid #e2e8f0;vertical-align:top}.superadmin-dashboard .platform-facturatie-meta-table tr:last-child th,.superadmin-dashboard .platform-facturatie-meta-table tr:last-child td{border-bottom:none}.superadmin-dashboard .platform-facturatie-subtabs-bar{margin:0 0 1.1rem;padding:.55rem .65rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px}.superadmin-dashboard .platform-facturatie-subtabs-bar .platform-facturatie-subtabs{margin:0;padding:0;border-bottom:none}.superadmin-dashboard .platform-facturatie-panel-shell,.superadmin-dashboard .platform-facturatie-panel-shell--catalog{padding:0}.superadmin-dashboard .platform-facturatie-card{padding:1rem 1.1rem 1.15rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0f}.superadmin-dashboard .platform-facturatie-field-table{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:.5rem}.superadmin-dashboard .platform-facturatie-field-table .platform-facturatie-field-group th{padding:.55rem .85rem;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.superadmin-dashboard .platform-facturatie-field-table th[scope=row]{width:220px;max-width:34%;padding:.5rem .85rem;text-align:left;font-weight:600;color:#334155;background:#f8fafc;border-bottom:1px solid #f1f5f9;vertical-align:middle}.superadmin-dashboard .platform-facturatie-field-table th[scope=row] label{font-weight:inherit;cursor:pointer}.superadmin-dashboard .platform-facturatie-field-table td{padding:.45rem .85rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.superadmin-dashboard .platform-facturatie-field-table tbody tr:last-child th,.superadmin-dashboard .platform-facturatie-field-table tbody tr:last-child td{border-bottom:none}.superadmin-dashboard .platform-facturatie-field-table .platform-facturatie-field-note td{font-size:.88rem;color:#64748b;background:#fafafa;line-height:1.45}.superadmin-dashboard .platform-facturatie-input-wide{width:100%;max-width:min(100%,520px);box-sizing:border-box}.superadmin-dashboard .platform-facturen-hero--subtle{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;margin-bottom:1rem}.superadmin-dashboard .platform-facturen-hero--subtle .platform-facturen-hero-text{color:#334155}.superadmin-dashboard .platform-facturen-hero--subtle .platform-facturen-hero-kicker{background:#475569}.superadmin-dashboard .platform-facturen-hero--catalog{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#93c5fd;margin-bottom:1rem}.superadmin-dashboard .platform-facturen-hero--catalog .platform-facturen-hero-text{color:#1e3a5f}.superadmin-dashboard .platform-facturen-hero--catalog .platform-facturen-hero-kicker{background:#2563eb}.superadmin-dashboard .platform-catalog-page-inner{display:flex;flex-direction:column;gap:.85rem}.superadmin-dashboard .platform-facturen-detail-block{margin:0}.superadmin-dashboard .platform-facturen-detail-block .platform-facturen-detail-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#0f172a}.superadmin-dashboard .platform-facturen-detail-block .platform-facturen-detail-lead{margin:0}.superadmin-dashboard .platform-facturen-maand-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.85rem;padding:.65rem .9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.superadmin-dashboard .platform-facturen-maand-toolbar label{font-weight:600;font-size:.92rem;color:#334155}.superadmin-dashboard .platform-facturen-maand-jaar-input{width:7rem;padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;font-weight:600;color:#0f172a;background:#fff}.superadmin-dashboard .platform-facturen-maand-toolbar-hint{margin:0;flex:1 1 200px;min-width:0;font-size:.85rem}.superadmin-dashboard .platform-facturen-maand-table-wrap{border:1px solid #cbd5e1;border-radius:10px;overflow:auto;background:#fff;box-shadow:0 1px 2px #0f172a0d}.superadmin-dashboard .platform-facturen-maand-table{margin:0;border-collapse:collapse;width:100%}.superadmin-dashboard .platform-facturen-maand-table caption.platform-facturen-maand-caption{caption-side:top;text-align:left;padding:.65rem .85rem;font-size:.95rem;font-weight:700;color:#0f172a;background:#e2e8f0;border-bottom:1px solid #cbd5e1}.superadmin-dashboard .platform-facturen-maand-table thead th,.superadmin-dashboard .platform-facturen-maand-table tbody td{border:1px solid #e2e8f0;padding:.5rem .65rem}.superadmin-dashboard .platform-facturen-maand-table thead th{background:#f1f5f9;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.superadmin-dashboard .platform-facturen-maand-table tbody tr:nth-child(2n){background:#fafafa}.superadmin-dashboard .platform-facturen-maand-table tbody tr:hover{background:#ecfdf5}.superadmin-dashboard .platform-facturen-maand-empty{text-align:center;color:#64748b;font-size:.92rem;padding:1.35rem 1rem!important}.superadmin-dashboard .superadmin-facturatie-data-table thead th{background:#f8fafc;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:#475569}.superadmin-dashboard .superadmin-facturatie-data-table tbody tr:nth-child(2n){background:#fafafa}.superadmin-dashboard .superadmin-facturatie-data-table tbody tr:hover{background:#f0fdfa}.superadmin-dashboard .platform-leverancier-shell .platform-leverancier-shell-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.65rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.superadmin-dashboard .platform-leverancier-shell .platform-leverancier-shell-title{margin:0 0 .25rem;font-size:1.05rem}.superadmin-dashboard .platform-leverancier-shell .platform-leverancier-shell-sub{margin:0;font-size:.88rem;color:#64748b;line-height:1.4}.superadmin-dashboard .platform-leverancier-fallback-note{margin:0 0 .85rem;font-size:.88rem}.superadmin-dashboard .platform-leverancier-form .platform-leverancier-actions{margin-top:.75rem}.superadmin-dashboard .platform-billit-panel .platform-billit-shell{display:flex;flex-direction:column;gap:1rem}.superadmin-dashboard .platform-billit-panel .platform-billit-shell-head{display:flex;gap:.75rem;align-items:flex-start}.superadmin-dashboard .platform-billit-callout{padding:.75rem 1rem;border-radius:10px;border:1px solid #e2e8f0;font-size:.9rem}.superadmin-dashboard .platform-billit-callout--security{background:#fffbeb;border-color:#fcd34d}.superadmin-dashboard .platform-billit-callout-kicker{display:block;margin-bottom:.35rem;color:#92400e}.superadmin-dashboard .platform-billit-callout-text{margin:0;color:#78350f;line-height:1.45}.superadmin-dashboard .platform-billit-input{padding:.45rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.92rem}.superadmin-dashboard .platform-billit-form-card{padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.superadmin-dashboard .platform-billit-form-card .platform-billit-card-title{margin:0 0 .35rem}.superadmin-dashboard .platform-billit-form-card .platform-billit-card-lead{margin:0 0 .65rem;font-size:.88rem;color:#64748b}.superadmin-dashboard .platform-billit-actions-table .platform-billit-actions-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.superadmin-dashboard .platform-billit-response-table .platform-billit-response-hint{margin:0 0 .45rem;font-size:.82rem;color:#64748b}.superadmin-dashboard .platform-billit-response-table .platform-billit-test-out{margin:0;max-height:200px;overflow:auto;font-size:.8rem;padding:.65rem;background:#0f172a;color:#e2e8f0;border-radius:8px}.superadmin-dashboard .platform-catalog-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.superadmin-dashboard .platform-catalog-split{grid-template-columns:1fr}}.superadmin-dashboard .platform-catalog-col{min-width:0}.superadmin-dashboard .platform-catalog-packages-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.superadmin-dashboard .platform-catalog-h3{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.superadmin-dashboard .platform-catalog-actions-bar{margin-top:.75rem}.superadmin-dashboard .platform-facturen-layout{display:flex;flex-direction:column;gap:1.25rem}.superadmin-dashboard .platform-facturen-hero{padding:.85rem 1rem;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px solid #99f6e4;border-radius:10px}.superadmin-dashboard .platform-facturen-hero-text{margin:0;font-size:.95rem;line-height:1.45;color:#134e4a}.superadmin-dashboard .platform-facturen-hero-kicker{display:inline-block;margin-right:.35rem;padding:.12rem .45rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#0d9488;border-radius:4px;vertical-align:middle}.superadmin-dashboard .platform-facturen-klanten-block{padding:1rem 1.1rem 1.15rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0f}.superadmin-dashboard .platform-facturen-klanten-head{margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid #f1f5f9}.superadmin-dashboard .platform-facturen-klanten-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#0f172a}.superadmin-dashboard .platform-facturen-klanten-hint{margin:0;font-size:.88rem;color:#64748b;line-height:1.4}.superadmin-dashboard .platform-facturen-klanten-lijst{min-height:2rem}.superadmin-dashboard .superadmin-facturen-table-wrap{margin:0;border-radius:8px;overflow:auto;border:1px solid #e2e8f0}.superadmin-dashboard .superadmin-facturen-table thead th{background:#f8fafc;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:#475569}.superadmin-dashboard .superadmin-facturen-table tbody tr:nth-child(2n){background:#fafafa}.superadmin-dashboard .superadmin-facturen-table tbody tr:hover{background:#f0fdfa}.superadmin-dashboard .platform-facturen-hoe-details{border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;padding:0 .85rem .85rem}.superadmin-dashboard .platform-facturen-hoe-summary{list-style:none;cursor:pointer;padding:.75rem .25rem .65rem;font-weight:600;color:#334155;font-size:.92rem}.superadmin-dashboard .platform-facturen-hoe-summary::-webkit-details-marker{display:none}.superadmin-dashboard .platform-facturen-hoe-summary:before{content:"▸";display:inline-block;margin-right:.45rem;color:#0d9488;font-size:.85rem;transition:transform .15s ease}.superadmin-dashboard .platform-facturen-hoe-details[open] .platform-facturen-hoe-summary:before{transform:rotate(90deg)}.superadmin-dashboard .platform-facturen-hoe-summary-hint{font-weight:500;color:#0d9488}.superadmin-dashboard .platform-facturen-hoe-body{margin-top:.25rem;padding:.85rem .25rem .15rem 1.35rem;border-top:1px solid #e2e8f0}.superadmin-dashboard .platform-facturen-hoe-intro{margin:0 0 .75rem;font-size:.9rem;color:#475569;line-height:1.45}.superadmin-dashboard .platform-facturen-steps-list{margin:0 0 .75rem;padding-left:1.2rem;font-size:.9rem;color:#334155;line-height:1.55}.superadmin-dashboard .platform-facturen-steps-list li+li{margin-top:.35rem}.superadmin-dashboard .platform-facturen-steps-foot{margin:0;font-size:.85rem}.superadmin-kpi-section{margin-bottom:1.25rem}.superadmin-kpi-section--surface{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.superadmin-kpi-section-title{margin:0 0 .65rem;font-size:1rem;font-weight:700;color:#0f172a}.superadmin-kpi-section-hint{margin:-.35rem 0 .75rem;font-size:.88rem;color:#64748b}.superadmin-kpi-grid--tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.65rem}.superadmin-kpi-tile{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.2rem;min-height:4.5rem;box-sizing:border-box}.superadmin-kpi-tile--ok{border-color:#86efac;background:#f0fdf4}.superadmin-kpi-tile--warn{border-color:#fcd34d;background:#fffbeb}.superadmin-kpi-tile--danger{border-color:#fca5a5;background:#fef2f2}.superadmin-kpi-tile--accent{border-color:#5eead4;background:#f0fdfa}.superadmin-kpi-value{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.15}.superadmin-kpi-value-sm{font-size:1rem;font-weight:700}.superadmin-kpi-label{font-size:.78rem;font-weight:600;color:#475569;line-height:1.3}.superadmin-kpi-sublabel{font-size:.72rem;color:#94a3b8;line-height:1.35}.superadmin-kpi-meter-bar{margin-top:.35rem;height:6px;border-radius:4px;background:#e2e8f0;overflow:hidden}.superadmin-kpi-meter-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#0d9488,#14b8a6);border-radius:4px}.superadmin-kpi-grid--pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.superadmin-kpi-pill{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;min-height:3.5rem}.superadmin-kpi-pill-meter{position:absolute;left:0;bottom:0;height:3px;width:calc(var(--adopt, 0) * 1%);max-width:100%;background:#0d9488;border-radius:0 2px 0 0}.superadmin-kpi-strip{display:flex;height:10px;border-radius:6px;overflow:hidden;margin-bottom:.5rem;border:1px solid #e2e8f0}.superadmin-kpi-strip-seg{display:block;height:100%}.superadmin-kpi-strip-seg--active{background:#22c55e}.superadmin-kpi-strip-seg--soon{background:#fbbf24}.superadmin-kpi-strip-seg--exp{background:#ef4444}.superadmin-kpi-strip-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 .5rem;padding:0;list-style:none;font-size:.82rem;color:#475569}.superadmin-kpi-legend-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.35rem;vertical-align:middle}.superadmin-kpi-legend-dot--active{background:#22c55e}.superadmin-kpi-legend-dot--soon{background:#fbbf24}.superadmin-kpi-legend-dot--exp{background:#ef4444}.superadmin-kpi-tile--util{flex-direction:row;align-items:center;gap:.75rem;min-height:5rem}.superadmin-kpi-util-ring{--util: 0;width:3.5rem;height:3.5rem;border-radius:50%;background:conic-gradient(#0d9488 calc(var(--util) * 1%),#e2e8f0 0);display:flex;align-items:center;justify-content:center;flex-shrink:0}.superadmin-kpi-util-ring-inner{width:2.45rem;height:2.45rem;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#0f172a}.superadmin-alerts-title,.superadmin-recent-title{margin:.75rem 0 .4rem;font-size:.95rem;font-weight:700;color:#0f172a}.superadmin-alerts-list{margin:0 0 .75rem 1rem;padding:0;font-size:.9rem;color:#334155}.superadmin-no-alerts{margin:0;font-size:.9rem;color:#64748b}.superadmin-recent-list{margin:0;padding-left:1.15rem;font-size:.9rem;color:#334155}.superadmin-form .form-row{margin-bottom:1rem}.superadmin-form .form-row label{display:block;font-weight:600;margin-bottom:.35rem;color:#334155}.superadmin-form .form-row input[type=text],.superadmin-form .form-row input[type=date],.superadmin-form .form-row input[type=number]{width:100%;max-width:320px;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem}.superadmin-admin-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.superadmin-admin-section h3{margin:0 0 .5rem;font-size:1rem;color:#0f172a}.superadmin-admin-section .form-hint{font-size:.9rem;color:#64748b;margin-bottom:1rem}.superadmin-form .form-actions{margin-top:1.25rem}.superadmin-modules-host{min-height:0}.superadmin-modules-table-scroll{max-height:min(52vh,420px);overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;margin-top:.35rem}.superadmin-modules-table{width:100%;border-collapse:collapse;font-size:.95rem}.superadmin-modules-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:.5rem .75rem;border-bottom:2px solid #cbd5e1;font-weight:600;color:#111;background:#e2e8f0}.superadmin-modules-table thead th.superadmin-modules-table-check{text-align:center;width:4.5rem}.superadmin-modules-table tbody td{padding:.4rem .75rem;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#111}.superadmin-modules-table tbody tr:nth-child(2n){background:#f8fafc}.superadmin-modules-table tbody td.superadmin-modules-table-check{text-align:center}.superadmin-modules-table input[type=checkbox]{width:1.15rem;height:1.15rem;cursor:pointer;margin:0;accent-color:#0d9488}.superadmin-modules-table-label{cursor:pointer;font-weight:500;margin:0;display:inline;color:#111}.superadmin-modules-table tbody tr.superadmin-modules-group-row th.superadmin-modules-group-cell{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#475569;background:#e8eef4;padding:.5rem .75rem;border-bottom:1px solid #cbd5e1;font-weight:700}.superadmin-modules-table tbody td.superadmin-modules-name-cell{width:100%}.superadmin-edit-modal.gebruikers-modal .superadmin-modules-table input[type=checkbox]{width:1.15rem!important;height:1.15rem!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;display:inline-block;vertical-align:middle}.superadmin-edit-modal.gebruikers-modal .superadmin-modules-table-label{display:inline!important;margin-bottom:0!important;font-weight:500!important}.modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:2rem;overflow-y:auto;box-sizing:border-box;background:#0f172a8c}.modal-overlay.superadmin-license-edit-overlay{display:grid;place-items:center;align-content:center;padding:1rem}.superadmin-license-edit-overlay .modal-content{margin-block:auto}.superadmin-edit-modal.modal-content{width:min(840px,100vw - 2rem);max-width:min(840px,100vw - 2rem);box-sizing:border-box;padding:1.5rem 1.75rem 1.75rem;border-radius:12px;color:#111;background:#fff;box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;min-width:0}.superadmin-edit-modal.modal-content h3{margin:0 0 1.25rem;font-size:1.35rem;font-weight:700;color:#111;letter-spacing:-.02em}.superadmin-edit-modal.modal-content form{width:100%;min-width:0;box-sizing:border-box}.superadmin-edit-modal.modal-content .form-row{min-width:0;margin-bottom:1rem}.superadmin-edit-modal.modal-content .form-row label{display:block;font-weight:600;margin-bottom:.4rem;color:#111}.superadmin-edit-modal.modal-content input[type=text],.superadmin-edit-modal.modal-content input[type=date],.superadmin-edit-modal.modal-content input[type=number]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;color:#111;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .85rem;font-size:1rem}.superadmin-edit-modal.modal-content .modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0;justify-content:flex-end}.superadmin-edit-modal.modal-content .modal-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.superadmin-edit-modal.modal-content .modal-actions .btn-primary{background:#0d9488;color:#fff}.superadmin-edit-modal.modal-content .modal-actions .btn-primary:hover{background:#0f766e}.superadmin-edit-modal.modal-content .modal-actions .btn-secondary{background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1}.superadmin-edit-modal.modal-content .modal-actions .btn-secondary:hover{background:#e2e8f0}.superadmin-klanten-lijst{display:flex;flex-direction:column;gap:.75rem}.superadmin-personeel-presets{margin-bottom:.5rem;padding:.65rem .85rem;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px}.superadmin-personeel-presets-lead{margin:0 0 .45rem;font-size:.88rem;line-height:1.45}.superadmin-personeel-presets-actions{display:flex;flex-wrap:wrap;gap:.45rem}.superadmin-dashboard .superadmin-klanten-table-wrap{border:1px solid #cbd5e1;border-radius:10px;overflow:auto;background:#fff;box-shadow:0 1px 3px #0f172a0f}.superadmin-dashboard .superadmin-klanten-table--primary{margin:0;width:100%;border-collapse:collapse;font-size:.92rem}.superadmin-dashboard .superadmin-klanten-table--primary thead th{position:sticky;top:0;z-index:1;padding:.55rem .75rem;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f1f5f9;border-bottom:2px solid #cbd5e1;white-space:nowrap}.superadmin-dashboard .superadmin-klanten-table--primary tbody td{padding:.55rem .75rem;border-bottom:1px solid #e2e8f0;vertical-align:top;color:#334155}.superadmin-dashboard .superadmin-klanten-table--primary tbody tr:nth-child(2n){background:#fafafa}.superadmin-dashboard .superadmin-klanten-table--primary tbody tr:hover{background:#f0fdfa}.superadmin-dashboard .superadmin-klanten-table--primary tbody tr.license-expired{background:#fef2f2}.superadmin-dashboard .superadmin-klanten-table--primary tbody tr.license-soon{background:#fffbeb}.superadmin-dashboard .superadmin-klanten-table--primary .td-actions{white-space:nowrap;vertical-align:middle}.superadmin-dashboard .superadmin-klanten-table--primary .td-modules{max-width:min(38vw,380px);font-size:.82rem;line-height:1.4;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.superadmin-klant-kaart{padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:box-shadow .2s}.superadmin-klant-kaart:hover{box-shadow:0 2px 8px #0000000f}.superadmin-klant-kaart.license-expired{background:#fef2f2;border-color:#fecaca}.klant-kaart-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.klant-kaart-header strong{font-size:1.05rem;color:#0f172a}.badge-expired{font-size:.75rem;padding:.2rem .5rem;background:#dc2626;color:#fff;border-radius:6px;font-weight:600}.klant-kaart-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;color:#64748b;margin-bottom:.75rem}.klant-kaart-actions{display:flex;gap:.5rem}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.switcher-superadmin{background:#8b5cf633!important;color:#5b21b6!important;border-color:#8b5cf666!important}.switcher-superadmin:hover{background:#8b5cf64d!important;color:#4c1d95!important}.toast{position:fixed;min-width:250px;max-width:90vw;padding:1rem 1.5rem;border-radius:6px;font-weight:600;color:#fff;background:#333;box-shadow:0 6px 20px #00000040;z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.toast:not(.error){bottom:2rem;right:2rem;transform:translateY(20px)}.toast.error{top:50%;left:50%;transform:translate(-50%,-50%)}.toast.show{opacity:1;pointer-events:auto}.toast.success{background-color:#28a745}.toast.error{background-color:#dc3545}.toast.warning{background-color:#ffc107;color:#000}.toast.info{background-color:#333}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{min-height:100vh}body{margin:0;font-family:Segoe UI,sans-serif;background:linear-gradient(to bottom,#1e2746,#096b60);color:#fff}.login-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:100vh;min-height:100dvh;text-align:center;box-sizing:border-box}@media(max-width:768px){.login-wrapper{padding:1.5rem}}@media(max-width:480px){.login-wrapper{padding:1rem}}.login-logo img{max-width:240px;width:100%;height:auto;margin-bottom:1.5rem}@media(max-width:480px){.login-logo img{max-width:180px;margin-bottom:1rem}}.login-card{background:#002e2e;padding:2rem;border-radius:12px;width:100%;max-width:380px;box-shadow:0 10px 30px #0000004d;box-sizing:border-box}@media(max-width:480px){.login-card{padding:1.25rem;max-width:100%}.login-card h2{font-size:1.25rem}.login-card input,.login-card button{padding:.85rem}}.login-card h2{margin-bottom:1rem}.login-card label{display:block;text-align:left;margin:1rem 0 .25rem;font-weight:500}.login-card input{width:100%;padding:.75rem;border-radius:6px;border:none;background-color:#1f3544;color:#fff;font-size:1rem}.login-card button{width:100%;margin-top:1.5rem;padding:.8rem;font-size:1rem;font-weight:700;color:#002e2e;background-color:#1fe3b2;border:none;border-radius:6px;cursor:pointer}.login-card button:hover{background-color:#17c7a0}.extra-links{margin-top:1rem}.extra-links a{color:#4cd7ff;text-decoration:none;font-size:.9rem}.extra-links a:hover{text-decoration:underline}.message{margin-top:1rem;color:#f55}.message{word-break:break-word;font-size:.9rem}@media(max-width:480px){.message{font-size:.85rem}}
