*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1a1a;background-color:#f1f5f9;background-image:radial-gradient(circle,#cbd5e1 1px,transparent 0);background-size:22px 22px;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:13px}.sidebar-hamburger{display:none;position:fixed;top:10px;left:10px;z-index:1100;width:38px;height:38px;border-radius:9px;background:#0c1120;border:none;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.25)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999}@media (max-width:768px){.sidebar-hamburger{display:flex}.app-sidebar{position:fixed!important;left:-220px;top:0;height:100dvh;z-index:1000;transition:left .22s ease;box-shadow:4px 0 28px rgba(0,0,0,.3)}.app-sidebar.mobile-open{left:0}.app-sidebar.mobile-open+.sidebar-overlay,.sidebar-overlay.visible{display:block}.dashboard-main{margin-left:0!important;padding-top:3.5rem!important}}@media (max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}.twee-kolommen,.week-grid{grid-template-columns:1fr!important}.foto-grid{grid-template-columns:repeat(2,1fr)!important}}@media print{.no-print{display:none!important}body{background:white;background-image:none}img{break-inside:avoid;page-break-inside:avoid}}@keyframes droneVlucht{0%{transform:translate(0) rotate(-3deg)}15%{transform:translate(60px,-35px) rotate(4deg)}35%{transform:translate(130px,15px) rotate(-2deg)}55%{transform:translate(90px,70px) rotate(6deg)}75%{transform:translate(20px,50px) rotate(-4deg)}90%{transform:translate(-20px,15px) rotate(2deg)}to{transform:translate(0) rotate(-3deg)}}@keyframes droneVlucht2{0%{transform:translate(0) rotate(2deg)}20%{transform:translate(-60px,40px) rotate(-5deg)}45%{transform:translate(-100px,-15px) rotate(3deg)}65%{transform:translate(-60px,-55px) rotate(-4deg)}85%{transform:translate(15px,-25px) rotate(4deg)}to{transform:translate(0) rotate(2deg)}}@keyframes gridPuls{0%,to{opacity:.5}50%{opacity:1}}