:root{--primary-color:#186573;--primary-dark:#1d4ed8;--secondary-color:#64748b;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--gray-900);background-color:var(--gray-50);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.pm-header{border-bottom:1px solid var(--gray-200);background:#186573;padding:1rem 0;box-shadow:0 1px 3px #0000001a}.pm-header-content{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1400px;margin:0 auto;padding:0 1rem;display:grid}.pm-header-left{align-items:center;display:flex}.pm-logo-img{width:auto;height:45px;margin-right:10px}.pm-logo-text{color:#fff;font-size:1.5rem;font-weight:700}.pm-user-info{flex-shrink:0;justify-content:flex-end;align-items:center;gap:1rem;min-width:0;display:flex}.pm-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:160px;font-weight:500;overflow:hidden}@container pm-header (width<=600px){.pm-user-name{display:none}}@media (max-width:600px){.pm-user-name{display:none}}.pm-logout-btn{background:var(--error-color);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s}.pm-logout-btn:hover{background:#dc2626}.pm-site-bar{background:var(--primary-color);border-bottom:1px solid #125060;padding:.4rem 0}.pm-site-bar-inner{justify-content:center;max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex}.pm-nav-tabs{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;background:#fff;border-bottom:none;position:relative;overflow:auto visible}.pm-nav-tabs::-webkit-scrollbar{height:3px}.pm-nav-tabs::-webkit-scrollbar-track{background:0 0}.pm-nav-tabs::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:2px}.pm-nav-tabs:after{content:"";background:linear-gradient(90deg, transparent 5%, var(--app-accent,#4dd8c6) 40%, var(--app-accent,#4dd8c6) 60%, transparent 95%);clip-path:ellipse(50% 50% at 50% 100%);pointer-events:none;height:10px;position:absolute;bottom:0;left:0;right:0}.pm-nav-container{width:100%;min-width:max-content;max-width:1400px;margin:0 auto;display:flex}.pm-nav-tab-right{margin-left:auto}.pm-nav-tab{cursor:pointer;min-width:max-content;color:var(--gray-600);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;padding:1rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.pm-nav-tab:hover{color:var(--gray-900)}.pm-nav-tab.active,.pm-nav-tab.router-link-active{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:#4dd8c60d}.nav-tabs{border-bottom:1px solid var(--gray-200);background:#fff;position:relative}.nav-container{max-width:1400px;margin:0 auto;display:flex}.nav-tab{cursor:pointer;color:var(--gray-600);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;padding:1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-tab:hover{color:var(--gray-900)}.nav-tab.active,.nav-tab.router-link-active{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:#4dd8c60d}.pm-app-wrapper{flex-direction:column;height:100vh;display:flex;overflow:hidden}.pm-main-content{box-sizing:border-box;flex:1;width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:2rem 1rem;overflow:auto}.pm-main-content.with-footer{padding-bottom:calc(2rem + 45px)}.pm-main-content{scrollbar-width:thin;scrollbar-color:transparent transparent}.pm-main-content.is-scrolling{scrollbar-color:#64748b80 transparent}.pm-main-content::-webkit-scrollbar{width:6px;height:6px}.pm-main-content::-webkit-scrollbar-track{background:0 0}.pm-main-content::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .3s}.pm-main-content.is-scrolling::-webkit-scrollbar-thumb{background:#64748b80}.pm-main-content.is-scrolling::-webkit-scrollbar-thumb:hover{background:#64748bcc}html[data-theme=dark] .pm-main-content.is-scrolling{scrollbar-color:#94a3b866 transparent}html[data-theme=dark] .pm-main-content.is-scrolling::-webkit-scrollbar-thumb{background:#94a3b866}html[data-theme=dark] .pm-main-content.is-scrolling::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.pm-footer{z-index:1000;background:#fff;height:45px;transition:height .3s ease-in-out;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -1px 3px #0000001a}.pm-footer:before{content:"";background:linear-gradient(90deg, transparent 5%, var(--app-accent,#4dd8c6) 40%, var(--app-accent,#4dd8c6) 60%, transparent 95%);clip-path:ellipse(50% 50% at 50% 0);z-index:1;height:10px;position:absolute;top:0;left:0;right:0}.pm-footer.expanded{height:auto;max-height:300px}.pm-footer-toggle{cursor:pointer;border-bottom:1px solid var(--gray-200);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:45px;display:flex}.pm-footer-toggle:hover{background:var(--gray-50)}.pm-footer-toggle-icon{color:var(--gray-600);font-size:1.2rem;transition:transform .3s ease-in-out}.pm-footer.expanded .pm-footer-toggle-icon{transform:rotate(180deg)}.pm-footer-content{opacity:0;justify-content:space-between;align-items:flex-start;max-width:1400px;margin:0 auto;padding:1rem;transition:opacity .3s ease-in-out;display:flex}.pm-footer.expanded .pm-footer-content{opacity:1}.pm-footer-section{flex-direction:column;gap:.5rem;display:flex}.pm-footer-title{color:var(--gray-700);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.pm-footer-links{flex-direction:column;gap:.5rem;display:flex}.pm-footer-link{color:var(--gray-600);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:none}.pm-footer-link:hover{color:var(--primary-color)}.pm-footer-logo img{height:90px}@media print{.pm-footer{display:none}}.card{background:#fff;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.card-header{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.card-title{color:var(--gray-900);font-size:1.25rem;font-weight:600}.table-container{background:#fff;border-radius:.5rem;margin:1rem 0;box-shadow:0 1px 3px #0000001a}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--gray-200);vertical-align:middle;padding:.75rem}thead th{z-index:11;background:#fff;position:sticky;top:0}.data-table thead th{background:var(--gray-50);color:var(--gray-700);border-bottom:2px solid var(--gray-300);font-weight:600}.data-table tr:hover{background:var(--gray-50)}.data-table tr:last-child td{border-bottom:none}.btn{cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:#0f4a56}.btn-secondary{background:var(--gray-200);color:var(--gray-700)}.btn-secondary:hover{background:var(--gray-300)}.btn-success{background:var(--success-color);color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:var(--error-color);color:#fff}.btn-danger:hover{background:#dc2626}.btn-warning{background:var(--warning-color);color:#fff}.btn-warning:hover{background:#d97706}.btn-sm{margin:0 .125rem;padding:.375rem .75rem;font-size:.75rem}.btn-icon{min-width:2rem;padding:.3rem .5rem;font-size:.9rem;line-height:1}.btn:disabled{opacity:.6;cursor:not-allowed}.col-check{text-align:center;width:2.5rem}.pm-chip{white-space:nowrap;background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200);border-radius:999px;margin:.1rem .15rem .1rem 0;padding:.15rem .5rem;font-size:.72rem;font-weight:500;display:inline-block}.aktiv-check{color:var(--success-color);font-size:1rem;font-weight:700}.aktiv-inactive{color:var(--gray-300);font-size:.9rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.form-group{flex-direction:column;margin-bottom:1rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-label{color:var(--gray-700);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.form-input,.form-select,.form-textarea{border:1px solid var(--gray-300);box-sizing:border-box;border-radius:.375rem;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1865731a}.form-textarea{resize:vertical;min-height:80px}.form-actions{border-top:1px solid var(--gray-200);justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.status-active,.status-available{color:#065f46;background-color:#d1fae5}.status-inactive{color:#991b1b;background-color:#fee2e2}.status-warning{color:#92400e;background-color:#fef3c7}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{background:#fff;border-radius:.5rem;width:100%;max-width:600px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-title{color:var(--gray-900);font-size:1.25rem;font-weight:600}.modal-close-btn{cursor:pointer;color:var(--gray-400);background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.modal-close-btn:hover{color:var(--gray-700)}.pm-modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pm-modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-height:90vh;display:flex;box-shadow:0 20px 60px #0003}.pm-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pm-modal-header h3{color:var(--color-text,#1a202c);margin:0;font-size:1.05rem;font-weight:600}.pm-modal-close{cursor:pointer;color:var(--color-muted,#718096);background:0 0;border:none;padding:0 4px;font-size:1.4rem;line-height:1}.pm-modal-close:hover{color:var(--color-text,#1a202c)}.pm-modal-body{flex:1;padding:20px;overflow-y:auto}.pm-modal-footer{border-top:1px solid var(--color-border,#e2e8f0);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}html[data-theme=dark] .pm-modal{background:#1e293b;box-shadow:0 20px 60px #0009}html[data-theme=dark] .pm-modal-header{border-bottom-color:#334155}html[data-theme=dark] .pm-modal-header h3{color:#e2e8f0}html[data-theme=dark] .pm-modal-footer{background:#0f172a;border-top-color:#334155}html[data-theme=dark] .pm-modal-close{color:#94a3b8}html[data-theme=dark] .pm-modal-close:hover{color:#e2e8f0}.alert-container{z-index:9999;flex-direction:column;gap:.5rem;max-width:400px;display:flex;position:fixed;bottom:1rem;right:1rem}.alert{border-radius:.375rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;animation:.2s slideIn;display:flex;box-shadow:0 4px 6px #0000001a}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.alert-success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.alert-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:1rem}.alert-close:hover{opacity:1}.loading{color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.spinner{border:3px solid var(--gray-200);border-top-color:var(--primary-color);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.search-container{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.text-muted{color:var(--gray-600)}.text-small{font-size:.875rem}.text-danger{color:var(--error-color)!important}.ml-1{margin-left:.25rem}.mt-1{margin-top:.25rem}.pm-site-selector{color:#fff;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.pm-site-selector select{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:.375rem;padding:.35rem .5rem;font-size:.875rem}.pm-site-selector select option{color:#fff;background:#186573}.resource-popup{z-index:9999;border:1px solid var(--gray-200);background:#fff;border-radius:.5rem;min-width:160px;max-width:280px;padding:.5rem;position:fixed;box-shadow:0 4px 16px #00000026}.resource-popup-title{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-100);margin-bottom:.35rem;padding:.25rem .5rem .4rem;font-size:.75rem;font-weight:600}.resource-popup-empty{color:var(--gray-400);padding:.35rem .5rem;font-size:.82rem;font-style:italic}.resource-popup-list{flex-direction:column;gap:.1rem;display:flex}.resource-popup-item{color:var(--gray-700);border-radius:.25rem;padding:.25rem .5rem;font-size:.82rem}.resource-popup-item:hover{background:var(--gray-50)}html[data-theme=dark]{--gray-50:#0f172a;--gray-100:#1e293b;--gray-200:#334155;--gray-300:#475569;--gray-400:#64748b;--gray-500:#94a3b8;--gray-600:#cbd5e1;--gray-700:#e2e8f0;--gray-800:#f1f5f9;--gray-900:#f8fafc;--primary-color:#22a5b8;--primary-dark:#60a5fa;--text-dark:#e2e8f0;--text-muted:#94a3b8;--bg-light:#0f172a;--white:#1e293b;--status-neu-bg:#450a0a;--status-neu-text:#fca5a5;--status-termin-bg:#0c2d48;--status-termin-text:#7dd3fc;--status-arbeit-bg:#1e293b;--status-arbeit-text:#cbd5e1;--status-ok-bg:#052e16;--status-ok-text:#86efac;--status-warn-bg:#451a03;--status-warn-text:#fcd34d;--green-light:#052e16;--green-dark:#86efac;--red-light:#450a0a;--red-dark:#fca5a5;--yellow-light:#451a03;--yellow-dark:#fcd34d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{color:#e2e8f0;background-color:#0f172a}html[data-theme=dark] .pm-header{background:#0d3d48}html[data-theme=dark] .pm-site-bar{background:#0d3d48;border-bottom-color:#0a2e38}html[data-theme=dark] .pm-nav-tabs{background:#1e293b;border-bottom-color:#334155}html[data-theme=dark] .pm-nav-tab{color:#94a3b8}html[data-theme=dark] .pm-nav-tab:hover{color:#e2e8f0}html[data-theme=dark] .pm-nav-tab.active,html[data-theme=dark] .pm-nav-tab.router-link-active{color:#22a5b8;background-color:#22a5b81a;border-bottom-color:#22a5b8}html[data-theme=dark] .nav-tabs{background:#1e293b;border-bottom-color:#334155}html[data-theme=dark] .nav-tab{color:#94a3b8}html[data-theme=dark] .nav-tab:hover{color:#e2e8f0}html[data-theme=dark] .nav-tab.active,html[data-theme=dark] .nav-tab.router-link-active{color:#22a5b8;background-color:#22a5b81a;border-bottom-color:#22a5b8}html[data-theme=dark] .sub-nav-tabs{border-bottom-color:#334155}html[data-theme=dark] .sub-nav-tab:hover{background:#1e293b}html[data-theme=dark] .sub-nav-tab.active{color:#22a5b8;background:#1e293b;border-bottom-color:#22a5b8}html[data-theme=dark] .sub-nav-hamburger{color:#e2e8f0;background:#1e293b;border-color:#475569}html[data-theme=dark] .pm-footer{background:#1e293b;box-shadow:0 -1px 3px #0006}html[data-theme=dark] .pm-footer-toggle{border-bottom-color:#334155}html[data-theme=dark] .pm-footer-toggle:hover{background:#334155}html[data-theme=dark] .pm-footer-title{color:#cbd5e1}html[data-theme=dark] .pm-footer-link{color:#94a3b8}html[data-theme=dark] .pm-footer-link:hover{color:#22a5b8}html[data-theme=dark] .card,html[data-theme=dark] .stat-card,html[data-theme=dark] .kpi-card{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0006}html[data-theme=dark] .card-header{border-bottom-color:#334155}html[data-theme=dark] .card-footer{background:#0f172a;border-top-color:#334155}html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=password],html[data-theme=dark] input[type=search],html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=datetime-local],html[data-theme=dark] input[type=number],html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .form-input,html[data-theme=dark] .form-select,html[data-theme=dark] .form-textarea{color:#e2e8f0;background:#0f172a;border-color:#475569}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] .form-input:focus,html[data-theme=dark] .form-select:focus,html[data-theme=dark] .form-textarea:focus{border-color:#22a5b8;box-shadow:0 0 0 3px #22a5b833}html[data-theme=dark] label{color:#cbd5e1}html[data-theme=dark] .form-hint,html[data-theme=dark] .checkbox-description{color:#94a3b8}html[data-theme=dark] .form-section,html[data-theme=dark] .form-section-compact{background:#0f172a;border-color:#334155}html[data-theme=dark] .btn-primary{color:#0f172a;background:#22a5b8}html[data-theme=dark] .btn-primary:hover{background:#2dd4bf}html[data-theme=dark] .btn-secondary{color:#e2e8f0;background:#334155}html[data-theme=dark] .btn-secondary:hover{background:#475569}html[data-theme=dark] .btn-danger{color:#fca5a5;background:#7f1d1d;border-color:#ef4444}html[data-theme=dark] .btn-danger:hover{background:#991b1b}html[data-theme=dark] .btn-warning{color:#fcd34d;background:#451a03;border-color:#f59e0b}html[data-theme=dark] .btn-warning:hover{background:#78350f}html[data-theme=dark] .table-container{background:#1e293b;box-shadow:0 1px 3px #0006}html[data-theme=dark] th{color:#cbd5e1;background:#0f172a;border-bottom-color:#475569}html[data-theme=dark] td{border-bottom-color:#334155}html[data-theme=dark] tr:hover td,html[data-theme=dark] .table tr:hover,html[data-theme=dark] .data-table tr:hover{background:#334155}html[data-theme=dark] .data-table th,html[data-theme=dark] .data-table thead th{color:#94a3b8;background-color:#0f172a;background-clip:padding-box;border-bottom-color:#475569}html[data-theme=dark] .data-table td{border-bottom-color:#334155}html[data-theme=dark] .filters-bar{background:#1e293b;box-shadow:0 1px 3px #0006}html[data-theme=dark] .page-link{color:#cbd5e1;background:#1e293b;border-color:#475569}html[data-theme=dark] .page-link:hover{background:#334155}html[data-theme=dark] .page-link.active{color:#0f172a;background:#22a5b8;border-color:#22a5b8}html[data-theme=dark] .modal-content,html[data-theme=dark] .modal-box,html[data-theme=dark] .file-modal{color:#e2e8f0;background:#1e293b;box-shadow:0 20px 60px #00000080}html[data-theme=dark] .modal-header,html[data-theme=dark] .file-modal-header{border-bottom-color:#334155}html[data-theme=dark] .modal-footer,html[data-theme=dark] .file-modal-actions{background:#0f172a;border-top-color:#334155}html[data-theme=dark] .modal-overlay,html[data-theme=dark] .file-modal-overlay{background:#000000b3}html[data-theme=dark] .alert-success,html[data-theme=dark] .badge-success{color:#86efac;background:#052e16;border-color:#10b981}html[data-theme=dark] .alert-error,html[data-theme=dark] .alert-danger,html[data-theme=dark] .badge-danger{color:#fca5a5;background:#450a0a;border-color:#ef4444}html[data-theme=dark] .alert-warning,html[data-theme=dark] .badge-warning{color:#fcd34d;background:#451a03;border-color:#f59e0b}html[data-theme=dark] .alert-info,html[data-theme=dark] .badge-info{color:#7dd3fc;background:#0c2d48;border-color:#3b82f6}html[data-theme=dark] .badge-secondary{color:#cbd5e1;background:#334155}html[data-theme=dark] .status-offen{color:#e2e8f0;background:#334155}html[data-theme=dark] .status-in-bearbeitung{color:#fcd34d;background:#451a03}html[data-theme=dark] .status-in-erledigung{color:#7dd3fc;background:#0c2d48}html[data-theme=dark] .status-erledigt{color:#86efac;background:#052e16}html[data-theme=dark] .status-geschlossen{color:#94a3b8;background:#334155}html[data-theme=dark] .fraktion-lvp{background-color:#eab30826}html[data-theme=dark] tr.fraktion-lvp:hover{background-color:#eab30840}html[data-theme=dark] .fraktion-hm{background-color:#94a3b826}html[data-theme=dark] tr.fraktion-hm:hover{background-color:#94a3b840}html[data-theme=dark] .fraktion-bio{background-color:#22c55e26}html[data-theme=dark] tr.fraktion-bio:hover{background-color:#22c55e40}html[data-theme=dark] .fraktion-ppk{background-color:#60a5fa26}html[data-theme=dark] tr.fraktion-ppk:hover{background-color:#60a5fa40}html[data-theme=dark] .pruefen,html[data-theme=dark] .status-pruefen{background-color:#f8717133}html[data-theme=dark] tr.pruefen:hover,html[data-theme=dark] tr.status-pruefen:hover{background-color:#f8717159}html[data-theme=dark] .tourmeldung-warning{color:#7dd3fc;background:linear-gradient(135deg,#0c2d48 0%,#1e3a5f 100%);border-color:#3b82f6}html[data-theme=dark] .recurring-warning{color:#fcd34d;background:#451a03;border-color:#f59e0b}html[data-theme=dark] .termin-box{background:#0f172a;border-left-color:#475569}html[data-theme=dark] .termin-box--pending{border-left-color:var(--status-warn-text);background:var(--status-warn-bg)}html[data-theme=dark] .termin-box--confirmed{border-left-color:var(--status-ok-text);background:var(--status-ok-bg)}html[data-theme=dark] .termin-box--rejected{border-left-color:var(--status-neu-text);background:var(--status-neu-bg)}html[data-theme=dark] .file-indicator{color:#7dd3fc;background-color:#0c2d48}html[data-theme=dark] .file-indicator:hover{background-color:#1e3a5f}html[data-theme=dark] .waste-card.status-green{background:linear-gradient(135deg,#052e16 0%,#064e3b 100%);border-color:#10b981}html[data-theme=dark] .waste-card.status-red{background:linear-gradient(135deg,#450a0a 0%,#7f1d1d 100%);border-color:#ef4444}html[data-theme=dark] .waste-card.status-yellow{background:linear-gradient(135deg,#451a03 0%,#78350f 100%);border-color:#f59e0b}html[data-theme=dark] .waste-card h3{color:#e2e8f0}html[data-theme=dark] .status-indicator{background:#0006}html[data-theme=dark] .license-plate{color:#000;background:#f8fafc;border-color:#475569}html[data-theme=dark] .vehicle-card{background:#1e293b;border-color:#334155}html[data-theme=dark] .vehicle-card:hover{box-shadow:0 5px 15px #0000004d}html[data-theme=dark] .badge-legend.green{color:#86efac;background:#052e16;border-color:#10b981}html[data-theme=dark] .badge-legend.red{color:#fca5a5;background:#450a0a;border-color:#ef4444}html[data-theme=dark] .badge-legend.yellow{color:#fcd34d;background:#451a03;border-color:#f59e0b}html[data-theme=dark] .fraction-badge{color:#e2e8f0;background:#334155}html[data-theme=dark] .admin-sidebar{background:#0f172a;border-right:1px solid #334155}html[data-theme=dark] .sidebar-header{border-bottom-color:#334155}html[data-theme=dark] .nav-link:hover{background:#22a5b81a}html[data-theme=dark] .nav-link.active{background:#22a5b833;border-left-color:#22a5b8}html[data-theme=dark] .admin-header{background:#0f172a;border-bottom-color:#334155}html[data-theme=dark] .empty-state{color:#94a3b8}html[data-theme=dark] .empty-state h3{color:#e2e8f0}html[data-theme=dark] .stat-icon.users{color:#86efac;background:#052e16}html[data-theme=dark] .stat-icon.logins{color:#7dd3fc;background:#0c2d48}html[data-theme=dark] .stat-icon.sessions{color:#fcd34d;background:#451a03}html[data-theme=dark] .stat-icon.events{color:#d8b4fe;background:#2d1b4e}html[data-theme=dark] .json-full{background:#1e293b;box-shadow:0 10px 40px #00000080}html[data-theme=dark] .json-preview{color:#94a3b8}html[data-theme=dark] hr{border-color:#334155}html[data-theme=dark] code{color:#e2e8f0;background:#0f172a}html[data-theme=dark] a{color:#22a5b8}html[data-theme=dark] a:hover{color:#2dd4bf}html[data-theme=dark] .resource-popup{background:#1e293b;border-color:#334155}html[data-theme=dark] .resource-popup-item:hover{background:#334155}html[data-theme=dark] .spinner{border-color:#22a5b8 #334155 #334155}html[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}html[data-theme=dark] ::-webkit-scrollbar-track{background:#0f172a}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}@media (max-width:1024px){.pm-header-content{grid-template-columns:auto 1fr auto}.pm-logo-text{font-size:1.25rem}}@media (max-width:768px){.pm-header-content{padding:.5rem}.pm-logo-img{height:35px}.pm-logo-text{font-size:1.1rem}.pm-user-name{display:none}.pm-logout-btn{padding:.4rem .75rem;font-size:.75rem}.pm-main-content{padding:1rem .5rem}.card{padding:1rem}.card-header{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}}.table-container{width:100%}.pm-nav-tabs{-webkit-overflow-scrolling:touch;white-space:nowrap;overflow-x:auto}.pm-nav-container{width:auto;min-width:min-content}.sub-nav-tabs{border-bottom:1px solid var(--gray-200);scrollbar-width:none;background:#fff;margin-bottom:1rem;display:flex;overflow-x:auto}.sub-nav-tabs::-webkit-scrollbar{display:none}.sub-nav-tab{color:var(--gray-600);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;padding:.75rem 1rem;font-size:.875rem;text-decoration:none}.sub-nav-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}img,video,canvas,svg{max-width:100%;height:auto}.sub-tabs-bar{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--gray-200);scrollbar-width:none;background:#fff;margin-bottom:1rem;display:flex;overflow-x:auto}.sub-tabs-bar::-webkit-scrollbar{display:none}.sub-tab{cursor:pointer;color:var(--gray-600);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.sub-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.sub-tab-right{margin-left:auto}.toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}@media (max-width:768px){.toolbar{flex-direction:column;align-items:stretch}.search-wrapper{width:100%}}.action-menu-container{display:inline-block;position:relative}.btn-meatball{background:var(--gray-200);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1.25rem;line-height:1;display:flex}.btn-meatball:hover{background:var(--gray-300)}.action-menu{border:1px solid var(--gray-200);z-index:1000;background:#fff;border-radius:.5rem;flex-direction:column;min-width:200px;margin-top:.5rem;padding:.5rem 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 15px -3px #0000001a}.action-menu-item{text-align:left;width:100%;color:var(--gray-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.875rem;transition:background .2s;display:flex}.action-menu-item:hover{background:var(--gray-50);color:var(--primary-color)}.action-menu-divider{background:var(--gray-200);height:1px;margin:.4rem 0}html[data-theme=dark] .action-menu{background:#1e293b;border-color:#334155;box-shadow:0 10px 15px -3px #00000080}html[data-theme=dark] .action-menu-item{color:var(--gray-600)}html[data-theme=dark] .action-menu-item:hover{color:var(--primary-color);background:#334155}.data-table{min-width:600px}@media (max-width:600px){.pm-nav-tab{padding:.75rem 1rem;font-size:.8rem}}html[data-theme=dark] .sub-tabs-bar{background:#1e293b;border-bottom-color:#334155}html[data-theme=dark] .sub-tab{color:var(--gray-600)}html[data-theme=dark] .sub-tab.active{color:var(--primary-color)}html[data-theme=dark] .toolbar{background:#1e293b;border-color:#334155}
