*{box-sizing:border-box;margin:0}*,body{padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;transition:background .3s ease,color .3s ease}body.dark-mode{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e5e7eb}body.dark-mode .app{background:#1a1a2ef2;color:#e5e7eb}body.dark-mode .header{background:#1e1e3cf2;color:#e5e7eb}body.dark-mode .config-header h3,body.dark-mode .login-panel{color:#e5e7eb!important}body.dark-mode .btn-close{color:#9ca3af!important}body.dark-mode .btn-close:hover{background:#374151cc!important;color:#e5e7eb!important}body.dark-mode .config-tabs{border-color:#4b5563!important}body.dark-mode .config-tab{color:#9ca3af!important}body.dark-mode .config-tab:hover{background:#6366f11a!important;color:#818cf8!important}body.dark-mode .config-tab.active{background:#6366f126!important;border-bottom-color:#818cf8!important;color:#818cf8!important}body.dark-mode .config-item label{color:#e5e7eb!important}body.dark-mode .config-item select{background:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .config-item select:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf833!important}body.dark-mode .config-item select option{background:#1f2937!important}body.dark-mode .config-tab-content .keyboard-config-section{border-color:#4b5563!important}body.dark-mode .config-tab-content .grade-label,body.dark-mode .config-tab-content .keyboard-config-section h4{color:#e5e7eb!important}body.dark-mode .config-tab-content .btn-keyboard-shortcut{background:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .config-tab-content .btn-keyboard-shortcut:hover{background:#6366f14d!important;border-color:#818cf8!important;color:#818cf8!important}body.dark-mode .config-tab-content .key-capture-input{background:#374151cc!important;border-color:#818cf8!important;color:#e5e7eb!important}body.dark-mode .config-tab-content .key-capture-hint{color:#9ca3af!important}body.dark-mode .config-tab-content .keyboard-config-actions{background:#1f2937f2!important;border-color:#4b5563!important}body.dark-mode .form-input{background:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .form-input:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf833!important}body.dark-mode .form-input::placeholder{color:#9ca3af!important}body.dark-mode .keyboard-config-section{border-color:#4b5563!important}body.dark-mode .grade-label{color:#e5e7eb!important}body.dark-mode .btn-keyboard-shortcut{background:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .btn-keyboard-shortcut:hover{background:#6366f14d!important;border-color:#818cf8!important;color:#818cf8!important}body.dark-mode .key-capture-input{background:#374151cc!important;border-color:#818cf8!important;color:#e5e7eb!important}body.dark-mode .key-capture-hint{color:#9ca3af!important}body.dark-mode .ablaufdb-status-success{background:#10b98133!important;border-color:#10b981!important}body.dark-mode .ablaufdb-status-success strong{color:#34d399!important}body.dark-mode .ablaufdb-kuerzel-count{color:#6ee7b7!important}body.dark-mode .ablaufdb-status-error{background:#ef444433!important;border-color:#ef4444!important}body.dark-mode .ablaufdb-status-error strong{color:#f87171!important}body.dark-mode .ablaufdb-status-error span{color:#fca5a5!important}body.dark-mode .ablaufdb-info,body.dark-mode .ablaufdb-info strong{color:#e5e7eb!important}body.dark-mode .license-info-box{background:#1f2937cc!important;color:#e5e7eb!important}body.dark-mode .license-valid-box{background:#10b98133!important;border-color:#10b981!important}body.dark-mode .license-invalid-box{background:#ef444433!important;border-color:#ef4444!important}body.dark-mode .license-key-section{border-bottom-color:#ffffff1a!important}body.dark-mode .license-key-label{color:#e5e7eb!important}body.dark-mode .license-key-code{background:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .license-detail-label{color:#d1d5db!important}body.dark-mode .license-detail-value{color:#e5e7eb!important}body.dark-mode .license-status-badge.license-active{color:#34d399!important}body.dark-mode .license-status-badge.license-inactive{color:#f87171!important}body.dark-mode .license-message{border-top-color:#ffffff1a!important;color:#9ca3af!important}body.dark-mode .measurement-item{background:#1f2937cc!important;border:1px solid #4b5563!important;color:#e5e7eb!important}body.dark-mode .measurement-item:hover{background:#374151e6}body.dark-mode .ablauf-kuerzel-list{background:#1f2937cc;border-color:#4b5563}body.dark-mode .kuerzel-item{background:#3730a34d;border-color:#6366f1;color:#c7d2fe}body.dark-mode .kuerzel-item:hover{background:#4338ca80;border-color:#818cf8;box-shadow:0 2px 4px #6366f14d}body.dark-mode .kuerzel-more{color:#9ca3af}body.dark-mode .btn{background:#4b5563;border-color:#6b7280;color:#e5e7eb}body.dark-mode .btn:hover:not(:disabled){background:#6b7280}body.dark-mode .btn-primary{background:#3b82f6;color:#fff}body.dark-mode .btn-primary:hover:not(:disabled){background:#2563eb}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:#374151cc;border-color:#6b7280;color:#e5e7eb}body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{background:#374151;border-color:#3b82f6}body.dark-mode .activity-input,body.dark-mode .note-input,body.dark-mode .time-type-select{background:#374151cc;border-color:#6b7280;color:#e5e7eb}body.dark-mode .config-overlay,body.dark-mode .dialog-overlay{background:#000c}.login-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-panel{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-width:500px;padding:40px;width:100%}.login-header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:32px}.login-header .logo{font-size:3rem}.login-panel h1{color:#667eea;font-size:2.5rem;font-weight:700;margin:0;text-align:center}.login-footer{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:24px}.login-footer-content{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px;justify-content:center}.login-footer-content .product-name{color:#667eea;font-size:.8rem;font-weight:700}.login-footer-content .version{color:#9ca3af;font-size:.7rem}.login-footer-content .footer-separator{color:#d1d5db;margin:0 4px}.login-footer-content .copyright{color:#6b7280}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600}.form-input{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .2s ease}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-login{font-size:1.1rem;margin-top:10px;padding:14px;width:100%}.session-screen{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:1000px;padding:30px}.session-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.session-header h1{color:#1f2937;flex:1 1;font-size:2rem}.session-header-buttons{align-items:center;display:flex;gap:10px;margin-left:auto}.session-header .btn{font-size:.9rem;min-width:auto;padding:10px 16px;width:auto}.sessions-list{display:flex;flex-direction:column;gap:20px}.sessions-list .btn-new-session{align-self:flex-end}.session-tab-cloud,.session-tab-lokal{align-items:center;display:inline-flex;font-size:1rem;gap:8px;min-height:44px;padding:10px 18px}.session-tab-cloud svg,.session-tab-lokal svg{flex-shrink:0;height:20px;width:20px}.session-tab-lokal.btn-primary{background:#64748b;border-color:#64748b;color:#fff}.session-tab-lokal.btn-primary:hover:not(:disabled){background:#475569;border-color:#475569}.session-tab-lokal.btn-secondary{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.session-tab-lokal.btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8;color:#334155}.session-tab-cloud.btn-primary{background:#0078d4;border-color:#0078d4;color:#fff}.session-tab-cloud.btn-primary:hover:not(:disabled){background:#106ebe;border-color:#106ebe}.session-tab-cloud.btn-secondary{background:#e8f4fc;border-color:#83c9f8;color:#0078d4}.session-tab-cloud.btn-secondary:hover:not(:disabled){background:#cce5f7;border-color:#0078d4;color:#106ebe}body.dark-mode .session-tab-lokal.btn-primary{background:#475569;border-color:#475569;color:#fff}body.dark-mode .session-tab-lokal.btn-primary:hover:not(:disabled){background:#64748b;border-color:#64748b}body.dark-mode .session-tab-lokal.btn-secondary{background:#334155;border-color:#475569;color:#94a3b8}body.dark-mode .session-tab-lokal.btn-secondary:hover:not(:disabled){background:#475569;border-color:#64748b;color:#cbd5e1}body.dark-mode .session-tab-cloud.btn-primary{background:#0078d4;border-color:#0078d4;color:#fff}body.dark-mode .session-tab-cloud.btn-primary:hover:not(:disabled){background:#2890e0;border-color:#2890e0}body.dark-mode .session-tab-cloud.btn-secondary{background:#1e3a5f;border-color:#0078d4;color:#83c9f8}body.dark-mode .session-tab-cloud.btn-secondary:hover:not(:disabled){background:#2d4a6f;border-color:#2890e0;color:#93c5fd}.session-tab-content-lokal{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:16px}.session-tab-content-backend{background-color:#e8f4fc;border:1px solid #83c9f8;border-radius:8px;margin-top:8px;padding:16px}body.dark-mode .session-tab-content-lokal{background-color:#334155;border-color:#475569}body.dark-mode .session-tab-content-backend{background-color:#1e3a5f;border-color:#0078d4}.session-backend-hint{color:#666;color:var(--text-secondary,#666);font-size:.95rem;margin:12px 0}.btn-new-session{font-size:1rem;font-weight:600;min-width:auto;padding:12px 20px;width:auto}.sessions h2{color:#1f2937;font-size:1.5rem;margin-bottom:16px}.session-item{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:20px;transition:all .2s ease}.session-item .btn-resume{font-size:.9rem;margin-left:auto;min-width:auto;padding:10px 16px;width:auto}.session-item:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001a}.session-info{flex:1 1}.session-title{margin-bottom:8px}.session-device-name,.session-title{color:#1f2937;font-size:1.1rem;font-weight:700}.session-device-name{margin-bottom:4px}.session-name-small{color:#6b7280;font-size:.75rem;font-weight:400;line-height:1.4;margin-bottom:8px}.session-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px}.session-details .uploaded{color:#10b981;font-weight:600}.session-details .demo-limit{color:#f59e0b;font-weight:600}.session-details .session-date{color:#667eea;font-size:.85rem;font-weight:500}.session-details .file-info{color:#667eea;display:block;font-size:.85rem;font-weight:500;margin-top:4px;width:100%}.demo-badge{background:#f59e0b;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;margin-left:12px;padding:4px 12px;vertical-align:middle}.demo-counter{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;color:#92400e;font-weight:600;padding:8px 12px}.demo-counter,.demo-limit-warning{margin-bottom:12px;text-align:center}.demo-limit-warning{background:#fee2e2;border:2px solid #ef4444;border-radius:8px;color:#991b1b;font-weight:700;padding:12px}.demo-hint{color:#f59e0b!important;font-weight:600!important;margin-top:8px}.btn-resume{background:#667eea;color:#fff;font-weight:600;min-width:auto;padding:10px 16px;width:auto}.btn-resume:hover{background:#5568d3}.btn-back{background:#6b7280;color:#fff}.btn-back:hover{background:#4b5563}.app{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;margin:0 auto;max-width:1380px;min-height:calc(100vh - 40px);overflow:hidden;width:100%}.header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px 24px 0 0;color:#fff;padding:24px 32px}.header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.header-title-section{flex:1 1}.header-filename{font-size:.85rem;font-weight:400;letter-spacing:.3px;margin-top:6px;opacity:.9}.checksum-warning{animation:pulse-warning 2s infinite;background:#ef4444;border-radius:6px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:12px;padding:4px 12px}.checksum-warning-inline{color:#ef4444;font-weight:700;margin-left:4px}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}@keyframes report-spin{to{transform:rotate(1turn)}}.header-actions{display:flex;gap:10px}.header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.5px}.header-session-name-btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.header-session-name-btn:hover{text-decoration:underline}body.dark-mode .header-session-name-btn{color:inherit}.btn-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.btn-icon:hover{background:#ffffff4d;transform:scale(1.05)}.btn-help{background:#667eea4d}.btn-help:hover{background:#667eea80}.btn-db{background:#8b5cf64d}.btn-db:hover{background:#8b5cf680}.time-display-section{margin-bottom:24px}.time-with-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.running-time{font-feature-settings:"tnum";flex:1 1;font-size:4rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:4px;line-height:1;min-width:200px;text-shadow:0 4px 12px #0003}.time-with-controls .controls{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px}.time-with-controls .controls .btn{min-width:140px;width:100%}.auto-save-status{color:#6b7280;font-size:.85rem;font-style:italic;margin-top:8px;text-align:center}.activity-input-section{margin-bottom:16px;width:100%}.activity-input-section-table{border:none;border-collapse:collapse;width:100%}.activity-input-section-table td{border:none;padding:0;vertical-align:top}.activity-input-section-left{padding-right:16px;width:1%}.activity-input-section-left:empty{overflow:hidden;padding:0;width:0}.activity-input-section-right-cell{width:auto}.activity-input-section-right{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0;position:relative}.activity-input-section-top{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:16px;justify-content:flex-start;margin-bottom:0;width:100%}.activity-input-wrapper{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.ablauf-kuerzel-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:4px;height:100%;max-height:552px;max-width:200px;min-height:0;min-width:120px;overflow-y:auto;padding:8px}.kuerzel-item{background:#e0e7ff;border:1px solid #c7d2fe;border-radius:4px;color:#4338ca;cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.kuerzel-item:hover{background:#c7d2fe;border-color:#a5b4fc;box-shadow:0 2px 4px #4338ca33;transform:translateY(-1px)}.kuerzel-more{align-self:center;color:#6b7280;font-size:.85rem;font-style:italic;padding:4px 10px}.note-section{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:12px;justify-content:flex-start;margin-bottom:0;margin-top:0;overflow:visible;width:100%}.note-section .note-input{flex:1 1}.note-buttons-table{align-self:flex-start;border:none;border-collapse:collapse;border-spacing:0;flex-shrink:0;margin:0;padding:0;width:auto}.note-buttons-table td{border:none;margin:0;padding:0;vertical-align:top}.note-buttons-table tr:first-child td{padding-bottom:2px}.note-buttons-table tr:last-child td{padding-top:2px}.note-buttons-table td:first-child{padding-right:2px}.note-buttons-table td:last-child{padding-left:2px}.note-buttons-table .btn-note,.note-buttons-table .btn-voice{font-size:.9rem;min-width:140px;padding:10px 16px;white-space:nowrap;width:100%}.note-buttons-table .photo-upload-pending{align-items:flex-start;display:flex;flex-direction:column}.note-buttons-table .pending-photos-preview{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}.einflussgroessen-section{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;margin-top:2px;padding:2px;width:100%}.einflussgroessen-table{border-collapse:initial;border-spacing:0;table-layout:auto;width:100%}.einflussgroesse-table-row{height:auto;min-height:20px}.einflussgroesse-label-cell{text-align:right;white-space:nowrap}.einflussgroesse-input-cell,.einflussgroesse-label-cell{padding:4px 12px;vertical-align:middle;width:auto}.einflussgroessen-table-edit{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;margin-top:8px;overflow:hidden;width:100%}body.dark-mode .einflussgroessen-table-edit{background:#1f2937;border-color:#4b5563}.einflussgroessen-table-edit thead{background:#f3f4f6;border-bottom:2px solid #e5e7eb}body.dark-mode .einflussgroessen-table-edit thead{background:#374151;border-bottom-color:#4b5563}.einflussgroessen-table-edit th{color:#374151;font-size:.9rem;font-weight:600;padding:12px;text-align:left}body.dark-mode .einflussgroessen-table-edit th{color:#e5e7eb}.einflussgroesse-table-row-edit{border-bottom:1px solid #e5e7eb;transition:background-color .2s}body.dark-mode .einflussgroesse-table-row-edit{border-bottom-color:#4b5563}.einflussgroesse-table-row-edit:hover{background:#f9fafb}body.dark-mode .einflussgroesse-table-row-edit:hover{background:#374151}.einflussgroesse-table-row-edit:last-child{border-bottom:none}.einflussgroesse-label-cell-edit{color:#374151;font-weight:500;padding:12px;vertical-align:middle;width:40%}body.dark-mode .einflussgroesse-label-cell-edit{color:#e5e7eb}.einflussgroesse-label-edit{color:#374151;cursor:pointer;display:block;font-weight:500}body.dark-mode .einflussgroesse-label-edit{color:#e5e7eb}.einflussgroesse-einheit-edit{color:#6b7280;font-size:.9em;font-weight:400}body.dark-mode .einflussgroesse-einheit-edit{color:#9ca3af}.einflussgroesse-input-cell-edit{padding:12px;vertical-align:middle;width:60%}.einflussgroesse-input-edit{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.9rem;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}body.dark-mode .einflussgroesse-input-edit{background:#374151;border-color:#4b5563;color:#e5e7eb}.einflussgroesse-input-edit:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}body.dark-mode .einflussgroesse-input-edit:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.einflussgroessen-table-rotated{border-collapse:collapse;margin-top:8px;width:100%}.einflussgroessen-table-rotated th{position:-webkit-sticky;position:sticky;top:0;z-index:10}.einflussgroessen-table-rotated td{position:relative}.einflussgroessen-table-rotated input{box-sizing:border-box;width:100%}body.dark-mode .einflussgroessen-table-rotated th{background-color:#374151f2!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .einflussgroessen-table-rotated td{background-color:#1f2937cc!important;border-color:#4b5563!important}body.dark-mode .einflussgroessen-table-rotated input{background-color:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .einflussgroessen-table-rotated input:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf833!important}body.dark-mode .einflussgroessen-table-rotated input::placeholder{color:#9ca3af!important}.dependent-grid-wrap{border:1px solid #e5e7eb;border-radius:8px;max-height:52vh;overflow:auto}.dependent-grid .dependent-grid-row-header{min-width:72px;text-align:center;width:72px}.dependent-grid .dependent-grid-col-header{min-width:140px}.dependent-grid .dependent-grid-header-input{font-size:.85rem;font-weight:600;padding:6px 8px}.dependent-grid .dependent-grid-row-number{min-width:72px;padding:6px 8px;text-align:center;width:72px}.dependent-grid .dependent-grid-cell{padding:4px 6px}.dependent-grid .dependent-grid-cell-input{font-size:.85rem;padding:6px 8px}body.dark-mode .dependent-grid-wrap{border-color:#4b5563}.einflussgroesse-label{color:#ffffffe6;font-size:.9rem;font-weight:500;padding-right:12px;text-align:right;white-space:nowrap}.einflussgroesse-einheit{color:#ffffffb3;font-weight:400}.einflussgroesse-input-wrapper{width:100%}.einflussgroesse-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;font-size:.95rem;padding:10px 14px;transition:all .2s ease;width:100%}.einflussgroesse-input::placeholder{color:#fff9}.einflussgroesse-input:focus{background-color:#ffffff40;border-color:#fff9;outline:none}.note-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:12px;color:#fff;flex:1 1;font-family:inherit;font-size:1.1rem;max-width:700px;min-height:100px;min-width:350px;padding:14px 18px;resize:vertical;transition:all .2s ease;width:auto}.note-input::placeholder{color:#ffffffb3}.note-input:focus{background:#ffffff40;border-color:#fff9;outline:none}.note-input:disabled{cursor:not-allowed;opacity:.5}.btn-note{background:#8b5cf6;color:#fff;flex-shrink:0;font-size:.9rem;font-weight:600;min-width:auto;padding:10px 12px;white-space:nowrap;width:auto}.btn-note:hover:not(:disabled){background:#7c3aed}.btn-note:disabled{cursor:not-allowed;opacity:.5}.btn-voice{background:#ec4899;color:#fff;flex-shrink:0;font-size:.9rem;font-weight:600;min-width:auto;padding:10px 12px;white-space:nowrap;width:auto}.btn-voice:hover:not(:disabled){background:#db2777}.btn-voice:disabled{cursor:not-allowed;opacity:.5}.btn-voice.listening{animation:pulse 1.5s ease-in-out infinite;background:#ef4444}.activity-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:12px;color:#fff;flex:1 1;font-size:1.1rem;max-width:700px;min-width:250px;padding:14px 18px;transition:all .2s ease}.activity-input:focus{background:#ffffff40;border-color:#fff9;outline:none}.activity-input::placeholder{color:#ffffffb3}.activity-input:disabled{cursor:not-allowed;opacity:.5}.time-type-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.1rem;min-width:200px;order:1;padding:14px 40px 14px 18px;transition:all .2s ease}.time-type-select:focus{background-color:#ffffff40;border-color:#fff9;box-shadow:0 0 0 3px #ffffff1a;outline:none}.time-type-select:disabled{cursor:not-allowed;opacity:.5}@media (orientation:landscape){.time-type-select{min-width:170px}}.time-type-select option{background:#667eea;color:#fff;font-size:1rem;padding:10px}.controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn{align-items:center;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:6px;transition:all .2s ease}.btn:hover:not(:disabled){box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5}.btn-primary{background:#10b981}.btn-primary:hover:not(:disabled){background:#059669}.btn-secondary{background:#f59e0b}.btn-secondary:hover:not(:disabled){background:#d97706}.btn-import-license{background:#3b82f6;color:#fff}.btn-import-license:hover:not(:disabled){background:#2563eb}.license-action-btn{font-size:.85rem;min-width:120px;padding:8px 12px;white-space:nowrap;width:120px}.license-buttons-right{align-items:center;display:flex;gap:8px;justify-content:flex-end}.config-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.config-panel{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;padding:24px;width:900px}body.dark-mode .config-overlay .config-panel{background:#1f2937f2!important;border:1px solid #4b5563!important;color:#e5e7eb!important}.config-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.config-header h3{color:#1f2937;font-size:1.5rem;font-weight:700}.btn-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-close:hover{background:#f3f4f6;color:#1f2937}.config-item{margin-bottom:20px}.config-item label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.config-item select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:1rem;padding:10px 12px;transition:all .2s ease;width:100%}.config-item select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.config-tabs-wrapper{border-bottom:2px solid #e5e7eb;margin-bottom:20px;position:relative}.config-tabs{-webkit-overflow-scrolling:touch;display:flex;flex-shrink:0;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 40px;scroll-behavior:smooth;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.config-tabs-scroll-arrow{align-items:center;background:linear-gradient(90deg,#fff,#0000);border:none;bottom:0;color:#667eea;cursor:pointer;font-size:24px;font-weight:700;justify-content:center;position:absolute;top:0;transition:opacity .2s ease;width:40px;z-index:10}.config-tabs-scroll-arrow.visible{display:flex;opacity:.7}.config-tabs-wrapper:hover .config-tabs-scroll-arrow.visible{opacity:1}.config-tabs-scroll-arrow-left{background:linear-gradient(90deg,#fff,#fffc,#0000);border-radius:0;left:0}.config-tabs-scroll-arrow-right{background:linear-gradient(270deg,#fff,#fffc,#0000);border-radius:0;right:0}.config-tabs-scroll-arrow:hover{background:linear-gradient(90deg,#667eea1a,#0000);color:#5568d3}.config-tabs-scroll-arrow-right:hover{background:linear-gradient(270deg,#667eea1a,#0000)}body.dark-mode .config-tabs-scroll-arrow{background:linear-gradient(90deg,#1f2937,#1f2937cc,#0000);color:#818cf8}body.dark-mode .config-tabs-scroll-arrow-right{background:linear-gradient(270deg,#1f2937,#1f2937cc,#0000)}body.dark-mode .config-tabs-scroll-arrow:hover{background:linear-gradient(90deg,#818cf833,#0000);color:#a5b4fc}body.dark-mode .config-tabs-scroll-arrow-right:hover{background:linear-gradient(270deg,#818cf833,#0000)}.config-tabs-scroll-arrow{display:none}.config-tabs::-webkit-scrollbar{height:6px}.config-tabs::-webkit-scrollbar-track{background:#0000}.config-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.config-tabs::-webkit-scrollbar-thumb:hover{background:#94a3b8}body.dark-mode .config-tabs{scrollbar-color:#4b5563 #0000}body.dark-mode .config-tabs::-webkit-scrollbar-thumb{background:#4b5563}body.dark-mode .config-tabs::-webkit-scrollbar-thumb:hover{background:#6b7280}.config-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;flex-grow:0;flex-shrink:0;font-size:.95rem;font-weight:600;margin-bottom:-2px;min-width:auto;padding:12px 20px;transition:all .2s ease;white-space:nowrap;width:auto}.config-tab.active,.config-tab:hover{background:#667eea0d;color:#667eea}.config-tab.active{border-bottom-color:#667eea}.config-content{flex:1 1;min-height:200px;overflow-y:auto}.config-tab-content .keyboard-config-content{max-height:600px;overflow-y:auto;padding-right:8px}.config-tab-content .keyboard-config-section{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px}.config-tab-content .keyboard-config-section:last-of-type{border-bottom:none}.config-tab-content .keyboard-config-section h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 12px}.config-tab-content .keyboard-config-list{display:flex;flex-direction:column;gap:10px}.config-tab-content .keyboard-config-item{align-items:center;display:flex;gap:12px}.config-tab-content .keyboard-config-label{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.config-tab-content .grade-label{color:#374151;font-weight:600;min-width:140px}.config-tab-content .btn-keyboard-shortcut{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:.9rem;font-weight:600;min-width:150px;padding:8px 16px;text-align:center;transition:all .2s ease}.config-tab-content .btn-keyboard-shortcut:hover{background:#e5e7eb;border-color:#667eea}.config-tab-content .key-capture{display:flex;flex-direction:column;gap:8px;width:100%}.config-tab-content .key-capture-input{background:#fff;border:2px solid #667eea;border-radius:8px;color:#1f2937;font-size:.9rem;font-weight:600;min-width:150px;padding:8px 12px}.config-tab-content .key-capture-hint{color:#6b7280;font-size:.75rem;font-style:italic}.config-tab-content .keyboard-config-actions{background:#fff;border-top:1px solid #e5e7eb;bottom:0;display:flex;flex-shrink:0;gap:8px;margin-top:16px;padding-top:16px;position:-webkit-sticky;position:sticky;z-index:10}.config-tab-content{animation:fadeIn .2s ease}.keyboard-config-panel{max-height:98vh;max-width:900px;width:98%}.keyboard-config-content{max-height:calc(98vh - 140px);overflow-y:auto;padding-bottom:8px;padding-right:8px}.keyboard-config-section{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:12px}.keyboard-config-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.keyboard-config-list{display:flex;flex-direction:column;gap:10px}.keyboard-config-item,.keyboard-config-label{align-items:center;display:flex}.keyboard-config-label{gap:16px;justify-content:space-between;width:100%}.grade-label{color:#374151;font-size:.95rem;font-weight:500;min-width:140px}.btn-keyboard-shortcut{background:#f3f4f6;border:2px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;min-width:120px;padding:8px 16px;text-align:center;transition:all .2s ease}.btn-keyboard-shortcut:hover{background:#e5e7eb;border-color:#667eea;color:#667eea}.key-capture{display:flex;flex-direction:column;gap:8px;max-width:300px;width:100%}.key-capture-input{background:#f0f9ff;border:2px solid #667eea;border-radius:8px;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;padding:8px 16px;text-align:center}.key-capture-hint{color:#6b7280;font-size:.75rem;font-style:italic;text-align:center}.keyboard-config-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.config-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:1rem;padding:10px 12px;transition:all .2s ease;width:100%}.config-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}body.dark-mode .config-input{background:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .config-input:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf833!important}body.dark-mode .config-input::placeholder,body.dark-mode .config-tab-content p[style*="color: #6b7280"],body.dark-mode .config-tab-content p[style*="color:#6b7280"]{color:#9ca3af!important}body.dark-mode .config-item input[type=checkbox]{accent-color:#818cf8;cursor:pointer;height:18px;width:18px}body.dark-mode .config-tab-content{color:#e5e7eb}body.dark-mode .config-tab-content h4,body.dark-mode .config-tab-content h5,body.dark-mode .config-tab-content strong{color:#f9fafb}body.dark-mode .config-tab-content a{color:#818cf8}body.dark-mode .config-tab-content a:hover{color:#a5b4fc}body.dark-mode .config-tab-content table{color:#e5e7eb}body.dark-mode .config-tab-content table th{border-color:#4b5563;color:#f9fafb}body.dark-mode .config-tab-content table td{border-color:#4b5563}body.dark-mode .config-tab-content code,body.dark-mode .config-tab-content pre{background:#374151cc;border-color:#4b5563;color:#e5e7eb}body.dark-mode .config-tab-content div[style*="color: #6b7280"],body.dark-mode .config-tab-content div[style*="color:#6b7280"],body.dark-mode .config-tab-content p[style*="color: #6b7280"],body.dark-mode .config-tab-content p[style*="color:#6b7280"],body.dark-mode .config-tab-content span[style*="color: #6b7280"],body.dark-mode .config-tab-content span[style*="color:#6b7280"]{color:#9ca3af!important}body.dark-mode .config-tab-content div[style*="color: #1f2937"],body.dark-mode .config-tab-content div[style*="color: #374151"],body.dark-mode .config-tab-content div[style*="color:#1f2937"],body.dark-mode .config-tab-content div[style*="color:#374151"],body.dark-mode .config-tab-content p[style*="color: #1f2937"],body.dark-mode .config-tab-content p[style*="color: #374151"],body.dark-mode .config-tab-content p[style*="color:#1f2937"],body.dark-mode .config-tab-content p[style*="color:#374151"],body.dark-mode .config-tab-content span[style*="color: #1f2937"],body.dark-mode .config-tab-content span[style*="color: #374151"],body.dark-mode .config-tab-content span[style*="color:#1f2937"],body.dark-mode .config-tab-content span[style*="color:#374151"]{color:#f9fafb!important}body.dark-mode .config-tab-content div[style*="borderTop:"],body.dark-mode .config-tab-content div[style*=border-top],body.dark-mode .config-tab-content div[style*=borderTop]{border-top-color:#ffffff1a!important}body.dark-mode .license-message[style*="color: #6b7280"],body.dark-mode .license-message[style*="color:#6b7280"]{border-top-color:#ffffff1a!important;color:#9ca3af!important}body.dark-mode .license-info-box[style*="backgroundColor: #d1fae5"],body.dark-mode .license-info-box[style*="backgroundColor:#d1fae5"]{background-color:#10b98126!important;border-color:#10b98180!important}body.dark-mode .license-info-box[style*="backgroundColor: #fee2e2"],body.dark-mode .license-info-box[style*="backgroundColor:#fee2e2"]{background-color:#ef444426!important;border-color:#ef444480!important}body.dark-mode .license-key-code[style*="backgroundColor: #ffffff"],body.dark-mode .license-key-code[style*="backgroundColor:#ffffff"]{background-color:#374151cc!important;border-color:#ffffff1a!important;color:#e5e7eb!important}body.dark-mode .license-key-section[style*=borderBottom]{border-bottom-color:#ffffff1a!important}body.dark-mode .ablaufdb-status-success[style*="background: #d1fae5"],body.dark-mode .ablaufdb-status-success[style*="background:#d1fae5"]{background:#10b98126!important;border-color:#10b98180!important}body.dark-mode .ablaufdb-status-error[style*="background: #fee2e2"],body.dark-mode .ablaufdb-status-error[style*="background:#fee2e2"]{background:#ef444426!important;border-color:#ef444480!important}body.dark-mode div[style*="background: #fef3c7"],body.dark-mode div[style*="background:#fef3c7"]{background:#f59e0b26!important;border-color:#f59e0b80!important;color:#fbbf24!important}body.dark-mode .config-tab-content button[style*="backgroundColor: #3b82f6"],body.dark-mode .config-tab-content button[style*="backgroundColor:#3b82f6"]{background-color:#667eea!important}body.dark-mode .config-tab-content button[style*="backgroundColor: #3b82f6"]:hover,body.dark-mode .config-tab-content button[style*="backgroundColor:#3b82f6"]:hover{background-color:#5568d3!important}body.dark-mode .config-tab-content div[style*="color: #9ca3af"],body.dark-mode .config-tab-content div[style*="color:#9ca3af"],body.dark-mode .config-tab-content p[style*="color: #9ca3af"],body.dark-mode .config-tab-content p[style*="color:#9ca3af"]{color:#9ca3af!important}body.dark-mode .ablaufdb-kuerzel-count[style*="color: #065f46"],body.dark-mode .ablaufdb-kuerzel-count[style*="color:#065f46"]{color:#6ee7b7!important}body.dark-mode span[style*="color: #991b1b"],body.dark-mode span[style*="color:#991b1b"]{color:#fca5a5!important}body.dark-mode .color-preview,body.dark-mode .timetype-preview{border:1px solid #fff3!important}body.dark-mode .config-item input[type=text]{background:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .config-item input[type=text]:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf833!important}body.dark-mode .config-item input[type=text]::placeholder{color:#9ca3af!important}body.dark-mode .config-item select option{background:#374151!important;color:#e5e7eb!important}body.dark-mode .help-button-icon{background:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .help-shortcut{background:#37415199!important;border-color:#4b5563!important;color:#9ca3af!important}body.dark-mode .form-actions,body.dark-mode .keyboard-config-actions{border-top-color:#4b5563!important}body.dark-mode .ablaufdb-config h4{color:#f9fafb!important}body.dark-mode .timetypes-header{border-bottom-color:#4b5563!important}body.dark-mode .timetypes-list{border-color:#4b5563!important}body.dark-mode .config-tab-content .feedback-section,body.dark-mode .config-tab-content .sonstiges-section{color:#e5e7eb}body.dark-mode .analysis-table td,body.dark-mode .analysis-table th{border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .analysis-table th{background-color:#374151!important;color:#f9fafb!important}body.dark-mode .analysis-table tbody tr{background-color:initial}body.dark-mode .analysis-table tbody tr:hover,body.dark-mode .analysis-table tbody tr[style*="backgroundColor: #f3f4f6"]{background-color:#374151!important}body.dark-mode .analysis-table tbody tr[style*="backgroundColor: #1f2937"],body.dark-mode .analysis-table tbody tr[style*="backgroundColor: #e5e7eb"],body.dark-mode .analysis-table tbody tr[style*="backgroundColor:#1f2937"],body.dark-mode .analysis-table tbody tr[style*="backgroundColor:#e5e7eb"]{background-color:#1f2937!important}body.dark-mode .btn-analysis-mode{border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .btn-analysis-mode:hover{background-color:#667eea1a!important}body.dark-mode .btn-analysis-mode.active{background-color:#667eea!important;color:#fff!important}.license-status{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.license-unknown{color:#6b7280;font-weight:600}body.dark-mode .license-unknown{color:#9ca3af!important}.license-invalid{color:#ef4444;font-weight:600}body.dark-mode .license-invalid{color:#f87171!important}.license-valid{color:#10b981;font-weight:600}body.dark-mode .license-valid{color:#34d399!important}.btn-check-license{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-check-license:hover:not(:disabled){background:#5568d3;transform:translateY(-1px)}.btn-check-license:disabled{cursor:not-allowed;opacity:.5}.btn-upload{align-items:center;background:#3b82f6;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:6px;justify-content:center;min-height:44px;min-width:120px;padding:12px 20px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.btn-upload:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-upload:disabled{background:#6b7280;box-shadow:none;color:#9ca3af;cursor:not-allowed;opacity:.6;transform:none}.btn-analysis{align-items:center;background:#8b5cf6;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:12px 20px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-analysis:hover{background:#7c3aed;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.analysis-panel{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-bottom:16px;padding:24px}.analysis-header{align-items:center;border-bottom:2px solid #bae6fd;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.analysis-panel h3{color:#1e40af;font-size:1.5rem;font-weight:700;margin:0}.btn-close-drilldown{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-close-drilldown:hover{background:#5568d3;box-shadow:0 2px 4px #667eea4d;transform:translateY(-1px)}.analysis-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.analysis-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.analysis-section h4{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:1rem;font-weight:700;margin-bottom:12px;padding-bottom:8px}.analysis-item{background:#f9fafb;border-left:3px solid #667eea;border-radius:6px;margin-bottom:8px;padding:12px}.analysis-label{border-radius:4px;color:#1f2937;font-size:.95rem;font-weight:700;margin-bottom:8px;padding:4px 8px;transition:color .2s ease,background-color .2s ease}.analysis-label:hover{background-color:#f3f4f6}.analysis-label.selected{background-color:#667eea;color:#fff}.analysis-details{color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:4px}.analysis-details span{display:flex;justify-content:space-between}.activity-drilldown{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-left:8px;margin-top:12px;padding:12px}.activity-drilldown h5{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 12px}.drilldown-measurements{display:flex;flex-direction:column;gap:8px}.drilldown-item{background-color:#fff;border-radius:4px;font-size:.85rem;padding:8px}.drilldown-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.drilldown-number{color:#667eea;font-weight:600;min-width:40px}.drilldown-grade{color:#6b7280;min-width:120px}.drilldown-time{color:#374151;font-weight:600;margin-left:auto}.drilldown-details,.drilldown-note{color:#6b7280;font-size:.8rem;margin-top:4px}.drilldown-note{font-style:italic}.compact-zeitstrahl-wa-header{min-height:26px;position:relative}body.dark-mode .compact-zeitstrahl-wa-header:hover{background-color:#ffffff0f}.compact-zeitstrahl-header-track-bg{bottom:0;left:176px;position:absolute;right:0;top:0;z-index:0}.compact-zeitstrahl-header-spacer{background:#ffffff80;flex:1 1;min-width:0;pointer-events:none}body.dark-mode .compact-zeitstrahl-header-spacer{background:#1f293780}.compact-zeitstrahl-wa-header-fg{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;position:relative;z-index:1}body.dark-mode .compact-zeitstrahl-chevron{color:#9ca3af}.compact-zeitstrahl-label{background:#ffffffbf;width:140px}body.dark-mode .compact-zeitstrahl-label{background:#1f2937bf}.compact-zeitstrahl-header-track-bg .compact-zeitstrahl-track{height:100%;min-height:22px}.compact-zeitstrahl-activity-row{align-items:flex-start;isolation:isolate;min-height:18px;position:relative}.compact-zeitstrahl-activity-bar-bg{background-color:#e5e7eb;border-radius:4px;height:18px;left:168px;min-height:18px;overflow:hidden;position:absolute;right:0;top:0;z-index:0}body.dark-mode .compact-zeitstrahl-activity-bar-bg{background-color:#374151}.compact-zeitstrahl-activity-row-fg{align-items:flex-start;display:flex;flex:1 1;gap:8px;min-width:0;pointer-events:auto;position:relative;z-index:2}.compact-zeitstrahl-activity-label{background:#fffffff7;line-height:1.35;max-height:6em;min-height:18px;overflow-wrap:break-word;overflow-y:auto;white-space:normal;width:140px;word-break:break-word}body.dark-mode .compact-zeitstrahl-activity-label{background:#1f2937f7;color:#d1d5db}.compact-zeitstrahl-activity-row-spacer{background:#ffffffb3;flex:1 1;min-height:18px;min-width:0;pointer-events:none}body.dark-mode .compact-zeitstrahl-activity-row-spacer{background:#1f2937b3}.compact-zeitstrahl-activity-row .compact-zeitstrahl-track-positioned{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}body.dark-mode .compact-zeitstrahl-label{color:#e5e7eb}body.dark-mode .compact-zeitstrahl-track{background-color:#374151}body.dark-mode .compact-zeitstrahl-empty,body.dark-mode .compact-zeitstrahl-sublabel{color:#9ca3af}.pivot-container{display:flex;flex-direction:column;gap:20px}.pivot-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;overflow-y:visible}.pivot-table{background:#fff;border-collapse:collapse;font-size:.9rem;width:100%}.pivot-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.pivot-table th{border:1px solid #fff3;font-weight:700;padding:12px 16px;text-align:center;white-space:nowrap}.pivot-corner{background:linear-gradient(135deg,#4c51bf,#5b21b6);left:0;min-width:200px;position:-webkit-sticky;position:sticky;text-align:left;z-index:11}.pivot-col-header{min-width:150px}.pivot-header-content{display:flex;flex-direction:column;gap:4px}.pivot-header-title{font-size:.95rem;font-weight:700}.pivot-row-header{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;font-weight:600;left:0;min-width:200px;position:-webkit-sticky;position:sticky;z-index:5}.pivot-row-header-content{align-items:center;display:flex;padding:4px 0}.pivot-row-title{color:#1f2937;font-size:.9rem}.pivot-cell{background:#fff;border:1px solid #e5e7eb;cursor:default;min-width:150px;padding:12px 16px;text-align:center;transition:all .2s ease}.pivot-cell.has-data{background:#f9fafb;cursor:pointer}.pivot-cell.has-data:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 2px 8px #667eea33;position:relative;transform:scale(1.02);z-index:1}.pivot-cell.no-data{background:#fafafa;color:#9ca3af}.pivot-cell-content{align-items:center;display:flex;flex-direction:column;gap:6px}.pivot-cell-count{color:#667eea;font-size:1.1rem;font-weight:700}.pivot-cell-time{font-feature-settings:"tnum";color:#374151;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600}.pivot-cell-grade{color:#6b7280;font-size:.8rem;font-weight:500}.pivot-cell-empty{color:#d1d5db;font-size:1.2rem}.pivot-col-total,.pivot-row-total{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;font-weight:700}.pivot-row-total-header{min-width:150px}.pivot-col-total-header,.pivot-row-total-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700}.pivot-col-total-header{left:0;position:-webkit-sticky;position:sticky;z-index:6}.pivot-total-row{background:linear-gradient(135deg,#fef3c7,#fde68a)}.pivot-grand-total{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid #d97706;color:#fff;font-weight:700}.pivot-grand-total .pivot-cell-content,.pivot-grand-total .pivot-cell-count,.pivot-grand-total .pivot-cell-grade,.pivot-grand-total .pivot-cell-time{color:#fff}.pivot-legend{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;padding:16px}.pivot-legend-item{display:flex;flex-direction:column;gap:4px}.pivot-legend-label{color:#1f2937;font-size:.9rem;font-weight:700}.pivot-legend-desc{color:#6b7280;font-size:.8rem}.pivot-legend-hint{background:#dbeafe;border-radius:6px;color:#1e40af;font-size:.85rem;margin-left:auto;padding:8px 12px}.pivot-drilldown{background:#fff;border:2px solid #bae6fd;border-radius:12px;padding:20px}.drilldown-header{border-bottom:2px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px}.drilldown-header h4{color:#1e40af;font-size:1.3rem;font-weight:700;margin:0 0 12px}.drilldown-summary{color:#6b7280;display:flex;font-size:.95rem;gap:20px}.drilldown-summary span{color:#374151;font-weight:600}.drilldown-measurements{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.drilldown-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;transition:all .2s ease}.drilldown-item:hover{background:#f3f4f6;border-color:#667eea;box-shadow:0 2px 4px #667eea1a}.drilldown-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.drilldown-item-header .drilldown-number{color:#667eea;font-size:1rem;font-weight:700;min-width:50px}.drilldown-item-header .drilldown-grade{color:#374151;font-size:.9rem;font-weight:600}.drilldown-item-header .drilldown-time{font-feature-settings:"tnum";color:#1f2937;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.drilldown-item-details{border-top:1px solid #e5e7eb;color:#6b7280;display:flex;flex-direction:column;font-size:.85rem;gap:4px;padding-top:8px}.drilldown-item-details span{display:block}.drilldown-item-details .drilldown-note{color:#9ca3af;font-style:italic;margin-top:4px}@media (max-width:768px){.analysis-content{grid-template-columns:1fr}.pivot-table-wrapper{overflow-x:scroll}.pivot-table{font-size:.8rem}.pivot-cell{min-width:120px;padding:8px 12px}.pivot-corner,.pivot-row-header{min-width:150px}.drilldown-measurements{grid-template-columns:1fr}}.timetypes-config{display:flex;flex-direction:column;gap:20px}.timetypes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.timetypes-header h4{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0}.timetypes-header .btn{flex-shrink:0;margin-right:12px;min-width:auto;width:auto}.btn-sm{font-size:.85rem;padding:6px 12px}.timetypes-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:20px}.timetype-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.timetype-item:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.timetype-preview{align-items:center;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.timetype-preview .timetype-name{color:#fff;font-size:.9rem;font-weight:700;text-shadow:0 1px 2px #0003}.timetype-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.timetype-name-display{color:#1f2937;font-size:.95rem;font-weight:700}.timetype-description{color:#6b7280;font-size:.85rem}.timetype-actions{display:flex;gap:8px}.btn-icon-small{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:6px 10px;transition:all .2s ease}.btn-icon-small:hover{background:#e5e7eb;border-color:#d1d5db;transform:scale(1.05)}.btn-icon-small.btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.timetype-edit-form{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:20px}.timetype-edit-form h5{color:#1f2937;font-size:1rem;font-weight:700;margin:0 0 16px}.timetype-edit-form .form-group{margin-bottom:16px}.timetype-edit-form .form-group label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.timetype-edit-form .form-input{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:8px 12px;transition:border-color .2s ease;width:100%}.timetype-edit-form .form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.color-picker-group{align-items:center;display:flex;gap:12px}.color-picker{cursor:pointer;height:40px;width:60px}.color-input,.color-picker{border:1px solid #d1d5db;border-radius:6px}.color-input{flex:1 1;font-family:monospace;font-size:.9rem;padding:8px 12px}.color-preview{align-items:center;border:2px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:50px;justify-content:center;text-shadow:0 1px 2px #0003;width:50px}.form-actions{flex-wrap:wrap;gap:12px}.config-tab-content .form-actions .btn{min-width:auto;width:auto}.timetypes-actions{border-top:1px solid #e5e7eb;padding-top:16px}.timetypes-actions .btn{min-width:auto;width:auto}body.dark-mode .timetypes-actions{border-color:#4b5563!important}body.dark-mode .timetypes-header h4{color:#e5e7eb!important}body.dark-mode .timetype-item{background:#37415199!important;border-color:#4b5563!important}body.dark-mode .timetype-item:hover{background:#374151cc!important;border-color:#6366f1!important;box-shadow:0 2px 4px #6366f133!important}body.dark-mode .timetype-name-display{color:#e5e7eb!important}body.dark-mode .timetype-description{color:#9ca3af!important}body.dark-mode .btn-icon-small{background:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .btn-icon-small:hover{background:#6366f14d!important;border-color:#818cf8!important;color:#818cf8!important}body.dark-mode .btn-icon-small.btn-danger:hover{background:#ef44444d!important;border-color:#f87171!important;color:#f87171!important}body.dark-mode .timetype-edit-form{background:#1f2937cc!important;border-color:#4b5563!important}body.dark-mode .timetype-edit-form .form-group label,body.dark-mode .timetype-edit-form h5{color:#e5e7eb!important}body.dark-mode .timetype-edit-form .form-input{background:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .timetype-edit-form .form-input:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf833!important}body.dark-mode .timetype-edit-form .form-input::placeholder{color:#9ca3af!important}body.dark-mode .color-input,body.dark-mode .color-picker{border-color:#4b5563!important}body.dark-mode .color-input{background:#374151cc!important;color:#e5e7eb!important}body.dark-mode .color-input:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf833!important}body.dark-mode .config-item p{color:#d1d5db!important}body.dark-mode .config-content{color:#e5e7eb!important}.help-content{max-height:600px;overflow-y:auto;padding-right:8px}.help-content h4{color:#1f2937;font-size:1.2rem;font-weight:700;margin:0 0 12px}.help-content h5{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:700;margin:24px 0 12px;padding-bottom:8px}.help-section{margin-bottom:24px}.help-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:12px;transition:all .2s ease}.help-item:hover{background:#f3f4f6;border-color:#d1d5db}.help-button-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.help-item-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.help-item-content strong{color:#1f2937;font-size:1rem;font-weight:700}.help-item-content p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.help-shortcut{background:#e0e7ff;border-radius:4px;color:#4338ca;display:inline-block;font-family:monospace;font-size:.8rem;font-weight:600;margin-top:4px;padding:4px 8px}.help-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:12px}.help-item-small{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.help-item-small:hover{background:#f3f4f6;border-color:#d1d5db}.help-item-small strong{color:#1f2937;font-weight:700}.help-shortcut-small{background:#e0e7ff;border-radius:4px;color:#4338ca;font-family:monospace;font-size:.75rem;font-weight:600;padding:3px 6px}.help-footer{background:#dbeafe;border-left:4px solid #3b82f6;border-radius:8px;margin-top:32px;padding:16px}.help-footer p{color:#1e40af;font-size:.9rem;line-height:1.6;margin:0}.ablaufdb-config{display:flex;flex-direction:column;gap:20px}.ablaufdb-config h4{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 0 16px}.ablaufdb-editor{max-height:95vh;max-width:98vw!important;overflow-y:auto;width:1800px!important}.xml-editor{font-family:Courier New,monospace;overflow-wrap:normal;overflow-x:auto;white-space:pre}.kuerzel-select-list{grid-gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-height:400px;overflow-y:auto;padding:8px}.kuerzel-select-item{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px;text-align:left;transition:all .2s ease}.kuerzel-select-item:hover{background:#f0f4ff;border-color:#667eea;box-shadow:0 4px 8px #667eea33;transform:translateY(-2px)}.kuerzel-select-kuerzel{color:#4338ca;font-family:monospace;font-size:1.1rem;font-weight:700}.kuerzel-select-beschreibung{color:#6b7280;font-size:.9rem;line-height:1.4}.kuerzel-edit-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:20px}.kuerzel-edit-form .form-field{display:flex;flex-direction:column;gap:6px}.kuerzel-edit-form label{color:#374151;font-size:.9rem;font-weight:600}.kuerzel-edit-form .form-input{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:10px 12px;transition:border-color .2s ease}.kuerzel-edit-form .form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.kuerzel-edit-form textarea.form-input{font-family:inherit;line-height:1.5}.help-text{color:#667eea;cursor:help;font-size:.9rem;margin-left:4px;vertical-align:middle}.help-text:hover{color:#5568d3}.field-help-text{color:#6b7280;font-size:.8rem;font-style:italic;line-height:1.4;margin-top:4px}.einflussgroessen-matrix{background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-top:12px;overflow-x:auto}.matrix-header{grid-gap:1px;background:#e5e7eb;border-bottom:2px solid #9ca3af;display:grid;gap:1px;grid-template-columns:150px 60px 80px repeat(10,100px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.matrix-header-cell{background:#f3f4f6;border-right:1px solid #d1d5db;color:#374151;font-size:.85rem;font-weight:700;padding:8px;text-align:center}.matrix-header-cell.matrix-row-header{background:#e5e7eb;font-weight:700}.matrix-row{grid-gap:1px;background:#e5e7eb;border-bottom:1px solid #d1d5db;display:grid;gap:1px;grid-template-columns:150px 60px 80px repeat(10,100px)}.matrix-row:last-child{border-bottom:none}.matrix-cell{background:#fff;border:none;border-right:1px solid #e5e7eb;font-size:.85rem;min-height:32px;padding:6px 8px}.matrix-cell:focus{background:#f0f4ff;outline:2px solid #667eea;outline-offset:-2px;position:relative;z-index:5}.matrix-cell-einfluss{color:#1f2937;font-weight:600}.matrix-cell-klassewert{color:#4338ca;font-weight:600;text-align:center}.matrix-cell-einheit{color:#6b7280;font-size:.8rem;text-align:center}.matrix-cell-messwert{font-size:.8rem;text-align:left}@media (max-width:768px){.timetypes-list{grid-template-columns:1fr}.timetypes-header{align-items:flex-start;flex-direction:column;gap:12px}}.main-container{display:flex;flex:1 1;min-height:0;overflow:hidden}.main-content{min-width:0}.main-content,.measurements-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:24px 32px}.measurements-section{min-height:0;width:100%}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2{color:#1f2937;font-size:1.5rem;font-weight:700}body.dark-mode .section-header h2{color:#e5e7eb!important}.btn-title-toggle{border-radius:8px}.btn-title-toggle,.btn-toggle-compact-view{align-items:center;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:space-between;margin:0;min-height:44px;padding:12px 20px;text-align:left;transition:all .2s ease;-webkit-user-select:none;user-select:none}.btn-toggle-compact-view{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#1f2937}.btn-toggle-compact-view:hover{background:#667eea;border-color:#667eea;box-shadow:0 4px 8px #667eea4d;color:#fff;transform:translateY(-2px)}body.dark-mode .btn-toggle-compact-view,body.dark-mode button.btn-toggle-compact-view{background:#374151cc!important;border-color:#4b5563!important;box-shadow:0 2px 4px #0000004d!important;color:#e5e7eb!important}body.dark-mode .btn-toggle-compact-view:hover,body.dark-mode button.btn-toggle-compact-view:hover{background:#6366f1!important;border-color:#6366f1!important;box-shadow:0 4px 8px #6366f166!important;color:#fff!important;transform:translateY(-2px)!important}.section-actions{align-items:center;display:flex;gap:12px}.measurement-count{background:#667eea;border-radius:12px;color:#fff;font-size:.875rem;font-weight:600;padding:4px 12px;white-space:nowrap}.btn-save{background:#10b981;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-save:hover{background:#059669;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.main-content-wrapper{display:flex;flex:1 1;min-height:0;overflow:hidden}.main-content-wrapper.grades-top-layout{flex-direction:column}.main-content-wrapper.grades-left-layout{flex-direction:row}.measurements-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;flex:1 1;overflow-y:auto;padding:16px}body.dark-mode .measurements-list{background:#1f293799!important;border-color:#4b5563!important}.no-measurements{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;opacity:.5}.no-measurements p{font-size:1.1rem;font-weight:600}.empty-hint{font-size:.9rem!important;font-weight:400!important;opacity:.7}.measurement-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:12px;padding:16px;transition:all .2s ease}.measurement-item[draggable=true]{cursor:grab}.measurement-item[draggable=true]:active{cursor:grabbing}.measurement-item.dragging{opacity:.5;transform:scale(.95)}.measurement-item:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.measurement-item.compact{align-items:center;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px 16px}.measurement-item.compact.note-item{background:#fef3c7;border-left:4px solid #f59e0b}.measurement-item.compact:hover{background:#f0f9ff;border-color:#667eea}.btn-edit-measurement{align-items:center;background:#6b7280!important;border:none;border-radius:6px;box-shadow:none;color:#fff!important;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;gap:0!important;height:32px!important;justify-content:center;max-width:32px!important;min-width:32px!important;opacity:0;padding:0!important;transition:all .2s ease;width:32px!important}.measurement-item.compact:hover .btn-edit-measurement,.measurement-item.detailed .btn-edit-measurement{opacity:1}.btn-edit-measurement:hover{background:#4b5563;transform:scale(1.05)}.measurement-compact-content{align-items:center;display:flex;gap:16px;justify-content:space-between;position:relative;width:100%}.measurement-compact-content .btn-edit-measurement{flex-shrink:0;margin-left:auto;position:relative}.measurement-actions-left,.measurement-actions-right{align-items:center;display:flex;gap:4px}.measurement-actions-right{justify-content:flex-end;margin-left:auto}.btn-delete-measurement,.btn-insert-measurement{align-items:center;background:#6b7280;border:none;border-radius:4px;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:4px 10px;transition:all .2s ease}.btn-insert-measurement:hover{background:#10b981;transform:scale(1.1)}.btn-delete-measurement:hover:not(:disabled){background:#ef4444;transform:scale(1.1)}.btn-delete-measurement:disabled{cursor:not-allowed;opacity:.3}.measurement-item.compact.excluded{background:#f3f4f6;opacity:.5;text-decoration:line-through}.measurement-item.compact.excluded .measurement-activity{color:#9ca3af}.measurement-item.expanded{cursor:pointer;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px}.measurement-item.expanded:hover{background:#f0f9ff;border-color:#667eea}body.dark-mode .measurement-item.expanded{background:#1f2937cc;border-color:#4b5563}body.dark-mode .measurement-item.expanded:hover{background:#374151e6;border-color:#6366f1}body.dark-mode .measurement-item.expanded.excluded{background:#1f293766}.measurement-item.expanded.excluded{background:#f3f4f6;opacity:.5;text-decoration:line-through}.measurement-item.expanded.excluded .measurement-activity{color:#9ca3af}.measurement-item.expanded.excluded .measurement-content-expanded,.measurement-item.expanded.excluded .measurement-content-expanded>*{text-decoration:line-through}.measurement-expanded-content{width:100%}.measurement-content-expanded{display:flex;flex:1 1;flex-direction:column;gap:8px}.measurement-note-full{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.9rem;font-style:italic;padding:4px 8px;width:100%}body.dark-mode .measurement-note-full{background:#37415199!important;color:#9ca3af!important}.measurement-timestamp{color:#9ca3af;font-family:monospace;font-size:.8rem}.interruption-badge{background:#fef3c7;color:#92400e}.interruption-badge,.note-badge{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;padding:2px 8px}.note-badge{background:#dbeafe;color:#1e40af}.btn-view-toggle{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.btn-view-toggle:hover{background:#5568d3;transform:scale(1.05)}body.dark-mode .btn-view-toggle{background:#4b5563;color:#e5e7eb}body.dark-mode .btn-view-toggle:hover{background:#6b7280}body.dark-mode .measurement-note-full{background:#374151;color:#d1d5db}body.dark-mode .measurement-timestamp{color:#9ca3af}body.dark-mode .interruption-badge{background:#78350f;color:#fef3c7}body.dark-mode .note-badge{background:#1e3a8a;color:#dbeafe}body.dark-mode .measurement-item.expanded.excluded{background:#374151;opacity:.6}body.dark-mode .measurement-item.expanded.excluded .measurement-activity{color:#6b7280}.measurement-item.compact[draggable=true]{cursor:grab}.measurement-item.compact[draggable=true]:active{cursor:grabbing}.measurement-item.compact.dragging{opacity:.5;transform:scale(.95)}.measurement-item.compact.drag-over{background:#f0f9ff;border-bottom:3px solid #667eea;border-top:3px solid #667eea;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.measurement-item.compact.selected{background:#dbeafe;border:2px solid #3b82f6;box-shadow:0 4px 12px #3b82f666;transform:translateX(4px)}.excluded-badge{background:#ef4444;border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;margin-left:6px;padding:2px 6px;vertical-align:middle}.measurement-number-small{align-items:center;display:flex;gap:6px}.resume-badge{background:#667eea;border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 6px;vertical-align:middle}.measurement-number-small{color:#667eea;font-size:.9rem;font-weight:700;min-width:50px}.measurement-activity{font-size:1rem}body.dark-mode .measurement-activity{color:#e5e7eb}.measurement-grade-compact{color:#667eea;font-size:.9rem;font-weight:600;min-width:40px;text-align:center}.measurement-individual-time-compact{font-feature-settings:"tnum";color:#6b7280;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:500;min-width:70px;text-align:right}.measurement-time{color:#667eea;font-size:1.1rem;font-weight:700;white-space:nowrap}.measurement-detailed-content{display:flex;flex-direction:column;gap:12px;position:relative}.measurement-details{grid-gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:16px}body.dark-mode .measurement-details{background:#1f2937cc!important;border-color:#4b5563!important}.measurement-detail-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px 12px;transition:all .2s ease}body.dark-mode .measurement-detail-item{background:#37415199!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .measurement-detail-item:hover{background:#4338ca4d!important;border-color:#6366f1!important}.measurement-einflussgroessen{align-items:flex-start;flex-direction:column}.einflussgroessen-display{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.einflussgroesse-badge{background:#667eea26;border:1px solid #667eea4d;border-radius:12px;color:#1f2937;display:inline-block;font-size:.85rem;padding:4px 10px;white-space:nowrap}.measurement-einflussgroessen-compact{font-size:.75rem;margin-top:4px}.einflussgroesse-badge-compact{background:#667eea26;border:1px solid #667eea4d;border-radius:8px;color:#1f2937;display:inline-block}.einflussgroesse-more{color:#6b7280;display:inline-block;font-size:.75rem;font-style:italic;padding:2px 6px}.measurement-detail-item:hover{border-color:#667eea;box-shadow:0 2px 4px #667eea1a}.detail-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{font-feature-settings:"tnum";color:#1f2937;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600}body.dark-mode .detail-value{color:#e5e7eb!important}.measurement-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.measurement-header-actions{align-items:center;display:flex;gap:4px}.measurement-number{color:#667eea;font-size:1.25rem;font-weight:700}.measurement-grade{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:1.1rem;font-weight:700;min-width:60px;padding:6px 16px;text-align:center}.measurement-content{align-items:center;display:flex;flex:1 1;flex-direction:row;flex-wrap:wrap;gap:12px}.measurement-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.time-label{color:#6b7280;font-size:.875rem;font-weight:600}.time-value{font-feature-settings:"tnum";color:#1f2937;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600}.time-value.badge{background:#f3f4f6;border-radius:6px;color:#667eea;font-size:.875rem;font-weight:700;padding:4px 10px}.performance-grades{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;padding:24px}.performance-grades.grades-left{border:none;border-right:1px solid #e5e7eb;flex-shrink:0;max-width:160px;min-width:160px;width:160px}.performance-grades.grades-top{border:none;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:16px 24px;width:100%}.performance-grades.grades-bottom{border-left:none;border-right:none;width:100%}.performance-grades h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:16px;text-align:center}body.dark-mode .performance-grades{background:#1f2937cc!important;border-color:#4b5563!important}body.dark-mode .performance-grades.grades-left,body.dark-mode .performance-grades.grades-top{border-color:#4b5563!important}body.dark-mode .performance-grades h3{color:#e5e7eb!important}.grades-container{align-items:center;display:flex;gap:8px;justify-content:center}.interruption-control{border-bottom:2px solid #e5e7eb;margin-bottom:12px;padding-bottom:12px}body.dark-mode .interruption-control{border-color:#4b5563!important}.grades-container.grades-row .interruption-control{border-bottom:none;border-left:2px solid #e5e7eb;margin-bottom:0;margin-left:16px;padding-bottom:0;padding-left:16px}body.dark-mode .grades-container.grades-row .interruption-control{border-color:#4b5563!important}.grades-container.grades-column .interruption-control{border-bottom:2px solid #e5e7eb;border-left:none;margin-bottom:12px;padding-bottom:12px}body.dark-mode .grades-container.grades-column .interruption-control{border-color:#4b5563!important}.interruption-label{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.interruption-text{color:#374151;font-size:.9rem;font-weight:600}body.dark-mode .interruption-text{color:#e5e7eb!important}.toggle-switch{display:inline-block;height:26px;position:relative;width:50px}.toggle-input{height:0;opacity:0;width:0}.toggle-label{background-color:#cbd5e1;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-label:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.toggle-input:checked+.toggle-label{background-color:#667eea}.toggle-input:checked+.toggle-label:before{transform:translateX(24px)}.toggle-input:focus+.toggle-label{box-shadow:0 0 0 3px #667eea33}.grades-container.grades-row{flex-direction:row;flex-wrap:wrap}.grades-container.grades-column{flex-direction:column}.grade-btn{background:#fff;border:2px solid #667eea;border-radius:12px;box-shadow:0 2px 4px #00000014;color:#667eea;cursor:pointer;font-size:.94rem;font-weight:700;min-width:51px;padding:10px 17px;transition:all .2s ease}.grade-btn:hover:not(:disabled){background:#667eea;box-shadow:0 4px 8px #00000026;color:#fff;transform:translateY(-2px)}.grade-btn:active:not(:disabled){transform:translateY(0)}.grade-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}body.dark-mode .grade-btn{background:#1f2937e6!important;border-color:#6366f1!important;color:#818cf8!important}body.dark-mode .grade-btn:hover:not(:disabled){background:#6366f1!important;border-color:#6366f1!important;color:#fff!important}body.dark-mode .grade-btn.grade-0{background:#1f2937e6!important;border-color:#9ca3af!important;color:#9ca3af!important}body.dark-mode .grade-btn.grade-0:hover:not(:disabled){background:#9ca3af!important;border-color:#9ca3af!important;color:#fff!important}.merke1-btn{background:#6b7280;color:#fff;font-weight:600;min-width:50px}.merke1-btn:hover:not(:disabled){background:#4b5563}.merke1-btn.active{background:#10b981}.merke1-btn.active:hover:not(:disabled){background:#059669}body.dark-mode .merke1-btn{background:#4b5563;color:#e5e7eb}body.dark-mode .merke1-btn:hover:not(:disabled){background:#374151}body.dark-mode .merke1-btn.active{background:#059669}body.dark-mode .merke1-btn.active:hover:not(:disabled){background:#047857}.grade-btn.grade-0{border-color:#6b7280;color:#6b7280}.grade-btn.grade-0:hover:not(:disabled){background:#6b7280;border-color:#6b7280;color:#fff}.measurements-list::-webkit-scrollbar{width:8px}.measurements-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.measurements-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.measurements-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:1024px){.performance-grades.grades-left{border-left:none;border-top:1px solid #e5e7eb;max-width:100%;width:100%}}.edit-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:11001}.edit-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.edit-modal.ablaufdb-editor{max-height:95vh;max-width:98vw!important;width:1800px!important}.edit-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.edit-header h3{color:#1f2937;font-size:1.5rem;font-weight:700}.edit-content{gap:16px;margin-bottom:20px}.edit-content,.edit-field{display:flex;flex-direction:column}.edit-field{gap:8px}.edit-field label{color:#374151;font-size:.9rem;font-weight:600}.edit-input,.edit-textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:1rem;padding:10px 12px;transition:all .2s ease}.edit-input:focus,.edit-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.edit-textarea{min-height:100px;resize:vertical}.edit-info{background:#f9fafb;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:6px;padding:12px}.edit-info div{display:flex;justify-content:space-between}.edit-actions{border-top:2px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}body.dark-mode .edit-overlay{background:#000c}body.dark-mode .edit-modal{background:#1f2937f2!important;border:1px solid #4b5563;box-shadow:0 20px 60px #00000080}body.dark-mode .edit-header{border-bottom-color:#4b5563!important}body.dark-mode .edit-field label,body.dark-mode .edit-header h3{color:#e5e7eb!important}body.dark-mode .edit-input,body.dark-mode .edit-textarea{background:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .edit-input::placeholder,body.dark-mode .edit-textarea::placeholder{color:#9ca3af!important}body.dark-mode .edit-input:focus,body.dark-mode .edit-textarea:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf833!important}body.dark-mode .edit-info{background:#37415199!important;color:#d1d5db!important}body.dark-mode .edit-actions{border-top-color:#4b5563!important}body.dark-mode .edit-field input[type=checkbox]{accent-color:#818cf8;cursor:pointer;height:18px;width:18px}body.dark-mode .edit-content div[style*="color: #374151"],body.dark-mode .edit-content p,body.dark-mode .edit-content p strong{color:#e5e7eb!important}body.dark-mode .edit-content div[style*="color: #6b7280"],body.dark-mode .edit-content div[style*="color:#6b7280"]{color:#9ca3af!important}.license-import-result-dialog .license-import-message{border:2px solid #0000;border-radius:8px;font-size:1.05rem;font-weight:600;line-height:1.6;padding:12px}.license-import-result-dialog .license-import-message--success{background-color:#f0fdf4;border-color:#10b981;color:#047857}.license-import-result-dialog .license-import-message--warning{background-color:#fffbeb;border-color:#f59e0b;color:#b45309}.license-import-result-dialog .license-import-message--error{background-color:#fef2f2;border-color:#ef4444;color:#b91c1c}.license-import-result-dialog .license-import-details{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;font-size:.95rem;margin-top:16px;padding:16px}.license-import-result-dialog .license-import-key-block{border-bottom:2px solid #e5e7eb;margin-bottom:16px;padding-bottom:16px}.license-import-result-dialog .license-import-key-block .license-key-label{display:block;font-size:.9rem;margin-bottom:8px}.license-import-result-dialog .license-import-key-code{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:inset 0 1px 2px #0000000d;color:#1f2937;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.5;padding:10px 12px;word-break:break-all}.license-import-result-dialog .license-import-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.license-import-result-dialog .license-import-detail-row{margin-top:12px}.license-import-result-dialog .license-detail-label{color:#374151;display:block;font-size:.85rem;margin-bottom:4px}.license-import-result-dialog .license-detail-value{color:#6b7280;display:block;font-size:.95rem}.license-import-result-dialog .license-status-badge{font-size:.95rem;font-weight:600}.license-import-result-dialog .license-status-badge.license-active{color:#047857}.license-import-result-dialog .license-status-badge.license-inactive{color:#b91c1c}body.dark-mode .license-import-result-dialog .license-import-message--success{background:#10b9812e!important;border-color:#10b9818c!important;color:#6ee7b7!important}body.dark-mode .license-import-result-dialog .license-import-message--warning{background:#f59e0b2e!important;border-color:#f59e0b80!important;color:#fcd34d!important}body.dark-mode .license-import-result-dialog .license-import-message--error{background:#ef44442e!important;border-color:#ef444480!important;color:#fca5a5!important}body.dark-mode .license-import-result-dialog .license-import-details{background:#374151a6!important;border-color:#4b5563!important;box-shadow:0 1px 3px #00000059;color:#e5e7eb!important}body.dark-mode .license-import-result-dialog .license-import-key-block{border-bottom-color:#ffffff1f!important}body.dark-mode .license-import-result-dialog .license-import-key-block .license-key-label{color:#e5e7eb!important}body.dark-mode .license-import-result-dialog .license-import-key-code{background:#1f2937f2!important;border-color:#4b5563!important;box-shadow:inset 0 1px 2px #00000040;color:#e5e7eb!important}body.dark-mode .license-import-result-dialog .license-detail-label{color:#d1d5db!important}body.dark-mode .license-import-result-dialog .license-detail-value{color:#e5e7eb!important}body.dark-mode .license-import-result-dialog .license-status-badge.license-active{color:#34d399!important}body.dark-mode .license-import-result-dialog .license-status-badge.license-inactive{color:#f87171!important}body.dark-mode .einflussgroessen-table-edit th[style*="color: #374151"],body.dark-mode .einflussgroessen-table-edit th[style*="color:#374151"]{color:#f9fafb!important}body.dark-mode .photo-preview-list,body.dark-mode .photo-upload-section{color:#e5e7eb}body.dark-mode .photo-preview-item,body.dark-mode .photo-preview-item img{border-color:#4b5563}body.dark-mode .edit-actions .btn{color:#e5e7eb}body.dark-mode .edit-actions .btn-secondary{background:#374151;border-color:#4b5563;color:#e5e7eb}body.dark-mode .edit-actions .btn-secondary:hover:not(:disabled){background:#4b5563;border-color:#6b7280}body.dark-mode .edit-actions .btn-primary{background:#667eea;border-color:#667eea;color:#fff}body.dark-mode .edit-actions .btn-primary:hover:not(:disabled){background:#5568d3;border-color:#5568d3}body.dark-mode .btn-voice{background:#374151;border-color:#4b5563;color:#e5e7eb}body.dark-mode .btn-voice:hover:not(:disabled){background:#4b5563;border-color:#6b7280}body.dark-mode .btn-voice.listening{background:#fee2e2;border-color:#ef4444;color:#991b1b}body.dark-mode .edit-modal.ablaufdb-editor{background:#1f2937f2!important;border:1px solid #4b5563}body.dark-mode .xml-editor{background:#374151cc!important;border:1px solid #4b5563;border-radius:8px;color:#e5e7eb!important;padding:12px}body.dark-mode .kuerzel-select-list{background:#1f2937cc!important;border-color:#4b5563!important}body.dark-mode .kuerzel-select-item{background:#37415199!important;border-color:#4b5563!important}body.dark-mode .kuerzel-select-item:hover{background:#374151cc!important;border-color:#6366f1!important}body.dark-mode .kuerzel-select-kuerzel{color:#818cf8!important}body.dark-mode .kuerzel-select-beschreibung{color:#d1d5db!important}body.dark-mode .kuerzel-edit-form{background:#37415199!important;border-color:#4b5563!important}body.dark-mode .kuerzel-edit-form label{color:#e5e7eb!important}body.dark-mode .kuerzel-edit-form .form-input{background:#1f2937cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .kuerzel-edit-form .form-input:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf833!important}body.dark-mode .kuerzel-edit-form .form-input::placeholder{color:#9ca3af!important}body.dark-mode .einflussgroessen-matrix{background:#1f2937cc!important;border-color:#4b5563!important}body.dark-mode .matrix-header{background:#374151!important;border-bottom-color:#4b5563!important}body.dark-mode .matrix-header-cell{background:#374151cc!important;border-right-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .matrix-header-cell.matrix-row-header{background:#374151e6!important}body.dark-mode .matrix-row{background:#374151!important;border-bottom-color:#4b5563!important}body.dark-mode .matrix-cell{background:#1f2937cc!important;border-right-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .matrix-cell:focus{background:#6366f14d!important;outline-color:#818cf8!important}body.dark-mode .matrix-cell-einfluss{color:#e5e7eb!important}body.dark-mode .matrix-cell-klassewert{color:#a78bfa!important}body.dark-mode .matrix-cell-einheit{color:#9ca3af!important}body.dark-mode .matrix-cell-messwert{color:#d1d5db!important}@media (max-width:768px){body{padding:10px}.app{border-radius:16px;min-height:calc(100vh - 20px)}.header{border-radius:16px 16px 0 0;padding:20px}.time-with-controls{align-items:flex-start;flex-direction:column}.running-time{font-size:3rem;letter-spacing:2px;text-align:center;width:100%}.time-with-controls .controls{justify-content:center;width:100%}.main-content{padding:20px}.measurement-item{padding:12px}.measurement-header{align-items:flex-start;flex-direction:column;gap:8px}.measurement-grade{align-self:flex-end}.grades-container{gap:6px}.grade-btn{font-size:.85rem;min-width:43px;padding:8.5px 14px}.activity-input-section{width:100%}.activity-input-section-table,.activity-input-section-table tbody,.activity-input-section-table tr{display:block}.activity-input-section-table td{display:block;padding:0;width:100%}.activity-input-section-left:empty{display:none}.activity-input-section-left{padding-bottom:12px;padding-right:0}.activity-input-section-right,.activity-input-section-right-cell{width:100%}.activity-input{max-width:100%}.activity-input,.time-type-select{min-width:auto;width:100%}.note-section{flex-wrap:wrap}.note-input{min-width:100%;width:100%}.note-section .btn-note,.note-section .btn-voice{flex:1 1;min-width:auto}.controls{width:100%}.btn{flex:1 1;justify-content:center}}.app-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 8px #0000000d;left:0;padding:8px 24px;position:fixed;right:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out;z-index:50}.app-footer.footer-hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.footer-content{align-items:center;color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between;margin:0 auto;max-width:1400px;pointer-events:none}.footer-content .backend-status,.footer-content a,.footer-content button{pointer-events:auto;position:relative;z-index:1}.app-footer:not(.footer-clickable) .footer-content a,.app-footer:not(.footer-clickable) .footer-content button{pointer-events:auto}.footer-left,.footer-right{align-items:center;display:flex;gap:8px}.product-name{color:#667eea;font-size:.8rem;font-weight:700}.copyright{color:#6b7280}.footer-link{color:#667eea;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#5568d3;text-decoration:underline}.footer-separator{color:#d1d5db;margin:0 4px}.version{color:#9ca3af;font-size:.7rem}.backend-status{align-items:center;cursor:help;display:inline-flex;font-size:.75rem;transition:opacity .2s ease}.backend-status:hover{opacity:.8}.backend-status.unknown{animation:pulse 2s ease-in-out infinite}@media (max-width:768px){.footer-content{flex-direction:row;gap:8px;justify-content:space-between;text-align:left}.footer-left,.footer-right{justify-content:flex-start}}.dialog-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:450px;overflow:hidden;padding:0;width:90%}body.dark-mode .dialog-overlay .dialog-modal{background:#1f2937f2!important;border:1px solid #4b5563!important;color:#e5e7eb!important}body.dark-mode .dialog-content{background:#0000!important;color:#e5e7eb!important}body.dark-mode .dialog-content p{color:#e5e7eb!important}body.dark-mode .dialog-info{background:#3b82f633!important;border-left-color:#60a5fa!important}body.dark-mode .dialog-info strong{color:#93c5fd!important}body.dark-mode .dialog-hint{color:#9ca3af!important}body.dark-mode .dialog-actions{background:#37415199!important;border-top-color:#4b5563!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;text-align:center}.dialog-header h3{font-size:1.5rem;font-weight:700;margin:0}.dialog-content{background:#0000;padding:24px;text-align:center}.dialog-content p{color:#374151;font-size:1rem;line-height:1.6;margin:0 0 12px}.dialog-content p:last-child{margin-bottom:0}.dialog-info{background:#f0f9ff;border-left:4px solid #667eea;border-radius:8px;margin:16px 0!important;padding:12px 16px;text-align:left}.dialog-info strong{color:#667eea;font-size:1.2rem}.dialog-hint{color:#6b7280!important;font-size:.9rem!important;font-style:italic}.dialog-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.dialog-actions .btn{font-weight:600;min-width:120px;padding:12px 24px}.btn-danger{background:#ef4444}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 6px 16px #ef44444d;transform:translateY(-2px)}.measurement-content .measurement-grade{background:none;border-radius:0;color:#8b5cf6;font-size:.9rem;font-weight:600;min-width:auto;padding:0;white-space:nowrap}.measurement-content .measurement-individual-time{color:#6b7280;font-size:.85rem;white-space:nowrap}.measurement-content .measurement-time{color:#1f2937;font-size:.9rem;font-weight:600;white-space:nowrap}.measurement-content .measurement-activity{color:#1f2937;flex:1 1;min-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-mode .measurement-content .measurement-grade{color:#a78bfa}body.dark-mode .measurement-content .measurement-individual-time{color:#9ca3af}body.dark-mode .measurement-content .measurement-activity,body.dark-mode .measurement-content .measurement-time{color:#e5e7eb}.auto-save-timer-config{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}body.dark-mode .auto-save-timer-config{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.auto-save-timer-label{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin-bottom:20px}body.dark-mode .auto-save-timer-label{color:#e5e7eb}.auto-save-icon{font-size:1.5rem}.auto-save-timer-display{display:flex;flex-direction:column;gap:20px}.auto-save-timer-value{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px;text-align:center}body.dark-mode .auto-save-timer-value{background:#1f2937;border-color:#374151}.auto-save-timer-value .auto-save-number{color:#667eea;display:inline-block;font-size:3rem;font-weight:700;margin-right:8px}body.dark-mode .auto-save-timer-value .auto-save-number{color:#818cf8}.auto-save-timer-value .auto-save-unit{color:#6b7280;font-size:1.2rem;font-weight:500}body.dark-mode .auto-save-timer-value .auto-save-unit{color:#9ca3af}.auto-save-timer-value .auto-save-disabled{color:#ef4444;font-size:2rem;font-weight:700}body.dark-mode .auto-save-timer-value .auto-save-disabled{color:#f87171}.auto-save-timer-controls{display:flex;flex-direction:column;gap:16px}.auto-save-slider{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:4px;cursor:pointer;height:8px;outline:none;transition:all .2s ease;width:100%}body.dark-mode .auto-save-slider{background:#374151}.auto-save-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#667eea;border-radius:50%;box-shadow:0 2px 6px #667eea66;cursor:pointer;height:24px;-webkit-transition:all .2s ease;transition:all .2s ease;width:24px}body.dark-mode .auto-save-slider::-webkit-slider-thumb{background:#818cf8}.auto-save-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #667eea99;transform:scale(1.1)}.auto-save-slider::-moz-range-thumb{background:#667eea;border:none;border-radius:50%;box-shadow:0 2px 6px #667eea66;cursor:pointer;height:24px;-moz-transition:all .2s ease;transition:all .2s ease;width:24px}body.dark-mode .auto-save-slider::-moz-range-thumb{background:#818cf8}.auto-save-slider::-moz-range-thumb:hover{box-shadow:0 4px 12px #667eea99;transform:scale(1.1)}.auto-save-presets{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.auto-save-preset{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}body.dark-mode .auto-save-preset{background:#1f2937;border-color:#374151;color:#e5e7eb}.auto-save-preset:hover{background:#f8fafc;border-color:#667eea;box-shadow:0 4px 8px #667eea33;transform:translateY(-2px)}body.dark-mode .auto-save-preset:hover{background:#374151;border-color:#818cf8}.auto-save-preset.active{background:#667eea;border-color:#667eea;box-shadow:0 4px 12px #667eea66;color:#fff}body.dark-mode .auto-save-preset.active{background:#818cf8;border-color:#818cf8}.auto-save-custom-input{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:12px}body.dark-mode .auto-save-custom-input{background:#1f2937;border-color:#374151}.auto-save-custom-input label{color:#374151;font-weight:600;margin:0}body.dark-mode .auto-save-custom-input label{color:#e5e7eb}.auto-save-number-input{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#1f2937;font-size:1rem;font-weight:600;padding:8px 12px;text-align:center;transition:all .2s ease;width:80px}body.dark-mode .auto-save-number-input{background:#111827;border-color:#4b5563;color:#e5e7eb}.auto-save-number-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}body.dark-mode .auto-save-number-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.auto-save-custom-input span{color:#6b7280;font-weight:500}body.dark-mode .auto-save-custom-input span{color:#9ca3af}.auto-save-hint{background:#667eea1a;border-left:4px solid #667eea;border-radius:8px;color:#4b5563;font-size:.9rem;line-height:1.5;margin-top:16px;padding:12px}body.dark-mode .auto-save-hint{background:#818cf81a;border-left-color:#818cf8;color:#d1d5db}body.dark-mode .einflussgroesse-badge,body.dark-mode .einflussgroesse-badge-compact{background:#6366f14d!important;border-color:#818cf880!important;color:#c7d2fe!important}body.dark-mode .einflussgroesse-more{color:#9ca3af!important}body.dark-mode .help-content{color:#e5e7eb}body.dark-mode .help-content h4{color:#e5e7eb!important}body.dark-mode .help-content h5{border-bottom-color:#4b5563!important;color:#d1d5db!important}body.dark-mode .help-item{background:#37415199!important;border-color:#4b5563!important}body.dark-mode .help-item:hover{background:#374151cc!important;border-color:#6366f1!important}body.dark-mode .help-item-content strong{color:#e5e7eb!important}body.dark-mode .help-item-content p{color:#d1d5db!important}body.dark-mode .help-shortcut{background:#6366f14d!important;color:#c7d2fe!important}body.dark-mode .help-item-small{background:#37415199!important;border-color:#4b5563!important}body.dark-mode .help-item-small:hover{background:#374151cc!important;border-color:#6366f1!important}body.dark-mode .help-item-small strong{color:#e5e7eb!important}body.dark-mode .help-shortcut-small{background:#6366f14d!important;color:#c7d2fe!important}body.dark-mode .help-footer{background:#3b82f633!important;border-left-color:#60a5fa!important}body.dark-mode .help-footer p{color:#bfdbfe!important}body.dark-mode .help-text{color:#818cf8!important}body.dark-mode .help-text:hover{color:#a78bfa!important}body.dark-mode .field-help-text{color:#9ca3af!important}body.dark-mode .session-header{border-bottom-color:#4b5563!important}body.dark-mode .session-header h1{color:#e5e7eb!important}body.dark-mode .session-item{background:#1f2937cc!important;border-color:#4b5563!important}body.dark-mode .session-item:hover{background:#374151e6!important;border-color:#6366f1!important;box-shadow:0 4px 12px #6366f133!important}body.dark-mode .session-device-name,body.dark-mode .session-title{color:#e5e7eb!important}body.dark-mode .session-name-small{color:#9ca3af!important}body.dark-mode .sessions h2{color:#e5e7eb!important}body.dark-mode .session-details{color:#d1d5db!important}body.dark-mode .session-details .uploaded{color:#34d399!important}body.dark-mode .session-details .demo-limit{color:#fbbf24!important}body.dark-mode .session-details .file-info,body.dark-mode .session-details .session-date{color:#818cf8!important}body.dark-mode .session-screen{background:#1f2937f2!important;box-shadow:0 20px 60px #00000080!important;color:#e5e7eb!important}body.dark-mode .demo-badge,body.dark-mode .demo-badge-small{background:#f59e0bcc!important;color:#fff!important}body.dark-mode .login-footer{border-top-color:#4b5563!important}body.dark-mode .login-footer-content{color:#d1d5db!important}body.dark-mode .login-footer-content .product-name{color:#818cf8!important}body.dark-mode .login-footer-content .version{color:#9ca3af!important}body.dark-mode .login-footer-content .footer-separator{color:#6b7280!important}body.dark-mode .login-footer-content .copyright{color:#d1d5db!important}body.dark-mode .product-name{color:#818cf8!important}body.dark-mode .copyright{color:#d1d5db!important}body.dark-mode .footer-link{color:#818cf8!important}body.dark-mode .footer-link:hover{color:#a5b4fc!important}body.dark-mode .footer-separator{color:#6b7280!important}body.dark-mode .version{color:#9ca3af!important}body.dark-mode .analysis-panel{background:#1f2937f2!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .analysis-header{border-bottom-color:#4b5563!important}body.dark-mode .analysis-content,body.dark-mode .analysis-panel h3{color:#e5e7eb!important}body.dark-mode .analysis-section{background:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .analysis-section h4{border-bottom-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .analysis-item{background:#1f293799!important;border-left-color:#818cf8!important}body.dark-mode .analysis-label{color:#e5e7eb!important}body.dark-mode .analysis-label:hover{background-color:#374151cc!important}body.dark-mode .analysis-label.selected{background-color:#6366f1!important;color:#fff!important}body.dark-mode .analysis-details{color:#d1d5db!important}body.dark-mode .activity-drilldown{background-color:#1f293799!important;border-color:#4b5563!important}body.dark-mode .activity-drilldown h5{color:#e5e7eb!important}body.dark-mode .drilldown-item{background-color:#374151cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .drilldown-number{color:#818cf8!important}body.dark-mode .drilldown-grade{color:#9ca3af!important}body.dark-mode .drilldown-time{color:#e5e7eb!important}body.dark-mode .drilldown-details,body.dark-mode .drilldown-note{color:#9ca3af!important}body.dark-mode .pivot-table-wrapper{background:#1f2937cc!important;box-shadow:0 2px 8px #0000004d!important}body.dark-mode .pivot-table{background:#1f2937cc!important;color:#e5e7eb!important}body.dark-mode .pivot-table thead{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important}body.dark-mode .pivot-table th{border-color:#fff3!important}body.dark-mode .pivot-corner{background:linear-gradient(135deg,#4c51bf,#6d28d9)!important}body.dark-mode .pivot-row-header{background:linear-gradient(135deg,#374151,#4b5563)!important;border-color:#6b7280!important;color:#e5e7eb!important}body.dark-mode .pivot-row-title{color:#e5e7eb!important}body.dark-mode .pivot-cell{background:#1f2937cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .pivot-cell.has-data{background:#37415199!important}body.dark-mode .pivot-cell.has-data:hover{background:linear-gradient(135deg,#6366f14d,#8b5cf64d)!important;box-shadow:0 2px 8px #6366f14d!important}body.dark-mode .pivot-cell.no-data{background:#1f293766!important;color:#6b7280!important}body.dark-mode .pivot-cell-count{color:#818cf8!important}body.dark-mode .pivot-cell-time{color:#d1d5db!important}body.dark-mode .pivot-cell-grade{color:#9ca3af!important}body.dark-mode .pivot-cell-empty{color:#6b7280!important}body.dark-mode .pivot-col-total,body.dark-mode .pivot-row-total{background:linear-gradient(135deg,#f59e0b4d,#d977064d)!important;border-color:#f59e0b!important;color:#e5e7eb!important}body.dark-mode .pivot-col-total-header,body.dark-mode .pivot-grand-total,body.dark-mode .pivot-row-total-header{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important}body.dark-mode .pivot-grand-total .pivot-cell-content,body.dark-mode .pivot-grand-total .pivot-cell-count,body.dark-mode .pivot-grand-total .pivot-cell-grade,body.dark-mode .pivot-grand-total .pivot-cell-time{color:#fff!important}body.dark-mode .pivot-legend{background:#1f2937cc!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .pivot-drilldown{background:#1f2937f2!important;border-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .drilldown-header h4{border-bottom-color:#4b5563!important;color:#e5e7eb!important}body.dark-mode .btn-close-drilldown{background:#6366f1!important;color:#fff!important}body.dark-mode .btn-close-drilldown:hover{background:#4f46e5!important}body.dark-mode .pivot-header-title{color:#fff!important}body.dark-mode .pivot-legend-item,body.dark-mode .pivot-legend-label{color:#e5e7eb!important}body.dark-mode .pivot-legend-desc{color:#9ca3af!important}body.dark-mode .pivot-legend-hint{background:#6366f133!important;color:#c7d2fe!important}body.dark-mode .drilldown-header{border-bottom-color:#4b5563!important}body.dark-mode .drilldown-header h4{color:#818cf8!important}body.dark-mode .drilldown-summary{color:#9ca3af!important}body.dark-mode .drilldown-summary span{color:#e5e7eb!important}body.dark-mode .pivot-total-row{background:linear-gradient(135deg,#f59e0b4d,#d977064d)!important;color:#e5e7eb!important}.photo-upload-section{margin-top:8px}.photo-upload-pending{align-items:center;display:flex;flex-direction:column}.btn-photo{background:#8b5cf6;color:#fff;flex-shrink:0;font-size:.9rem;font-weight:600;min-width:auto;padding:10px 12px;white-space:nowrap;width:auto}.btn-photo.has-photos{background:#7c3aed;border:2px solid #a78bfa}.btn-photo:disabled{cursor:not-allowed;opacity:.5}.pending-photos-preview{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;max-width:200px}.pending-photos-preview img{border:2px solid #e5e7eb;border-radius:4px;cursor:pointer;height:48px;object-fit:cover;transition:transform .2s ease;width:48px}.pending-photos-preview img:hover{position:relative;transform:scale(1.1);z-index:10}body.dark-mode .btn-photo{background:#8b5cf6cc;border-color:#7c3aed;color:#fff}body.dark-mode .btn-photo.has-photos{background:#7c3aede6;border-color:#a78bfa}body.dark-mode .pending-photos-preview img{border-color:#4b5563}.photo-preview-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.photo-preview-item{display:inline-block;position:relative}.photo-preview-item img{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;height:80px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:80px}.photo-preview-item img:hover{box-shadow:0 4px 12px #0003;transform:scale(1.05)}.measurement-photos-compact{align-items:center;display:flex;gap:4px;margin-left:8px}.measurement-photos-compact img{border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;height:32px;object-fit:cover;transition:transform .2s ease;width:32px}.measurement-photos-compact img:hover{position:relative;transform:scale(1.2);z-index:10}.measurement-detail-item.measurement-photos{margin-top:12px}.photos-display{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.photos-display img{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;height:100px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:100px}.photos-display img:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.1)}.photo-lightbox{z-index:10000}.photo-lightbox-content img{box-shadow:0 8px 32px #00000080}.photo-lightbox-close{border:none;height:36px;transition:background .2s ease;width:36px}body.dark-mode .measurement-photos-compact img,body.dark-mode .photo-preview-item img,body.dark-mode .photos-display img{border-color:#4b5563}body.dark-mode .measurement-photos-compact img:hover,body.dark-mode .photo-preview-item img:hover,body.dark-mode .photos-display img:hover{box-shadow:0 4px 12px #6366f166}.compact-menu-container{align-items:center;display:flex;gap:12px;position:relative}.compact-header-backend-status{cursor:help;font-size:.9rem;margin-left:8px;opacity:.8;transition:opacity .2s ease;vertical-align:middle}.compact-header-backend-status:hover{opacity:1}.btn-menu{background:#fff3}.btn-menu:hover{background:#ffffff4d}.compact-menu-dropdown{animation:menuSlideIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;gap:2px;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}body.dark-mode .compact-menu-dropdown{background:#1f2937;box-shadow:0 8px 24px #0006}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.compact-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-size:.9rem;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}body.dark-mode .compact-menu-item{color:#e5e7eb}.compact-menu-item:hover{background:#f3f4f6}body.dark-mode .compact-menu-item:hover{background:#374151}.compact-menu-item .menu-icon{flex-shrink:0;font-size:1.2rem;text-align:center;width:24px}.compact-menu-divider{background:#e5e7eb;height:1px;margin:4px 0}body.dark-mode .compact-menu-divider{background:#4b5563}.header-actions-desktop{display:flex;gap:10px}@media (orientation:portrait) and (max-width:768px){.compact-menu-container{display:block}.header-actions-desktop{display:none}.header{padding:12px 16px}.header-top{margin-bottom:12px}.header h1{font-size:1.2rem}}@media (min-width:769px),(orientation:landscape){.compact-menu-container{display:none}.header-actions-desktop{display:flex}}.vorderseite-container,.vorderseite-container .vorderseite-form,.vorderseite-container .vorderseite-form button,.vorderseite-container .vorderseite-form input,.vorderseite-container .vorderseite-form select,.vorderseite-container .vorderseite-form textarea{pointer-events:auto}.vorderseite-form input[type=number]{-moz-appearance:textfield}.vorderseite-form input[type=number]::-webkit-inner-spin-button,.vorderseite-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media print{.analysis-header,.analysis-view-mode,.app-footer,.btn,.btn-analysis-mode,.btn-close,.btn-close-drilldown,.compact-menu-container,.debug-panel,.edit-modal,.edit-overlay,.header,.header-actions,.report-dialog,.version-update-badge{display:none!important}.report-section{position:relative}.report-page-number{bottom:10mm;color:#666;font-size:10pt;left:50%;margin:0;position:absolute;text-align:center;transform:translateX(-50%);width:100%;z-index:1000}.report-print-fixed-footer{display:none!important}.report-page-footer-oneline,.report-vorderseite-footer.report-vorderseite-footer-oneline{align-items:center!important;color:#111827!important;display:flex!important;flex-direction:row!important;font-size:9px!important;gap:8px!important;justify-content:space-between!important;visibility:visible!important}.report-page-footer-oneline{bottom:10mm!important;left:0!important;position:absolute!important;right:0!important;width:100%!important}.report-print-page-block{page-break-inside:avoid;position:relative;z-index:999!important}}.user-auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.user-auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;padding:40px;position:relative;width:100%}.user-auth-card h1{color:#1f2937;font-size:2rem;margin-bottom:30px;text-align:center}.auth-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:10px;margin-bottom:30px}.auth-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 20px;transition:all .2s}.auth-tabs button:hover{color:#374151}.auth-tabs button.active{border-bottom-color:#667eea;color:#667eea}.form-group label{color:#374151;font-size:.9rem}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled,.form-group textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-group textarea{min-height:80px;resize:vertical}.btn{font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s;width:100%}.btn-primary:hover:not(:disabled){background:#5568d3}.btn:disabled{cursor:not-allowed;opacity:.6}.auth-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626}.auth-error,.auth-success{margin-bottom:20px;padding:12px}.auth-success{background:#d1fae5;border:1px solid #6ee7b7;border-radius:6px;color:#065f46}body.dark-mode .user-auth-container{background:linear-gradient(135deg,#1a1a2e,#16213e)}body.dark-mode .user-auth-card{background:#1f2937;color:#e5e7eb}body.dark-mode .user-auth-card h1{color:#e5e7eb}body.dark-mode .auth-tabs{border-bottom-color:#4b5563}body.dark-mode .auth-tabs button{color:#9ca3af}body.dark-mode .auth-tabs button:hover{color:#d1d5db}body.dark-mode .auth-tabs button.active{border-bottom-color:#818cf8;color:#818cf8}body.dark-mode .form-group label{color:#d1d5db}body.dark-mode .form-group input,body.dark-mode .form-group textarea{background:#374151;border-color:#4b5563;color:#e5e7eb}body.dark-mode .form-group input:focus,body.dark-mode .form-group textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf81a}body.dark-mode .form-group input:disabled,body.dark-mode .form-group textarea:disabled{background-color:#1f2937}body.dark-mode .auth-error{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}body.dark-mode .auth-success{background:#064e3b;border-color:#047857;color:#6ee7b7}.compact-portrait-view{background:#f9fafb;display:flex;flex-direction:column;gap:6px;height:calc(100vh - 40px);overflow:hidden;padding:6px}.compact-portrait-view.dark-mode{background:#111827}.compact-time-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:6px 16px}.compact-portrait-view.dark-mode .compact-time-section{background:linear-gradient(135deg,#4c1d95,#581c87);box-shadow:0 4px 12px #0000004d}.compact-time-display{display:flex;flex-direction:column;gap:2px}.compact-wa{color:#ffffffe6;font-size:.9rem;font-weight:600;margin-left:4px}.compact-fz{font-feature-settings:"tnum";font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.5px;line-height:1.1}.compact-ez{font-feature-settings:"tnum";font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1;opacity:.9}.compact-time-controls{display:flex;gap:8px}.btn-toggle{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;padding:0;transition:all .2s ease;width:50px}.btn-toggle.btn-start{background:#10b981;color:#fff}.btn-toggle.btn-start:hover{background:#059669;transform:scale(1.05)}.btn-toggle.btn-stop{background:#ef4444;color:#fff}.btn-toggle.btn-stop:hover{background:#dc2626;transform:scale(1.05)}.btn-toggle.btn-reset{background:#f59e0b;color:#fff}.btn-toggle.btn-reset:hover{background:#d97706;transform:scale(1.05)}.btn-toggle:disabled{cursor:not-allowed;opacity:.5}.compact-lists-container{display:flex;flex-shrink:0;gap:8px;height:312.5px;margin-bottom:0;transition:height .1s ease-out;will-change:height}.compact-lists-container.resizing{transition:none}.compact-resizer{align-items:center;cursor:row-resize;display:flex;height:7.5px;justify-content:center;margin:3px 0;position:relative;touch-action:none;transition:height .2s ease,margin .2s ease;user-select:none;-webkit-user-select:none}.compact-resizer.resizing{height:11px;margin:5px 0}.compact-resizer-handle{background:#9ca3af;border-radius:2px;height:3px;transition:background .2s,height .2s ease,width .2s ease;width:60px}.compact-resizer.resizing .compact-resizer-handle{background:#667eea;height:5px;width:80px}.compact-resizer:active .compact-resizer-handle,.compact-resizer:hover .compact-resizer-handle{background:#667eea}.compact-portrait-view.dark-mode .compact-resizer-handle{background:#6b7280}.compact-portrait-view.dark-mode .compact-resizer.resizing .compact-resizer-handle,.compact-portrait-view.dark-mode .compact-resizer:active .compact-resizer-handle,.compact-portrait-view.dark-mode .compact-resizer:hover .compact-resizer-handle{background:#667eea}.compact-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.compact-portrait-view.dark-mode .compact-list{background:#1f2937;border-color:#4b5563}.compact-list-header{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:600;gap:4px;justify-content:center;padding:8px 12px;text-align:center;transition:background-color .2s ease}.compact-list-header[style*="cursor: pointer"]:hover{background:#e5e7eb}.compact-portrait-view.dark-mode .compact-list-header{background:#374151;border-bottom-color:#4b5563;color:#e5e7eb}.compact-portrait-view.dark-mode .compact-list-header[style*="cursor: pointer"]:hover{background:#4b5563}.compact-list-count,.compact-list-subtitle{color:#6b7280;font-size:.7rem;font-weight:400}.compact-portrait-view.dark-mode .compact-list-count,.compact-portrait-view.dark-mode .compact-list-subtitle{color:#9ca3af}.compact-auspraegung-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;margin-bottom:4px;min-height:36px;padding:8px 10px;text-align:center;transition:all .2s ease;width:100%}.compact-portrait-view.dark-mode .compact-auspraegung-item{background:#374151;border-color:#4b5563}.compact-auspraegung-item:hover{background:#e5e7eb;border-color:#667eea;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.compact-portrait-view.dark-mode .compact-auspraegung-item:hover{background:#4b5563;border-color:#818cf8}.compact-auspraegung-item.empty{border-style:dashed;opacity:.5}.compact-portrait-view.dark-mode .compact-auspraegung-item.empty{opacity:.4}.compact-auspraegung-label{color:#374151;font-size:.85rem;font-weight:500}.compact-portrait-view.dark-mode .compact-auspraegung-label{color:#d1d5db}.compact-auspraegung-value{color:#667eea;display:inline-block;font-size:.8rem;font-weight:600;line-height:1.2;min-height:1.2em}.compact-portrait-view.dark-mode .compact-auspraegung-value{color:#818cf8}.compact-list-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;overflow-y:scroll;padding:4px;scrollbar-color:#94a3b8 #f1f5f9;scrollbar-gutter:stable;scrollbar-width:thin}.compact-list-item{background:#f9fafb;border:1px solid #e5e7eb;border-left:3px solid #0000;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;gap:2px;margin-bottom:4px;min-height:36px;padding:8px 10px;text-align:left;transition:all .2s;width:100%}.compact-portrait-view.dark-mode .compact-list-item{background:#374151;border-color:#4b5563;color:#e5e7eb}.compact-list-item:hover{background:#e0e7ff;border-color:#667eea;transform:translateX(2px)}.compact-portrait-view.dark-mode .compact-list-item:hover{background:#4b5563;border-color:#667eea}.compact-list-item.selected{background:#667eea;border-color:#667eea #667eea #667eea #4338ca;color:#fff;font-weight:600}.compact-list-item.has-value{border-left-color:#10b981}.compact-list-item-label{font-weight:500}.compact-list-item-value{font-size:.7rem;opacity:.8}.compact-list-empty{color:#9ca3af;font-size:.75rem;font-style:italic;padding:16px;text-align:center}.compact-portrait-view.dark-mode .compact-list-empty{color:#6b7280}.compact-auspraegung-input-wrapper{box-sizing:border-box;margin-bottom:4px;padding:0 4px;width:100%}.compact-auspraegung-input{font-feature-settings:"tnum";background:#fff;border:2px solid #667eea;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:.9rem;font-variant-numeric:tabular-nums;padding:8px 10px;width:100%}.compact-portrait-view.dark-mode .compact-auspraegung-input{background:#374151;border-color:#667eea;color:#e5e7eb}.compact-auspraegung-input:focus{border-color:#4338ca;box-shadow:0 0 0 3px #667eea1a;outline:none}.compact-ziffernblock{background:#667eea1a;border:1px solid #667eea;border-radius:8px;box-sizing:border-box;margin-left:-4px;margin-right:-4px;margin-top:4px;padding:4px;width:calc(100% + 8px)}.compact-portrait-view.dark-mode .compact-ziffernblock{background:#667eea33;border-color:#667eea}.ziffernblock-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);width:100%}.ziffernblock-btn{-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;font-size:.7rem;font-weight:600;min-height:21.56px;padding:5.88px 8.4px;touch-action:manipulation;transition:all .2s ease;-webkit-user-select:none;user-select:none}.compact-portrait-view.dark-mode .ziffernblock-btn{background:#374151;border-color:#4b5563;color:#e5e7eb}.ziffernblock-btn:hover{background:#e0e7ff;border-color:#667eea;transform:translateY(-2px)}.compact-portrait-view.dark-mode .ziffernblock-btn:hover{background:#4b5563;border-color:#667eea}.ziffernblock-btn:active{transform:scale(.95)}.ziffernblock-zero{grid-column:span 2}.ziffernblock-back{background:#fef3c7;border-color:#fcd34d;color:#92400e;font-size:.7rem;font-weight:700;grid-column:span 2}.compact-portrait-view.dark-mode .ziffernblock-back{background:#78350f;border-color:#92400e;color:#fde68a}.ziffernblock-back:hover{background:#fde68a;border-color:#fbbf24}.compact-portrait-view.dark-mode .ziffernblock-back:hover{background:#92400e;border-color:#d97706}.ziffernblock-clear{background:#fee2e2;border-color:#fca5a5;color:#991b1b;font-size:.7rem;grid-column:span 1}.compact-portrait-view.dark-mode .ziffernblock-clear{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.ziffernblock-clear:hover{background:#fecaca;border-color:#f87171}.compact-portrait-view.dark-mode .ziffernblock-clear:hover{background:#991b1b;border-color:#dc2626}.compact-input-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:4px;width:100%}.compact-portrait-view.dark-mode .compact-input-section{background:#1f2937;border-color:#4b5563}.compact-activity-row{align-items:center;display:flex;gap:6px;min-width:0;width:100%}.compact-activity-input{flex:1 1 auto;font-size:.9rem;min-width:120px;padding:8px 10px}.compact-activity-input,.compact-time-type-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;transition:border-color .2s,box-shadow .2s}.compact-time-type-select{cursor:pointer;flex:0 1 auto;font-size:.75rem;max-width:120px;min-width:60px;padding:6px 8px;width:auto}@media (orientation:landscape){.compact-time-type-select{max-width:102px;min-width:51px}}.compact-portrait-view.dark-mode .compact-time-type-select{background:#374151;border-color:#4b5563;color:#e5e7eb}.compact-time-type-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.compact-portrait-view.dark-mode .compact-time-type-select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.compact-time-type-select:disabled{cursor:not-allowed;opacity:.5}.compact-portrait-view.dark-mode .compact-activity-input{background:#374151;border-color:#4b5563;color:#e5e7eb}.compact-activity-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.compact-portrait-view.dark-mode .compact-activity-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.compact-note-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:.9rem;min-height:60px;padding:8px 10px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.compact-portrait-view.dark-mode .compact-note-input{background:#374151;border-color:#4b5563;color:#e5e7eb}.compact-note-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.compact-portrait-view.dark-mode .compact-note-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.compact-activity-input:disabled,.compact-note-input:disabled,.compact-time-type-select:disabled{cursor:not-allowed;opacity:.5}.compact-mini-buttons{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;justify-content:center;padding:8px}.compact-portrait-view.dark-mode .compact-mini-buttons{background:#1f2937;border-color:#4b5563}.btn-mini{-webkit-tap-highlight-color:transparent;align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1.3rem;height:44px;justify-content:center;padding:0;touch-action:manipulation;transition:all .2s ease;-webkit-user-select:none;user-select:none}.compact-portrait-view.dark-mode .btn-mini{background:#374151;border-color:#4b5563;color:#e5e7eb}.btn-mini:hover:not(:disabled){background:#e0e7ff;border-color:#667eea;box-shadow:0 4px 8px #667eea33;transform:translateY(-2px)}.compact-portrait-view.dark-mode .btn-mini:hover:not(:disabled){background:#4b5563}.btn-mini.listening{animation:pulse 1s infinite;background:#ef4444;border-color:#ef4444;color:#fff}.btn-mini.has-photos{background:#d1fae5;border-color:#10b981}.compact-portrait-view.dark-mode .btn-mini.has-photos{background:#064e3b;border-color:#10b981}.btn-mini:disabled{cursor:not-allowed;opacity:.5}.compact-grades-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.compact-portrait-view.dark-mode .compact-grades-section{background:#1f2937;border-color:#4b5563}.compact-grades-container{flex-wrap:wrap;gap:6px}.btn-interruption,.compact-grades-container{align-items:center;display:flex;justify-content:center}.btn-interruption{-webkit-tap-highlight-color:transparent;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;cursor:pointer;flex-shrink:0;font-size:.86rem;min-height:44px;min-width:44px;padding:8px 4px;touch-action:manipulation;transition:all .2s ease;-webkit-user-select:none;user-select:none}.compact-portrait-view.dark-mode .btn-interruption{background:#374151;border-color:#4b5563;color:#e5e7eb}.btn-interruption:hover:not(:disabled){background:#e5e7eb;transform:scale(1.05)}.compact-portrait-view.dark-mode .btn-interruption:hover:not(:disabled){background:#4b5563}.btn-interruption.active{background:#ef4444;border-color:#ef4444;color:#fff}.btn-interruption:disabled{cursor:not-allowed;opacity:.5}.grade-compact{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:2px solid #667eea;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#667eea;cursor:pointer;display:flex;flex:1 1;font-size:.86rem;font-weight:700;justify-content:center;max-width:calc(11.11111% - 10.22222px);min-height:44px;min-width:44px;padding:8px 4px;text-align:center;touch-action:manipulation;transition:all .2s ease;-webkit-user-select:none;user-select:none}.compact-portrait-view.dark-mode .grade-compact{background:#1f2937e6;border-color:#6366f1;color:#818cf8}.grade-compact:hover:not(:disabled){background:#667eea;box-shadow:0 4px 8px #00000026;color:#fff;transform:translateY(-2px)}.compact-portrait-view.dark-mode .grade-compact:hover:not(:disabled){background:#6366f1;border-color:#6366f1;color:#fff}.grade-compact:active:not(:disabled){transform:scale(.95)}.grade-compact:disabled{cursor:not-allowed;opacity:.5}.grade-compact.grade-overnehmen{max-width:none}.grade-compact.grade-0{background:#fff;border-color:#6b7280;color:#6b7280}.grade-compact.grade-0:hover:not(:disabled){background:#6b7280;border-color:#6b7280;color:#fff}.grade-compact.grade-80{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.grade-compact.grade-90{background:#fef3c7;border-color:#fcd34d;color:#92400e}.grade-compact.grade-100{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.grade-compact.grade-105{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.grade-compact.grade-110{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.grade-compact.grade-115{background:#f3e8ff;border-color:#c4b5fd;color:#6b21a8}.grade-compact.grade-120{background:#fce7f3;border-color:#f9a8d4;color:#9f1239}.grade-compact.grade-125{background:#fff1f2;border-color:#fda4af;color:#be123c}.compact-portrait-view.dark-mode .grade-compact.grade-0{background:#1f2937e6;border-color:#9ca3af;color:#9ca3af}.compact-portrait-view.dark-mode .grade-compact.grade-0:hover:not(:disabled){background:#9ca3af;border-color:#9ca3af;color:#fff}.compact-portrait-view.dark-mode .grade-compact.grade-80{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.compact-portrait-view.dark-mode .grade-compact.grade-90{background:#78350f;border-color:#92400e;color:#fde68a}.compact-portrait-view.dark-mode .grade-compact.grade-100{background:#1e3a8a;border-color:#1e40af;color:#bfdbfe}.compact-portrait-view.dark-mode .grade-compact.grade-105{background:#064e3b;border-color:#065f46;color:#6ee7b7}.compact-portrait-view.dark-mode .grade-compact.grade-110{background:#312e81;border-color:#3730a3;color:#c7d2fe}.compact-portrait-view.dark-mode .grade-compact.grade-115{background:#581c87;border-color:#6b21a8;color:#e9d5ff}.compact-portrait-view.dark-mode .grade-compact.grade-120{background:#831843;border-color:#9f1239;color:#fbcfe8}.compact-portrait-view.dark-mode .grade-compact.grade-125{background:#9f1239;border-color:#be123c;color:#fecdd3}@media (max-width:400px){.grade-compact{font-size:.8rem;min-height:40px;min-width:40px;padding:6px 3px}.btn-interruption{height:28px;min-height:28px;min-width:28px;width:28px}}.compact-measurements-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:170px;overflow:hidden}.compact-portrait-view.dark-mode .compact-measurements-section{background:#1f2937;border-color:#4b5563}.compact-measurements-header{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:.85rem;font-weight:600;gap:8px;justify-content:space-between;line-height:1.2;margin-bottom:0;padding:6px 16px}.compact-measurements-header span{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.compact-measurements-navigation{align-items:center;display:flex;gap:4px}.nav-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;height:28px;justify-content:center;min-width:28px;padding:4px 8px;transition:all .2s ease}.compact-portrait-view.dark-mode .nav-btn{background:#374151;border-color:#4b5563;color:#e5e7eb}.nav-btn:hover:not(:disabled){background:#e5e7eb;border-color:#667eea;color:#667eea}.compact-portrait-view.dark-mode .nav-btn:hover:not(:disabled){background:#4b5563;border-color:#818cf8;color:#818cf8}.nav-btn:disabled{cursor:not-allowed;opacity:.4}.compact-portrait-view.dark-mode .compact-measurements-header{background:#374151;border-bottom-color:#4b5563;color:#f3f4f6}.ea-toggle-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:600;min-width:40px;padding:4px 12px;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ea-toggle-btn:hover{background:#f3f4f6;border-color:#9ca3af}.ea-toggle-btn.active{background:#3b82f6;border-color:#2563eb;color:#fff}.ea-toggle-btn.active:hover{background:#2563eb}.compact-portrait-view.dark-mode .ea-toggle-btn{background:#374151;border-color:#4b5563;color:#f3f4f6}.compact-portrait-view.dark-mode .ea-toggle-btn:hover{background:#4b5563;border-color:#6b7280}.compact-portrait-view.dark-mode .ea-toggle-btn.active{background:#3b82f6;border-color:#2563eb;color:#fff}.compact-portrait-view.dark-mode .ea-toggle-btn.active:hover{background:#2563eb}.note-toggle-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:11px;font-weight:600;min-width:45px;padding:4px 8px;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.note-toggle-btn:hover{background:#f3f4f6;border-color:#9ca3af}.note-toggle-btn.active{background:#3b82f6;border-color:#2563eb;color:#fff}.note-toggle-btn.active:hover{background:#2563eb;border-color:#1d4ed8}.compact-portrait-view.dark-mode .note-toggle-btn{background:#374151;border-color:#4b5563;color:#e5e7eb}.compact-portrait-view.dark-mode .note-toggle-btn:hover{background:#4b5563;border-color:#6b7280}.compact-portrait-view.dark-mode .note-toggle-btn.active{background:#3b82f6;border-color:#2563eb;color:#fff}.compact-portrait-view.dark-mode .note-toggle-btn.active:hover{background:#2563eb;border-color:#1d4ed8}.compact-measurements-list{flex:1 1;min-height:0;overflow-y:scroll;padding:2px;scrollbar-gutter:stable}.compact-measurement-item{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;padding:4px 8px;position:relative;transition:background-color .2s,transform .2s}.compact-measurement-main{justify-content:space-between;width:100%}.compact-portrait-view.dark-mode .compact-measurement-item{border-bottom-color:#4b5563}.compact-measurement-item:hover{background:#f9fafb}.compact-portrait-view.dark-mode .compact-measurement-item:hover{background:#374151}.compact-measurement-item:last-child{border-bottom:none}.compact-measurement-item.swipeable{cursor:grab}.compact-measurement-item.swipeable:active{cursor:grabbing}.compact-measurement-main{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.measurement-number{color:#6b7280;font-weight:600;min-width:24px}.compact-portrait-view.dark-mode .measurement-number{color:#9ca3af}.measurement-activity{color:#1f2937;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-portrait-view.dark-mode .measurement-activity{color:#e5e7eb}.measurement-excluded-badge{color:#ef4444;font-size:.7rem;font-weight:600;margin-left:4px}.compact-measurement-item.excluded .einflussgroesse-badge-compact,.compact-measurement-item.excluded .measurement-activity,.compact-measurement-item.excluded .measurement-grade,.compact-measurement-item.excluded .measurement-note-compact,.compact-measurement-item.excluded .measurement-number,.compact-measurement-item.excluded .measurement-time-ez,.compact-measurement-item.excluded .measurement-time-fz{opacity:.6;text-decoration:line-through}.compact-portrait-view .measurement-grade{font-feature-settings:"tnum";background:none!important;border-radius:0!important;color:#6b7280;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:500;min-width:auto;padding:0!important;text-align:right;white-space:nowrap}.compact-portrait-view.dark-mode .measurement-grade{background:none!important;color:#9ca3af}.measurement-time{font-feature-settings:"tnum";color:#6b7280;font-size:.9rem;font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.compact-portrait-view.dark-mode .measurement-time{color:#9ca3af}.measurement-wa{background:#667eea1a;border-radius:4px;color:#667eea;flex-shrink:0;font-size:.75rem;font-weight:600;padding:2px 6px;white-space:nowrap}.compact-portrait-view.dark-mode .measurement-wa{background:#818cf833;color:#818cf8}.measurement-einflussgroessen-compact{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-left:8px}.einflussgroesse-badge-compact{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.75rem;padding:2px 6px;white-space:nowrap}.compact-portrait-view.dark-mode .einflussgroesse-badge-compact{background:#374151;color:#9ca3af}.measurement-times-right{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.measurement-time-fz{font-feature-settings:"tnum";color:#6b7280;font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.compact-portrait-view.dark-mode .measurement-time-fz{color:#9ca3af}.measurement-time-ez{font-feature-settings:"tnum";color:#6b7280;font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.compact-portrait-view.dark-mode .measurement-time-ez{color:#9ca3af}.compact-measurement-actions{display:flex;gap:4px;margin-left:8px}.action-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;padding:0;touch-action:manipulation;transition:all .2s ease;width:32px}.compact-portrait-view.dark-mode .action-btn{background:#374151;color:#e5e7eb}.action-btn:hover{background:#e5e7eb;transform:scale(1.1)}.compact-portrait-view.dark-mode .action-btn:hover{background:#4b5563}.action-btn.action-edit:hover{background:#dbeafe}.action-btn.action-delete:hover{background:#fee2e2}.action-btn.action-photos:hover{background:#d1fae5}.action-btn.action-note:hover{background:#fef3c7}.measurement-note-compact{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-style:italic;line-height:1.3;margin-top:4px;padding:6px 0 0}.compact-portrait-view.dark-mode .measurement-note-compact{border-top-color:#4b5563;color:#d1d5db}.compact-measurement-photos{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.compact-photo-thumbnail{border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;height:40px;overflow:hidden;position:relative;width:40px}.compact-portrait-view.dark-mode .compact-photo-thumbnail{border-color:#4b5563}.compact-photo-thumbnail img{height:100%;object-fit:cover;width:100%}.compact-photo-remove{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:-6px;top:-6px;transition:all .2s ease;width:20px}.compact-photo-remove:hover{background:#dc2626;transform:scale(1.1)}.compact-photo-add{align-items:center;background:#f9fafb;border:2px dashed #9ca3af;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.compact-portrait-view.dark-mode .compact-photo-add{background:#1f2937;border-color:#4b5563;color:#9ca3af}.compact-photo-add:hover{background:#e0e7ff;border-color:#667eea;color:#667eea}.compact-portrait-view.dark-mode .compact-photo-add:hover{background:#312e81;border-color:#818cf8;color:#818cf8}.swipe-hint{color:#9ca3af;font-size:.7rem;opacity:.6;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.compact-measurements-empty{color:#9ca3af;font-style:italic;padding:32px;text-align:center}.compact-portrait-view.dark-mode .compact-measurements-empty{color:#6b7280}.compact-list-content::-webkit-scrollbar,.compact-measurements-list::-webkit-scrollbar{width:12px}.compact-list-content::-webkit-scrollbar-track,.compact-measurements-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.compact-list-content::-webkit-scrollbar-thumb,.compact-measurements-list::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:6px;min-height:30px}.photo-lightbox{background:#000000e6;bottom:0;cursor:pointer;left:0;position:fixed;right:0;top:0;z-index:10001}.photo-lightbox,.photo-lightbox-content{align-items:center;display:flex;justify-content:center}.photo-lightbox-content{cursor:default;max-height:90vh;max-width:90vw;position:relative}.photo-lightbox-content img{border-radius:8px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:100%;object-fit:contain}.photo-lightbox-close{align-items:center;background:#fff3;border:2px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:0;top:-40px;transition:all .2s ease;width:40px;z-index:10002}.photo-lightbox-close:hover{background:#ffffff4d;border-color:#fffc;transform:scale(1.1)}.photo-lightbox-nav{align-items:center;background:#fff3;border:2px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;font-weight:700;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:50px;z-index:10002}.photo-lightbox-nav:hover{background:#ffffff4d;border-color:#fffc;transform:translateY(-50%) scale(1.1)}.photo-lightbox-prev{left:20px}.photo-lightbox-next{right:20px}.photo-lightbox-counter{background:#00000080;border-radius:20px;bottom:-40px;color:#fff;font-size:14px;font-weight:500;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%)}.compact-list-content::-webkit-scrollbar-thumb:hover,.compact-measurements-list::-webkit-scrollbar-thumb:hover{background:#64748b}.compact-portrait-view.dark-mode .compact-list-content::-webkit-scrollbar-track,.compact-portrait-view.dark-mode .compact-measurements-list::-webkit-scrollbar-track{background:#1f2937}.compact-portrait-view.dark-mode .compact-list-content::-webkit-scrollbar-thumb,.compact-portrait-view.dark-mode .compact-measurements-list::-webkit-scrollbar-thumb{background:#4b5563;border-color:#1f2937}.compact-portrait-view.dark-mode .compact-list-content::-webkit-scrollbar-thumb:hover,.compact-portrait-view.dark-mode .compact-measurements-list::-webkit-scrollbar-thumb:hover{background:#6b7280}.demo-badge-small{background:#f59e0b;border-radius:8px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;margin-left:8px;padding:2px 8px;vertical-align:middle}.compact-time-display .demo-badge-small{align-self:flex-start;font-size:.65rem;margin-left:0;margin-top:4px;padding:2px 6px}.compact-measurements-header .demo-badge-small{font-size:.7rem;margin-left:0;padding:2px 8px}.compact-portrait-view.dark-mode .compact-measurements-header .demo-badge-small,.compact-portrait-view.dark-mode .compact-time-display .demo-badge-small{background:#f59e0b;color:#fff}.compact-edit-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:16px;position:fixed;right:0;top:0;z-index:10000}.compact-edit-overlay.dark-mode{background:#000000d9}.compact-edit-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}body.dark-mode .compact-edit-modal{background:#1f2937;color:#e5e7eb}.compact-edit-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}body.dark-mode .compact-edit-header{background:#111827;border-bottom-color:#374151}.compact-edit-header h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}body.dark-mode .compact-edit-header h3{color:#e5e7eb}.compact-edit-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.compact-edit-close:hover{background:#e5e7eb;color:#111827}body.dark-mode .compact-edit-close{color:#9ca3af}body.dark-mode .compact-edit-close:hover{background:#374151;color:#e5e7eb}.compact-edit-content{flex:1 1;overflow-y:auto;padding:20px}.compact-edit-field{margin-bottom:16px}.compact-edit-field label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}body.dark-mode .compact-edit-field label{color:#d1d5db}.compact-edit-input,.compact-edit-select,.compact-edit-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:.875rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}body.dark-mode .compact-edit-input,body.dark-mode .compact-edit-select,body.dark-mode .compact-edit-textarea{background:#374151;border-color:#4b5563;color:#e5e7eb}.compact-edit-input:focus,.compact-edit-select:focus,.compact-edit-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}body.dark-mode .compact-edit-input:focus,body.dark-mode .compact-edit-select:focus,body.dark-mode .compact-edit-textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.compact-edit-textarea{font-family:inherit;min-height:80px;resize:vertical}.compact-edit-kuerzel-quick-select{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.compact-edit-kuerzel-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.75rem;padding:6px 12px;transition:all .2s}body.dark-mode .compact-edit-kuerzel-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.compact-edit-kuerzel-btn:hover{background:#e5e7eb;border-color:#9ca3af}body.dark-mode .compact-edit-kuerzel-btn:hover{background:#4b5563;border-color:#6b7280}.compact-edit-grades{display:flex;flex-wrap:wrap;gap:6px}.compact-edit-grade-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;min-width:50px;padding:8px 14px;transition:all .2s}body.dark-mode .compact-edit-grade-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.compact-edit-grade-btn:hover{background:#e5e7eb;border-color:#9ca3af}body.dark-mode .compact-edit-grade-btn:hover{background:#4b5563;border-color:#6b7280}.compact-edit-grade-btn.selected{background:#667eea;border-color:#667eea;color:#fff}body.dark-mode .compact-edit-grade-btn.selected{background:#818cf8;border-color:#818cf8}.compact-edit-einflussgroessen{display:flex;flex-direction:column;gap:12px}.compact-edit-einfluss-item{display:flex;flex-direction:column;gap:6px}.compact-edit-einfluss-label{color:#374151;font-size:.8125rem;font-weight:500}body.dark-mode .compact-edit-einfluss-label{color:#d1d5db}.compact-edit-einfluss-einheit{color:#6b7280;font-weight:400}body.dark-mode .compact-edit-einfluss-einheit{color:#9ca3af}.compact-edit-einfluss-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.875rem;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}body.dark-mode .compact-edit-einfluss-input{background:#374151;border-color:#4b5563;color:#e5e7eb}.compact-edit-einfluss-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}body.dark-mode .compact-edit-einfluss-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.compact-edit-info{background:#f9fafb;border-radius:6px;color:#6b7280;display:flex;flex-direction:column;font-size:.8125rem;gap:4px;margin-top:16px;padding:12px}body.dark-mode .compact-edit-info{background:#111827;color:#9ca3af}.compact-edit-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:16px 20px}body.dark-mode .compact-edit-actions{background:#111827;border-top-color:#374151}.compact-edit-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:10px 16px;transition:all .2s}.compact-edit-btn-primary{background:#667eea;color:#fff}.compact-edit-btn-primary:hover{background:#5568d3}.compact-edit-btn-secondary{background:#e5e7eb;color:#374151}body.dark-mode .compact-edit-btn-secondary{background:#374151;color:#d1d5db}.compact-edit-btn-secondary:hover{background:#d1d5db}body.dark-mode .compact-edit-btn-secondary:hover{background:#4b5563}.compact-edit-btn-danger{background:#ef4444;color:#fff}.compact-edit-btn-danger:hover{background:#dc2626}.compact-analysis-dialog{background:#fff;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.compact-portrait-view.dark-mode .compact-analysis-dialog{background:#1f2937}.compact-analysis-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:16px 48px 16px 16px;position:relative}.compact-portrait-view.dark-mode .compact-analysis-header{background:#111827;border-color:#4b5563}.compact-analysis-header h3{color:#374151;font-size:1.1rem;font-weight:600;margin:0}.compact-portrait-view.dark-mode .compact-analysis-header h3{color:#e5e7eb}.compact-analysis-view-mode{align-items:center;display:flex;gap:8px}.compact-view-mode-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s}.compact-portrait-view.dark-mode .compact-view-mode-btn{background:#1f2937;border-color:#4b5563;color:#e5e7eb}.compact-view-mode-btn:hover{background:#f3f4f6;border-color:#9ca3af}.compact-portrait-view.dark-mode .compact-view-mode-btn:hover{background:#374151;border-color:#6b7280}.compact-view-mode-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.compact-portrait-view.dark-mode .compact-view-mode-btn.active{background:#2563eb;border-color:#2563eb;color:#f9fafb}.btn-close-analysis,.btn-close-drilldown{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.9rem;padding:8px 16px;transition:background .2s}.btn-close-analysis{font-size:1.2rem;line-height:1;padding:8px 12px;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:5}.btn-close-analysis:hover,.btn-close-drilldown:hover{background:#dc2626}.compact-analysis-content{flex:1 1;overflow:auto;padding:16px}.compact-pivot-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:auto;width:100%}.compact-pivot-table{border-collapse:collapse;font-size:.85rem;min-width:600px;width:100%}.compact-pivot-table th{background:#fff;border:1px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:600;padding:8px 4px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.compact-portrait-view.dark-mode .compact-pivot-table th{background:#1f2937;border-color:#4b5563;color:#e5e7eb}.compact-pivot-corner{background:#fff;left:0;min-width:120px;padding-left:8px;position:-webkit-sticky;position:sticky;text-align:left;z-index:11}.compact-portrait-view.dark-mode .compact-pivot-corner{background:#1f2937}.compact-pivot-col-header{min-width:80px}.compact-pivot-header-content{display:flex;flex-direction:column;gap:2px}.compact-pivot-header-title{font-weight:600}.compact-pivot-row-header{background:#fff;border:1px solid #e5e7eb;font-weight:500;left:0;min-width:120px;padding:8px;position:-webkit-sticky;position:sticky;text-align:left;z-index:9}.compact-portrait-view.dark-mode .compact-pivot-row-header{background:#1f2937;border-color:#4b5563;color:#e5e7eb}.compact-pivot-row-header-content{display:flex;flex-direction:column}.compact-pivot-row-title{font-weight:500;word-break:break-word}.compact-pivot-cell{border:1px solid #e5e7eb;cursor:pointer;min-width:60px;padding:6px 4px;text-align:center;transition:background .2s}.compact-portrait-view.dark-mode .compact-pivot-cell{border-color:#4b5563}.compact-pivot-cell.has-data{background:#fff;border:2px solid #3b82f6}.compact-portrait-view.dark-mode .compact-pivot-cell.has-data{background:#1f2937;border-color:#60a5fa}.compact-pivot-cell.has-data:hover{background:#eff6ff;border-color:#2563eb}.compact-portrait-view.dark-mode .compact-pivot-cell.has-data:hover{background:#1e3a5f;border-color:#93c5fd}.compact-pivot-cell.no-data{background:#f9fafb;cursor:default}.compact-portrait-view.dark-mode .compact-pivot-cell.no-data{background:#374151}.compact-pivot-cell-content{display:flex;flex-direction:column;gap:2px;line-height:1.2}.compact-pivot-count{color:#1f2937;font-size:.7rem;font-weight:600}.compact-portrait-view.dark-mode .compact-pivot-count{color:#e5e7eb}.compact-pivot-time{color:#111827;font-size:.85rem;font-weight:700}.compact-portrait-view.dark-mode .compact-pivot-time{color:#f9fafb}.compact-pivot-grade{color:#374151;font-size:.7rem;font-weight:500}.compact-portrait-view.dark-mode .compact-pivot-grade{color:#d1d5db}.compact-pivot-cell-empty{color:#d1d5db;font-size:.8rem}.compact-portrait-view.dark-mode .compact-pivot-cell-empty{color:#4b5563}.compact-pivot-col-total,.compact-pivot-row-total{background:#e5e7eb;color:#111827;font-weight:600}.compact-portrait-view.dark-mode .compact-pivot-col-total,.compact-portrait-view.dark-mode .compact-pivot-row-total{background:#4b5563;color:#f9fafb}.compact-pivot-col-total-header,.compact-pivot-row-total-header{background:#d1d5db;color:#111827;font-weight:700}.compact-portrait-view.dark-mode .compact-pivot-col-total-header,.compact-portrait-view.dark-mode .compact-pivot-row-total-header{background:#6b7280;color:#f9fafb}.compact-pivot-grand-total{background:#9ca3af;color:#fff;font-weight:700}.compact-portrait-view.dark-mode .compact-pivot-grand-total{background:#6b7280;color:#f9fafb}.compact-pivot-total-row{background:#f3f4f6}.compact-portrait-view.dark-mode .compact-pivot-total-row{background:#374151}.compact-pivot-legend{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:12px}.compact-portrait-view.dark-mode .compact-pivot-legend{background:#111827;border-color:#4b5563}.compact-pivot-legend-item{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.compact-pivot-legend-item:last-of-type{margin-bottom:0}.compact-pivot-legend-label{color:#374151;font-size:.85rem;font-weight:600}.compact-portrait-view.dark-mode .compact-pivot-legend-label{color:#e5e7eb}.compact-pivot-legend-desc{color:#6b7280;font-size:.75rem}.compact-portrait-view.dark-mode .compact-pivot-legend-desc{color:#9ca3af}.compact-pivot-legend-hint{background:#dbeafe;border-radius:6px;color:#1e40af;font-size:.8rem;margin-top:12px;padding:8px}.compact-portrait-view.dark-mode .compact-pivot-legend-hint{background:#1e3a5f;color:#93c5fd}.compact-pivot-drilldown{flex:1 1;overflow:auto;padding:16px}.compact-drilldown-header{border-bottom:2px solid #e5e7eb;margin-bottom:16px;padding-bottom:12px}.compact-portrait-view.dark-mode .compact-drilldown-header{border-color:#4b5563}.compact-drilldown-header h4{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 8px}.compact-portrait-view.dark-mode .compact-drilldown-header h4{color:#e5e7eb}.compact-drilldown-summary{color:#6b7280;display:flex;font-size:.9rem;gap:16px}.compact-portrait-view.dark-mode .compact-drilldown-summary{color:#9ca3af}.compact-drilldown-measurements{display:flex;flex-direction:column;gap:12px}.compact-drilldown-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.compact-portrait-view.dark-mode .compact-drilldown-item{background:#111827;border-color:#4b5563}.compact-drilldown-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.compact-drilldown-number{color:#667eea;font-size:.9rem;font-weight:600}.compact-portrait-view.dark-mode .compact-drilldown-number{color:#818cf8}.compact-drilldown-grade{color:#374151;font-size:.85rem}.compact-portrait-view.dark-mode .compact-drilldown-grade{color:#e5e7eb}.compact-drilldown-time{color:#059669;font-size:.9rem;font-weight:600}.compact-portrait-view.dark-mode .compact-drilldown-time{color:#34d399}.compact-drilldown-item-details{color:#6b7280;display:flex;flex-direction:column;font-size:.8rem;gap:4px}.compact-portrait-view.dark-mode .compact-drilldown-item-details{color:#9ca3af}.compact-drilldown-note{font-style:italic;margin-top:4px}.compact-simple-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:auto;width:100%}.compact-simple-table{border-collapse:collapse;font-size:.9rem;min-width:400px;width:100%}.compact-simple-table th{background:#fff;background:#f9fafb;border:1px solid #e5e7eb;color:#111827;font-size:.85rem;font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.compact-portrait-view.dark-mode .compact-simple-table th{background:#1f2937;border-color:#4b5563;color:#f9fafb}.compact-simple-row{cursor:pointer;transition:background .2s}.compact-simple-row:hover{background:#f3f4f6}.compact-portrait-view.dark-mode .compact-simple-row:hover{background:#374151}.compact-simple-row td{border:1px solid #e5e7eb;color:#111827;padding:10px 8px}.compact-portrait-view.dark-mode .compact-simple-row td{border-color:#4b5563;color:#e5e7eb}.compact-simple-label{color:#374151;font-weight:500}.compact-portrait-view.dark-mode .compact-simple-label{color:#d1d5db}.compact-simple-value{color:#111827;font-weight:500;text-align:right}.compact-portrait-view.dark-mode .compact-simple-value{color:#f9fafb}.compact-simple-total-row{background:#e5e7eb;font-weight:600}.compact-portrait-view.dark-mode .compact-simple-total-row{background:#4b5563}.compact-simple-total-row td{color:#111827;font-weight:700}.compact-portrait-view.dark-mode .compact-simple-total-row td{color:#f9fafb}.compact-simple-total-label{font-weight:700}.compact-simple-total-value{font-weight:700;text-align:right}.compact-statistik-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;margin-top:16px}.compact-statistik-toolbar-label{color:#374151;font-weight:600}.compact-portrait-view.dark-mode .compact-statistik-toolbar-label{color:#e5e7eb}.compact-statistik-bars{margin-top:12px}.compact-statistik-bar-row{margin-bottom:10px}.compact-statistik-bar-label{color:#374151;font-size:12px;margin-bottom:2px}.compact-portrait-view.dark-mode .compact-statistik-bar-label{color:#d1d5db}.compact-statistik-bar-track{background:#e5e7eb;border-radius:4px;height:20px;overflow:hidden}.compact-portrait-view.dark-mode .compact-statistik-bar-track{background:#374151}.compact-statistik-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .2s}.compact-statistik-regression{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:16px}.compact-portrait-view.dark-mode .compact-statistik-regression{background:#1f2937;border-color:#4b5563}.compact-statistik-regression-title{color:#111827;font-size:1rem;margin-bottom:12px;margin-top:0}.compact-portrait-view.dark-mode .compact-statistik-regression-title{color:#f9fafb}.compact-statistik-regression-line{color:#374151;font-size:13px;margin-bottom:8px}.compact-portrait-view.dark-mode .compact-statistik-regression-line{color:#e5e7eb}.compact-statistik-clusters{display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.compact-statistik-cluster{color:#374151;flex:1 1 200px}.compact-portrait-view.dark-mode .compact-statistik-cluster{color:#e5e7eb}.compact-zeitstrahl{margin-top:8px;overflow-x:auto}.compact-zeitstrahl-wa-block{margin-bottom:10px}.compact-zeitstrahl-wa-header{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:2px 0}.compact-zeitstrahl-wa-header:hover{background-color:#0000000a}.compact-portrait-view.dark-mode .compact-zeitstrahl-wa-header:hover{background-color:#ffffff0f}.compact-zeitstrahl-chevron{color:#6b7280;flex-shrink:0;font-size:.75rem;opacity:.85;width:20px}.compact-portrait-view.dark-mode .compact-zeitstrahl-chevron{color:#9ca3af}.compact-zeitstrahl-label{color:#374151;flex-shrink:0;font-size:.85rem;min-width:140px}.compact-portrait-view.dark-mode .compact-zeitstrahl-label{color:#e5e7eb}.compact-zeitstrahl-track{background-color:#e5e7eb;border-radius:4px;display:flex;flex:1 1;flex-direction:row;height:22px;min-height:22px;min-width:0;overflow:hidden}.compact-portrait-view.dark-mode .compact-zeitstrahl-track{background-color:#374151}.compact-zeitstrahl-track-positioned{display:block;height:18px;min-height:18px;position:relative}.compact-zeitstrahl-segment{border-radius:0;cursor:help;flex-shrink:0;height:100%}.compact-zeitstrahl-sublabel{color:#6b7280;font-size:.75rem;margin-top:2px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-zeitstrahl-sublabel-indent{padding-left:176px}.compact-portrait-view.dark-mode .compact-zeitstrahl-sublabel{color:#9ca3af}.compact-zeitstrahl-drilldown{margin-left:28px;margin-top:6px}.compact-zeitstrahl-activity-row{align-items:center;cursor:help;display:flex;font-size:.8rem;gap:8px;margin-bottom:4px}.compact-zeitstrahl-activity-spacer{flex-shrink:0;width:20px}.compact-zeitstrahl-activity-label{color:#4b5563;flex-shrink:0;min-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-portrait-view.dark-mode .compact-zeitstrahl-activity-label{color:#d1d5db}.compact-zeitstrahl-activity-row .compact-zeitstrahl-track{flex:1 1;min-width:0}.compact-zeitstrahl-empty{color:#6b7280;font-size:.9rem;padding:12px 0}.compact-portrait-view.dark-mode .compact-zeitstrahl-empty{color:#9ca3af}.zeitstrahl-popover{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000026;font-size:.8rem;overflow-y:auto;padding:10px 12px;pointer-events:auto}.zeitstrahl-popover-dark{background:#1f2937;border-color:#374151;box-shadow:0 4px 16px #0006}.zeitstrahl-popover-header{border-bottom:1px solid #e5e7eb;color:#111827;font-weight:600;margin-bottom:8px;padding-bottom:6px}.zeitstrahl-popover-dark .zeitstrahl-popover-header{border-bottom-color:#374151;color:#f3f4f6}.zeitstrahl-popover-line{color:#374151;line-height:1.35;margin-bottom:4px}.zeitstrahl-popover-dark .zeitstrahl-popover-line{color:#d1d5db}.zeitstrahl-popover-photos{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:6px}.zeitstrahl-popover-dark .zeitstrahl-popover-photos{border-top-color:#374151}.zeitstrahl-popover-photos img{border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;height:48px;object-fit:cover;width:48px}.zeitstrahl-popover-photos img:hover{border-color:#6366f1;opacity:.9}.zeitstrahl-popover-dark .zeitstrahl-popover-photos img{border-color:#4b5563}@media (max-width:768px) and (orientation:portrait){.compact-pivot-table{font-size:.75rem;min-width:100%}.compact-pivot-table th{font-size:.7rem;padding:6px 2px}.compact-pivot-corner,.compact-pivot-row-header{font-size:.7rem;min-width:80px;padding:6px 4px}.compact-pivot-col-header{min-width:60px}.compact-pivot-cell{min-width:50px;padding:4px 2px}.compact-pivot-cell-content{gap:1px;line-height:1.2}.compact-pivot-count{font-size:.65rem;line-height:1.1}.compact-pivot-time{font-size:.75rem;line-height:1.1}.compact-pivot-grade{font-size:.65rem;line-height:1.1}.compact-simple-table{font-size:.8rem;min-width:100%}.compact-simple-table th{font-size:.75rem;padding:8px 4px}.compact-simple-row td{font-size:.8rem;padding:6px 4px}.compact-analysis-header{padding:12px 48px 12px 12px}.compact-analysis-content{padding:12px}}.eg-regression-chart{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:8px 0;padding:12px}.eg-regression-chart.dark-mode{background:#1f2937;border-color:#4b5563}.eg-regression-chart-empty{align-items:center;color:#6b7280;display:flex;font-size:13px;height:120px;justify-content:center}.eg-regression-chart.dark-mode .eg-regression-chart-empty{color:#9ca3af}.eg-regression-svg{display:block}.eg-regression-plot{isolation:isolate}.eg-regression-band{fill:#667eea38}.eg-regression-chart.dark-mode .eg-regression-band{fill:#6366f140}.eg-regression-line{--eg-regression-line:#667eea}.eg-regression-chart.dark-mode .eg-regression-line{stroke:#818cf8}.eg-regression-point{--eg-regression-point:#6366f1;--eg-regression-point-stroke:#fff}.eg-regression-chart.dark-mode .eg-regression-point{fill:#818cf8;stroke:#1f2937}.eg-regression-axis,.eg-regression-tick{stroke:#9ca3af;stroke-width:1}.eg-regression-chart.dark-mode .eg-regression-axis,.eg-regression-chart.dark-mode .eg-regression-tick{stroke:#6b7280}.eg-regression-label{fill:#374151;font-size:11px}.eg-regression-chart.dark-mode .eg-regression-label{fill:#d1d5db}.eg-regression-xlabel{font-size:10px}.eg-regression-legend{color:#374151;font-size:12px;margin-top:8px}.eg-regression-chart.dark-mode .eg-regression-legend{color:#e5e7eb}.eg-regression-tooltip{background:#111827;border:1px solid #374151;border-radius:6px;box-shadow:0 4px 12px #00000040;color:#f9fafb;font-size:12px;line-height:1.4;max-width:320px;padding:8px 10px;pointer-events:none;position:fixed;z-index:10000}.eg-regression-tooltip div+div{border-top:1px solid #4b5563;margin-top:4px;padding-top:4px}.compact-vorderseite-dialog-overlay{align-items:center;background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:12px;position:fixed;right:0;top:0;z-index:1100}body.dark-mode .compact-vorderseite-dialog-overlay{background:#000000b3}.compact-vorderseite-dialog-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:min(95vw,900px);overflow:hidden;width:100%}body.dark-mode .compact-vorderseite-dialog-modal{background:#1f2937;border:1px solid #4b5563}.compact-vorderseite-dialog-header{align-items:center;background:#f9fafb;border-bottom:2px solid #e5e7eb;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;max-width:100%;min-height:48px;overflow:hidden;padding:12px 16px}body.dark-mode .compact-vorderseite-dialog-header{background:#111827;border-color:#4b5563}.compact-vorderseite-dialog-title{color:#111827;flex-shrink:0;font-size:1.1rem;font-weight:600;margin:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-mode .compact-vorderseite-dialog-title{color:#e5e7eb}.compact-vorderseite-dialog-header-actions,.compact-vorderseite-dialog-header-actions-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.compact-vorderseite-dialog-header-actions-left{overflow:hidden}.compact-vorderseite-dialog-btn-scale{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:600;height:34px;justify-content:center;padding:0;width:34px}.compact-vorderseite-dialog-btn-scale:hover{background:#e5e7eb;border-color:#9ca3af}.compact-vorderseite-dialog-btn-scale.active{background:#e5e7eb;border-color:#6b7280}body.dark-mode .compact-vorderseite-dialog-btn-scale{background:#374151;border-color:#4b5563;color:#f9fafb}body.dark-mode .compact-vorderseite-dialog-btn-scale.active,body.dark-mode .compact-vorderseite-dialog-btn-scale:hover{background:#4b5563;border-color:#6b7280}.compact-vorderseite-dialog-btn-close{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:600;padding:8px 14px;white-space:nowrap}.compact-vorderseite-dialog-btn-close:hover{background:#f3f4f6;border-color:#9ca3af}body.dark-mode .compact-vorderseite-dialog-btn-close{background:#374151;border-color:#4b5563;color:#e5e7eb}body.dark-mode .compact-vorderseite-dialog-btn-close:hover{background:#4b5563;border-color:#6b7280}.compact-vorderseite-dialog-body{box-sizing:border-box;flex:1 1;max-width:100%;min-height:0;overflow:auto;padding:16px}body.dark-mode .compact-vorderseite-dialog-body{background:#1f2937}.compact-vorderseite-dialog-body .vorderseite-form{box-sizing:border-box;max-width:100%;width:100%}.compact-vorderseite-dialog-body .vorderseite-header-grid{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.compact-vorderseite-dialog-body .vorderseite-header-grid input,.compact-vorderseite-dialog-body .vorderseite-header-grid>div{min-width:0}.compact-vorderseite-dialog-body .vorderseite-form input,.compact-vorderseite-dialog-body .vorderseite-form select,.compact-vorderseite-dialog-body .vorderseite-form textarea{box-sizing:border-box;max-width:100%}.compact-vorderseite-dialog-loading{color:#6b7280;padding:24px;text-align:center}body.dark-mode .compact-vorderseite-dialog-loading{color:#9ca3af}.compact-vorderseite-dialog-btn-save{position:relative}.compact-vorderseite-dialog-btn-save:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.compact-vorderseite-dialog-btn-save:active:after{height:200px;width:200px}@media print{.compact-vorderseite-dialog-overlay{background:#0000;display:block;padding:0;position:static}.compact-vorderseite-dialog-modal{border:none;border-radius:0;box-shadow:none;max-height:none;max-width:100%}.compact-vorderseite-dialog-header{border-bottom:1px solid #333;max-width:100%;overflow:hidden;padding:8px 10mm;page-break-inside:avoid}.compact-vorderseite-dialog-btn-close,.compact-vorderseite-dialog-header-actions .compact-vorderseite-dialog-btn-scale{display:none}.compact-vorderseite-dialog-body{overflow:visible;padding:8px 10mm}.compact-vorderseite-dialog-body,.compact-vorderseite-dialog-body *{box-sizing:border-box;max-width:100%}}.feedback-dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.feedback-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.feedback-dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.feedback-dialog-header h2{color:#1f2937;font-size:1.5rem;margin:0}.feedback-dialog-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.feedback-dialog-close:hover{background-color:#f3f4f6}.feedback-dialog-form{padding:20px}.feedback-form-group{margin-bottom:20px}.feedback-form-group label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.feedback-form-group input[type=text],.feedback-form-group select,.feedback-form-group textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px;width:100%}.feedback-form-group textarea{min-height:120px;resize:vertical}.feedback-form-group input:focus,.feedback-form-group select:focus,.feedback-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.feedback-dialog.dark-mode{background:#1f2937;color:#f9fafb}.feedback-dialog.dark-mode .feedback-dialog-header{border-bottom-color:#374151}.feedback-dialog.dark-mode .feedback-dialog-header h2{color:#f9fafb}.feedback-dialog.dark-mode .feedback-dialog-close{color:#9ca3af}.feedback-dialog.dark-mode .feedback-dialog-close:hover{background-color:#374151}.feedback-dialog.dark-mode .feedback-form-group label{color:#f9fafb}.feedback-dialog.dark-mode .feedback-form-group input[type=text],.feedback-dialog.dark-mode .feedback-form-group select,.feedback-dialog.dark-mode .feedback-form-group textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.feedback-dialog.dark-mode .feedback-form-group input:focus,.feedback-dialog.dark-mode .feedback-form-group select:focus,.feedback-dialog.dark-mode .feedback-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.feedback-dialog.dark-mode .feedback-add-image-btn{background:#374151;border-color:#4b5563;color:#f9fafb}.feedback-dialog.dark-mode .feedback-add-image-btn:hover{background:#4b5563}.feedback-dialog.dark-mode .feedback-image-preview{border-color:#4b5563}.feedback-dialog.dark-mode .feedback-dialog-actions{border-top-color:#374151}.feedback-dialog.dark-mode .feedback-dialog-actions button[type=button]{background:#374151;color:#f9fafb}.feedback-dialog.dark-mode .feedback-dialog-actions button[type=button]:hover:not(:disabled){background:#4b5563}.feedback-dialog.dark-mode .feedback-mic-btn{background:#374151;border-color:#4b5563;color:#f9fafb}.feedback-dialog.dark-mode .feedback-mic-btn:hover{background:#4b5563}.feedback-dialog.dark-mode .feedback-recording-indicator{color:#fca5a5}.feedback-dialog.dark-mode .feedback-recording-dot{background:#fca5a5}.feedback-dialog.dark-mode .feedback-form-group input::placeholder,.feedback-dialog.dark-mode .feedback-form-group textarea::placeholder{color:#9ca3af;opacity:1}.feedback-dialog.dark-mode .feedback-form-group select option{background:#374151;color:#f9fafb}.feedback-dialog.dark-mode .feedback-form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.feedback-add-image-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s}.feedback-add-image-btn:hover{background:#e5e7eb}.feedback-image-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.feedback-image-preview{border:1px solid #d1d5db;border-radius:6px;height:120px;overflow:hidden;position:relative;width:120px}.feedback-image-preview img{height:100%;object-fit:cover;width:100%}.feedback-remove-image{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;width:24px}.feedback-remove-image:hover{background:#000000e6}.feedback-dialog-actions{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.feedback-dialog-actions button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s}.feedback-dialog-actions button[type=button]{background:#f3f4f6;color:#374151}.feedback-dialog-actions button[type=button]:hover:not(:disabled){background:#e5e7eb}.feedback-dialog-actions button[type=submit]{background:#3b82f6;color:#fff}.feedback-dialog-actions button[type=submit]:hover:not(:disabled){background:#2563eb}.feedback-dialog-actions button:disabled{cursor:not-allowed;opacity:.5}.feedback-input-with-mic,.feedback-textarea-with-mic{align-items:flex-start;display:flex;gap:8px;position:relative}.feedback-input-with-mic input,.feedback-textarea-with-mic textarea{flex:1 1}.feedback-mic-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;min-width:44px;padding:8px 12px;transition:all .2s}.feedback-mic-btn:hover{background:#e5e7eb;border-color:#9ca3af}.feedback-mic-btn.recording{animation:pulse-recording 1.5s ease-in-out infinite;background:#fee2e2;border-color:#ef4444}@keyframes pulse-recording{0%,to{box-shadow:0 0 0 0 #ef4444b3}50%{box-shadow:0 0 0 8px #ef444400}}.feedback-recording-indicator{align-items:center;color:#dc2626;display:flex;font-size:.875rem;font-weight:500;gap:8px;margin-top:8px}.feedback-recording-dot{animation:blink-recording 1s ease-in-out infinite;background:#dc2626;border-radius:50%;height:8px;width:8px}@keyframes blink-recording{0%,to{opacity:1}50%{opacity:.3}}.feedback-status-notification{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 0 0 1px #0000000d;max-height:80vh;max-width:400px;overflow-y:auto;position:fixed;right:20px;top:20px;z-index:10001}.feedback-status-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:16px}.feedback-status-header h3{color:#1f2937;font-size:1.1rem;margin:0}.feedback-status-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:28px;justify-content:center;padding:0;transition:background-color .2s;width:28px}.feedback-status-close:hover{background-color:#e5e7eb}.feedback-status-list{padding:12px}.feedback-status-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:12px}.feedback-status-item-new{background:#f0f9ff;border-left:3px solid #3b82f6}.feedback-status-item-very-new{background:#fef2f2;border-left:4px solid #ef4444;box-shadow:0 2px 4px #ef44441a}.feedback-status-item:last-child{margin-bottom:0}.feedback-status-item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.feedback-status-title{color:#1f2937;flex:1 1;font-size:.95rem;font-weight:600}.feedback-status-badge{font-size:.75rem;padding:4px 8px}.feedback-status-badge,.feedback-status-priority-badge{border-radius:4px;color:#fff;font-weight:600;white-space:nowrap}.feedback-status-priority-badge{font-size:.7rem;margin-left:6px;padding:2px 6px}.feedback-status-new-badge{background:#ef4444}.feedback-status-new-badge,.feedback-status-very-new-badge{border-radius:3px;color:#fff;font-size:.65rem;font-weight:700;margin-left:8px;padding:2px 6px;white-space:nowrap}.feedback-status-very-new-badge{animation:pulse 2s infinite;background:#dc2626}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.feedback-status-notes{background:#fff;border-left:3px solid #3b82f6;border-radius:4px;color:#374151;font-size:.875rem;margin-top:8px;padding:8px}.feedback-status-notes strong{color:#1f2937}.feedback-status-meta{color:#6b7280;font-size:.75rem;margin-top:8px}.feedback-status-relative-date{font-weight:500}.feedback-status-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:12px}.feedback-status-footer button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:background-color .2s}.feedback-status-footer button:hover{background:#2563eb}.feedback-status-empty{color:#6b7280;padding:16px;text-align:center}.feedback-status-pending-uploads{background:#f59e0b33;border:1px solid #f59e0b99;border-radius:8px;color:#92400e;margin:0 16px 12px;padding:12px 16px}.feedback-status-pending-uploads strong{color:#78350f}body.dark-mode .feedback-status-notification{background:#1f2937;box-shadow:0 4px 6px #0000004d,0 0 0 1px #ffffff14}body.dark-mode .feedback-status-header{background:#111827;border-bottom-color:#374151}body.dark-mode .feedback-status-header h3{color:#f9fafb}body.dark-mode .feedback-status-close{color:#9ca3af}body.dark-mode .feedback-status-close:hover{background-color:#374151}body.dark-mode .feedback-status-item{background:#374151;border-color:#374151}body.dark-mode .feedback-status-item-new{background:#3b82f626;border-left-color:#60a5fa}body.dark-mode .feedback-status-item-very-new{background:#ef444426;border-left-color:#f87171;box-shadow:0 2px 4px #0003}body.dark-mode .feedback-status-title{color:#f9fafb}body.dark-mode .feedback-status-notes{background:#1f2937;border-left-color:#60a5fa;color:#d1d5db}body.dark-mode .feedback-status-notes strong{color:#f9fafb}body.dark-mode .feedback-status-empty,body.dark-mode .feedback-status-meta,body.dark-mode .feedback-status-relative-date{color:#9ca3af}body.dark-mode .feedback-status-pending-uploads{background:#f59e0b40;border-color:#f59e0b99;color:#fcd34d}body.dark-mode .feedback-status-pending-uploads strong{color:#fde68a}body.dark-mode .feedback-status-footer{border-top-color:#374151}body.dark-mode .feedback-status-footer button{background:#2563eb}body.dark-mode .feedback-status-footer button:hover{background:#1d4ed8}@media (max-height:500px),(max-width:768px){.feedback-status-notification{left:12px;max-height:calc(100vh - 24px);max-width:none;right:12px;top:12px;width:auto}.feedback-status-header{padding:14px 16px}.feedback-status-header h3{color:#1f2937;font-size:1.15rem}.feedback-status-close{font-size:1.75rem;height:36px;min-height:36px;min-width:36px;width:36px}.feedback-status-list{padding:12px 16px}.feedback-status-item{padding:14px}.feedback-status-title{color:#1f2937;font-size:1rem}.feedback-status-badge{font-size:.8rem;padding:5px 10px}.feedback-status-priority-badge{font-size:.75rem;padding:3px 8px}.feedback-status-new-badge,.feedback-status-very-new-badge{font-size:.7rem;padding:3px 8px}.feedback-status-notes{color:#374151;font-size:.95rem;padding:10px}.feedback-status-notes strong{color:#1f2937}.feedback-status-meta{color:#6b7280;font-size:.85rem}.feedback-status-empty{color:#6b7280;font-size:1rem;padding:20px}.feedback-status-pending-uploads{color:#92400e;font-size:1rem;margin:0 16px 12px;padding:14px 16px}.feedback-status-pending-uploads strong{color:#78350f}.feedback-status-footer{padding:14px 16px}.feedback-status-footer button{font-size:1rem;min-height:44px;padding:12px 20px}body.dark-mode .feedback-status-header h3,body.dark-mode .feedback-status-title{color:#f9fafb}body.dark-mode .feedback-status-notes{color:#d1d5db}body.dark-mode .feedback-status-notes strong{color:#f9fafb}body.dark-mode .feedback-status-empty,body.dark-mode .feedback-status-meta,body.dark-mode .feedback-status-relative-date{color:#9ca3af}body.dark-mode .feedback-status-pending-uploads{color:#fcd34d}body.dark-mode .feedback-status-pending-uploads strong{color:#fde68a}}.version-update-badge{animation:slideDown .4s ease-out;left:50%;max-width:500px;position:fixed;top:20px;transform:translateX(-50%);width:calc(100% - 40px);z-index:10000}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.version-update-content{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 24px #667eea66;overflow:hidden;padding:0}.version-update-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;display:flex;gap:12px;padding:16px 20px}.version-update-icon{font-size:1.5rem;line-height:1}.version-update-title{color:#fff;flex:1 1;font-size:1.1rem;font-weight:700}.version-update-close{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s,transform .2s;width:32px}.version-update-close:hover{background:#ffffff4d;transform:scale(1.1)}.version-update-body{background:#fff;padding:16px 20px}.version-update-version{color:#374151;font-size:.95rem;margin:0 0 12px;text-align:center}.version-update-version strong{color:#667eea;font-size:1.1rem;font-weight:700}.version-update-safety-hint{align-items:flex-start;background:#f0fdf4;border-left:4px solid #10b981;border-radius:6px;display:flex;gap:10px;margin-top:12px;padding:12px}.version-update-safety-icon{flex-shrink:0;font-size:1.2rem;line-height:1}.version-update-safety-text{color:#065f46;flex:1 1;font-size:.9rem;font-weight:500;line-height:1.5}body.dark-mode .version-update-body{background:#1f2937f2;color:#e5e7eb}body.dark-mode .version-update-version{color:#e5e7eb}body.dark-mode .version-update-safety-hint{background:#10b98126;border-left-color:#10b981}body.dark-mode .version-update-safety-text{color:#6ee7b7}@media (max-width:768px){.version-update-badge{top:10px;width:calc(100% - 20px)}.version-update-header{padding:12px 16px}.version-update-title{font-size:1rem}.version-update-body{padding:12px 16px}.version-update-safety-text{font-size:.85rem}}.report-vorderseite{box-sizing:border-box;margin:0 auto;max-width:180mm;overflow:visible;padding:5mm 10mm 15mm;width:100%}.report-vorderseite .vorderseite-heading-wiederaufnahmen,.report-vorderseite .vorderseite-heading-zusammenstellung{display:none!important}.report-vorderseite .vorderseite-heading-arbeitsgegenstand,.report-vorderseite .vorderseite-heading-betriebsmittel,.report-vorderseite .vorderseite-heading-mitarbeiter{font-size:12px!important}.report-page-number{bottom:10mm;color:#666;font-size:10pt;left:50%;position:absolute;text-align:center;transform:translateX(-50%);width:100%}.report-vorderseite-footer{border-top:1px solid #ccc;color:#666;font-size:9px;margin-top:12px;padding-top:6px;page-break-inside:avoid;text-align:center}@media print{.report-vorderseite{box-sizing:border-box!important;padding:8mm 10mm 0!important;page-break-after:always;width:100%}@media print and (orientation:landscape){.report-vorderseite{max-width:267mm}}@media print and (orientation:portrait){.report-vorderseite{max-width:180mm}}.report-vorderseite .report-page-number{display:none!important}.report-vorderseite .vorderseite-form{box-sizing:border-box;font-size:9px!important;margin:0;max-width:none;padding:3px;transform-origin:top left;width:auto}.report-vorderseite .vorderseite-form>*{box-sizing:border-box;max-width:100%}.report-vorderseite .vorderseite-form [style*=grid-template-columns]{box-sizing:border-box;gap:3px!important;max-width:100%}@media print and (orientation:portrait){.report-vorderseite .vorderseite-form>div:first-child>div[style*=grid-template-columns]{gap:3px!important}.report-vorderseite .vorderseite-form>div:first-child>div[style*=grid-template-columns]:first-of-type strong{font-size:8px!important;min-width:35px!important;width:35px!important}.report-vorderseite .vorderseite-form>div:first-child>div[style*=grid-template-columns]:last-of-type strong{font-size:8px!important;min-width:45px!important;width:45px!important}.report-vorderseite .vorderseite-form>div:first-child input{font-size:8px!important;max-width:80px!important;min-width:0!important;padding:2px 4px!important}.report-vorderseite .vorderseite-form>div:first-child [style*="display: flex"]{gap:2px!important}.report-vorderseite .vorderseite-form>div[style*=grid-template-columns][style*="1fr 1fr"]{gap:8px!important;grid-auto-columns:1fr!important;grid-template-columns:1fr 1fr!important}.report-vorderseite .vorderseite-form>div[style*=grid-template-columns][style*="1fr 1fr"]>div{box-sizing:border-box!important;flex:0 0 50%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.report-vorderseite .vorderseite-form>div[style*=grid-template-columns][style*="1fr 1fr"] textarea{box-sizing:border-box!important;max-width:100%!important;width:100%!important}}.report-vorderseite-footer{border-top:1px solid #ccc;color:#666;font-size:9px;margin-top:12px;padding-top:6px;page-break-inside:avoid;text-align:center}.report-page-footer-oneline,.report-vorderseite-footer.report-vorderseite-footer-oneline{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between;text-align:left}.report-vorderseite .vorderseite-form>div:first-child>div[style*=grid-template-columns]:first-of-type,.report-vorderseite .vorderseite-form>div:first-child>div[style*=grid-template-columns]:last-of-type{box-sizing:border-box!important;gap:4px!important;grid-template-columns:1fr 1fr 1fr!important;max-width:100%!important;width:100%!important}.report-vorderseite .vorderseite-form>div:first-child{box-sizing:border-box!important;display:block!important;max-width:100%!important;width:100%!important}.report-vorderseite .vorderseite-form>div[style*=grid-template-columns][style*="1fr 1fr"]{grid-gap:10px!important;box-sizing:border-box!important;display:grid!important;gap:10px!important;grid-auto-columns:1fr!important;grid-template-columns:1fr 1fr!important;max-width:100%!important;width:100%!important}.report-vorderseite .vorderseite-form .vorderseite-arbeitsaufgabe-grid{align-items:start!important;gap:0 10px!important;margin-bottom:2px!important;row-gap:0!important}.report-vorderseite .vorderseite-form .vorderseite-arbeitsaufgabe-grid>div:first-child,.report-vorderseite .vorderseite-form .vorderseite-arbeitsaufgabe-grid>div:nth-child(2){font-size:.85em!important;line-height:1!important;margin:0!important;padding:0!important}.report-vorderseite .vorderseite-form .vorderseite-arbeitsaufgabe-grid>div:nth-child(3),.report-vorderseite .vorderseite-form .vorderseite-arbeitsaufgabe-grid>div:nth-child(4){margin:0!important;padding:0!important}.report-vorderseite .vorderseite-form .vorderseite-arbeitsaufgabe-grid textarea{margin-top:0!important;min-height:2.5em!important;padding-top:2px!important}.report-vorderseite .vorderseite-form .vorderseite-stueck-kostenstelle-grid{gap:4px!important;margin-bottom:4px!important}.report-vorderseite .vorderseite-form .vorderseite-stueck-kostenstelle-grid label{font-size:.85em!important;margin-bottom:1px!important}.report-vorderseite .vorderseite-form>div[style*=grid-template-columns][style*="1fr 1fr"]>div{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.report-vorderseite .vorderseite-form>div:not(:first-child):not([style*=grid-template-columns]) input[type=number]:not(.vorderseite-verteilzeit-input),.report-vorderseite .vorderseite-form>div:not(:first-child):not([style*=grid-template-columns]) input[type=text],.report-vorderseite .vorderseite-form>div:not(:first-child):not([style*=grid-template-columns]) textarea,.report-vorderseite .vorderseite-form>div:not(:first-child):not([style*=grid-template-columns][style*="1fr 1fr"]),.report-vorderseite .vorderseite-form>div[style*=grid-template-columns][style*="1fr 1fr"] textarea{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.report-vorderseite .vorderseite-form input[type=number],.report-vorderseite .vorderseite-form input[type=text],.report-vorderseite .vorderseite-form textarea{background:#fff!important;border:1px solid #d1d5db!important;color:#111827!important}.report-vorderseite .vorderseite-form,.report-vorderseite .vorderseite-form h2,.report-vorderseite .vorderseite-form h3,.report-vorderseite .vorderseite-form label,.report-vorderseite .vorderseite-form strong{color:#111827!important}.report-vorderseite .vorderseite-form table{border-color:#d1d5db!important;box-sizing:border-box!important;font-size:9px;max-width:100%!important;table-layout:auto;width:100%!important}.report-vorderseite .vorderseite-form table td,.report-vorderseite .vorderseite-form table th{word-wrap:break-word;background:#fff!important;border-color:#d1d5db!important;color:#111827!important;font-size:9px;overflow-wrap:break-word;padding:2px}.report-vorderseite .vorderseite-form>div{border-color:#e5e7eb!important}.report-vorderseite .vorderseite-form h3{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.report-vorderseite .vorderseite-form>div:first-child>div[style*=grid-template-columns]>div{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.report-vorderseite .vorderseite-form .vorderseite-grundzeit-grid>div{box-sizing:border-box!important;min-width:0!important}.report-vorderseite .vorderseite-form .vorderseite-grundzeit-grid .vorderseite-verteilzeit-input{box-sizing:border-box!important;max-width:6ch!important;min-width:4ch!important;width:6ch!important}.report-vorderseite .vorderseite-form>div:first-child>div[style*=grid-template-columns]:first-of-type strong{font-size:9px!important;min-width:40px!important;width:40px!important}.report-vorderseite .vorderseite-form>div:first-child>div[style*=grid-template-columns]:last-of-type strong{font-size:9px!important;min-width:50px!important;width:50px!important}.report-vorderseite .vorderseite-form>div:first-child input{font-size:9px!important;max-width:90px!important;min-width:0!important;padding:3px 5px!important}.report-vorderseite .vorderseite-form>div:first-child [style*="display: flex"]{gap:3px!important}.report-vorderseite .vorderseite-form input:not(.vorderseite-verteilzeit-input),.report-vorderseite .vorderseite-form select,.report-vorderseite .vorderseite-form textarea{box-sizing:border-box;font-size:10px;max-width:100%;padding:3px}.report-vorderseite .vorderseite-form .vorderseite-verteilzeit-input{box-sizing:border-box;font-size:10px;max-width:6ch!important;min-width:4ch!important;padding:3px;width:6ch!important}.report-vorderseite .vorderseite-form strong[style*=minWidth]:not(.report-vorderseite .vorderseite-form>div:first-child strong){font-size:9px!important;min-width:40px!important;width:40px!important}.report-vorderseite .vorderseite-form [style*="display: flex"]{gap:4px!important}.report-vorderseite .vorderseite-form button,.report-vorderseite button{display:none!important}.report-section{margin-bottom:0;page-break-after:always}.report-section:last-child{page-break-after:auto}.report-vorderseite,.report-vorderseite .vorderseite-block-arbeitsgegenstand,.report-vorderseite .vorderseite-block-betriebsmittel,.report-vorderseite .vorderseite-block-mitarbeiter{page-break-inside:avoid}.report-vorderseite .vorderseite-block-arbeitsgegenstand table,.report-vorderseite .vorderseite-block-betriebsmittel table,.report-vorderseite .vorderseite-block-mitarbeiter table{page-break-inside:auto}.report-vorderseite .vorderseite-block-arbeitsgegenstand thead,.report-vorderseite .vorderseite-block-betriebsmittel thead,.report-vorderseite .vorderseite-block-mitarbeiter thead{display:table-header-group}}.report-page-footer-oneline{align-items:center;bottom:10mm;color:#111827;display:flex;font-size:9px;justify-content:space-between;left:0;padding:0 10mm;position:absolute;right:0}@media print{.report-page-footer-oneline{align-items:center!important;bottom:10mm!important;color:#111827!important;display:flex!important;flex-direction:row!important;font-size:9px!important;gap:8px!important;justify-content:space-between!important;left:0!important;position:absolute!important;right:0!important;visibility:visible!important;width:100%!important;z-index:999!important}}.report-print-page-block{page-break-inside:avoid;position:relative}@media print{.report-print-page-block{z-index:999!important}}.report-print-meta-footer,.report-print-meta-footer-inline{color:#111827;display:block;font-size:9px;visibility:visible}.report-print-meta-footer{bottom:10mm;left:0;padding:0 10mm;position:absolute;right:0;text-align:center}body:not(.print-mode) .report-page-number,body:not(.print-mode) .report-print-meta-footer{display:none}.report-page-title{page-break-after:avoid;page-break-before:auto}.report-activity-header{page-break-after:avoid;page-break-before:always}@media print{.report-taetigkeiten-detail,.report-taetigkeiten-kompakt,.report-taetigkeiten-wrapper{box-sizing:border-box!important;padding:5mm 10mm 25mm!important}.report-taetigkeiten-wrapper .report-taetigkeiten-detail,.report-taetigkeiten-wrapper .report-taetigkeiten-kompakt{padding:0!important}.report-taetigkeiten-detail .report-table,.report-taetigkeiten-kompakt .report-table{margin-bottom:18mm!important}.report-taetigkeiten-detail,.report-taetigkeiten-detail .report-table,.report-taetigkeiten-wrapper{max-height:none!important;overflow:visible!important}.report-section{margin-bottom:0;page-break-after:always}.report-section:last-child{page-break-after:auto}.report-activity-header,.report-page-title{color:#000!important}.report-table tr,.report-taetigkeiten-kompakt>div{page-break-inside:avoid}.report-table thead{display:table-header-group}.report-table tbody{display:table-row-group}.report-table td,.report-table th{color:#000!important}.report-taetigkeiten-kompakt .report-table{font-size:10px}.report-taetigkeiten-kompakt .report-table td,.report-taetigkeiten-kompakt .report-table th{padding:4px}}.report-table{border-collapse:collapse;margin-bottom:15px;width:100%}.report-table td,.report-table th{border:1px solid #333;padding:6px;text-align:left}.report-table th{background-color:#f0f0f0!important;font-weight:700;-webkit-print-color-adjust:exact}.report-table td{vertical-align:top}@media print{.report-bilanz-kuerzel-wrapper,.report-bilanz-zeitarten{box-sizing:border-box!important;padding:5mm 10mm 25mm!important}.report-section{margin-bottom:0;page-break-after:always}.report-section:last-child{page-break-after:auto}.report-table tr{page-break-inside:avoid}.report-table thead{display:table-header-group}.report-table tbody{display:table-row-group}.report-table td,.report-table th{color:#000!important}}.report-a4-container{background:#fff;box-sizing:border-box;color:#000;margin:0 auto;max-width:210mm;overflow:visible;width:100%}.report-section{position:relative}.report-bilanz-kuerzel-wrapper,.report-bilanz-zeitarten,.report-taetigkeiten-wrapper{box-sizing:border-box;padding:5mm 10mm 25mm}@media print{@page{size:A4;margin:20mm 15mm 22mm 15mm}.analysis-header,.analysis-view-mode,.app-footer,.app>:not(.report-content),.btn,.btn-analysis-mode,.btn-close,.btn-close-drilldown,.compact-menu-container,.debug-panel,.edit-modal,.edit-overlay,.header,.header-actions,.report-dialog,.version-update-badge{display:none!important}.report-content{display:block!important;visibility:visible!important}.report-content,body{background:#fff!important;color:#000!important}body{margin:0!important;padding:0!important}.app{background:#fff!important;color:#000!important;display:block!important}.report-a4-container{background:#fff;box-sizing:border-box;color:#000;margin:0 auto;width:100%}.report-section{position:relative}.report-bilanz-kuerzel-wrapper,.report-taetigkeiten-wrapper{box-sizing:border-box!important;padding:5mm 10mm 25mm!important}body.print-mode .report-content{display:block!important}body:not(.print-mode) .report-content{display:none!important}}.error-message{background:#f8d7da;border-radius:6px;color:#721c24;margin-bottom:20px;padding:12px}.dark-mode .error-message{background:#721c24;color:#f8d7da}.form-group small{color:#666;display:block;font-size:12px;margin-top:5px}.dark-mode .form-group small{color:#999}.admin-header-right{align-items:center;display:flex;gap:15px}.admin-name{color:#666}.dark-mode .admin-name{color:#ccc}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.dark-mode .stat-card{background:#2d2d2d}.stat-card h3{color:#666;font-size:14px;margin:0 0 10px;text-transform:uppercase}.dark-mode .stat-card h3{color:#999}.stat-value{color:#667eea;font-size:36px;font-weight:700;margin:0}.dark-mode .stat-value{color:#8b9aff}.error,.loading{font-size:18px;padding:40px;text-align:center}.error{color:#dc3545}.company-management .company-toolbar{margin-bottom:12px}.company-management .col-id{max-width:4rem;width:4rem}.company-management .col-anschrift{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-management .modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.company-management .modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:90vw;min-width:400px;overflow-y:auto;padding:24px}.dark-mode .company-management .modal-content{background:#2d2d2d}.company-management .modal-content h3{margin-bottom:20px;margin-top:0}.company-management .modal-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.company-management .form-row{display:flex;flex-direction:column;gap:6px}.company-management .form-row label{color:#555;font-weight:500}.dark-mode .company-management .form-row label{color:#999}.company-management .form-row input,.company-management .form-row textarea{border:1px solid #ddd;border-radius:6px;padding:8px 12px}.dark-mode .company-management .form-row input,.dark-mode .company-management .form-row textarea{background:#1e1e1e;border-color:#555;color:#eee}.company-management .readonly-value{color:#666;padding:8px 0}.dark-mode .company-management .readonly-value{color:#999}.company-management .modal-actions{display:flex;gap:10px;justify-content:flex-end}.tabs{border-bottom:2px solid #eee;display:flex;gap:10px;margin-bottom:20px}.dark-mode .tabs{border-bottom-color:#444}.tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:16px;padding:12px 20px;transition:all .3s}.dark-mode .tabs button{color:#999}.tabs button:hover{color:#667eea}.tabs button.active{border-bottom-color:#667eea;color:#667eea}.admin-table .col-id{max-width:4rem;white-space:nowrap;width:1%}.page-header{align-items:center;justify-content:space-between}.filters,.page-header{display:flex;margin-bottom:20px}.filters{gap:10px}.filters select{border:1px solid #ddd;border-radius:6px;padding:8px}.dark-mode .filters select{background:#1a1a1a;border-color:#444;color:#e0e0e0}.action-buttons{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:9rem}.btn-warning{background:#ffc107;color:#333}.btn-warning:hover{background:#e0a800}.detail-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;padding:20px}.dark-mode .detail-card{background:#2d2d2d}.detail-row{border-bottom:1px solid #eee;padding:12px 0}.dark-mode .detail-row{border-bottom-color:#444}.detail-row:last-child{border-bottom:none}.detail-row strong{color:#666;display:inline-block;width:150px}.dark-mode .detail-row strong{color:#999}.detail-input{border:1px solid #ddd;border-radius:4px;min-width:200px;padding:6px 10px}.dark-mode .detail-input{background:#1e1e1e;border-color:#555;color:#eee}.detail-row select.detail-input{min-width:280px}.detail-actions{border-top:1px solid #eee;display:flex;gap:10px;margin-top:20px;padding-top:16px}.dark-mode .detail-actions{border-top-color:#444}.activate-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:20px}.dark-mode .activate-section{background:#2d2d2d}.activate-section h3{margin:0 0 20px}.admin-loading{align-items:center;color:#666;display:flex;font-size:18px;height:100vh;justify-content:center}.admin-container{background:#f5f5f5;min-height:100vh}.dark-mode .admin-container{background:#1a1a1a;color:#e0e0e0}.admin-login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px;width:100%}.dark-mode .login-card{background:#2d2d2d;color:#e0e0e0}.login-card h1{color:#333;margin:0 0 30px;text-align:center}.dark-mode .login-card h1{color:#e0e0e0}.login-form{display:flex;flex-direction:column;gap:20px}.login-form input{border:1px solid #ddd;border-radius:6px;font-size:16px;padding:12px}.dark-mode .login-form input{background:#1a1a1a;border-color:#444;color:#e0e0e0}.login-form button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background .3s}.login-form button:hover{background:#5568d3}.login-form button:disabled{background:#ccc;cursor:not-allowed}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{background:#2d2d2d;color:#fff;padding:20px;width:250px}.dark-mode .admin-sidebar{background:#1a1a1a}.admin-sidebar h2{font-size:24px;margin:0 0 30px}.admin-nav{list-style:none;margin:0;padding:0}.admin-nav li{margin-bottom:10px}.admin-nav a{border-radius:6px;color:#ccc;display:block;padding:12px;text-decoration:none;transition:background .3s}.admin-nav a.active,.admin-nav a:hover{background:#667eea;color:#fff}.admin-main{background:#f5f5f5;flex:1 1;padding:30px}.dark-mode .admin-main{background:#1a1a1a;color:#e0e0e0}.admin-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.dark-mode .admin-header{border-bottom-color:#444}.admin-header h1{font-size:28px;margin:0}.admin-header button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.admin-header button:hover{background:#c82333}.admin-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.dark-mode .admin-table{background:#2d2d2d}.admin-table td,.admin-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.dark-mode .admin-table td,.dark-mode .admin-table th{border-bottom-color:#444}.admin-table th{background:#f8f9fa;font-weight:600}.dark-mode .admin-table th{background:#1a1a1a}.admin-table tr:hover{background:#f8f9fa}.dark-mode .admin-table tr:hover{background:#2d2d2d}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5568d3}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.dark-mode .modal{background:#2d2d2d;color:#e0e0e0}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h2{margin:0}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.dark-mode .modal-close{color:#ccc}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px;width:100%}.dark-mode .form-group input,.dark-mode .form-group select,.dark-mode .form-group textarea{background:#1a1a1a;border-color:#444;color:#e0e0e0}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.badge-success{background:#d4edda;color:#155724}.dark-mode .badge-success{background:#155724;color:#d4edda}.badge-warning{background:#fff3cd;color:#856404}.dark-mode .badge-warning{background:#856404;color:#fff3cd}.badge-danger{background:#f8d7da;color:#721c24}.dark-mode .badge-danger{background:#721c24;color:#f8d7da}.badge-info{background:#d1ecf1;color:#0c5460}.dark-mode .badge-info{background:#0c5460;color:#d1ecf1}.toast{animation:slideIn .3s ease-out;background:#333;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:2000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast.success{background:#28a745}.toast.error{background:#dc3545}.toast.warning{background:#ffc107;color:#333}
/*# sourceMappingURL=main.fe52b4b5.css.map*/