.dash-quicklinks{background:#fff;border:1px solid #e2e5e0;border-radius:10px;padding:16px 20px;margin-bottom:18px}.dash-quicklinks h1{font-size:16px;font-weight:600;margin:0 0 10px}.dash-quicklinks>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dash-quicklinks p{font-size:14px;color:#6d746f;margin:0 12px 0 0}.dash-quicklink{display:inline-flex;gap:5px;align-items:center;border-radius:6px;background:#f2f4ef;padding:7px 10px}.dash-quicklink a{color:#174b40;text-decoration:none}.dash-quicklink button{border:0;background:transparent;color:#66746a;font-size:18px;padding:0 4px}.dash-search{display:flex;gap:10px;margin-bottom:8px}.dash-search input{width:100%;padding:13px 16px;border:1px solid #d5dcd5;border-radius:8px;font-size:14px;background:white}.dash-data-state{font-size:12px;color:#68726c;margin:8px 0 18px}.dash-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.dash-card{border:1px solid #dce3dc;border-radius:10px;background:white;overflow:hidden;min-width:0}.dash-card>header{height:54px;display:flex;gap:10px;align-items:center;padding:12px 15px;border-bottom:1px solid #e7eae5;background:#fff}.dash-card h2{font-size:15px;font-weight:600;line-height:1.3;margin:0;flex:1}.dash-card h2 span{font-weight:400;color:#647068}.dash-card-icon{font-size:23px;color:#527467}.dash-present .dash-card-icon{color:#258564}.dash-finished .dash-card-icon{color:#3a7199}.dash-missing .dash-card-icon{color:#9c7363}.dash-sick .dash-card-icon{color:#bf5960}.dash-holiday .dash-card-icon{color:#b89537}.dash-card ul{margin:0;padding:0;list-style:none;overflow:auto;max-height:360px;scrollbar-width:thin}.dash-card li+li{border-top:1px solid #edf0eb}.dash-person{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:13px 16px;border:0;background:white;color:#2c3931;cursor:pointer}.dash-person:hover,.dash-person:focus-visible{background:#f4f6ef}.dash-person strong{font-size:14px;font-weight:600}.dash-person span{font-size:12px;color:#69736c;line-height:1.5}.dash-empty{font-size:13px;color:#879087;padding:25px 16px;text-align:center}.dash-lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}.dash-absences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dash-absences .dash-card{min-height:160px}.dash-absences ul{max-height:210px}.dash-map-card>header{flex-wrap:wrap;height:auto;min-height:54px}.dash-map-card select{font-size:11px;padding:6px;width:auto;max-width:150px}.dash-map-card .ghost{padding:3px 8px;font-size:19px}.dash-map-summary{font-size:12px;margin:0;padding:12px;color:#6d776f;border-top:1px solid #e7eae5}#dashboard-map{height:445px;position:relative;overflow:hidden;background:#e5ede1;cursor:grab;touch-action:none}#dashboard-map.dragging{cursor:grabbing}.dash-map-tiles,.dash-map-markers{position:absolute;inset:0;pointer-events:none}.dash-map-tiles img{width:256px;height:256px;position:absolute;max-width:none;user-select:none;pointer-events:none}.dash-map-marker{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);z-index:2;min-width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:#dc2626;color:#fff;font-size:13px;box-shadow:0 1px 6px #0004;padding:2px 6px;cursor:pointer}.dash-map-marker.occupied{background:#dc2626;color:#fff;font-weight:700}.dash-map-zoom{position:absolute;left:12px;top:12px;z-index:5;display:flex;flex-direction:column;box-shadow:0 1px 6px #0003;border-radius:5px;overflow:hidden}.dash-map-zoom button{border:0;background:white;padding:0;width:33px;height:33px;font-size:22px;color:#284739;cursor:pointer}.dash-map-zoom button+button{border-top:1px solid #ddd}.dash-map-attribution{position:absolute;right:0;bottom:0;z-index:5;font-size:10px;background:#fffd;padding:3px 6px;color:#4b604f}.dash-map-attribution a{color:#365a44}.dash-map-offline{position:absolute;left:60px;right:15px;top:10px;background:#fffc;padding:8px;border-radius:5px;font-size:11px;z-index:5}.dash-map-expanded{position:fixed;z-index:100;inset:20px;box-shadow:0 0 0 100vmax #0008}.dash-map-expanded #dashboard-map{height:calc(100vh - 150px)}@media(max-width:1100px){.dash-lower{grid-template-columns:1fr}.dash-map-card{order:0}.dash-absences{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.dash-top{grid-template-columns:1fr}.dash-absences{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card ul{max-height:240px}#dashboard-map{height:340px}.dash-map-expanded{inset:8px}.dash-map-expanded #dashboard-map{height:calc(100vh - 120px)}}
