:root{--primary:#4A90CE;--primary-dark:#377DBA;--bg:#f5f5f2;--card:#fff;--border:#e6e6e6;--text:#444;--text-light:#777;--frei:#2E7D32;--reserviert:#F9A825;--verkauft:#D32F2F;--radius:2px;--shadow:0 10px 30px rgba(0,0,0,.08);--transition:.25s}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px
0;flex-wrap:wrap}.searchBox{flex:1}.searchBox
input{width:100%;height:52px;padding:0
20px;font-size:15px;border-radius:2px;border:1px
solid var(--border);transition:var(--transition)}.searchBox input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(139,145,117,.15)}.filterBox{display:flex;gap:15px;flex-wrap:wrap}.filterBox
select{height:52px;padding:0
18px;border-radius:2px;border:1px
solid var(--border);background:white;font-size:15px;cursor:pointer}.filterBox
button{height:52px;padding:0
22px;border:none;border-radius:2px;background:var(--primary);color:white;font-weight:600;cursor:pointer;transition:var(--transition)}.filterBox button:hover{background:var(--primary-dark)}.desktopTable{background:white;border-radius:2px;overflow:hidden;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}thead{background:var(--primary);color:white}th{padding:18px;text-align:left;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;user-select:none;transition:.2s}th:hover{background:var(--primary-dark)}td{padding:18px;border-bottom:1px solid #ececec;vertical-align:middle}tbody
tr{transition:.2s}tbody tr:hover{background:#fafafa}.sort{display:inline-block;margin-left:6px;opacity:.4;font-size:7px}.sort::before{content:"▲";display:block;line-height:8px}.sort::after{content:"▼";display:block;line-height:8px}th.active{background:var(--primary-dark)}th.active
.sort{opacity:1}td.kontakt.reserviert,td.kontakt.verkauft,td.download.reserviert,td.download.verkauft,td.pdf.reserviert,td.pdf.verkauft{visibility:hidden}.status{display:inline-flex;align-items:center;gap:8px;padding:7px
14px;border-radius:2px;font-size:13px;font-weight:600}.status::before{content:"";width:10px;height:10px;border-radius:50%}.frei{background:#e8f6eb;color:var(--frei)}.frei::before{background:var(--frei)}.reserviert{background:#fff8df;color:var(--reserviert)}.reserviert::before{background:var(--reserviert)}.verkauft{background:#fde9e9;color:var(--verkauft)}.verkauft::before{background:var(--verkauft)}.actions{display:flex;gap:10px}.icon{width:42px;height:42px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#f3f3f3;transition:var(--transition);text-decoration:none}.icon
svg{width:28px;height:28px;fill:#666;transition:.2s}.icon:hover{background:#ccc;transform:translateY(-2px)}.icon:hover
svg{fill:#666}.mobileCards{display:none}.card{background:white;border-radius:2px;padding:24px;margin-bottom:22px;box-shadow:var(--shadow);transition:.25s}.card:hover{transform:translateY(-3px)}.cardHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.cardTitle{font-size:24px;font-weight:700;color:var(--primary)}.cardFloor{margin-top:5px;color:var(--text-light)}.cardGrid{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.cardItem{flex:0 0 calc(50% - 7.5px);background:#f8f8f8;border-radius:2px;padding:15px;box-sizing:border-box}.cardItem
small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px;color:#888}.cardItem
strong{font-size:16px}.cardButtons{display:flex;gap:12px}.cardButtons
.icon{flex:1;width:auto;height:54px;border-radius:2px}.noResults{display:none;margin:40px
0;padding:60px;background:white;border-radius:2px;text-align:center;box-shadow:var(--shadow)}.noResults
h2{margin-bottom:12px;font-size:28px}.noResults
p{color:var(--text-light);margin-bottom:25px}.noResults
button{padding:14px
26px;border:none;background:var(--primary);color:white;border-radius:2px;cursor:pointer;font-weight:600}@media(max-width:1000px){.desktopTable{display:none}.mobileCards{display:block}.toolbar{flex-direction:column;align-items:stretch}.filterBox{flex-direction:column}.filterBox select,
.filterBox
button{width:100%}.cardGrid{grid-template-columns:1fr}.header{flex-direction:column;align-items:flex-start;gap:20px}.resultBox{width:100%;text-align:center}}