html,body{margin:0;padding:0;min-height:100vh;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:url(/Hintergrund.jpg) no-repeat center center fixed;background-size:cover}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:-1}.main-wrapper{background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:1200px;margin:40px auto;padding:30px;border-radius:12px;box-shadow:0 10px 30px #0006;min-height:85vh;box-sizing:border-box}.dashboard-header{display:flex;align-items:center;gap:25px;border-bottom:2px solid rgba(225,9,21,.2);padding-bottom:20px;margin-bottom:30px}.dashboard-header img{height:75px;width:auto;-o-object-fit:contain;object-fit:contain}.header-text-container h1{margin:0;font-size:26px;font-weight:800;color:#1a1a1a}.subtitle{font-size:14px;color:#e10915;text-transform:uppercase;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:20px}.kachel{background:#fff9;padding:40px 20px;border-radius:15px;text-align:center;text-decoration:none;color:#2c3e50;font-weight:800;font-size:1.1rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column;align-items:center;gap:15px;box-shadow:0 4px 15px #0000001a}.kachel:hover{transform:translateY(-5px);background:#ffffffe6;border-color:#e10915;color:#e10915;box-shadow:0 8px 25px #00000026}.kachel-icon{font-size:3rem}.action-bar{display:flex;gap:20px;margin-bottom:30px}.btnRed,.btnGrey,.btnDetails{font-family:inherit;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;justify-content:center}.btnRed{background:#e10915;color:#fff;padding:10px 22px;border-radius:6px}.btnRed:hover{background:#c10812;transform:translateY(-1px)}.btnGrey{background:#5a6268;color:#fff;padding:10px 22px;border-radius:6px}.btnGrey:hover{background:#454d55;transform:translateY(-1px)}.btnDetails{background:#2c3e50;color:#fff;padding:7px 14px;border-radius:4px;font-size:13px}.year-group{margin-bottom:12px}.year-bar{background:#2c3e501f;color:#2c3e50;padding:15px 30px;border-radius:8px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;cursor:pointer;border-left:8px solid #e10915;transition:all .2s ease;border:1px solid rgba(0,0,0,.05)}.year-bar:hover{background:#2c3e502e}.year-bar.active{border-radius:8px 8px 0 0;background:#2c3e5014}.year-left{display:flex;align-items:center;gap:15px}.year-text-display{font-size:32px;font-weight:800;color:#e10915}.year-arrow{font-size:16px;opacity:.6}.year-count-badge{background:#2c3e50;color:#fff;padding:6px 20px;border-radius:30px;font-size:14px;font-weight:600;box-shadow:0 2px 4px #0000001a}.year-content-table{background:#ffffff80;border-radius:0 0 8px 8px;padding:10px 20px;border:1px solid rgba(0,0,0,.05);border-top:none}.list-table{width:100%;border-collapse:collapse}.list-table th{text-align:left;padding:12px;background:#00000008;border-bottom:1px solid #ddd;font-size:14px}.list-table td{padding:12px;border-bottom:1px solid rgba(0,0,0,.05);font-size:15px}.clickable-row{cursor:pointer;transition:background .2s}.clickable-row:hover{background:#e109150d}.detail-grid{display:grid;grid-template-columns:280px 1fr;gap:25px;margin-top:20px}.glass-section-card{background:#fff6;border-radius:10px;padding:20px;border:1px solid rgba(255,255,255,.3);margin-bottom:20px}@media(max-width:850px){.main-wrapper{margin:10px;padding:15px;width:auto;min-height:95vh}.dashboard-header{flex-direction:column;text-align:center;gap:15px}.dashboard-header img{height:60px}.header-text-container h1{font-size:20px}.dashboard-grid{grid-template-columns:1fr;gap:15px}.kachel{padding:25px 20px}.year-bar{grid-template-columns:1fr auto;padding:10px 15px}.year-text-display{font-size:24px}.year-right{display:none}.year-count-badge{padding:4px 12px;font-size:12px}.no-mobile{display:none!important}.year-content-table{padding:10px 5px;overflow-x:auto}.list-table th,.list-table td{padding:8px 5px;font-size:13px}.detail-grid{grid-template-columns:1fr}.action-bar{gap:10px;justify-content:center}.btnRed,.btnGrey{padding:8px 15px;font-size:14px;flex:1}}@media print{.no-print{display:none!important}.main-wrapper{box-shadow:none;margin:0;padding:0;background:#fff}.detail-grid{grid-template-columns:1fr}body:before{display:none}}
