.warteliste-page .module-page-header{margin-bottom:var(--emma-stack-gap)}.warteliste-page table{margin-top:0}.warteliste-filter{display:inline-flex;padding:4px;background:var(--emma-color-hover-bg);border-radius:10px;border:1px solid var(--emma-color-border);gap:4px}.warteliste-filter__btn{padding:4px 12px;border:none;border-radius:8px;background:transparent;color:var(--emma-color-text-secondary);font-size:var(--emma-font-size-md);font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}.warteliste-filter__btn:hover{background:var(--emma-color-border);color:var(--emma-color-text-primary)}.warteliste-filter__btn.is-active{background:var(--emma-color-primary);color:var(--emma-color-text-on-primary)}.warteliste-filter__btn.is-active:hover{background:var(--emma-color-primary-hover);color:var(--emma-color-text-on-primary)}td.warteliste-empty{padding:2rem 14px;text-align:center;color:var(--emma-color-text-secondary);font-size:14px}table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden}th{background-color:var(--emma-table-header-bg);color:var(--emma-table-header-text);padding:var(--emma-table-cell-padding-y) var(--emma-table-cell-padding-x);text-align:left;font-size:var(--emma-font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--emma-table-border);border-right:none}td{padding:var(--emma-table-cell-padding-y) var(--emma-table-cell-padding-x);text-align:left;border-bottom:1px solid var(--emma-table-border);border-right:none;font-size:var(--emma-table-font-size);color:var(--emma-color-text-primary)}th:last-child,td:last-child{border-right:none}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--emma-table-row-hover)}tr:nth-child(2n){background-color:transparent}.add-btn{background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);padding:.375rem var(--emma-btn-padding-x);border:none;border-radius:var(--emma-btn-radius);font-weight:500;font-size:14px;cursor:pointer;font-family:inherit;margin-top:16px;transition:all .15s ease}.add-btn:hover{background-color:var(--emma-color-primary-hover)}.add-btn:active{transform:scale(.98)}.lightbox-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background-color:var(--emma-color-backdrop)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:1000!important}.lightbox{background-color:var(--emma-color-surface)!important;padding:28px!important;border-radius:20px!important;box-shadow:var(--emma-shadow-xl)!important;max-width:480px!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:14px!important;font-family:inherit!important}.lightbox h2{margin:0 0 8px!important;font-size:18px!important;font-weight:600!important;text-align:center!important;color:var(--emma-color-text-strong)!important}.lightbox input,.lightbox textarea{width:100%!important;padding:10px 12px!important;font-size:14px!important;border:1px solid var(--emma-color-border)!important;border-radius:10px!important;box-sizing:border-box!important;resize:none!important;font-family:inherit!important;background:var(--emma-color-surface-readonly)!important}.lightbox input:focus,.lightbox textarea:focus{border-color:var(--emma-color-primary)!important;background:var(--emma-color-surface)!important;outline:none!important}.info-text{font-size:14px!important;color:var(--emma-color-text-secondary)!important;display:flex!important;flex-direction:column!important;gap:10px!important}.info-text label{display:flex!important;align-items:center!important;gap:8px!important}.lightbox-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:8px!important}.lightbox-actions .save{background-color:var(--emma-color-primary)!important;color:var(--emma-color-text-on-primary)!important;border:none!important;padding:.375rem var(--emma-btn-padding-x)!important;border-radius:var(--emma-btn-radius)!important;font-weight:500!important;cursor:pointer!important;font-family:inherit!important;transition:background-color .15s ease!important}.lightbox-actions .save:disabled{background-color:var(--emma-color-border)!important;color:var(--emma-color-text-muted)!important;cursor:not-allowed!important}.lightbox-actions .cancel{background-color:var(--emma-color-hover-bg)!important;color:var(--emma-color-text-primary)!important;border:none!important;padding:.375rem var(--emma-btn-padding-x)!important;border-radius:var(--emma-btn-radius)!important;font-weight:500!important;cursor:pointer!important;font-family:inherit!important;transition:background-color .15s ease!important}.lightbox-actions .cancel:hover{background-color:var(--emma-color-border)!important}.lightbox-patient-add{background-color:var(--emma-color-surface);padding:28px;border-radius:20px;box-shadow:var(--emma-shadow-xl);max-width:480px;width:100%;display:flex;flex-direction:column;gap:14px;font-family:inherit}.lightbox-patient-call{background-color:var(--emma-color-surface);padding:32px;border-radius:20px;box-shadow:var(--emma-shadow-xl);max-width:560px;width:100%;display:flex;flex-direction:column;gap:16px;font-family:inherit}.lightbox-patient-call textarea{font-size:14px}.lightbox-patient-call .info-text{border-top:1px solid var(--emma-color-border);padding-top:12px;margin-top:4px}.lightbox-patient-call .info-section{background-color:var(--emma-color-surface-readonly);border:1px solid var(--emma-color-border);padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:10px}.lightbox-patient-call .info-section .info-title{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--emma-color-text-strong)}.lightbox-patient-call .checkbox-group{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--emma-color-text-primary)}.lightbox-patient-call .checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--emma-color-primary)}.info-section{background-color:var(--emma-color-surface-readonly);border:1px solid var(--emma-color-border);padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:12px}.info-title{font-weight:600;font-size:14px;color:var(--emma-color-text-strong)}.checkbox-row{display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;margin-right:20%;gap:10px;font-size:14px;color:var(--emma-color-text-primary)}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--emma-color-primary);cursor:pointer}.checkbox-row label{cursor:pointer;font-size:14px;color:var(--emma-color-text-primary)}.lightbox-actions .submit{background-color:var(--emma-color-success-icon);color:var(--emma-color-text-on-primary);border:none;padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);font-weight:500;cursor:pointer;font-family:inherit;transition:background-color .15s ease}.lightbox-actions .submit:hover{background-color:var(--emma-color-success-hover)}.lightbox-confirm{max-width:380px;background-color:var(--emma-color-surface);padding:28px;border-radius:20px;text-align:center;box-shadow:var(--emma-shadow-xl)}.lightbox-confirm h3{font-size:18px;margin-bottom:8px;color:var(--emma-color-text-strong);font-weight:600}.lightbox-confirm p{font-size:14px;margin-bottom:20px;color:var(--emma-color-text-secondary)}.page-tab-bar{display:flex;align-items:center;gap:.75rem;width:100%;padding:0;background:var(--emma-color-surface);border-bottom:1px solid var(--emma-color-border);flex-shrink:0}.page-tab-bar__nav{display:flex;align-items:center;gap:.125rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0;min-height:2.75rem}.page-tab-bar__nav .page-tab-bar__tab{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 -1px;padding:.625rem .875rem;font-size:.875rem;font-weight:500;color:var(--emma-color-text-secondary);background:transparent;border:none;border-radius:0;cursor:pointer;text-decoration:none;white-space:nowrap;font-family:inherit;transition:color .15s ease;border-bottom:2px solid transparent;position:relative}.page-tab-bar__nav .page-tab-bar__tab:not(.disabled):hover{color:var(--emma-color-text-primary)}.page-tab-bar__nav .page-tab-bar__tab.active{color:var(--emma-color-primary);font-weight:600;border-bottom-color:var(--emma-color-primary)}.page-tab-bar__nav .page-tab-bar__tab.disabled{color:var(--emma-color-text-disabled);cursor:not-allowed}.page-tab-bar__nav .page-tab-bar__tab svg{width:16px;height:16px;flex-shrink:0}.page-tab-bar__sep{width:1px;height:1rem;background:var(--emma-color-border);margin:0 .25rem;flex-shrink:0}@media(max-width:768px){.page-tab-bar{padding:0;gap:.5rem}.page-tab-bar__nav .page-tab-bar__tab{padding:.5rem .625rem;font-size:.8125rem}}.terminal-fehlerlogs-page .module-page-subtitle{margin:.25rem 0 0;font-size:.95rem;color:var(--emma-color-text-secondary)}.terminal-fehlerlogs-page .module-page-header{margin-bottom:var(--emma-stack-gap)}.terminal-fehlerlogs-error{color:var(--emma-color-danger);margin:0 0 1rem}.terminal-fehlerlogs-table-wrap{overflow-x:auto}.terminal-fehlerlogs-table{width:100%;border-collapse:collapse;margin-top:0}.terminal-fehlerlogs-table th,.terminal-fehlerlogs-table td{padding:var(--emma-table-cell-padding-y) var(--emma-table-cell-padding-x);text-align:left;border-bottom:1px solid var(--emma-table-border);vertical-align:top}.terminal-fehlerlogs-table th{font-weight:600;white-space:nowrap}.terminal-fehlerlogs-cell-time{white-space:nowrap}.terminal-fehlerlogs-cell-details{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-fehlerlogs-empty{text-align:center;color:var(--emma-color-text-secondary);padding:2rem .75rem!important}.terminal-fehlerlogs-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.terminal-fehlerlogs-pagination-info{font-size:.9rem;color:var(--emma-color-text-secondary)}.terminal-fehlerlogs-pagination-controls{display:flex;align-items:center;gap:.35rem}.terminal-fehlerlogs-pagination-page{padding:0 .5rem;font-size:.9rem}.terminal-fehlerlogs-pagination-btn{min-width:2rem;padding:.35rem .5rem;border:1px solid var(--emma-color-input-border);border-radius:4px;background:var(--emma-color-surface);cursor:pointer}.terminal-fehlerlogs-pagination-btn:hover:not(:disabled){background:var(--emma-color-hover-bg)}.terminal-fehlerlogs-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.wartezimmer-container{width:100%;display:flex;flex-direction:column;gap:var(--emma-stack-gap)}.upload-label{display:inline-flex;align-items:center;gap:8px;background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);cursor:pointer;align-self:flex-start;font-weight:500;font-size:14px;transition:all .15s ease}.upload-label:hover{background-color:var(--emma-color-primary-hover)}.upload-label input{display:none}.media-preview-list{display:grid;grid-template-columns:1fr;gap:24px}.media-item{position:relative;padding:16px;background-color:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:12px;box-shadow:var(--emma-shadow-sm)}.media-item img,.media-item video{width:100%;max-height:240px;object-fit:contain;border-radius:8px;background-color:var(--emma-color-surface-readonly)}.duration-input{margin-top:12px;display:flex;align-items:center;font-size:14px}.duration-input label{margin-right:10px;font-weight:500}.duration-input input{width:80px;padding:9px 12px;border-radius:10px;border:1px solid var(--emma-color-border)}.remove-btn{position:absolute;top:12px;right:12px;background-color:var(--emma-color-error-bg);color:var(--emma-color-danger);border:1px solid var(--emma-color-error-border);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all .15s ease}.remove-btn:hover{background-color:var(--emma-color-danger);color:var(--emma-color-text-on-primary);border-color:var(--emma-color-danger)}.banner-text-section{display:flex;flex-direction:column;border-top:1px solid var(--emma-color-border);padding-top:var(--emma-space-4)}.banner-text-section label{font-size:var(--emma-font-size-md);font-weight:600;margin-bottom:6px}.banner-text-section textarea{resize:none;min-height:80px;padding:12px;font-size:var(--emma-font-size-md);border:1px solid var(--emma-color-border);border-radius:10px}.save-btn{margin-top:36px;background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.save-btn:hover{background-color:var(--emma-color-primary-hover)}.save-btn:active{transform:scale(.98)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--emma-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-box{background:var(--emma-color-surface);padding:32px;border-radius:20px;width:320px;box-shadow:var(--emma-shadow-xl);text-align:center}.modal-buttons{margin-top:24px;display:flex;justify-content:center;gap:10px}.btn-confirm{background-color:var(--emma-color-danger);color:var(--emma-color-text-on-primary);border:none;padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;transition:all .15s ease}.btn-confirm:hover{background-color:var(--emma-color-danger-hover)}.btn-cancel{background-color:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);border:none;padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;transition:all .15s ease}.modal-box img,.modal-box video{max-width:100%;max-height:300px;margin-top:12px;border-radius:10px;background-color:var(--emma-color-surface-readonly)}.clickable-media{cursor:pointer;transition:transform .2s ease}.clickable-media:hover{transform:scale(1.02)}.clickable-container{cursor:pointer;transition:transform .2s ease}.clickable-container:hover{transform:scale(1.02)}.clickable-container video,.clickable-container img{pointer-events:none}.btn-lightbox-save{background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);cursor:pointer;font-weight:500;font-size:14px;font-family:inherit;transition:all .15s ease}.btn-lightbox-save:hover{background-color:var(--emma-color-primary-hover)}.banner-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;color:var(--emma-color-text-secondary)}.banner-counter{font-weight:500}.chip-preview{background-color:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);padding:4px 8px;border-radius:12px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.banner-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.banner-actions .save-btn{margin-top:0}.hint{font-size:13px;color:var(--emma-color-text-muted)}.hint.success{color:var(--emma-color-success-icon);font-weight:500}.hint.error{color:var(--emma-color-danger);font-weight:500}.note{font-size:12px;color:var(--emma-color-text-secondary);margin-top:6px}.waiting-room-config-section{padding-top:var(--emma-space-4);border-top:1px solid var(--emma-color-border)}.waiting-room-config-section h3{margin:0 0 12px;font-size:1rem;font-weight:600}.waiting-room-config-note{font-size:14px;line-height:1.5;color:var(--emma-color-text-primary);margin-bottom:16px}.waiting-room-config-btn-generate{background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);font-weight:500;cursor:pointer;font-size:14px;font-family:inherit;transition:all .15s ease}.waiting-room-config-btn-generate:hover{background-color:var(--emma-color-primary-hover)}.waiting-room-config-generated{margin-top:20px;padding:16px;background:var(--emma-color-surface-readonly);border-radius:10px;border:1px solid var(--emma-color-border)}.waiting-room-config-url-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px}.waiting-room-config-url{word-break:break-all;font-family:ui-monospace,monospace;font-size:13px;flex:1;min-width:0}.waiting-room-config-btn-copy{background:var(--emma-color-text-secondary);color:var(--emma-color-text-on-primary);border:none;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;transition:all .15s ease;flex-shrink:0}.waiting-room-config-btn-copy:hover{background:var(--emma-color-text-primary)}.waiting-room-config-snackbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--emma-color-text-strong);color:var(--emma-color-text-on-primary);padding:12px 20px;border-radius:10px;font-size:14px;z-index:1100;box-shadow:0 4px 12px #0003}.waiting-room-config-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--emma-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.waiting-room-config-modal-box{background:var(--emma-color-surface);border-radius:20px;padding:32px;max-width:420px;margin:16px;text-align:center;box-shadow:var(--emma-shadow-xl)}.waiting-room-config-confirm-image{max-width:120px;margin:0 auto 12px;display:block}.waiting-room-config-modal-buttons{display:flex;justify-content:center;gap:10px;margin-top:24px}.waiting-room-config-btn-cancel{background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);border:none;padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);cursor:pointer;font-weight:500;font-size:14px;font-family:inherit;transition:all .15s ease}.waiting-room-config-btn-cancel:hover{background:var(--emma-color-border)}.waiting-room-config-btn-confirm{background:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);cursor:pointer;font-weight:500;font-size:14px;font-family:inherit;transition:all .15s ease}.waiting-room-config-btn-confirm:hover{background:var(--emma-color-primary-hover)}.loading-bar-container{width:100%;height:4px;background:var(--emma-color-border);border-radius:2px;overflow:hidden}.loading-bar{height:100%;width:40%;background:var(--emma-color-primary);border-radius:2px;animation:loadingBarSlide 1s ease-in-out infinite}@keyframes loadingBarSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.user-management{position:relative;width:100%}.update-btn{padding:6px 12px;background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;cursor:pointer;border-radius:var(--emma-btn-radius);font-size:13px;font-weight:var(--emma-font-weight-medium);font-family:inherit;transition:all .15s ease}.update-btn:hover{background-color:var(--emma-color-primary-hover)}.add-user-btn{padding:.375rem var(--emma-btn-padding-x);background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;border-radius:var(--emma-btn-radius);font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);cursor:pointer;font-family:inherit;transition:all .15s ease}.add-user-btn:hover{background-color:var(--emma-color-primary-hover)}.add-user-btn:active{transform:scale(.98)}.user-table button{padding:6px 12px;font-size:13px;cursor:pointer;border:none;border-radius:var(--emma-btn-radius);font-weight:var(--emma-font-weight-medium);font-family:inherit;transition:all .15s ease}.user-table .btn-password{background-color:var(--emma-color-warn-bg);color:var(--emma-color-warn-text);border:1px solid var(--emma-color-warn-border)}.user-table .btn-password:hover{background-color:var(--emma-color-warn-emphasis-strong);color:var(--emma-color-text-on-primary);border-color:var(--emma-color-warn-emphasis-strong)}.user-table .btn-delete{background-color:var(--emma-color-error-bg);color:var(--emma-color-danger);border:1px solid var(--emma-color-error-border)}.user-table .btn-delete:hover{background-color:var(--emma-color-danger);color:var(--emma-color-text-on-primary);border-color:var(--emma-color-danger)}.delete-confirm-buttons{display:flex;justify-content:center;gap:10px;margin-top:20px}.btn-confirm-delete{padding:.375rem var(--emma-btn-padding-x);background-color:var(--emma-color-danger);color:var(--emma-color-text-on-primary);border:none;border-radius:var(--emma-btn-radius);cursor:pointer;font-weight:var(--emma-font-weight-medium);font-size:var(--emma-font-size-body);font-family:inherit;transition:all .15s ease}.btn-confirm-delete:hover{background-color:var(--emma-color-danger-hover)}.btn-cancel{padding:.375rem var(--emma-btn-padding-x);background-color:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);border:none;border-radius:var(--emma-btn-radius);cursor:pointer;font-weight:var(--emma-font-weight-medium);font-size:var(--emma-font-size-body);font-family:inherit;transition:all .15s ease}.btn-cancel:hover{background-color:var(--emma-color-border)}.btn-delete:disabled{background-color:var(--emma-color-border)!important;color:var(--emma-color-text-muted)!important;cursor:not-allowed!important}.update-password-btn{margin-top:14px;padding:.375rem var(--emma-btn-padding-x);background-color:var(--emma-color-warn-emphasis-strong);color:var(--emma-color-text-on-primary);border:none;border-radius:var(--emma-btn-radius);cursor:pointer;width:100%;font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);font-family:inherit;transition:all .15s ease}.update-password-btn:hover{background-color:var(--emma-color-warn-emphasis-strong-hover)}.update-password-btn:disabled{background-color:var(--emma-color-border)!important;color:var(--emma-color-text-muted)!important;cursor:not-allowed!important}.hidden-id-column{display:none}.username-with-domain{position:relative;display:flex;align-items:center}.username-with-domain input{flex:1;padding-right:100px}.fixed-domain{position:absolute;right:12px;color:var(--emma-color-text-muted);pointer-events:none;font-size:var(--emma-font-size-body)}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;max-width:none;max-height:none;box-sizing:border-box;background-color:var(--emma-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:row;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop, 2000);padding:1rem;overflow-y:auto}.app-modal-panel{background:var(--emma-color-surface);padding:28px;border-radius:20px;width:380px;max-width:min(420px,100%);position:relative;flex-shrink:0;margin:auto;box-shadow:var(--emma-shadow-xl)}.app-modal-panel--simple{width:400px;max-width:90vw;padding:32px;text-align:center;animation:app-modal-slide-up .2s ease-out}.app-modal-simple-text{font-size:var(--emma-font-size-body);color:var(--emma-color-text-primary);line-height:1.6;margin:0 0 24px}.app-modal-simple-actions{display:flex;justify-content:center;gap:10px}.app-modal-panel label{margin-top:12px;font-weight:var(--emma-font-weight-medium);color:var(--emma-color-text-primary)}.app-modal-panel input,.app-modal-panel select{padding:9px 12px;margin-top:6px;border:1px solid var(--emma-color-border);border-radius:10px;font-size:var(--emma-font-size-body);background:var(--emma-color-surface-readonly);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.app-modal-panel input:focus,.app-modal-panel select:focus{background:var(--emma-color-surface);border-color:var(--emma-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--emma-color-primary) 10%,transparent);outline:none}.app-modal-panel button:not(.btn-confirm-delete):not(.btn-cancel):not(.update-password-btn):not(.add-user-save-btn):not(.modal-btn){margin-top:14px;padding:.375rem var(--emma-btn-padding-x);background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;cursor:pointer;border-radius:var(--emma-btn-radius);font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);font-family:inherit;transition:all .15s ease}.app-modal-panel button:not(.btn-confirm-delete):not(.btn-cancel):not(.update-password-btn):not(.add-user-save-btn):not(.modal-btn):hover{background-color:var(--emma-color-primary-hover)}.app-modal-panel .close{position:absolute;right:16px;top:12px;font-size:20px;cursor:pointer;color:var(--emma-color-text-muted);background:none;border:none;padding:4px 8px;border-radius:8px;transition:all .15s ease;line-height:1}.app-modal-panel .close:hover{color:var(--emma-color-text-primary);background:var(--emma-color-hover-bg)}.app-modal-panel input[type=password]{width:100%;padding:9px 12px;margin-bottom:8px;font-size:var(--emma-font-size-body);border:1px solid var(--emma-color-border);border-radius:10px;box-sizing:border-box}.app-modal-panel p{margin-top:10px;font-size:var(--emma-font-size-body);color:var(--emma-color-text-primary)}.app-modal-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;background:var(--emma-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-nested, 2100);padding:1rem}.app-modal-confirm{background:var(--emma-color-surface);padding:28px;border-radius:20px;text-align:center;box-shadow:var(--emma-shadow-xl);min-width:min(360px,100%);max-width:100%}.app-modal-confirm p{font-size:var(--emma-font-size-body);margin-bottom:20px;color:var(--emma-color-text-primary)}.app-modal-confirm .confirm-delete{background:var(--emma-color-danger);color:var(--emma-color-text-on-primary);padding:.375rem var(--emma-btn-padding-x);border:none;cursor:pointer;border-radius:var(--emma-btn-radius);font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);font-family:inherit;margin-right:8px;transition:all .15s ease}.app-modal-confirm .confirm-delete:hover{background:var(--emma-color-danger-hover)}.app-modal-confirm .cancel-delete{background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);padding:.375rem var(--emma-btn-padding-x);border:none;cursor:pointer;border-radius:var(--emma-btn-radius);font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);font-family:inherit;transition:all .15s ease}.app-modal-confirm .cancel-delete:hover{background:var(--emma-color-border)}.app-modal-confirm .add-user-save-btn{width:auto;display:inline-block;margin-right:8px;margin-top:0;vertical-align:middle}@keyframes app-modal-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.password-mismatch{color:var(--emma-color-danger);font-size:13px;margin-top:-4px;margin-bottom:8px}.add-user-save-btn{margin-top:14px;padding:.375rem var(--emma-btn-padding-x);background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;cursor:pointer;border-radius:var(--emma-btn-radius);width:100%;font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);font-family:inherit;transition:all .15s ease}.add-user-save-btn:hover{background-color:var(--emma-color-primary-hover)}.add-user-save-btn:disabled{background-color:var(--emma-color-border)!important;color:var(--emma-color-text-muted)!important;cursor:not-allowed!important}.clinic-mgmt-add-btn{padding:.375rem var(--emma-btn-padding-x);background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;border-radius:var(--emma-btn-radius);font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);font-family:inherit;cursor:pointer;transition:all .15s ease}.clinic-mgmt-add-btn:hover{background-color:var(--emma-color-primary-hover)}.clinic-mgmt-add-btn:active{transform:scale(.98)}.clinic-mgmt-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--emma-radius-2xl);overflow:hidden;border:1px solid var(--emma-color-border)}.clinic-mgmt-table th,.clinic-mgmt-table td{padding:var(--emma-table-cell-padding-y) var(--emma-table-cell-padding-x);text-align:left;border-bottom:1px solid var(--emma-table-border)}.clinic-mgmt-table th{background:var(--emma-table-header-bg);color:var(--emma-table-header-text);font-size:var(--emma-font-size-caption);font-weight:var(--emma-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--emma-tracking-wider);border-bottom:2px solid var(--emma-color-border)}.clinic-mgmt-table td{font-size:var(--emma-table-font-size);color:var(--emma-color-text-primary)}.clinic-mgmt-table tr:last-child td{border-bottom:none}.clinic-mgmt-table tr:hover td{background-color:var(--emma-table-row-hover)}.clinic-mgmt-name-input{width:100%;max-width:320px;padding:9px 12px;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-xl);font-size:var(--emma-font-size-body);font-family:inherit}.clinic-mgmt-actions{display:flex;flex-wrap:wrap;gap:8px}.clinic-mgmt-btn{padding:6px 12px;border:none;border-radius:var(--emma-btn-radius);cursor:pointer;font-size:13px;font-weight:var(--emma-font-weight-medium);font-family:inherit;transition:all .15s ease}.clinic-mgmt-btn-save{background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary)}.clinic-mgmt-btn-save:hover{background-color:var(--emma-color-primary-hover)}.clinic-mgmt-btn-save:disabled{opacity:.5;cursor:not-allowed}.clinic-mgmt-btn-delete{background-color:var(--emma-color-danger);color:var(--emma-color-text-on-primary)}.clinic-mgmt-btn-delete:hover{background-color:var(--emma-color-danger-hover)}.clinic-mgmt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--emma-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.clinic-mgmt-modal{background:var(--emma-color-surface);padding:var(--emma-space-8);border-radius:var(--emma-radius-3xl);max-width:440px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--emma-shadow-xl)}.clinic-mgmt-modal h3{margin-top:0;font-weight:var(--emma-font-weight-semibold)}.clinic-mgmt-impact-list{margin:var(--emma-space-3) 0;padding-left:20px;line-height:1.6}.clinic-mgmt-modal-actions{display:flex;gap:10px;margin-top:var(--emma-space-6);flex-wrap:wrap}.clinic-mgmt-modal-actions button{padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);border:none;cursor:pointer;font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);font-family:inherit;transition:all .15s ease}.clinic-mgmt-btn-cancel{background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary)}.clinic-mgmt-btn-cancel:hover{background:var(--emma-color-border)}.clinic-mgmt-btn-confirm-delete{background:var(--emma-color-danger);color:var(--emma-color-text-on-primary)}.clinic-mgmt-btn-confirm-delete:hover{background:var(--emma-color-danger-hover)}.clinic-mgmt-success{color:var(--emma-color-success-text);margin-top:var(--emma-space-3);font-size:var(--emma-font-size-body)}.clinic-mgmt-error{color:var(--emma-color-danger);margin-top:var(--emma-space-3);font-size:var(--emma-font-size-body)}.clinic-mgmt-label{display:block;margin-bottom:6px;font-weight:var(--emma-font-weight-medium);font-size:13px;color:var(--emma-color-text-primary)}.clinic-mgmt-form-input{width:100%;padding:9px 12px;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-xl);margin-bottom:var(--emma-space-4);box-sizing:border-box;font-size:var(--emma-font-size-body);font-family:inherit}.role-management{width:100%}.role-table th,.role-table td{vertical-align:middle}.role-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:var(--emma-font-weight-medium)}.role-badge-system{background:var(--emma-color-surface-readonly);color:var(--emma-color-text-secondary)}.role-badge-admin{background:var(--emma-color-primary);color:var(--emma-color-text-on-primary)}.role-badge-custom{background:var(--emma-color-success-bg);color:var(--emma-color-success-text)}.role-readonly{color:var(--emma-color-text-muted);font-style:italic;font-size:13px}.role-perm-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:360px}.role-perm-chip{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;background:var(--emma-color-surface-readonly);color:var(--emma-color-text-primary);white-space:nowrap}.role-perms-empty{color:var(--emma-color-text-muted);font-style:italic;font-size:13px}.role-perms-loading{color:var(--emma-color-text-muted);font-size:13px}.app-modal-panel.role-edit-modal{width:560px;max-width:90vw}.role-edit-modal .form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.role-edit-modal label{font-weight:var(--emma-font-weight-medium);font-size:14px}.role-edit-modal input[type=text]{padding:8px 12px;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);font-size:14px;font-family:inherit}.permission-checklist{display:flex;flex-direction:column;gap:12px;max-height:50vh;overflow-y:auto;padding-right:4px}.permission-group{border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);padding:12px 16px}.permission-group legend{font-size:13px;font-weight:var(--emma-font-weight-medium);color:var(--emma-color-text-secondary);padding:0 6px}.permission-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:14px}.permission-option input[type=checkbox],.permission-option input[type=checkbox]:focus{width:16px;height:16px;margin:0;padding:0;border:1px solid var(--emma-color-border);border-radius:4px;background:none;box-shadow:none;transition:none}.permission-code{background:var(--emma-color-surface-readonly);color:var(--emma-color-text-secondary);font-size:11px;padding:2px 6px;border-radius:4px}.permission-module{padding:4px 0;border-bottom:1px solid var(--emma-color-border)}.permission-module:last-child{border-bottom:none}.permission-module-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.permission-module-head .permission-option{flex:1}.permission-presets{display:flex;gap:6px;flex-shrink:0}.permission-preset{background:none;border:none;color:var(--emma-color-text-secondary);font-size:11px;cursor:pointer;padding:2px 4px;text-decoration:underline;white-space:nowrap}.permission-preset:hover:not(:disabled){color:var(--emma-color-text-primary)}.permission-subs{display:flex;flex-direction:column;padding-left:26px}.permission-sub{grid-template-columns:auto 1fr;padding:3px 0;font-size:12px;color:var(--emma-color-text-secondary)}.permission-hint{font-size:12px;color:var(--emma-color-text-secondary);margin:0}.role-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn-secondary{padding:.375rem var(--emma-btn-padding-x);background:var(--emma-color-surface-readonly);color:var(--emma-color-text-primary);border:1px solid var(--emma-color-border);border-radius:var(--emma-btn-radius);font-size:14px;font-weight:var(--emma-font-weight-medium);cursor:pointer;font-family:inherit}.btn-secondary:hover{background:var(--emma-color-hover-bg)}.role-error{color:var(--emma-color-danger);font-size:13px;margin-top:8px}.color-settings-container{font-family:inherit;background-color:var(--emma-color-surface);padding:var(--emma-space-6);border-radius:var(--emma-radius-2xl);max-width:480px;box-shadow:var(--emma-shadow-sm);border:1px solid var(--emma-color-border)}.color-settings-container h2{font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-semibold);margin-bottom:var(--emma-space-2);color:var(--emma-color-text-strong)}.color-settings-container p{font-size:var(--emma-font-size-body);margin-bottom:var(--emma-space-4);color:var(--emma-color-text-secondary)}.color-settings-container input[type=color]{width:80px;height:44px;border:2px solid var(--emma-color-border);border-radius:var(--emma-radius-xl);cursor:pointer;background-color:transparent;margin-bottom:var(--emma-space-4);padding:2px}.checkbox-wrapper{margin:var(--emma-space-4) 0;font-size:var(--emma-font-size-body);color:var(--emma-color-text-primary)}.checkbox-wrapper label{cursor:pointer;display:inline-flex;align-items:center;gap:var(--emma-space-2)}.checkbox-wrapper input[type=checkbox]{margin-right:0}.color-snackbar{margin-top:var(--emma-space-4);background-color:var(--emma-color-success-icon);color:var(--emma-color-text-on-primary);padding:10px 16px;border-radius:var(--emma-radius-xl);font-weight:var(--emma-font-weight-medium);font-size:var(--emma-font-size-body);text-align:center;animation:fadeInOut 3s ease forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.reset-button{margin-top:var(--emma-space-6);background-color:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);padding:.375rem var(--emma-btn-padding-x);font-weight:var(--emma-font-weight-medium);font-size:var(--emma-font-size-body);border:1px solid var(--emma-color-border);border-radius:var(--emma-btn-radius);cursor:pointer;font-family:inherit;transition:all .15s ease}.reset-button:hover{background-color:var(--emma-color-error-bg);color:var(--emma-color-danger);border-color:var(--emma-color-error-border)}.save-button{margin-top:var(--emma-space-4);background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);padding:.375rem var(--emma-btn-padding-x);font-weight:var(--emma-font-weight-medium);font-size:var(--emma-font-size-body);border:none;border-radius:var(--emma-btn-radius);cursor:pointer;font-family:inherit;transition:all .15s ease}.save-button:hover:not(:disabled){background-color:var(--emma-color-primary-hover)}.save-button:disabled{background-color:var(--emma-color-border);color:var(--emma-color-text-muted);cursor:not-allowed}.color-button-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--emma-space-2);margin-top:var(--emma-space-4)}.logo-upload-container{font-family:inherit;background-color:var(--emma-color-surface);padding:var(--emma-space-6);border-radius:var(--emma-radius-2xl);max-width:480px;box-shadow:var(--emma-shadow-sm);border:1px solid var(--emma-color-border);min-height:280px;display:flex;flex-direction:column;align-items:flex-start}.logo-image,.placeholder{width:180px;height:130px;margin-bottom:var(--emma-space-4);object-fit:contain;border-radius:var(--emma-radius-2xl);background-color:var(--emma-color-hover-bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--emma-color-border)}.placeholder{color:var(--emma-color-text-muted);font-size:var(--emma-font-size-body)}.upload-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);font-weight:var(--emma-font-weight-medium);font-size:var(--emma-font-size-body);cursor:pointer;font-family:inherit;border:none;transition:all .15s ease}.upload-button:hover{background-color:var(--emma-color-primary-hover)}.remove-button{margin-top:var(--emma-space-2);background-color:var(--emma-color-error-bg);color:var(--emma-color-danger);padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);font-weight:var(--emma-font-weight-medium);font-size:var(--emma-font-size-body);border:1px solid var(--emma-color-error-border);cursor:pointer;font-family:inherit;transition:all .15s ease}.remove-button:hover{background-color:var(--emma-color-danger);color:var(--emma-color-text-on-primary);border-color:var(--emma-color-danger)}.upload-status{color:var(--emma-color-primary);margin-top:var(--emma-space-2);font-size:var(--emma-font-size-body)}.upload-error{color:var(--emma-color-danger);margin-top:var(--emma-space-2);font-size:var(--emma-font-size-body)}.settings-design-layout-tabs,.settings-verwaltung-tabs{width:100%}.settings-content .module-page-header{margin-bottom:var(--emma-stack-gap)}.settings-content .user-table{margin-top:0}.login-page{font-family:Inter,system-ui,sans-serif;background-color:var(--emma-color-surface-readonly);display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;margin:0}.login-container{background-color:var(--emma-color-surface);padding:36px 32px;border-radius:var(--emma-radius-3xl);box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a;width:380px;max-width:90vw;text-align:center;box-sizing:border-box;border:1px solid var(--emma-color-border)}.login-session-expired{margin-bottom:var(--emma-space-4);padding:10px 14px;background-color:var(--emma-color-info-bg);border:1px solid var(--emma-color-info-border);border-radius:var(--emma-radius-xl);color:var(--emma-color-info-text);font-size:13px;text-align:center}.login-form{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left}.login-form label{font-weight:500;color:var(--emma-color-text-primary)}.login-input{padding:10px 12px;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-xl);font-size:14px;width:100%;box-sizing:border-box;background:var(--emma-color-surface-readonly);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.login-input:focus{background:var(--emma-color-surface);border-color:var(--emma-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--emma-color-primary) 10%,transparent);outline:none}.login-input-code{width:160px;margin:8px auto 0;display:block;font-size:var(--emma-font-size-xl);font-weight:600;letter-spacing:.4em;text-align:center;padding:12px 8px}.login-password-wrapper{position:relative;width:100%}.login-input-password{padding-right:40px}.login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;padding:6px;cursor:pointer;color:var(--emma-color-text-muted);font-size:1rem;line-height:1;transition:color .15s ease}.login-password-toggle:hover{color:var(--emma-color-text-primary)}.login-button{margin-top:8px;padding:11px;background-color:var(--emma-brand-login-primary);color:var(--emma-color-text-on-primary);border:none;cursor:pointer;border-radius:var(--emma-radius-xl);font-size:15px;font-weight:500;width:100%;font-family:inherit;transition:background-color .15s ease,transform .1s ease}.login-button:hover{background-color:var(--emma-brand-login-primary-hover)}.login-button:active{transform:scale(.98)}.login-button:disabled{background-color:var(--emma-color-border);color:var(--emma-color-text-muted);cursor:not-allowed;transform:none}.login-button.light{background-color:var(--emma-color-hover-bg);color:var(--emma-color-text-primary)}.login-button.light:hover{background-color:var(--emma-color-border)}.login-error{color:var(--emma-color-danger);font-size:13px;margin-top:4px;margin-bottom:4px;text-align:center}.forgot-password-link{color:var(--emma-color-primary);font-size:13px;text-align:right;cursor:pointer;margin-top:-8px;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.register-link{color:var(--emma-color-primary);font-size:13px;text-align:center;cursor:pointer;margin-top:4px;text-decoration:none}.register-link:hover{text-decoration:underline}.password-checklist{list-style:none;padding:10px 14px;margin:4px 0 0;font-size:13px;background:var(--emma-color-surface-readonly);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-xl)}.password-checklist li.valid{color:var(--emma-color-success-icon)}.password-checklist li.invalid{color:var(--emma-color-text-muted)}.button-row{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.login-heading{font-size:22px;font-weight:600;margin-bottom:8px;color:var(--emma-color-text-strong);text-align:center;letter-spacing:-.02em}.login-subtext{font-size:14px;color:var(--emma-color-text-secondary);line-height:var(--emma-leading-relaxed);margin-bottom:24px;text-align:center}.login-page .domain-preview,.login-container .domain-preview{font-size:12px;color:var(--emma-color-text-muted);margin-top:-6px;margin-bottom:8px}.login-label{text-align:left;font-weight:500;font-size:13px;color:var(--emma-color-text-primary);margin-top:8px}.loading-bar-container{margin-top:12px;display:flex;justify-content:center}.loading-bar{width:200px;height:4px;background-color:var(--emma-color-border);border-radius:4px;overflow:hidden;position:relative}.loading-bar:before{content:"";position:absolute;left:-40%;width:40%;height:100%;background-color:var(--emma-color-primary);animation:slide 1s infinite;border-radius:4px}@keyframes slide{0%{left:-40%}50%{left:100%}to{left:100%}}.snackbar-error{margin-top:10px;background-color:var(--emma-color-danger);color:#fff;padding:10px 14px;border-radius:var(--emma-radius-xl);font-size:13px;text-align:center;max-width:300px}.tooltip-icon{cursor:help;margin-left:6px;font-size:14px;color:var(--emma-color-text-muted)}.mfa-screen{font-family:inherit;background-color:var(--emma-color-surface-readonly);display:flex;justify-content:center;align-items:center;height:92vh;width:100vw;margin:0;padding:0;box-sizing:border-box}.mfa-screen .login-button{margin-top:0}.mfa-screen .login-button:disabled{opacity:.7;pointer-events:none}.mfa-box{background-color:var(--emma-color-surface);padding:28px;border-radius:20px;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a;border:1px solid var(--emma-color-border);width:400px;max-width:90vw;text-align:center}.mfa-toggle-tabs{display:flex;justify-content:center;margin-bottom:20px;gap:8px}.mfa-tab{padding:8px 16px;border:1px solid var(--emma-color-border);border-radius:20px;background-color:var(--emma-color-hover-bg);cursor:pointer;font-weight:500;font-size:14px;font-family:inherit;width:120px;transition:all .15s ease;color:var(--emma-color-text-primary)}.mfa-tab.active{background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border-color:var(--emma-color-primary)}.qr-box{display:flex;justify-content:center;align-items:center;margin:20px 0}.qr-box img{width:180px;height:180px;border-radius:12px}.qr-loading{color:var(--emma-color-text-muted);font-size:14px}.mfa-instruction{text-align:left;margin-bottom:20px;color:var(--emma-color-text-primary);font-size:14px;line-height:1.6}.mfa-instruction ol{padding-left:20px}.mfa-steps li{margin-bottom:12px}.mfa-input{padding:10px 12px;border:1px solid var(--emma-color-border);border-radius:10px;width:100%;box-sizing:border-box;margin-bottom:14px;font-size:14px;background:var(--emma-color-surface-readonly);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.mfa-input:focus{background:var(--emma-color-surface);border-color:var(--emma-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--emma-color-primary) 10%,transparent);outline:none}.mfa-button{padding:11px;background-color:var(--emma-color-primary)!important;color:var(--emma-color-text-on-primary);border:none;border-radius:10px;font-size:15px;font-weight:500;width:100%;cursor:pointer;font-family:inherit;transition:all .15s ease}.mfa-button:hover{background-color:var(--emma-color-primary-hover)!important}.mfa-button:active{transform:scale(.98)}.mfa-secret-key{display:block;margin:10px 0;padding:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;background-color:var(--emma-color-hover-bg);border-radius:10px;text-align:center;word-break:break-all;border:1px solid var(--emma-color-border);color:var(--emma-color-text-strong);letter-spacing:.03em}.mfa-input:disabled,.mfa-button:disabled{background-color:var(--emma-color-border)!important;color:var(--emma-color-text-muted)!important;cursor:not-allowed!important;opacity:.7!important;pointer-events:none;transform:none}.mfa-email-code-row{display:flex;flex-direction:column;gap:12px}.mfa-email-code-label{display:block;font-weight:500;font-size:13px;color:var(--emma-color-text-primary);margin-bottom:4px}.mfa-digit-boxes{display:flex;justify-content:center;gap:6px}.mfa-digit-box{width:40px;height:44px;padding:0;border:1px solid var(--emma-color-border);border-radius:10px;background-color:var(--emma-color-hover-bg)!important;font-size:1.4rem;font-weight:600;text-align:center;box-sizing:border-box;color:var(--emma-color-text-strong);font-family:inherit;transition:border-color .15s ease}.mfa-digit-box:-webkit-autofill,.mfa-digit-box:-webkit-autofill:hover,.mfa-digit-box:-webkit-autofill:focus,.mfa-digit-box:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--emma-color-hover-bg) inset!important;box-shadow:0 0 0 30px var(--emma-color-hover-bg) inset!important;-webkit-text-fill-color:var(--emma-color-text-strong)!important}.mfa-digit-box:focus{outline:none;border-color:var(--emma-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--emma-color-primary) 10%,transparent)}.mfa-otc{border:0;padding:0;margin:0 0 1em}.mfa-otc .mfa-digit-boxes{margin:0 auto}.registration-page{font-family:inherit;background-color:var(--emma-color-surface-readonly);min-height:100vh;width:100vw;display:flex;flex-direction:column;padding:16px 0;box-sizing:border-box}.registration-content{flex:1;display:flex;justify-content:center;align-items:center;overflow:hidden}.registration-container{background-color:var(--emma-color-surface);padding:28px;border-radius:20px;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a;border:1px solid var(--emma-color-border);width:380px;max-width:95vw;display:flex;flex-direction:column;gap:14px}.registration-container label{font-weight:500;color:var(--emma-color-text-primary)}.registration-container input{padding:10px 12px;border:1px solid var(--emma-color-border);border-radius:10px;font-size:14px;width:100%;box-sizing:border-box;background:var(--emma-color-surface-readonly);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.registration-container input:focus{background:var(--emma-color-surface);border-color:var(--emma-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--emma-color-primary) 10%,transparent);outline:none}.registration-container button:not(.back-button){padding:11px;background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;cursor:pointer;border-radius:10px;font-size:15px;font-weight:500;font-family:inherit;transition:all .15s ease}.registration-container button:not(.back-button):hover{background-color:var(--emma-color-primary-hover)}.registration-container button:disabled{background-color:var(--emma-color-border);color:var(--emma-color-text-muted);cursor:not-allowed}.registration-container .back-button{background:none;color:var(--emma-color-text-secondary);font-size:14px;text-align:left;padding:0;margin-bottom:0;cursor:pointer;border:none;font-family:inherit;transition:color .15s ease}.registration-container .back-button:hover{color:var(--emma-color-text-strong);text-decoration:underline}.registration-container .error-text{color:var(--emma-color-danger);font-size:13px}.registration-container .tooltip{position:relative;display:inline-block;margin-left:5px;cursor:pointer;font-weight:600}.registration-container .tooltiptext{visibility:hidden;width:220px;background-color:var(--emma-color-text-strong);color:var(--emma-color-text-on-primary);text-align:left;border-radius:10px;padding:10px 12px;position:absolute;z-index:1;bottom:125%;left:0;opacity:0;transition:opacity .15s ease;font-size:12px;box-shadow:0 4px 12px #00000026}.registration-container .tooltip:hover .tooltiptext{visibility:visible;opacity:1}.registration-container .password-checklist{list-style:none;padding:10px 14px;margin:4px 0 0;font-size:13px;background:var(--emma-color-surface-readonly);border:1px solid var(--emma-color-border);border-radius:10px}.registration-container .password-checklist li.valid{color:var(--emma-color-success-icon)}.registration-container .password-checklist li.invalid{color:var(--emma-color-text-muted)}.registration-container .tooltip-label{display:flex;align-items:center;gap:6px}.registration-container .tooltip-icon{display:inline-block;width:20px;height:20px;color:var(--emma-color-text-muted);border-radius:50%;text-align:center;font-size:12px;line-height:20px;font-weight:600;cursor:help}.registration-container .success-box{background-color:var(--emma-color-info-bg);border:1px solid var(--emma-color-info-border);padding:20px;margin-top:12px;border-radius:12px;text-align:center;color:var(--emma-color-text-primary);font-size:14px}.registration-container .success-box p{margin-bottom:10px;line-height:1.6}.registration-container .emma-button{display:inline-flex;align-items:center;justify-content:center;padding:.375rem var(--emma-btn-padding-x);background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;border-radius:var(--emma-btn-radius);font-weight:500;font-size:14px;text-decoration:none;font-family:inherit;transition:background-color .15s ease}.registration-container .emma-button:hover{background-color:var(--emma-color-primary-hover)}.registration-container .domain-preview{font-size:12px;color:var(--emma-color-text-muted);margin-top:-6px}.username-field-unified{display:flex;align-items:center;border:1px solid var(--emma-color-border);border-radius:10px;background-color:var(--emma-color-surface-readonly);padding:0;box-sizing:border-box;transition:border-color .15s ease}.username-field-unified:focus-within{border-color:var(--emma-color-primary);background:var(--emma-color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--emma-color-primary) 10%,transparent)}.username-field-unified input{flex:1 1 auto;min-width:0;border:none;border-radius:10px 0 0 10px;padding:10px 12px;font-size:14px;background:transparent;box-shadow:none}.username-field-unified input:focus{outline:none;box-shadow:none}.username-field-unified .username-suffix{padding:10px 12px 10px 0;color:var(--emma-color-text-muted);font-size:14px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.global-error-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:modal-fade-in .15s ease-out}.global-error-box{background:#fff;padding:32px;border-radius:20px;text-align:center;max-width:400px;width:90vw;box-shadow:0 20px 60px #00000026,0 4px 16px #00000014;animation:modal-slide-up .2s ease-out}.global-error-box .logout-button{margin-top:20px;background:#dc2626;color:#fff;border:none;padding:10px 24px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;transition:background-color .15s ease}.global-error-box .logout-button:hover{background:#b91c1c}.public-footer{flex-shrink:0;height:clamp(52px,8vh,100px);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background-color:#f9fafb;text-align:center;font-size:12px;color:#9ca3af;border-top:1px solid #e5e7eb;box-sizing:border-box}.public-footer a{color:var(--emma-color-primary);text-decoration:none;margin:0 4px;transition:color .15s ease}.public-footer a:hover{text-decoration:underline}.footer-links{margin-bottom:4px}.footer-links span{color:#d1d5db}.footer-info{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:4px;color:#9ca3af}.footer-logo{max-height:24px;max-height:calc(8vh - 40px);object-fit:contain}.public-layout{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background:#f9fafb}.public-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;-webkit-overflow-scrolling:touch}.sidebar{width:240px;min-width:240px;max-width:240px;flex-shrink:0;background:linear-gradient(180deg,var(--emma-brand-sidebar-from) 0%,var(--emma-brand-sidebar-to) 100%);color:var(--emma-sidebar-text);padding:20px 12px 12px;height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;font-size:14px;box-sizing:border-box;transition:width .2s ease,min-width .2s ease}.sidebar::-webkit-scrollbar{width:0}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.sidebar-top{flex-shrink:0;margin-bottom:8px}.sidebar-logo{display:flex;justify-content:center;margin-bottom:16px}.sidebar-logo img{max-width:100%;max-height:56px;object-fit:contain}.sidebar-scrollable{flex-grow:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sidebar-scrollable::-webkit-scrollbar{width:4px}.sidebar-scrollable::-webkit-scrollbar-track{background:transparent}.sidebar-scrollable::-webkit-scrollbar-thumb{background-color:var(--emma-color-text-disabled);border-radius:4px}.sidebar-footer{flex-shrink:0;margin-top:12px;padding:12px 10px 4px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#ffffff80;text-align:center;line-height:var(--emma-leading-normal)}.sidebar-footer-links{display:flex;align-items:center;justify-content:center;gap:6px}.sidebar-footer-links a{color:#ffffffb3;text-decoration:none;transition:color .15s ease}.sidebar-footer-links a:hover{color:var(--emma-sidebar-text);text-decoration:underline}.sidebar-footer-links span{color:#ffffff40}.sidebar-footer-meta{margin-top:4px;font-size:10px;letter-spacing:.02em}.clinic-dropdown-wrapper{position:relative;font-size:14px;margin-bottom:4px}.sidebar-active-clinic-label{font-size:10px;text-transform:uppercase;letter-spacing:var(--emma-tracking-widest);color:var(--emma-color-text-disabled);margin-bottom:6px;font-weight:600;padding-left:10px}.clinic-dropdown-name{color:var(--emma-sidebar-text);flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-dropdown-selected{background-color:transparent;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:var(--emma-radius-xl);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease,background-color .2s ease}.clinic-dropdown-selected:hover{border-color:#fff6;background-color:#ffffff0f}.clinic-dropdown-selected.disabled{cursor:default;opacity:.7}.clinic-arrow{font-size:11px;margin-left:8px;color:#fff9}.clinic-dropdown-list{position:relative;width:100%;margin-top:6px;background-color:var(--emma-color-surface);list-style:none;padding:4px;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-xl);box-shadow:var(--emma-shadow-md);animation:sidebar-dropdown-in .15s ease-out;z-index:10}@keyframes sidebar-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.clinic-dropdown-item{color:var(--emma-color-text-primary);padding:8px 10px;margin:2px 0;border:none;border-radius:var(--emma-radius-lg);cursor:pointer;transition:background-color .1s ease;font-weight:500;font-size:13px}.clinic-dropdown-item:hover{background-color:var(--emma-color-hover-bg);color:var(--emma-color-text-strong)}.clinic-dropdown-separator{height:1px;background-color:var(--emma-color-border);margin:6px 8px}.clinic-dropdown-add-button{display:flex;justify-content:center;align-items:center;padding:6px 0;margin:4px;border:1px dashed var(--emma-color-input-border);border-radius:var(--emma-radius-lg);cursor:pointer;transition:all .15s ease;text-decoration:none;color:inherit}.clinic-dropdown-add-button:hover{background-color:var(--emma-color-hover-bg);border-color:var(--emma-color-text-muted)}.clinic-plus{font-size:18px;color:var(--emma-color-text-muted);font-weight:600}.clinic-dropdown-manage-label{font-size:13px;color:var(--emma-color-text-secondary);padding:2px 6px;text-align:center;text-decoration:none;font-weight:500}.sidebar-no-permissions{margin:0;padding:12px;font-size:13px;line-height:var(--emma-leading-normal);color:var(--emma-color-text-secondary);background:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-xl)}.sidebar-nav-group{margin-bottom:4px}.sidebar-section-label{font-size:10px;text-transform:uppercase;letter-spacing:var(--emma-tracking-widest);color:var(--emma-color-text-disabled);font-weight:700;padding:0 10px 8px;margin-top:20px}.sidebar-nav-group:first-child .sidebar-section-label{margin-top:4px}.sidebar-links{list-style:none;padding:0;padding-inline-start:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebar-links li{list-style:none;margin:0;padding:0}.sidebar-links .sidebar-link{box-sizing:border-box;width:100%;margin:0;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:var(--emma-leading-snug);color:#ffffffb3;text-decoration:none;display:flex;align-items:center;gap:10px;border-radius:var(--emma-radius-xl);transition:all .15s ease;position:relative}.sidebar-links .sidebar-link:visited{color:#ffffffb3}.sidebar-links .sidebar-link:hover{background-color:#ffffff14;color:var(--emma-sidebar-text)}.sidebar-links .sidebar-link.active{background-color:#ffffff1f;color:var(--emma-sidebar-text);font-weight:600}.sidebar-links .sidebar-link.active:hover{background-color:#ffffff29}.sidebar-links .sidebar-link:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.sidebar-link-icon{width:18px;height:18px;flex-shrink:0;opacity:.65}.sidebar-link-label{flex:1}.sidebar-link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;border-radius:var(--emma-radius-full);background:var(--emma-color-warn-emphasis);color:var(--emma-color-text-strong);font-size:.7rem;font-weight:700;line-height:1;flex-shrink:0}.sidebar-links .sidebar-link:hover .sidebar-link-icon,.sidebar-links .sidebar-link.active .sidebar-link-icon{opacity:1}.sidebar-expandable-item{margin-bottom:4px}.expandable-header{white-space:normal;word-break:break-word;cursor:pointer;padding:8px 10px;border-radius:var(--emma-radius-lg);transition:background-color .1s ease;display:flex;align-items:center;gap:10px;font-weight:500;color:var(--emma-color-text-primary)}.expandable-header:hover{background-color:var(--emma-color-hover-bg)}.sidebar-subitems{list-style:none;padding-left:12px;margin-top:2px}.sidebar-subitems li{margin-bottom:2px}.sidebar-subitems li a{color:var(--emma-color-text-secondary);text-decoration:none;display:block;padding:6px 10px;border-radius:var(--emma-radius-lg);transition:all .1s ease;font-size:13px}.sidebar-subitems li a:hover{background-color:var(--emma-color-hover-bg);color:var(--emma-color-text-strong)}.sidebar-subitem-button{width:100%;text-align:left;padding:8px 10px;border:none;border-radius:var(--emma-radius-lg);background:transparent;color:var(--emma-color-text-primary);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:10px;transition:background-color .1s ease}.sidebar-subitem-button:hover{background-color:var(--emma-color-hover-bg)}.subitem-group{margin:12px 0 6px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:var(--emma-tracking-wider);color:var(--emma-color-text-muted);padding-left:10px}.childclinic-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--emma-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:24px;z-index:var(--z-modal-backdrop, 2000)}.childclinic-content{background:var(--emma-color-surface);color:var(--emma-color-text-strong);width:clamp(360px,90vw,640px);max-height:min(90vh,820px);border-radius:var(--emma-radius-3xl);box-shadow:var(--emma-shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:childclinic-modalIn .2s ease-out}.childclinic-content,.childclinic-content *{box-sizing:border-box}@keyframes childclinic-modalIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.childclinic-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--emma-color-border);background:var(--emma-color-surface);z-index:2}.childclinic-header h3{margin:0;font-size:18px;line-height:var(--emma-leading-tight);font-weight:600;color:var(--emma-color-text-strong)}.childclinic-close{border:none;background:transparent;color:var(--emma-color-text-muted);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:var(--emma-radius-lg);transition:all .15s ease}.childclinic-close:hover{background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary)}.childclinic-alert{margin:12px 20px 0;padding:10px 14px;border-radius:var(--emma-radius-xl);background:var(--emma-color-error-bg);color:var(--emma-color-error-text);border:1px solid var(--emma-color-error-border);font-size:14px}.childclinic-body{padding:20px;overflow:auto}.childclinic-switch-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:16px}.childclinic-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.childclinic-switch input{opacity:0;width:0;height:0}.childclinic-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--emma-color-input-border);transition:.2s;border-radius:var(--emma-radius-full)}.childclinic-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background-color:var(--emma-color-surface);transition:.2s;border-radius:var(--emma-radius-full);box-shadow:var(--emma-shadow-sm)}.childclinic-switch input:checked+.childclinic-slider{background-color:var(--emma-color-primary)}.childclinic-switch input:checked+.childclinic-slider:before{transform:translate(20px)}.childclinic-switch-texts{display:flex;flex-direction:column;gap:2px}.childclinic-switch-title{font-weight:600;color:var(--emma-color-text-strong);font-size:14px}.childclinic-switch-hint{font-size:12px;color:var(--emma-color-text-secondary)}.childclinic-form-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:8px}.childclinic-input-group{display:flex;flex-direction:column;gap:6px}.childclinic-input-group.full{grid-column:1 / -1}.childclinic-input-group label{font-weight:500;color:var(--emma-color-text-primary)}.childclinic-input-group input{width:100%;padding:9px 12px;background:var(--emma-color-surface-readonly);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-xl);outline:none;color:var(--emma-color-text-strong);font-size:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.childclinic-input-group input::placeholder{color:var(--emma-color-text-muted)}.childclinic-input-group input:focus{background:var(--emma-color-surface);border-color:var(--emma-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--emma-color-primary) 12%,transparent)}@media(min-width:560px){.childclinic-form-grid{grid-template-columns:1fr 1fr}}.childclinic-password-mismatch{grid-column:1 / -1;color:var(--emma-color-danger);font-size:13px;margin:-2px 0 4px}.childclinic-password-checklist{grid-column:1 / -1;list-style:none;padding:10px 14px;margin:0 0 2px;font-size:13px;line-height:var(--emma-leading-normal);background:var(--emma-color-surface-readonly);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-xl)}.childclinic-password-checklist li{margin:2px 0;padding-left:22px;position:relative}.childclinic-password-checklist li:before{content:"•";position:absolute;left:8px;top:0;color:var(--emma-color-text-muted)}.childclinic-password-checklist li.valid{color:var(--emma-color-success-text)}.childclinic-password-checklist li.valid:before{content:"✓";color:var(--emma-color-success-icon);font-weight:700}.childclinic-password-checklist li.invalid{color:var(--emma-color-text-secondary)}.childclinic-actions{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--emma-color-border);background:var(--emma-color-surface);z-index:2}.childclinic-btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--emma-btn-radius);padding:.375rem var(--emma-btn-padding-x);background:var(--emma-color-primary);color:var(--emma-color-text-on-primary);font-weight:500;font-size:14px;font-family:inherit;cursor:pointer;transition:background-color .15s ease}.childclinic-btn-primary:hover{background:var(--emma-color-primary-hover)}.childclinic-btn-primary:disabled{background:var(--emma-color-border)!important;color:var(--emma-color-text-muted)!important;cursor:not-allowed!important}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.sidebar-mobile-toggle{display:none;position:fixed;bottom:20px;left:20px;z-index:50;width:48px;height:48px;border-radius:14px;border:none;background:var(--emma-color-primary);color:var(--emma-color-text-on-primary);box-shadow:var(--emma-shadow-lg);cursor:pointer;align-items:center;justify-content:center}@media(max-width:768px){.sidebar{position:fixed;top:56px;left:0;bottom:0;z-index:45;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 16px #00000014}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay.sidebar-overlay-visible{display:block}.sidebar-mobile-toggle{display:flex}}.global-header{position:sticky;top:0;z-index:500;height:56px;min-height:56px;max-height:56px;background-color:var(--emma-color-surface);color:var(--emma-color-text-strong);display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid var(--emma-color-border);box-sizing:border-box;white-space:nowrap;overflow:visible}.header-left{display:flex;align-items:center;gap:12px;min-width:0}.header-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0}.header-breadcrumb-sep{font-size:18px;font-weight:300;color:var(--emma-color-text-disabled);-webkit-user-select:none;user-select:none}.header-breadcrumb-name{font-size:14px;font-weight:500;color:var(--emma-color-text-primary);letter-spacing:var(--emma-tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-container{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:var(--emma-radius-lg);transition:background-color .15s ease}.logo-container.clickable:hover{background-color:var(--emma-color-hover-bg)}.logo-container.clickable:hover .logo-title{text-decoration:none}.emma-logo{width:32px;height:32px;border-radius:var(--emma-radius-lg);object-fit:cover;object-position:top}.logo-title{font-size:15px;font-weight:600;color:var(--emma-color-text-strong);letter-spacing:var(--emma-tracking-tight)}.header-right{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.header-clinic-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border-radius:var(--emma-radius-full);font-size:13px;font-weight:500;letter-spacing:var(--emma-tracking-tight)}.header-clinic-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;opacity:.6}.header-user-name{font-size:13px;font-weight:500;color:var(--emma-color-text-secondary);padding:0 4px}.header-settings-menu-wrap{position:relative;flex-shrink:0}.header-gear-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);background:var(--emma-color-surface);color:var(--emma-color-text-secondary);cursor:pointer;transition:all .15s ease}.header-gear-button:hover{background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);border-color:var(--emma-color-input-border)}.header-gear-icon{width:18px;height:18px}.header-settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;margin:0;padding:4px;list-style:none;background:var(--emma-color-surface);color:var(--emma-color-text-strong);border-radius:var(--emma-radius-2xl);box-shadow:var(--emma-shadow-lg);border:1px solid var(--emma-color-border);z-index:2100;animation:header-dropdown-in .15s ease-out}@keyframes header-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-settings-dropdown a{display:block;padding:8px 12px;font-size:14px;font-weight:500;color:var(--emma-color-text-primary);text-decoration:none;border-radius:var(--emma-radius-lg);transition:background-color .1s ease}.header-settings-dropdown a:hover{background:var(--emma-color-hover-bg);color:var(--emma-color-text-strong)}.clinic-name,.user-name{display:none}.logout-button{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;background:transparent;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);color:var(--emma-color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;line-height:1;margin:0;font-family:inherit}.logout-button:hover{background:var(--emma-color-error-bg);color:var(--emma-color-danger);border-color:var(--emma-color-error-border)}.header-logout-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--emma-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fade-in .15s ease-out}.header-logout-modal{background:var(--emma-color-surface);color:var(--emma-color-text-strong);padding:32px;border-radius:var(--emma-radius-3xl);width:380px;max-width:90vw;box-shadow:var(--emma-shadow-xl);text-align:center;animation:slide-up .2s ease-out}.header-logout-modal h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--emma-color-text-strong)}.header-logout-modal p{margin:0 0 24px;font-size:14px;color:var(--emma-color-text-secondary)}.header-logout-buttons{display:flex;justify-content:center;gap:10px}.header-logout-buttons button{padding:9px 20px;font-weight:500;font-size:14px;border:none;border-radius:var(--emma-radius-xl);cursor:pointer;font-family:inherit;transition:all .15s ease}.header-logout-buttons .confirm{background-color:var(--emma-color-danger);color:#fff}.header-logout-buttons .confirm:hover{background-color:var(--emma-color-danger-hover)}.header-logout-buttons button:not(.confirm){background-color:var(--emma-color-hover-bg);color:var(--emma-color-text-primary)}.header-logout-buttons button:not(.confirm):hover{background-color:var(--emma-color-border)}.dashboard-page{display:flex;flex-direction:column;gap:var(--emma-space-6)}.dashboard-greeting{display:flex;align-items:center;gap:var(--emma-space-4)}.dashboard-avatar{width:48px;height:48px;border-radius:var(--emma-radius-full);object-fit:cover;object-position:top;flex-shrink:0}.dashboard-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--emma-color-text-strong)}.dashboard-subtitle{margin:0;font-size:.8rem;color:var(--emma-color-text-secondary)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--emma-space-4)}.dashboard-card{display:flex;flex-direction:column;gap:var(--emma-space-3);padding:var(--emma-space-4);background:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:var(--emma-card-radius)}.dashboard-card__header{display:flex;align-items:center;gap:var(--emma-space-2)}.dashboard-card__icon{color:var(--emma-color-primary)}.dashboard-card__title{margin:0;font-size:.9rem;font-weight:600;color:var(--emma-color-text-strong)}.dashboard-card__body{flex:1}.dashboard-card__hint{margin:0;font-size:.8rem;color:var(--emma-color-text-muted)}.dashboard-card__hint--error{color:var(--emma-color-text-secondary)}.dashboard-card__footer{font-size:.8rem;font-weight:500;color:var(--emma-color-primary);text-decoration:none}.dashboard-card__footer:hover{color:var(--emma-color-primary-hover)}.dashboard-metrics{display:flex;gap:var(--emma-space-6);flex-wrap:wrap}.dashboard-metric{display:flex;flex-direction:column}.dashboard-metric__value{font-size:1.5rem;font-weight:600;line-height:1.1;color:var(--emma-color-text-strong)}.dashboard-metric__label{font-size:.75rem;color:var(--emma-color-text-secondary)}.dashboard-section-title{margin:0 0 var(--emma-space-3);font-size:.9rem;font-weight:600;color:var(--emma-color-text-strong)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--emma-space-3)}.dashboard-action-card{display:flex;align-items:center;gap:var(--emma-space-2);padding:var(--emma-space-3) var(--emma-space-4);background:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:var(--emma-card-radius);font-size:.85rem;color:var(--emma-color-text-primary);text-decoration:none}.dashboard-action-card:hover{border-color:var(--emma-color-primary);color:var(--emma-color-primary)}.dashboard-action-icon{color:var(--emma-color-primary)}.aufnahme-page{color:var(--emma-color-text-primary)}.inline-alert{background:var(--emma-color-warn-bg);border:1px solid var(--emma-color-warn-border);color:var(--emma-color-warn-text);padding:10px 12px;border-radius:var(--emma-radius-2xl);margin-bottom:16px;font-size:var(--emma-font-size-body)}.inline-alert--info{background:var(--emma-color-info-bg);border-color:var(--emma-color-info-border);color:var(--emma-color-info-text)}.grid{display:grid;grid-template-columns:1fr 2fr;gap:16px;align-items:stretch;height:560px;min-height:560px}.grid>.card{min-height:0;display:flex;flex-direction:column}.card{background:var(--emma-color-surface);border:var(--emma-card-border);border-radius:14px;box-shadow:var(--emma-shadow-sm);display:flex;flex-direction:column}.card-header{padding:14px 16px;border-bottom:1px solid var(--emma-color-border);font-weight:600}.card-footer{padding:10px 14px;border-top:1px solid var(--emma-color-border);font-size:12px;color:var(--emma-color-text-secondary)}.patient-list{display:flex;flex-direction:column;min-height:0}.patient-list .patient-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}.loader-row,.empty-row{padding:14px 16px;color:var(--emma-color-text-secondary)}.patient-row{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--emma-color-border);cursor:pointer;transition:background .15s ease}.patient-row:hover{background:var(--emma-color-hover-bg)}.patient-row.active{outline:2px solid var(--emma-color-primary);background:var(--emma-color-hover-bg)}.patient-name{font-weight:600}.patient-birth{text-align:right;color:var(--emma-color-text-secondary);font-size:13px}.form-and-record{padding:16px;display:flex;flex-direction:column;min-height:0}.form-and-record .record-cta{margin-top:auto}.form-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:12px;align-items:end}.form-field{display:flex;flex-direction:column;justify-content:flex-end}.form-field label{display:flex;align-items:center;gap:6px;font-size:var(--emma-font-size-body);margin-bottom:6px}.req{color:var(--emma-color-danger);font-weight:700;margin-left:4px}.info{color:var(--emma-color-text-secondary);cursor:help;font-size:12px}.form-field input[type=text],.form-field input[type=date]{height:40px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-2xl);font-size:var(--emma-font-size-body);outline:none;background:var(--emma-color-surface)}.form-field input:focus{border-color:var(--emma-color-primary);box-shadow:0 0 0 3px #2563eb26}.consent-box{background:var(--emma-color-hover-bg);border:1px dashed var(--emma-color-primary);padding:12px;border-radius:var(--emma-radius-2xl);margin:8px 0 16px}.checkbox-line{display:flex;gap:10px;line-height:1.4}.record-cta{display:flex;align-items:center;gap:14px;margin-bottom:10px}.record-btn{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;background:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;border-radius:14px;cursor:pointer;font-weight:500;transition:background .15s ease,transform .02s ease}.record-btn:hover:not(:disabled){background:var(--emma-color-primary-hover)}.record-btn:active:not(:disabled){transform:translateY(1px)}.record-btn:disabled{opacity:.5;cursor:not-allowed}.btn-left{display:grid;place-items:center}.emma-avatar{width:28px;height:28px;border-radius:var(--emma-radius-full);object-fit:cover;object-position:top;display:block}.btn-text{font-size:var(--emma-font-size-body)}.record-dot{width:10px;height:10px;background:var(--emma-color-danger);border-radius:50%;box-shadow:0 0 #e53935b3;animation:pulse 1.2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #e53935b3}70%{transform:scale(1);box-shadow:0 0 0 8px #e5393500}to{transform:scale(.95);box-shadow:0 0 #e5393500}}.field-hint{font-size:12px;color:var(--emma-color-text-secondary)}.record-processing-hint{margin-top:8px;margin-bottom:0;max-width:480px}.results-placeholder{margin-top:12px;padding:12px;background:var(--emma-color-surface-readonly);border:1px dashed var(--emma-color-border);border-radius:var(--emma-radius-2xl);color:var(--emma-color-text-secondary)}.results{margin-top:12px}.ai-note{font-size:13px;color:var(--emma-color-text-secondary);background:var(--emma-color-warn-bg);border:1px solid var(--emma-color-warn-border);padding:10px 12px;border-radius:var(--emma-radius-2xl);margin-bottom:12px}.section{margin-bottom:12px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.section-title{font-weight:600}.copy-btn:hover{background:var(--emma-color-hover-bg)}.section textarea{width:100%;padding:10px 12px;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-2xl);resize:none;min-height:96px;font-size:var(--emma-font-size-body);outline:none}.section textarea:focus{border-color:var(--emma-color-primary);box-shadow:0 0 0 3px #2563eb26}.actions-row{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.actions-row .primary{background:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;border-radius:var(--emma-btn-radius);padding:.375rem var(--emma-btn-padding-x);font-weight:500;font-size:var(--emma-font-size-body);font-family:inherit;cursor:pointer;transition:all .15s ease}.actions-row .primary:hover:enabled{background:var(--emma-color-primary-hover)}.actions-row .primary:disabled{opacity:.5;cursor:not-allowed}.actions-row .secondary{background:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:var(--emma-btn-radius);padding:.375rem var(--emma-btn-padding-x);font-weight:500;font-size:var(--emma-font-size-body);font-family:inherit;cursor:pointer;transition:all .15s ease}.actions-row .secondary:hover{background:var(--emma-color-hover-bg)}.async-analysis-card{margin-top:24px}.async-card-body{padding:16px;display:flex;flex-direction:column;gap:12px}.async-note{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--emma-color-text-secondary);gap:8px;flex-wrap:wrap}.async-refresh-btn{border:1px solid var(--emma-color-border);background:var(--emma-color-surface);border-radius:var(--emma-radius-xl);padding:6px 12px;font-size:13px;cursor:pointer;transition:background .15s ease}.async-refresh-btn:hover:not(:disabled){background:var(--emma-color-hover-bg)}.async-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.async-table-wrapper{overflow-x:auto}.async-table{width:100%;border-collapse:collapse;font-size:var(--emma-font-size-body)}.async-table th,.async-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--emma-color-border);vertical-align:top}.async-table th{font-weight:600;color:var(--emma-color-text-secondary)}.async-patient-name{font-weight:600}.async-status{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:var(--emma-radius-full);font-size:11px;font-weight:600}.async-status.async-pending,.async-status.async-processing{background:var(--emma-color-warn-bg);color:var(--emma-color-warn-text)}.async-status.async-completed{background:var(--emma-color-success-bg);color:var(--emma-color-success-text)}.async-status.async-failed{background:var(--emma-color-error-bg);color:var(--emma-color-error-text)}.async-result-text{width:100%;min-height:110px;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-xl);padding:8px 10px;font-size:13px;line-height:1.4;resize:vertical;background:var(--emma-color-surface-readonly)}.async-result-text:focus{border-color:var(--emma-color-primary);outline:none;box-shadow:0 0 0 2px #2563eb1a}.async-pending{font-size:13px;color:var(--emma-color-text-secondary)}.async-error{font-size:13px;color:var(--emma-color-error-text)}.async-row-clickable{cursor:pointer;transition:background .15s ease}.async-row-clickable:hover{background:var(--emma-color-hover-bg)}.async-row-unread{font-weight:600;border-left:3px solid var(--emma-color-primary)}.async-row-unread .async-patient-name{font-weight:700}.async-pagination{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--emma-color-border);flex-wrap:wrap}.async-pagination-info{font-size:13px;color:var(--emma-color-text-secondary)}.async-load-more-btn{padding:6px 14px;font-size:13px;font-weight:500;color:var(--emma-color-primary);background:transparent;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);cursor:pointer;transition:background .15s ease,border-color .15s ease}.async-load-more-btn:hover{background:var(--emma-color-hover-bg);border-color:var(--emma-color-primary)}.async-result-hint{font-size:13px;color:var(--emma-color-primary);text-decoration:underline}.async-detail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--emma-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop, 2000);padding:24px}.async-detail-modal{background:var(--emma-color-surface);border-radius:16px;box-shadow:var(--emma-shadow-xl);max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column}.async-detail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--emma-color-border)}.async-modal-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.async-modal-name-edit{display:flex;flex-direction:column;gap:8px}.async-modal-suggestion{margin:0}.async-modal-edit-name{align-self:flex-start}.async-detail-modal-header h2{margin:0;font-size:18px;font-weight:600}.async-detail-modal-close{width:36px;height:36px;border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--emma-color-text-secondary);border-radius:var(--emma-radius-lg);padding:0;display:flex;align-items:center;justify-content:center}.async-detail-modal-close:hover{background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary)}.async-detail-modal-body{padding:16px 20px;overflow-y:auto;flex:1 1 auto;min-height:0}.async-detail-modal-body .section-readonly{margin-bottom:16px}.async-detail-modal-body .section-readonly:last-child{margin-bottom:0}.async-detail-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--emma-color-border)}.section-content-readonly{margin:0;padding:10px 12px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--emma-color-surface-readonly);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-xl);font-family:inherit;max-height:200px;overflow-y:auto}@media(max-width:1100px){.grid{grid-template-columns:1fr;height:auto;min-height:auto}.patient-list{min-height:auto}.patient-list .patient-scroll{max-height:64vh}.async-note{flex-direction:column;align-items:flex-start}}.copy-btn{position:static;display:inline-block;margin-left:8px;border:1px solid var(--emma-color-border);background:var(--emma-color-surface);border-radius:var(--emma-radius-xl);padding:6px 10px;font-size:12px;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.copy-btn:hover:not(.disabled):not(:disabled){background:var(--emma-color-hover-bg)}.copy-btn.disabled,.copy-btn:disabled{opacity:.5;cursor:not-allowed}.copy-btn.copied{background:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border-color:var(--emma-color-primary)}.copy-btn{position:static;display:inline-block;margin-left:8px;bottom:auto;right:auto;left:auto;top:auto}.aufnahme-tab-panel[hidden]{display:none!important}.aufnahme-progress-link{margin:0 0 16px;font-size:var(--emma-font-size-body);color:var(--emma-color-text-secondary);line-height:1.5}.aufnahme-tab-link,a.aufnahme-tab-link{background:none;border:none;padding:0;margin:0;color:var(--emma-color-primary);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit}.aufnahme-tab-link:hover,a.aufnahme-tab-link:hover{color:var(--emma-color-primary-hover)}.batch-upload-card{max-width:640px}.batch-upload-body{padding:16px;display:flex;flex-direction:column;gap:16px}.batch-upload-hint{margin:0;font-size:var(--emma-font-size-body);color:var(--emma-color-text-secondary);line-height:1.5}.batch-file-dropzone{width:100%}.batch-file-list{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--emma-color-text-secondary)}.batch-file-row{padding:4px 0;border-bottom:1px solid var(--emma-color-border)}.async-source-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--emma-radius-full);white-space:nowrap}.async-source-badge.async-source-manual{background:var(--emma-color-info-bg);color:var(--emma-color-info-text)}.async-source-badge.async-source-upload{background:#f3e8fd;color:#6b2fad}.async-name-suggestion{margin-top:6px;font-size:12px;color:var(--emma-color-text-secondary);line-height:1.4}.async-suggestion-label{font-weight:600;color:var(--emma-color-text-primary)}.async-suggestion-apply{margin-left:8px;border:none;background:none;color:var(--emma-color-primary);font-weight:600;cursor:pointer;font-size:12px;padding:0;text-decoration:underline;font-family:inherit}.async-suggestion-apply:hover:not(:disabled){color:var(--emma-color-primary-hover)}.async-suggestion-apply:disabled{opacity:.5;cursor:not-allowed}.async-patient-actions{margin-top:6px}.async-edit-name-btn{border:1px solid var(--emma-color-border);background:var(--emma-color-surface);border-radius:var(--emma-radius-lg);padding:4px 10px;font-size:12px;cursor:pointer;color:var(--emma-color-text-primary)}.async-edit-name-btn:hover:not(:disabled){background:var(--emma-color-hover-bg)}.async-name-edit{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.async-name-input{width:100%;max-width:280px;padding:6px 10px;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);font-size:var(--emma-font-size-body)}.async-name-input:focus{outline:none;border-color:var(--emma-color-primary);box-shadow:0 0 0 2px #2563eb1a}.async-name-edit-actions{display:flex;flex-wrap:wrap;gap:8px}button.small-btn{padding:4px 12px;font-size:12px;border-radius:var(--emma-radius-lg)}.bullets{margin:8px 0 0 18px}.box{background:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:10px;padding:14px;margin-bottom:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.space-between{justify-content:space-between}.row label{min-width:160px;font-weight:var(--emma-font-weight-semibold)}.row input[type=text]{flex:1;min-width:260px;border:1px solid var(--emma-color-border);border-radius:10px;padding:9px 12px;font-size:var(--emma-font-size-body)}.row button{background:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;border-radius:var(--emma-btn-radius);padding:.375rem var(--emma-btn-padding-x);font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);font-family:inherit;cursor:pointer;transition:all .15s ease}.row button:disabled{opacity:.6;cursor:not-allowed}.btns{display:flex;gap:8px}.btns button{background:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;border-radius:var(--emma-btn-radius);padding:.375rem var(--emma-btn-padding-x);font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);font-family:inherit;cursor:pointer;transition:all .15s ease}.btns button:hover:not(:disabled){background:var(--emma-color-primary-hover)}.btns button:disabled{opacity:.6;cursor:not-allowed}.btns .danger{background:var(--emma-color-danger)}.btns .danger:hover{background:var(--emma-color-danger-hover)}.title{font-weight:var(--emma-font-weight-semibold);margin-bottom:2px}.mic-test-row{margin-top:4px}.mic-test-hint{margin-top:8px;margin-bottom:0;max-width:520px}.sub{font-size:13px;color:var(--emma-color-text-secondary)}.hint{margin-top:8px;font-size:12px;color:var(--emma-color-text-secondary)}.msg{margin-top:12px;color:var(--emma-color-success-text);font-size:var(--emma-font-size-body)}.standardfolder-select{flex:1;min-width:260px;border:1px solid var(--emma-color-border);border-radius:10px;padding:9px 12px;font-size:var(--emma-font-size-body);background:var(--emma-color-surface-readonly);font-family:inherit}.recording-indicator{display:inline-flex;flex-direction:column;gap:6px;padding:6px 10px;border-radius:8px;background:#dc26260f;border:1px solid rgba(220,38,38,.18)}.recording-indicator__row{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#dc2626}.recording-indicator__dot{width:10px;height:10px;border-radius:50%;background:#dc2626;animation:recording-indicator-dot-pulse 1.4s ease-in-out infinite}@keyframes recording-indicator-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.recording-indicator__label{letter-spacing:.01em}.recording-indicator__timer{font-variant-numeric:tabular-nums;font-weight:600}.recording-indicator__stop-hint{color:#dc2626bf;font-weight:400}.recording-indicator__meter{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.recording-indicator__meter-bar{width:4px;height:100%;border-radius:1px;background:#dc262626;transition:background .04s linear}.recording-indicator__meter-bar--on{background:#16a34a}.recording-indicator__meter-bar--mid.recording-indicator__meter-bar--on{background:#f59e0b}.recording-indicator__meter-bar--peak.recording-indicator__meter-bar--on{background:#dc2626}.recording-indicator__hint{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 8px;max-width:480px}.file-drop-zone-wrap{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.file-drop-zone{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px;padding:20px 16px;border:2px dashed #d1d5db;border-radius:14px;background:#f9fafb;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.file-drop-zone:hover:not(.file-drop-zone--disabled){border-color:var(--emma-color-primary);background:#fff}.file-drop-zone--active{border-color:var(--emma-color-primary);background:color-mix(in srgb,var(--emma-color-primary) 4%,white)}.file-drop-zone--disabled{opacity:.5;cursor:not-allowed}.file-drop-zone-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.file-drop-zone-inner{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;pointer-events:none}.file-drop-zone-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--emma-color-primary) 10%,white);color:var(--emma-color-primary)}.file-drop-zone-icon svg{width:22px;height:22px}.file-drop-zone-title{font-size:15px;font-weight:600;color:#111827}.file-drop-zone-hint{font-size:13px;color:#6b7280;line-height:1.5;max-width:320px}.file-drop-zone-footer{font-size:14px;color:#6b7280;word-break:break-word}.sprechstunde-neu-container{display:flex;flex-direction:column;min-height:100%}.sprechstunde-neu-main{flex:1;min-height:0;padding:0}.verlaufsliste-panel{display:flex;flex-direction:column;gap:.4rem;border:var(--emma-card-border);border-radius:var(--emma-card-radius);padding:.4rem .625rem .5rem;background:var(--emma-color-surface);width:100%;height:100%;flex:1;min-height:0;box-sizing:border-box;position:relative}.verlaufsliste-panel__header{display:flex;flex-direction:column;gap:.4rem}.verlaufsliste-panel__header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--emma-color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.verlaufsliste-panel__search{padding:.3rem .55rem;border:var(--emma-input-border);border-radius:var(--emma-input-radius);font-size:.825rem;height:1.875rem;box-sizing:border-box;font-family:inherit}.verlaufsliste-panel__search:disabled{background:#f1f5f9;color:var(--emma-color-text-muted)}.verlaufsliste-panel__chips{display:flex;gap:.25rem;flex-wrap:wrap}.verlaufsliste-panel__chip{padding:.2rem .55rem;border:var(--emma-input-border);border-radius:999px;background:var(--emma-color-surface);font-size:var(--emma-font-size-caption);cursor:pointer;color:#475569;font-family:inherit}.verlaufsliste-panel__chip:hover{background:#f1f5f9}.verlaufsliste-panel__chip.is-active{background:var(--emma-color-primary);border-color:var(--emma-color-primary);color:#fff}.verlaufsliste-panel__pinned{border:1px solid var(--emma-color-info-border);background:var(--emma-color-info-bg);padding:.4rem .55rem;border-radius:.25rem;font-size:.825rem}.verlaufsliste-panel__pinned-name{font-weight:600;color:#1e3a8a}.verlaufsliste-panel__pinned-status{font-size:.75rem;color:var(--emma-color-info-text);margin-top:.125rem}.verlaufsliste-panel__list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.verlaufsliste-panel__empty{font-style:italic;color:var(--emma-color-text-muted);font-size:var(--emma-font-size-caption);padding:.25rem 0}.verlaufsliste-panel__error{color:#b91c1c;font-size:var(--emma-font-size-caption);padding:.25rem 0}.verlaufsliste-panel__item{display:flex;flex-direction:column;gap:.15rem;text-align:left;padding:.4rem .55rem;border:var(--emma-card-border);border-radius:.3rem;background:var(--emma-color-surface);cursor:pointer;font-family:inherit;font-size:var(--emma-font-size-hint);color:#1f2937;transition:background .1s ease,border-color .1s ease}.verlaufsliste-panel__item:hover:not(.is-disabled){background:var(--emma-color-surface-readonly);border-color:var(--emma-color-input-border)}.verlaufsliste-panel__item:focus-visible{outline:2px solid var(--emma-color-primary);outline-offset:1px}.verlaufsliste-panel__item.is-selected{background:var(--emma-color-info-bg);border-color:var(--emma-color-info-border)}.verlaufsliste-panel__item.is-disabled{opacity:.6;cursor:not-allowed}.verlaufsliste-panel__item-delete{margin-left:auto;border:0;background:transparent;color:var(--emma-color-text-muted);font-size:var(--emma-font-size-body);line-height:1;padding:.15rem .35rem;border-radius:.25rem;cursor:pointer;flex-shrink:0}.verlaufsliste-panel__item-delete:hover{background:#fee2e2;color:#b91c1c}.verlaufsliste-panel__item-delete:focus-visible{outline:2px solid #b91c1c;outline-offset:1px}.verlaufsliste-panel__item-head{display:flex;align-items:center;gap:.35rem}.verlaufsliste-panel__item-marker{font-size:.95rem;line-height:1;width:1.1rem;text-align:center}.verlaufsliste-panel__item-name{font-weight:600;font-size:.825rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;padding:.05rem .2rem;margin:-.05rem -.2rem;border-radius:.2rem;display:inline-flex;align-items:center;gap:.25rem}.verlaufsliste-panel__item-name:hover{background:var(--emma-color-surface-readonly)}.verlaufsliste-panel__item-name.is-suggested{color:var(--emma-color-text-muted);font-weight:500;font-style:italic}.verlaufsliste-panel__item-name.is-empty{color:var(--emma-color-text-muted);font-weight:400;font-style:italic}.verlaufsliste-panel__item-name-suggested-icon{font-size:.7rem;opacity:.7}.verlaufsliste-panel__item-name-edit{display:inline-flex;gap:.25rem;flex:1;min-width:0}.verlaufsliste-panel__item-name-input{flex:1;min-width:0;padding:.1rem .3rem;border:var(--emma-input-border);border-radius:.2rem;font-size:.8rem;font-family:inherit;background:var(--emma-color-surface)}.verlaufsliste-panel__item-name-input:focus{outline:1px solid var(--emma-color-primary);outline-offset:0}.verlaufsliste-panel__item-name-input:disabled{opacity:.7;background:var(--emma-color-surface-readonly)}.verlaufsliste-panel__toast{position:absolute;bottom:1rem;right:1rem;background:var(--emma-color-text-strong, #0f172a);color:#fff;padding:.4rem .75rem;border-radius:.3rem;font-size:var(--emma-font-size-caption);box-shadow:0 4px 12px #0f172a26;pointer-events:none;z-index:50}.verlaufsliste-panel__item-meta{font-size:.7rem;color:var(--emma-color-text-secondary)}.verlaufsliste-panel__item-status{font-size:var(--emma-font-size-caption);color:#475569}.verlaufsliste-panel__item-status.is-recording{color:#b91c1c;font-weight:600}.verlaufsliste-panel__item-status.is-uploading,.verlaufsliste-panel__item-status.is-pending,.verlaufsliste-panel__item-status.is-processing{color:#b45309}.verlaufsliste-panel__item-status.is-done{color:#047857;font-weight:500}.verlaufsliste-panel__item-status.is-done-silence,.verlaufsliste-panel__item-status.is-done-empty{color:#c2410c;font-weight:500}.verlaufsliste-panel__item-status.is-error{color:#b91c1c;font-weight:600}.verlaufsliste-panel__item-snippet{font-size:.7rem;color:#475569;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verlaufsliste-panel__load-more{margin-top:.25rem;padding:.35rem .55rem;border:1px dashed var(--emma-color-input-border);border-radius:.3rem;background:var(--emma-color-surface-readonly);cursor:pointer;font-size:var(--emma-font-size-caption);color:#475569;font-family:inherit}.verlaufsliste-panel__load-more:hover:not(:disabled){background:#f1f5f9}.verlaufsliste-panel__load-more:disabled{opacity:.6;cursor:not-allowed}.mic-onboarding-banner{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--emma-color-warn-bg);border:1px solid #fcd34d;color:#78350f;border-radius:.375rem;font-size:.85rem}.mic-onboarding-banner__text{flex:1 1 auto}.mic-onboarding-banner__action{flex:0 0 auto}.aufnahme-neu-patient{display:flex;flex-direction:column;gap:.35rem;border:var(--emma-card-border);border-radius:var(--emma-card-radius);padding:var(--emma-card-padding-y) var(--emma-card-padding-x) .625rem;background:var(--emma-color-surface)}.aufnahme-neu-patient h2{margin:0;font-size:var(--emma-font-size-section-label);font-weight:600;color:var(--emma-color-text-secondary);text-transform:uppercase;letter-spacing:var(--emma-letter-spacing-section-label)}.aufnahme-neu-patient__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));column-gap:var(--emma-card-gap);row-gap:.375rem}.aufnahme-neu-patient label{display:flex;flex-direction:column;gap:.125rem;margin:0}.aufnahme-neu-patient__caption{font-size:var(--emma-font-size-caption);color:var(--emma-color-text-secondary);line-height:1.1;height:.95rem}.aufnahme-neu-patient input{height:var(--emma-input-height);padding:0 var(--emma-input-padding-x);border:var(--emma-input-border);border-radius:var(--emma-input-radius);font-size:var(--emma-font-size-body);font-family:inherit;box-sizing:border-box;width:100%}.aufnahme-neu-patient input:focus{outline:2px solid var(--emma-color-primary-soft);outline-offset:0}.aufnahme-neu-patient .required{color:#dc2626}.aufnahme-neu-controls{display:flex;flex-direction:column;gap:.4rem;border:var(--emma-card-border);border-radius:var(--emma-card-radius);padding:var(--emma-card-padding-y) var(--emma-card-padding-x) .625rem;background:var(--emma-color-surface)}.aufnahme-neu-controls h2{margin:0;font-size:var(--emma-font-size-section-label);font-weight:600;color:var(--emma-color-text-secondary);text-transform:uppercase;letter-spacing:var(--emma-letter-spacing-section-label)}.aufnahme-neu-btn.is-recording{background:#dc2626}.aufnahme-neu-btn__dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.7}.aufnahme-neu-btn.is-recording .aufnahme-neu-btn__dot{background:#fff;animation:aufnahme-neu-pulse 1s ease-in-out infinite}@keyframes aufnahme-neu-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.25);opacity:1}}.aufnahme-neu-hint{margin:0;color:var(--emma-color-text-secondary);font-size:var(--emma-font-size-caption);line-height:1.35}.aufnahme-neu-hint--persisted{margin-top:.25rem;font-style:italic;color:var(--emma-color-text-muted)}.aufnahme-neu-processing{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border:1px solid var(--emma-color-warn-border);background:var(--emma-color-warn-bg);border-radius:.25rem;color:var(--emma-color-warn-text);font-size:var(--emma-font-size-hint)}.aufnahme-neu-spinner{width:.75rem;height:.75rem;border:2px solid var(--emma-color-warn-text);border-top-color:transparent;border-radius:50%;animation:aufnahme-neu-spin .8s linear infinite}@keyframes aufnahme-neu-spin{to{transform:rotate(360deg)}}.aufnahme-neu-error{padding:.3rem .55rem;border:1px solid var(--emma-color-error-border);background:var(--emma-color-error-bg);color:var(--emma-color-error-text);border-radius:.25rem;font-size:var(--emma-font-size-hint)}.aufnahme-neu-ergebnis{display:flex;flex-direction:column;gap:.4rem;border:var(--emma-card-border);border-radius:var(--emma-card-radius);padding:var(--emma-card-padding-y) var(--emma-card-padding-x) .625rem;background:var(--emma-color-surface)}.aufnahme-neu-ergebnis h2{margin:0;font-size:var(--emma-font-size-section-label);font-weight:600;color:var(--emma-color-text-secondary);text-transform:uppercase;letter-spacing:var(--emma-letter-spacing-section-label)}.aufnahme-neu-empty{margin:0;color:var(--emma-color-text-muted);font-style:italic;font-size:.8rem}.aufnahme-neu-felder{display:flex;flex-direction:column;gap:.4rem}.aufnahme-neu-feld{display:flex;flex-direction:column;gap:.125rem}.aufnahme-neu-feld__head{display:flex;align-items:center;gap:.4rem}.aufnahme-neu-feld__check{width:.875rem;height:.875rem;margin:0;cursor:pointer;accent-color:var(--emma-color-primary)}.aufnahme-neu-feld__label{font-weight:600;font-size:var(--emma-font-size-section-label);text-transform:uppercase;letter-spacing:var(--emma-letter-spacing-section-label);color:var(--emma-color-text-secondary);flex:1}.aufnahme-neu-feld__text{width:100%;padding:.35rem .55rem;border:var(--emma-input-border);border-radius:var(--emma-input-radius);font-family:inherit;font-size:var(--emma-font-size-body);resize:vertical;background:var(--emma-color-surface);color:var(--emma-color-text-primary);line-height:1.4}.aufnahme-neu-feld__text[readonly]{background:var(--emma-color-surface-readonly)}.aufnahme-neu-feld__text:focus{outline:2px solid var(--emma-color-primary-soft);outline-offset:0;border-color:var(--emma-color-primary)}.aufnahme-neu-ergebnis__sticky{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .55rem;margin:.25rem -.25rem 0;background:var(--emma-color-surface);border-top:1px solid var(--emma-color-border);border-radius:0 0 var(--emma-card-radius) var(--emma-card-radius);z-index:1}.aufnahme-neu-ergebnis__sticky.is-dirty{background:#fffbeb;border-top-color:var(--emma-color-warn-border)}.aufnahme-neu-dirty-hint{font-size:.7rem;color:var(--emma-color-warn-text);font-style:italic}.aufnahme-neu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);border:1px solid transparent;font-size:var(--emma-font-size-body);font-weight:500;cursor:pointer;background:var(--emma-color-primary);color:#fff;height:var(--emma-btn-height);white-space:nowrap;font-family:inherit}.aufnahme-neu-btn:disabled{opacity:.55;cursor:not-allowed}.aufnahme-neu-btn--secondary{background:transparent;color:var(--emma-color-primary);border-color:var(--emma-color-primary);font-weight:500}.aufnahme-neu-btn--secondary:hover{background:var(--emma-color-primary);color:#fff}.aufnahme-neu-btn--end{margin-left:auto}.medplan{margin-top:var(--emma-space-4)}.medplan__title{font-size:var(--emma-font-size-section-label);font-weight:var(--emma-font-weight-semibold);color:var(--emma-color-text-strong);margin:0 0 var(--emma-space-2)}.medplan__scroll{overflow-x:auto;border:1px solid var(--emma-table-border);border-radius:var(--emma-radius-md)}.medplan__table{width:100%;border-collapse:collapse;font-size:var(--emma-table-font-size)}.medplan__table th{background:var(--emma-table-header-bg);color:var(--emma-table-header-text);font-weight:var(--emma-font-weight-medium);text-align:left;padding:var(--emma-table-cell-padding-y) var(--emma-table-cell-padding-x);white-space:nowrap}.medplan__table td{padding:0;border-top:1px solid var(--emma-table-border)}.medplan-col--narrow{width:3ch;text-align:center}.medplan-row--low-confidence{background:var(--emma-color-warn-bg)}.medplan__cell{width:100%;border:none;background:transparent;padding:var(--emma-table-cell-padding-y) var(--emma-table-cell-padding-x);font:inherit;color:var(--emma-color-text-primary)}.medplan__cell:focus{outline:2px solid var(--emma-color-primary);outline-offset:-2px}.medplan__cell:read-only{background:var(--emma-color-surface-readonly)}.medplan-col--narrow .medplan__cell{text-align:center}.medplan__warnungen{margin:var(--emma-space-2) 0 0;padding-left:var(--emma-space-5);color:var(--emma-color-warn-emphasis);font-size:var(--emma-font-size-hint)}.medplan__disclaimer{margin:var(--emma-space-2) 0 0;font-size:var(--emma-font-size-hint);color:var(--emma-color-text-muted)}.aufnahme-neu-page{display:flex;flex-direction:column;gap:var(--emma-stack-gap);padding:0 0 1rem;min-height:100%}.aufnahme-neu-prompt-section{display:flex;flex-direction:column;gap:.15rem}.aufnahme-neu-prompt-section__caption{font-size:.75rem;text-transform:uppercase;letter-spacing:var(--emma-letter-spacing-section-label);color:var(--emma-color-text-secondary)}.aufnahme-neu-prompt-section__select{width:100%;font-family:inherit;font-size:var(--emma-font-size-body);padding:.4rem 32px .4rem .55rem;border:1px solid var(--emma-color-input-border);border-radius:.375rem;background-color:var(--emma-color-surface)}.aufnahme-neu-prompt-section__select:focus{outline:2px solid var(--emma-color-primary, #2563eb);outline-offset:0}.aufnahme-neu-prompt-section__select:disabled{background-color:var(--emma-color-surface-readonly, var(--emma-color-surface));color:var(--emma-color-text-secondary);cursor:not-allowed}.aufnahme-neu-loaded-prompt{display:flex;align-items:center;gap:.5rem;margin-top:-.25rem;font-size:.85rem;color:var(--emma-color-text-secondary)}.aufnahme-neu-loaded-prompt__label strong{color:var(--emma-color-text-primary);font-weight:600}.aufnahme-neu-loaded-prompt__reprompt{background:none;border:none;padding:0;color:var(--emma-color-primary);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline}.aufnahme-neu-loaded-prompt__reprompt:disabled{color:var(--emma-color-text-secondary);cursor:not-allowed;text-decoration:none}.aufnahme-neu-reprompt-modal__title{margin:0 0 .5rem;font-size:var(--emma-font-size-h2)}.aufnahme-neu-reprompt-modal__hint{margin:0 0 1rem;font-size:.9rem;color:var(--emma-color-text-secondary)}.aufnahme-neu-reprompt-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.aufnahme-neu-reprompt-modal__btn{padding:.4rem .9rem;border:1px solid var(--emma-color-input-border);border-radius:.375rem;background:var(--emma-color-surface);font-family:inherit;font-size:var(--emma-font-size-body);cursor:pointer}.aufnahme-neu-reprompt-modal__btn:disabled{opacity:.6;cursor:not-allowed}.aufnahme-neu-reprompt-modal__btn--primary{background:var(--emma-color-primary);color:var(--emma-color-on-primary, white);border-color:var(--emma-color-primary)}.aufnahme-neu-page .module-page-title{font-size:var(--emma-font-size-h1);margin:0;line-height:1.2}.aufnahme-neu-page .module-page-subtitle{font-size:.8rem;color:var(--emma-color-text-secondary);margin:.0625rem 0 0;line-height:1.3}.aufnahme-neu-grid{display:grid;grid-template-columns:1fr;gap:var(--emma-card-gap);align-items:stretch}@media(min-width:1280px){.aufnahme-neu-grid{grid-template-columns:minmax(0,1fr) minmax(220px,18rem)}}.aufnahme-neu-content{display:flex;flex-direction:column;gap:var(--emma-stack-gap);min-width:0}.aufnahme-neu-verlauf{min-width:0;display:flex;height:100%}.aufnahme-neu-toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.4rem .75rem;background:#064e3b;color:#ecfdf5;border-radius:.3rem;font-size:var(--emma-font-size-hint);box-shadow:0 4px 12px #0000002e;z-index:50}.audio-upload-dropzone{border:2px dashed var(--emma-color-input-border);border-radius:.5rem;background:var(--emma-color-surface-readonly);padding:1.25rem 1rem;display:flex;align-items:center;gap:.875rem;cursor:pointer;transition:background .15s,border-color .15s}.audio-upload-dropzone:hover,.audio-upload-dropzone:focus-visible{background:#f1f5f9;outline:none}.audio-upload-dropzone.is-drag-over{border-color:var(--emma-color-primary);background:var(--emma-color-info-bg)}.audio-upload-dropzone__icon{font-size:1.6rem;line-height:1;color:var(--emma-color-primary)}.audio-upload-dropzone__text{flex:1;font-size:var(--emma-font-size-body);color:var(--emma-color-text-primary);line-height:1.4}.audio-upload-dropzone__hint{font-size:.75rem;color:var(--emma-color-text-secondary);margin-top:.2rem}.audio-upload-dropzone__hint code{background:var(--emma-color-border);padding:.05rem .3rem;border-radius:.25rem;font-size:var(--emma-font-size-section-label)}.audio-upload-table-wrap{border:var(--emma-card-border);border-radius:var(--emma-card-radius);overflow:auto;background:var(--emma-color-surface)}.audio-upload-table{width:100%;border-collapse:collapse;font-size:.8rem}.audio-upload-table th{text-align:left;padding:.5rem;background:var(--emma-color-surface-readonly);border-bottom:1px solid var(--emma-color-border);font-weight:600;color:var(--emma-color-text-secondary);font-size:var(--emma-font-size-section-label);text-transform:uppercase;letter-spacing:var(--emma-letter-spacing-section-label);white-space:nowrap}.audio-upload-table td{padding:.4rem .5rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.audio-upload-table tbody tr:last-child td{border-bottom:0}.audio-upload-table input[type=text],.audio-upload-table input[type=date]{width:100%;padding:.3rem .4rem;border:var(--emma-input-border);border-radius:.3rem;font-size:.8rem;background:var(--emma-color-surface)}.audio-upload-table input[aria-invalid=true]{border-color:#dc2626;background:var(--emma-color-error-bg)}.audio-upload-table input:disabled{background:var(--emma-color-surface-readonly);color:var(--emma-color-text-secondary)}.audio-upload-filename{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.audio-upload-parsed-hint{display:inline-block;margin-left:.3rem;color:#16a34a;font-weight:600}.audio-upload-parsed-hint--missing{color:var(--emma-color-text-muted);cursor:help}.audio-upload-pflicht{color:#dc2626}.audio-upload-actions{white-space:nowrap;text-align:right}.audio-upload-btn-retry,.audio-upload-btn-remove,.audio-upload-btn-start{font:inherit;cursor:pointer}.audio-upload-btn-retry{border:1px solid #f97316;background:var(--emma-color-surface);color:#c2410c;border-radius:.25rem;padding:.2rem .55rem;font-size:.75rem;margin-right:.25rem}.audio-upload-btn-retry:hover{background:#fff7ed}.audio-upload-btn-remove{border:0;background:transparent;color:var(--emma-color-text-secondary);font-size:.95rem;padding:.1rem .4rem;border-radius:.25rem}.audio-upload-btn-remove:hover{background:#f1f5f9;color:#dc2626}.audio-upload-badge{display:inline-block;font-size:var(--emma-font-size-section-label);text-transform:uppercase;letter-spacing:var(--emma-letter-spacing-section-label);padding:.18rem .5rem;border-radius:999px;font-weight:600;white-space:nowrap}.audio-upload-badge--pending{background:#f1f5f9;color:#475569}.audio-upload-badge--wartend{background:#dbeafe;color:#1d4ed8}.audio-upload-badge--hochladen,.audio-upload-badge--verarbeitung{background:#ffedd5;color:#c2410c}.audio-upload-badge--retrying{background:#fef9c3;color:#a16207}.audio-upload-badge--fertig{background:#dcfce7;color:#166534}.audio-upload-badge--fehler{background:#fee2e2;color:#b91c1c}.audio-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem}.audio-upload-stats{font-size:.8rem;color:var(--emma-color-text-secondary)}.audio-upload-stats-error{color:#b91c1c}.audio-upload-btn-start{border:0;border-radius:var(--emma-btn-radius);background:var(--emma-color-primary);color:#fff;padding:.375rem var(--emma-btn-padding-x);font-size:var(--emma-font-size-body);font-weight:600}.audio-upload-btn-start:hover:not(:disabled){filter:brightness(1.05)}.audio-upload-btn-start:disabled{opacity:.5;cursor:not-allowed}.prompt-editor-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.prompt-editor-modal{background:var(--emma-color-surface);border-radius:.5rem;width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 40px #0f172a40;overflow:hidden}.prompt-editor-modal__header{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--emma-color-border)}.prompt-editor-modal__header h2{flex:1 1 auto;margin:0;font-size:1rem}.prompt-editor-modal__close{background:transparent;border:0;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--emma-color-text-secondary)}.prompt-editor-modal__tabs{display:flex;border-bottom:1px solid var(--emma-color-border)}.prompt-editor-modal__tabs button{flex:1 1 auto;background:transparent;border:0;padding:.5rem .75rem;font-size:.85rem;cursor:pointer;color:var(--emma-color-text-secondary);border-bottom:2px solid transparent}.prompt-editor-modal__tabs button.active{color:var(--emma-color-primary);border-bottom-color:var(--emma-color-primary)}.prompt-editor-modal__body{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;flex:1 1 auto}.prompt-editor-modal__field{display:flex;flex-direction:column;gap:.25rem;font-size:var(--emma-font-size-body)}.prompt-editor-modal__field input,.prompt-editor-modal__field textarea{border:var(--emma-input-border);border-radius:.375rem;padding:.4rem .5rem;font:inherit}.prompt-editor-modal__field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--emma-font-size-body);resize:vertical}.prompt-editor-modal__chips{display:flex;flex-wrap:wrap;gap:.3rem}.prompt-editor-modal__chip{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer;color:#312e81}.prompt-editor-modal__chip:hover{background:#e0e7ff}.prompt-editor-modal__chip--info{cursor:help;background:#f1f5f9;border-color:#cbd5e1;color:#475569}.prompt-editor-modal__chip--info:hover{background:#f1f5f9}.prompt-editor-modal__variable-hint{font-size:.75rem;color:var(--emma-color-text-secondary);margin:0}.prompt-editor-modal__suffix{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.prompt-editor-modal__suffix-label{font-size:.75rem;text-transform:uppercase;letter-spacing:var(--emma-letter-spacing-section-label);color:var(--emma-color-text-secondary)}.prompt-editor-modal__suffix-box,.prompt-editor-modal__preview-box{background:var(--emma-color-surface-readonly);border:var(--emma-card-border);border-radius:.375rem;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;white-space:pre-wrap;margin:0;max-height:240px;overflow-y:auto;color:#334155}.prompt-editor-modal__preview-hint{font-size:.8rem;color:var(--emma-color-text-secondary);margin:0}.prompt-editor-modal__error{padding:0 1rem;margin:0 0 .5rem;font-size:.85rem;color:var(--color-danger, #ef4444)}.prompt-editor-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--emma-color-border)}.einstellungen-page{gap:.75rem}.einstellungen-section{display:flex;flex-direction:column;gap:.5rem;border:var(--emma-card-border);border-radius:.5rem;padding:.75rem 1rem 1rem;background:var(--emma-color-surface)}.einstellungen-section h2{margin:0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--emma-letter-spacing-section-label);color:var(--emma-color-text-secondary)}.einstellungen-mic-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.einstellungen-mic-row select{flex:1 1 auto;min-width:12rem;padding:.35rem .5rem;border:var(--emma-input-border);border-radius:.375rem;background:var(--emma-color-surface)}.einstellungen-mic-test{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.einstellungen-meter{flex:1 1 200px;height:.5rem;background:var(--emma-color-border);border-radius:.25rem;overflow:hidden}.einstellungen-meter-bar{height:100%;background:linear-gradient(to right,#22c55e,#facc15 70%,#ef4444);transition:width 60ms linear}.einstellungen-hint{font-size:.8rem;color:var(--emma-color-text-secondary);margin:0}.einstellungen-error{font-size:.85rem;color:var(--color-danger, #ef4444);margin:0}.gutachten-neu-container{display:flex;flex-direction:column;min-height:100%}.gutachten-neu-main{flex:1;min-height:0;padding:0}.gutachten-neu-page{display:flex;flex-direction:column;gap:var(--emma-stack-gap);padding:0 0 1rem;min-height:100%}.gutachten-neu-page .module-page-title{font-size:var(--emma-font-size-h1);margin:0;line-height:1.2}.gutachten-neu-page .module-page-subtitle{font-size:.8rem;color:var(--emma-color-text-secondary);margin:.0625rem 0 0;line-height:1.3}.gutachten-neu-page__placeholder{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;border:1px dashed var(--emma-color-input-border);border-radius:.5rem;background:var(--emma-color-surface);color:var(--emma-color-text-secondary);font-size:var(--emma-font-size-body);text-align:center}.gutachten-liste-panel{display:flex;flex-direction:column;gap:.4rem;border:var(--emma-card-border);border-radius:var(--emma-card-radius);padding:.4rem .625rem .5rem;background:var(--emma-color-surface);width:100%;height:100%;flex:1;min-height:0;box-sizing:border-box}.gutachten-liste-panel__header{display:flex;flex-direction:column;gap:.4rem}.gutachten-liste-panel__header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--emma-color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.gutachten-liste-panel__search{padding:.3rem .55rem;border:var(--emma-input-border);border-radius:var(--emma-input-radius);font-size:.825rem;height:1.875rem;box-sizing:border-box;font-family:inherit}.gutachten-liste-panel__chips{display:flex;gap:.25rem;flex-wrap:wrap}.gutachten-liste-panel__chip{padding:.2rem .55rem;border:var(--emma-input-border);border-radius:999px;background:var(--emma-color-surface);font-size:var(--emma-font-size-caption);cursor:pointer;color:#475569;font-family:inherit}.gutachten-liste-panel__chip:hover{background:#f1f5f9}.gutachten-liste-panel__chip.is-active{background:var(--emma-color-primary);border-color:var(--emma-color-primary);color:#fff}.gutachten-liste-panel__pinned{border:1px solid var(--emma-color-info-border);background:var(--emma-color-info-bg);padding:.4rem .55rem;border-radius:.25rem;font-size:.825rem}.gutachten-liste-panel__pinned-name{font-weight:600;color:#1e3a8a}.gutachten-liste-panel__pinned-status{font-size:.75rem;color:var(--emma-color-info-text);margin-top:.125rem}.gutachten-liste-panel__list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.gutachten-liste-panel__empty{font-style:italic;color:var(--emma-color-text-muted);font-size:var(--emma-font-size-caption);padding:.25rem 0}.gutachten-liste-panel__error{color:#b91c1c;font-size:var(--emma-font-size-caption);padding:.25rem 0}.gutachten-liste-panel__item{display:flex;flex-direction:column;gap:.15rem;text-align:left;padding:.4rem .55rem;border:var(--emma-card-border);border-radius:.3rem;background:var(--emma-color-surface);cursor:pointer;font-family:inherit;font-size:var(--emma-font-size-hint);color:#1f2937;transition:background .1s ease,border-color .1s ease}.gutachten-liste-panel__item:hover{background:var(--emma-color-surface-readonly);border-color:var(--emma-color-input-border)}.gutachten-liste-panel__item:focus-visible{outline:2px solid var(--emma-color-primary);outline-offset:1px}.gutachten-liste-panel__item.is-selected{background:var(--emma-color-info-bg);border-color:var(--emma-color-info-border)}.gutachten-liste-panel__item-delete{margin-left:auto;border:0;background:transparent;color:var(--emma-color-text-muted);font-size:var(--emma-font-size-body);line-height:1;padding:.15rem .35rem;border-radius:.25rem;cursor:pointer;flex-shrink:0}.gutachten-liste-panel__item-delete:hover{background:#fee2e2;color:#b91c1c}.gutachten-liste-panel__item-delete:focus-visible{outline:2px solid #b91c1c;outline-offset:1px}.gutachten-liste-panel__item-head{display:flex;align-items:center;gap:.35rem}.gutachten-liste-panel__item-marker{font-size:.95rem;line-height:1;width:1.1rem;text-align:center}.gutachten-liste-panel__item-name{font-weight:600;font-size:.825rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gutachten-liste-panel__item-meta{font-size:.7rem;color:var(--emma-color-text-secondary)}.gutachten-liste-panel__item-snippet{font-size:.7rem;color:#475569;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gutachten-liste-panel__load-more{margin-top:.25rem;padding:.35rem .55rem;border:1px dashed var(--emma-color-input-border);border-radius:.3rem;background:var(--emma-color-surface-readonly);cursor:pointer;font-size:var(--emma-font-size-caption);color:#475569;font-family:inherit}.gutachten-liste-panel__load-more:hover:not(:disabled){background:#f1f5f9}.gutachten-liste-panel__load-more:disabled{opacity:.6;cursor:not-allowed}.gutachten-neu-erstellen.gutachten-neu-page{gap:.3rem;padding:0 0 .75rem}.gutachten-neu-erstellen .module-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.gutachten-neu-erstellen .module-page-header+section,.gutachten-neu-erstellen .module-page-header+.aufnahme-neu-patient{margin-top:0}.gutachten-neu-erstellen .aufnahme-neu-controls,.gutachten-neu-erstellen .aufnahme-neu-ergebnis{padding:.45rem .65rem}.gutachten-neu-erstellen .module-page-actions{display:flex;align-items:center;gap:.4rem}.gutachten-neu-erstellen__field{display:flex;flex-direction:column;gap:.15rem}.gutachten-neu-erstellen__caption{font-size:.75rem;text-transform:uppercase;letter-spacing:var(--emma-letter-spacing-section-label);color:var(--emma-color-text-secondary)}.gutachten-neu-erstellen__hint{text-transform:none;letter-spacing:normal;color:var(--emma-color-text-secondary);font-weight:400}.gutachten-neu-erstellen__textarea{width:100%;font-family:inherit;font-size:var(--emma-font-size-body);padding:.4rem .55rem;border:1px solid var(--emma-color-input-border);border-radius:.375rem;background:var(--emma-color-surface);resize:vertical}.gutachten-neu-erstellen__textarea:focus{outline:2px solid var(--emma-color-primary, #2563eb);outline-offset:0}.gutachten-neu-erstellen__select{width:100%;font-family:inherit;font-size:var(--emma-font-size-body);padding:.4rem 32px .4rem .55rem;border:1px solid var(--emma-color-input-border);border-radius:.375rem;background-color:var(--emma-color-surface)}.gutachten-neu-erstellen__select:focus{outline:2px solid var(--emma-color-primary, #2563eb);outline-offset:0}.gutachten-neu-erstellen__select:disabled{background-color:var(--emma-color-surface-readonly, var(--emma-color-surface));color:var(--emma-color-text-secondary);cursor:not-allowed}.gutachten-neu-erstellen__dropzone{display:flex;align-items:center;gap:.6rem;padding:.4rem .65rem;border:2px dashed var(--emma-color-input-border);border-radius:.4rem;background:var(--emma-color-surface-readonly, var(--emma-color-surface));cursor:pointer;transition:background .15s,border-color .15s}.gutachten-neu-erstellen__dropzone:hover,.gutachten-neu-erstellen__dropzone:focus-within{background:#f1f5f9}.gutachten-neu-erstellen__dropzone.is-drag-over{border-color:var(--emma-color-primary, #2563eb);background:var(--emma-color-info-bg, #eff6ff)}.gutachten-neu-erstellen__dropzone-icon{font-size:1.1rem;line-height:1;color:var(--emma-color-primary, #2563eb)}.gutachten-neu-erstellen__dropzone-text{flex:1;font-size:.85rem;line-height:1.25}.gutachten-neu-erstellen__dropzone-hint{font-size:.7rem;color:var(--emma-color-text-secondary);margin-top:.05rem}.gutachten-neu-erstellen__file-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.gutachten-neu-erstellen__file-item{display:flex;align-items:center;gap:.4rem;padding:.2rem .5rem;border:1px solid var(--emma-color-input-border);border-radius:.25rem;background:var(--emma-color-surface);font-size:.85rem}.gutachten-neu-erstellen__file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gutachten-neu-erstellen__file-remove{border:0;background:transparent;color:var(--emma-color-text-secondary);font-size:1rem;line-height:1;cursor:pointer;padding:0 .2rem}.gutachten-neu-erstellen__file-remove:hover{color:#991b1b}.gutachten-neu-erstellen__upload-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--emma-color-text-secondary);margin-top:.15rem}.gutachten-neu-erstellen__create{display:flex;flex-direction:column;gap:.3rem}.gutachten-neu-erstellen__create-btn{align-self:flex-start;padding:.375rem var(--emma-btn-padding-x);border:0;border-radius:var(--emma-btn-radius);background:var(--emma-color-primary, #2563eb);color:#fff;font-size:var(--emma-font-size-body);font-weight:600;cursor:pointer}.gutachten-neu-erstellen__create-btn:disabled{background:var(--emma-color-input-border, #cbd5e1);color:var(--emma-color-text-secondary);cursor:not-allowed}.gutachten-neu-erstellen__processing{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:.375rem;background:var(--emma-color-surface-alt, #fef3c7);font-size:.85rem}.gutachten-neu-erstellen__spinner{width:.85rem;height:.85rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gutachten-neu-erstellen-spin .8s linear infinite}@keyframes gutachten-neu-erstellen-spin{to{transform:rotate(360deg)}}.gutachten-neu-erstellen__error{padding:.4rem .65rem;border-radius:.375rem;background:#fee2e2;color:#991b1b;font-size:.85rem}.gutachten-neu-erstellen__neu-btn{padding:.35rem .75rem;border:1px solid var(--emma-color-input-border);border-radius:.375rem;background:var(--emma-color-surface);font-size:.85rem;cursor:pointer}.gutachten-neu-erstellen__neu-btn:disabled{color:var(--emma-color-text-secondary);cursor:not-allowed;opacity:.6}.gutachten-neu-erstellen__toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.5rem .85rem;background:#064e3b;color:#ecfdf5;border-radius:.375rem;font-size:var(--emma-font-size-body);z-index:50}.gutachten-neu-erstellen .aufnahme-neu-feld__text{min-height:28rem;font-size:var(--emma-font-size-body);line-height:1.45}.gutachten-neu-briefkopf-select{padding:.35rem 32px .35rem .5rem;border:1px solid var(--emma-color-border);border-radius:.375rem;background-color:var(--emma-color-surface);font-size:var(--emma-font-size-body);cursor:pointer}.gutachten-neu-briefkopf-select:disabled{cursor:not-allowed;opacity:.6}.gutachten-neu-briefkopf-section{display:flex;flex-direction:column;gap:.35rem;padding-top:.5rem;margin-top:.25rem;border-top:1px solid var(--emma-color-border)}.gutachten-neu-briefkopf-section .gutachten-neu-briefkopf-select{align-self:flex-start;min-width:18rem;max-width:100%}.gutachten-neu-briefkopf-section__btn{align-self:flex-start}.gutachten-neu-grid{display:grid;grid-template-columns:1fr;gap:var(--emma-card-gap);align-items:stretch}@media(min-width:1280px){.gutachten-neu-grid{grid-template-columns:minmax(0,1fr) minmax(220px,18rem)}}.gutachten-neu-content{display:flex;flex-direction:column;gap:var(--emma-stack-gap);min-width:0}.gutachten-neu-aside{min-width:0;display:flex;height:100%}.gutachten-neu-erstellen__dropzone.is-disabled{opacity:.55;cursor:not-allowed;background:var(--emma-color-surface-readonly, #f8fafc)}.gutachten-neu-erstellen__dropzone.is-disabled:hover,.gutachten-neu-erstellen__dropzone.is-disabled:focus-within{background:var(--emma-color-surface-readonly, #f8fafc)}.briefkopf-editor-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.briefkopf-editor-modal{background:var(--emma-color-surface);border-radius:.5rem;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 40px #0f172a40;overflow:hidden}.briefkopf-editor-modal__header{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--emma-color-border)}.briefkopf-editor-modal__header h2{flex:1 1 auto;margin:0;font-size:1rem}.briefkopf-editor-modal__close{background:transparent;border:0;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--emma-color-text-secondary)}.briefkopf-editor-modal__body{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.7rem;overflow-y:auto;flex:1 1 auto}.briefkopf-editor-modal__field{display:flex;flex-direction:column;gap:.25rem;font-size:var(--emma-font-size-body);border:0;padding:0;margin:0}.briefkopf-editor-modal__field legend{font-weight:600;font-size:var(--emma-font-size-body);padding:0;margin-bottom:.25rem}.briefkopf-editor-modal__field>span{font-weight:600}.briefkopf-editor-modal__field input[type=text],.briefkopf-editor-modal__field textarea{border:var(--emma-input-border);border-radius:.375rem;padding:.4rem .5rem;font:inherit}.briefkopf-editor-modal__field textarea{resize:vertical}.briefkopf-editor-modal__hint{font-size:.75rem;color:var(--emma-color-text-secondary);margin:0}.briefkopf-editor-modal__file-row{display:flex;align-items:center;gap:.5rem}.briefkopf-editor-modal__file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.briefkopf-editor-modal__logo-preview{display:flex;align-items:center;gap:.75rem;margin-top:.4rem}.briefkopf-editor-modal__logo-preview img{max-width:200px;max-height:80px;border:var(--emma-card-border);border-radius:.25rem;background:#fff;padding:.2rem}.briefkopf-editor-modal__checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;cursor:pointer}.briefkopf-editor-modal__checkbox input{margin-top:.2rem}.briefkopf-editor-modal__preview-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.briefkopf-editor-modal__error{padding:0 1rem;margin:0 0 .5rem;font-size:.85rem;color:var(--color-danger, #ef4444)}.briefkopf-editor-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--emma-color-border)}.gutachten-neu-page.einstellungen-page{display:flex;flex-direction:column;gap:.75rem}.einstellungen-section-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.einstellungen-section-header h2{flex:1 1 auto}.einstellungen-limit{font-size:.8rem;color:var(--emma-color-text-secondary)}.einstellungen-prompt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.einstellungen-prompt-item{border:var(--emma-card-border);border-radius:.375rem;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.35rem;background:var(--emma-color-surface)}.einstellungen-prompt-item.is-active{border-color:var(--emma-color-primary);box-shadow:0 0 0 1px var(--emma-color-primary) inset}.einstellungen-prompt-head{display:flex;align-items:center;gap:.5rem}.einstellungen-prompt-lock{font-size:.95rem}.einstellungen-prompt-name{font-weight:600;font-size:.95rem}.einstellungen-prompt-active-badge{margin-left:auto;font-size:var(--emma-font-size-section-label);text-transform:uppercase;letter-spacing:var(--emma-letter-spacing-section-label);background:var(--emma-color-primary);color:#fff;padding:.1rem .4rem;border-radius:.25rem}.einstellungen-prompt-desc{margin:0;font-size:.85rem;color:var(--emma-color-text-secondary)}.einstellungen-prompt-actions{display:flex;gap:.4rem;flex-wrap:wrap}.einstellungen-briefkopf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.einstellungen-briefkopf-item{border:var(--emma-card-border);border-radius:.375rem;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.4rem;background:var(--emma-color-surface)}.einstellungen-briefkopf-item.is-default{border-color:var(--emma-color-primary);box-shadow:0 0 0 1px var(--emma-color-primary) inset}.einstellungen-briefkopf-head{display:flex;align-items:center;gap:.75rem}.einstellungen-briefkopf-thumb{max-width:80px;max-height:40px;object-fit:contain;background:#fff;border:var(--emma-card-border);border-radius:.25rem;padding:.15rem}.einstellungen-briefkopf-meta{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0}.einstellungen-briefkopf-name{font-weight:600;font-size:.95rem}.einstellungen-briefkopf-snippet{font-size:.8rem;color:var(--emma-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dokumente-page-content{width:100%;max-width:none;margin-left:0;margin-right:0}.dokumente-page .module-page-header{margin-bottom:var(--emma-space-2)}.dokumente-page .module-page-title{font-size:var(--emma-font-size-h1)}.dokumente-page .module-page-subtitle{font-size:.8rem}.dokumente-upload-field{display:flex;flex-direction:column;margin-bottom:var(--emma-stack-gap)}.aufnahme-page.dokumente-page .card{padding:var(--emma-card-padding-y) var(--emma-card-padding-x);margin-bottom:var(--emma-stack-gap)}.aufnahme-page.dokumente-page .card h2{margin:0 0 var(--emma-space-2) 0;font-size:var(--emma-font-size-md);font-weight:600;color:var(--emma-color-text-primary)}.dokumente-upload-form{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;max-width:none}@media(max-width:560px){.dokumente-upload-form{grid-template-columns:1fr}}.dokumente-filters-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto) minmax(140px,auto);gap:var(--emma-space-3);align-items:end;margin-bottom:var(--emma-space-2)}.dokumente-filters-form .input-group{min-width:0;display:flex;flex-direction:column;gap:0}.dokumente-filters-form .input-group label{flex-shrink:0;font-size:var(--emma-font-size-sm);line-height:1.1;margin:0 0 2px;padding:0}.dokumente-filters-form .input-group input,.dokumente-filters-form .input-group select{width:100%;box-sizing:border-box;height:var(--emma-input-height);padding:0 var(--emma-space-2);border-radius:var(--emma-radius-md);font-size:var(--emma-font-size-md)}@media(max-width:640px){.dokumente-filters-form{grid-template-columns:1fr}}.aufnahme-page.dokumente-page .card .grid{display:grid;gap:16px;align-items:end}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-weight:500;color:#374151}.input-group input[type=text],.input-group input[type=file],.input-group select,.input-group textarea{height:42px;padding:9px 12px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;background:#f9fafb;outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.input-group textarea{height:auto;min-height:60px;resize:vertical}.input-group input[type=file]{padding:10px 12px;cursor:pointer}.dokumente-upload-drop{width:100%;min-width:0}.dokumente-page .file-drop-zone{min-height:0;padding:.4rem .65rem;border-radius:.4rem;border-color:var(--emma-color-input-border);background:var(--emma-color-surface-readonly, var(--emma-color-surface));justify-content:flex-start}.dokumente-page .file-drop-zone-inner{flex-direction:row;align-items:center;gap:.6rem;text-align:left}.dokumente-page .file-drop-zone-icon{width:auto;height:auto;background:none;border-radius:0;color:var(--emma-color-primary)}.dokumente-page .file-drop-zone-icon svg{width:18px;height:18px}.dokumente-page .file-drop-zone-title{font-size:.85rem}.dokumente-page .file-drop-zone-hint{font-size:.7rem}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{background:#fff;border-color:var(--emma-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--emma-color-primary) 10%,transparent)}.input-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;padding:6px 0}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--emma-color-primary)}.checkbox-label span{-webkit-user-select:none;user-select:none}.delete-modal textarea{padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:14px}.delete-modal textarea:focus{outline:none;border-color:var(--emma-color-primary);box-shadow:0 0 0 3px #007bff1f}.dokumente-page .responsive-table-wrapper{overflow-x:auto;margin-top:var(--emma-space-2);border:1px solid var(--border-200, #e7e7e7);border-radius:var(--emma-radius-2xl);background:var(--bg-50, #fafafa)}.dokumente-page .table{width:100%;min-width:720px;border-collapse:collapse;margin-top:0}.dokumente-page .table th,.dokumente-page .table td{padding:var(--emma-table-cell-padding-y) var(--emma-table-cell-padding-x);text-align:left;border-bottom:1px solid var(--border-200, #e7e7e7);vertical-align:middle;font-size:var(--emma-font-size-md)}.dokumente-page .table th{font-weight:600;font-size:var(--emma-font-size-sm);color:var(--text-600, #555);background:var(--bg-50, #fafafa);white-space:nowrap}.dokumente-page .table td:first-child{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dokumente-page .table td:nth-child(6){max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dokumente-page .table th:nth-child(2),.dokumente-page .table td:nth-child(2){width:120px;white-space:nowrap}.dokumente-page .table th:last-child,.dokumente-page .table td:last-child{width:160px;white-space:nowrap}.dokumente-page .table tbody tr:hover{background:#fff}.dokumente-page .table tbody tr:last-child td{border-bottom:none}.dokumente-page .table input[type=text]{padding:8px 10px;border:1px solid var(--border-200, #e7e7e7);border-radius:8px;font-size:13px;width:100%;min-width:80px;max-width:160px}.dokumente-page .table input[type=text]:focus{outline:none;border-color:var(--emma-color-primary);box-shadow:0 0 0 2px #0a74ff1a}.dokumente-page .table .table-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;white-space:nowrap}.dokumente-page .table .table-actions .secondary-button,.dokumente-page .table .table-actions .primary-button,.dokumente-page .table .table-actions .danger-button{padding:var(--emma-space-1) var(--emma-space-2);font-size:var(--emma-font-size-sm)}.dokumente-page .table .table-actions .dokumente-action-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--emma-space-1);min-width:28px;min-height:28px}.dokumente-page .table .table-actions .dokumente-action-icon-btn svg{flex-shrink:0}.dokumente-page .table td .secondary-button,.dokumente-page .table td .primary-button,.dokumente-page .table td .danger-button{padding:var(--emma-space-1) var(--emma-space-2);font-size:var(--emma-font-size-sm)}.dokumente-page .table td:has(button){padding-top:var(--emma-space-1);padding-bottom:var(--emma-space-1)}.primary-button,.secondary-button,.danger-button{padding:.375rem var(--emma-btn-padding-x);border-radius:var(--emma-btn-radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;font-family:inherit}.primary-button:active,.secondary-button:active,.danger-button:active{transform:scale(.98)}.primary-button{background:var(--emma-color-primary);color:var(--emma-color-text-on-primary)}.primary-button:hover:not(:disabled){background:var(--emma-color-primary-hover)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-button{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.secondary-button:hover:not(:disabled){background:#e5e7eb;color:#111827}.danger-button{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.danger-button:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626}.dokumente-preview-modal .dokumente-preview-modal-box{width:min(95vw,1600px);height:90vh;max-height:90vh;padding:20px 24px;text-align:left;display:flex;flex-direction:column}.dokumente-preview-modal .dokumente-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.dokumente-preview-modal .dokumente-preview-header h3{margin:0;font-size:16px}.dokumente-preview-modal .dokumente-preview-iframe-wrap{width:100%;flex:1;min-height:0}.dokumente-preview-modal .dokumente-preview-iframe-wrap iframe{width:100%;height:100%;border:1px solid var(--border-200, #e7e7e7);border-radius:8px}.dokumente-audit-modal .dokumente-audit-modal-box{width:min(96vw,820px);max-height:90vh;display:flex;flex-direction:column}.dokumente-audit-modal .dokumente-audit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.dokumente-audit-modal .dokumente-audit-header h3{margin:0;font-size:16px}.dokumente-audit-modal .dokumente-audit-summary{margin:0 0 12px;font-size:13px;color:var(--text-600, #555)}.dokumente-audit-modal .dokumente-audit-trail{margin:0;padding:14px;background:var(--bg-50, #fafafa);border:1px solid var(--border-200, #e7e7e7);border-radius:8px;font-size:13px;font-family:inherit;white-space:pre-wrap;word-break:break-word;overflow-y:auto;max-height:50vh}.dokumente-audit-empty{margin:0;font-size:13px;color:var(--text-600, #555)}.dokumente-audit-table-wrap{overflow-x:auto;overflow-y:auto;max-height:min(55vh,420px);border:1px solid var(--border-200, #e7e7e7);border-radius:8px}.dokumente-audit-table{width:100%;border-collapse:collapse;font-size:13px}.dokumente-audit-table th,.dokumente-audit-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-200, #e7e7e7);vertical-align:top}.dokumente-audit-table th{background:var(--bg-50, #fafafa);font-weight:600;color:var(--text-800, #2e2e2e);position:sticky;top:0;z-index:1}.dokumente-audit-table tbody tr:last-child td{border-bottom:none}.dokumente-audit-cell-vorgang,.dokumente-audit-cell-notiz{word-break:break-word;max-width:220px}.table tbody tr.dokumente-row-critical td{background-color:#fff0f0;box-shadow:inset 3px 0 #e8a0a0}.table tbody tr.dokumente-row-critical:hover td{background-color:#fde4e4}.table tbody tr.dokumente-row-unread td:first-child{font-weight:600}.table tbody tr.dokumente-row-viewed td{background-color:#f7f8fa;color:var(--text-600, #555)}.table tbody tr.dokumente-row-viewed:hover td{background-color:#eef0f4}.table tbody tr.dokumente-row-critical.dokumente-row-viewed td{background-color:#fff0f0;color:inherit}.table tbody tr.dokumente-row-critical.dokumente-row-unread td:first-child{font-weight:600}.dokumente-viewed-marker{display:inline-block;vertical-align:-2px;margin-right:6px;color:var(--success-600, #16a34a)}.dokumente-forward-modal .dokumente-forward-modal-box{width:min(90vw,480px);max-height:90vh;display:flex;flex-direction:column}.dokumente-forward-modal .dokumente-forward-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.dokumente-forward-modal .dokumente-forward-header h3{margin:0;font-size:16px}.dokumente-forward-modal .dokumente-forward-summary{margin:0 0 14px;font-size:13px;color:var(--text-600, #555)}.dokumente-forward-modal .dokumente-forward-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.document-permissions-card{width:100%;max-width:none;box-sizing:border-box;padding:20px 24px}.document-permissions-intro{color:var(--emma-color-text-secondary);margin-bottom:1.25rem;font-size:var(--emma-font-size-body)}.document-permissions-success{padding:10px 14px;background-color:var(--emma-color-success-bg);border-radius:8px;margin-bottom:1rem;color:var(--emma-color-success-text)}.document-permissions-empty{color:var(--emma-color-text-secondary);padding:1rem 0}.document-permissions-matrix-wrapper{overflow-x:auto;margin:1rem 0}.document-permissions-matrix{width:100%;min-width:400px;border-collapse:separate;border-spacing:0;border:1px solid var(--emma-color-border);border-radius:12px;overflow:hidden}.document-permissions-matrix th,.document-permissions-matrix td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--emma-table-border);vertical-align:middle}.document-permissions-corner{text-align:left;font-weight:var(--emma-font-weight-semibold);font-size:12px;color:var(--emma-table-header-text);background:var(--emma-table-header-bg);text-transform:uppercase;letter-spacing:.05em;min-width:140px;position:sticky;left:0;z-index:1;border-bottom:2px solid var(--emma-color-border)}.document-permissions-cat-header{font-weight:var(--emma-font-weight-semibold);font-size:12px;color:var(--emma-table-header-text);background:var(--emma-table-header-bg);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--emma-color-border);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-permissions-personnel-cell{text-align:left;font-size:var(--emma-font-size-body);color:var(--emma-color-text-primary);background:var(--emma-color-surface);position:sticky;left:0;z-index:1}.document-permissions-matrix tbody tr:hover .document-permissions-personnel-cell{background:var(--emma-table-row-hover)}.document-permissions-cell{background:var(--emma-color-surface)}.document-permissions-matrix tbody tr:hover .document-permissions-cell{background:var(--emma-table-row-hover)}.document-permissions-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:2px solid var(--emma-color-border);border-radius:50%;background:var(--emma-color-surface);cursor:pointer;transition:background-color .15s,border-color .15s}.document-permissions-dot:hover{border-color:var(--emma-color-primary);background:var(--emma-color-info-bg)}.document-permissions-dot.is-allowed{border-color:var(--emma-color-success-icon);background:var(--emma-color-success-bg)}.document-permissions-dot.is-allowed .document-permissions-dot-inner{width:10px;height:10px;border-radius:50%;background:var(--emma-color-success-icon)}.document-permissions-dot:focus{outline:none;box-shadow:0 0 0 2px #0a74ff4d}.document-permissions-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--emma-color-border)}.document-settings-card{width:100%;max-width:none;box-sizing:border-box;padding:20px 24px}.document-settings-intro{color:var(--emma-color-text-secondary);margin-bottom:1.25rem;font-size:var(--emma-font-size-body)}.document-settings-coverage-notice{margin-bottom:1.25rem;padding:10px 14px;background-color:#fff8e1;border-radius:8px;color:#5d4037;font-size:var(--emma-font-size-body)}.document-settings-coverage-notice-title{margin:0 0 .5rem;font-weight:var(--emma-font-weight-semibold)}.document-settings-coverage-notice ul{margin:0;padding-left:1.25rem}.document-settings-success{padding:10px 14px;background-color:var(--emma-color-success-bg);border-radius:8px;margin-bottom:1rem;color:var(--emma-color-success-text)}.document-settings-section{margin-bottom:2rem}.document-settings-section h3{margin:0 0 .75rem;font-size:1rem;font-weight:var(--emma-font-weight-semibold)}.document-settings-add-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.document-settings-add-row label{margin-right:4px}.document-settings-table-wrapper{overflow-x:auto;margin-top:8px}.document-settings-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;border:1px solid var(--emma-color-border)}.document-settings-table th,.document-settings-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--emma-table-border);vertical-align:middle}.document-settings-table th{font-weight:var(--emma-font-weight-semibold);font-size:12px;color:var(--emma-table-header-text);background:var(--emma-table-header-bg);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--emma-color-border)}.document-settings-table td{font-size:var(--emma-font-size-body);color:var(--emma-color-text-primary)}.document-settings-table tbody tr:last-child td{border-bottom:none}.document-settings-table tbody tr:hover{background:var(--emma-table-row-hover)}.document-settings-table input[type=text]{padding:9px 12px;border:1px solid var(--emma-color-border);border-radius:10px;font-size:var(--emma-font-size-body);width:100%;min-width:100px;max-width:280px;box-sizing:border-box}.document-settings-table input[type=text]:focus{outline:none;border-color:var(--emma-color-primary);box-shadow:0 0 0 2px #0a74ff1a}.document-settings-username-cell{color:var(--emma-color-text-secondary);font-size:var(--emma-font-size-body)}.document-settings-empty-cell{color:var(--emma-color-text-secondary);padding:12px 16px}.document-settings-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--emma-color-border)}.abrechnung-container{--abrechnung-accent-blue-dim: rgba(49, 130, 206, .15);--abrechnung-accent-green: #2e7d4a;--abrechnung-accent-green-dim: rgba(46, 125, 74, .15);--abrechnung-accent-orange: #c76a1e;--abrechnung-accent-orange-dim: rgba(199, 106, 30, .15);--abrechnung-accent-red: #c53030;--abrechnung-accent-red-dim: rgba(197, 48, 48, .15);--abrechnung-accent-purple: #6b4ba0;--abrechnung-accent-purple-dim: rgba(107, 75, 160, .15)}.abrechnung-container{background:var(--emma-color-surface);color:var(--emma-color-text-primary)}.abrechnung-loading,.abrechnung-error{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:400px;gap:1rem}.abrechnung-error button{padding:.5rem 1rem;background:var(--emma-color-primary);color:#fff;border:none;border-radius:var(--emma-radius-md);cursor:pointer}.abrechnung-container .module-page-header{margin-bottom:var(--emma-stack-gap)}.abrechnung-container .module-page-title{font-size:var(--emma-font-size-h1)}.abrechnung-container .module-page-subtitle{font-size:.8rem}.search-box{display:flex;align-items:center;gap:.5rem;background:var(--emma-color-hover-bg);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-md);padding:.125rem .625rem;height:var(--emma-input-height)}.search-box svg{width:18px;height:18px;color:var(--emma-color-text-muted)}.search-box input{background:transparent;border:none;color:var(--emma-color-text-primary);outline:none;font-size:.875rem;width:200px}.search-box input::placeholder{color:var(--emma-color-text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:var(--emma-stack-gap)}.stat-card{background:var(--emma-color-surface);border:var(--emma-card-border);border-radius:var(--emma-card-radius);padding:var(--emma-card-padding-y) var(--emma-card-padding-x);display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.abrechnung-container .stat-card{padding-top:var(--emma-space-1);padding-bottom:var(--emma-space-1)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.stat-card.blue:before{background:var(--emma-color-primary)}.stat-card.green:before{background:var(--abrechnung-accent-green)}.stat-card.orange:before{background:var(--abrechnung-accent-orange)}.stat-card.purple:before{background:var(--abrechnung-accent-purple)}.stat-card.red:before{background:var(--abrechnung-accent-red)}.stat-icon{width:28px;height:28px;border-radius:var(--emma-radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:16px;height:16px}.stat-card.blue .stat-icon{background:var(--abrechnung-accent-blue-dim);color:var(--emma-color-primary)}.stat-card.green .stat-icon{background:var(--abrechnung-accent-green-dim);color:var(--abrechnung-accent-green)}.stat-card.orange .stat-icon{background:var(--abrechnung-accent-orange-dim);color:var(--abrechnung-accent-orange)}.stat-card.purple .stat-icon{background:var(--abrechnung-accent-purple-dim);color:var(--abrechnung-accent-purple)}.stat-card.red .stat-icon{background:var(--abrechnung-accent-red-dim);color:var(--abrechnung-accent-red)}.stat-content{flex:1}.stat-value{font-size:1.125rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:-.5px;line-height:1.2;color:var(--emma-color-text-primary)}.stat-label{font-size:.75rem;color:var(--emma-color-text-secondary);font-weight:500}.stat-change{position:absolute;top:1rem;right:1rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--emma-radius-xs)}.stat-change.up{background:var(--abrechnung-accent-green-dim);color:var(--abrechnung-accent-green)}.stat-change.down{background:var(--abrechnung-accent-red-dim);color:var(--abrechnung-accent-red)}.filter-tabs{display:flex;gap:.25rem;margin-bottom:var(--emma-stack-gap);padding:.1875rem;background:var(--emma-color-surface);border-radius:var(--emma-radius-md);border:1px solid var(--emma-color-border)}.tab{padding:.5rem 1rem;border-radius:var(--emma-radius-md);border:none;background:transparent;color:var(--emma-color-text-secondary);cursor:pointer;font-size:.875rem;transition:all .2s ease}.filter-tabs .tab{padding:.25rem .75rem;border-radius:var(--emma-radius-sm)}.tab:hover{background:var(--emma-color-border);color:var(--emma-color-text-primary)}.tab.active{background:var(--emma-color-primary);color:#fff}.cases-panel,.rules-panel{background:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-2xl);overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--emma-card-padding-y) var(--emma-card-padding-x);border-bottom:1px solid var(--emma-table-border)}.panel-header h3{font-size:var(--emma-font-size-md);font-weight:600;margin:0;color:var(--emma-color-text-primary)}.data-table{width:100%}.table-header{display:grid;grid-template-columns:minmax(160px,2fr) 60px 80px 56px minmax(70px,1fr) minmax(70px,1fr) 100px minmax(140px,1.5fr);gap:var(--emma-space-2);padding:var(--emma-table-cell-padding-y) var(--emma-table-cell-padding-x);background:var(--emma-table-header-bg);border-bottom:1px solid var(--emma-table-border)}.rules-table .table-header{grid-template-columns:1fr 2fr 1fr .8fr .8fr 1fr}.table-header-cell{font-size:var(--emma-font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--emma-table-header-text);display:flex;align-items:center;gap:.5rem}.table-header-cell.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table-header-cell.sortable:hover{color:var(--emma-color-text-primary)}.sort-icon{width:14px;height:14px;opacity:.5}.sort-icon.active{opacity:1;color:var(--emma-color-primary)}.table-row{display:grid;grid-template-columns:minmax(160px,2fr) 60px 80px 56px minmax(70px,1fr) minmax(70px,1fr) 100px minmax(140px,1.5fr);gap:var(--emma-space-2);padding:var(--emma-table-cell-padding-y) var(--emma-table-cell-padding-x);border-bottom:1px solid var(--emma-table-border);align-items:center;cursor:pointer;transition:background .2s ease}.rules-table .table-row{grid-template-columns:1fr 2fr 1fr .8fr .8fr 1fr;cursor:default}.table-row:hover{background:var(--emma-table-row-hover)}.table-row:last-child{border-bottom:none}.patient-info{display:flex;align-items:center;gap:.75rem}.avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--emma-color-primary),var(--abrechnung-accent-purple));border-radius:var(--emma-radius-xl);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#fff}.avatar.avatar-label{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--emma-color-hover-bg);color:var(--emma-color-text-muted);border:1px solid var(--emma-color-border)}.abrechnung-container .avatar{width:28px;height:28px;font-size:.75rem}.patient-id-row{display:flex;align-items:center;gap:.25rem}.patient-details h4{font-size:.875rem;font-weight:600;margin:0;color:var(--emma-color-text-primary)}.patient-details span{font-size:.75rem;color:var(--emma-color-text-muted)}.copy-id-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:var(--emma-radius-xs);background:transparent;color:var(--emma-color-text-muted);cursor:pointer;flex-shrink:0;opacity:.4;transition:all .2s;position:relative}.copy-id-btn:hover{opacity:1;color:var(--emma-color-text-primary)}.copy-id-btn:after{content:"ID kopieren";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);padding:3px 8px;font-size:.625rem;font-weight:500;color:#fff;background:var(--emma-color-text-primary);border-radius:var(--emma-radius-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s}.copy-id-btn:hover:after{opacity:1}.copy-id-btn.copied{opacity:.7;color:var(--abrechnung-accent-green)}.copy-id-btn.copied:after{content:"bereits kopiert"}.type-badge{padding:.25rem .75rem;border-radius:var(--emma-radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.type-badge.gkv{background:var(--abrechnung-accent-blue-dim);color:var(--emma-color-primary)}.type-badge.hzv{background:var(--abrechnung-accent-purple-dim);color:var(--abrechnung-accent-purple)}.type-badge.goa{background:var(--abrechnung-accent-green-dim);color:var(--abrechnung-accent-green)}.money{font-family:JetBrains Mono,monospace;font-size:.875rem;color:var(--emma-color-text-primary)}.money-positive{color:var(--abrechnung-accent-green)}.text-muted{color:var(--emma-color-text-muted)}.status{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.complete{background:var(--abrechnung-accent-green)}.status-dot.optimizable{background:var(--abrechnung-accent-orange)}.status-dot.error{background:var(--abrechnung-accent-red)}.status-dot.pending{background:var(--emma-color-text-muted)}.optimization-inline{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.optimization-inline.has-suggestion{padding:.5rem .75rem;background:var(--abrechnung-accent-orange-dim);border-radius:var(--emma-radius-xs);border-left:2px solid var(--abrechnung-accent-orange);color:var(--abrechnung-accent-orange)}.optimization-inline.complete{padding:.5rem .75rem;background:var(--abrechnung-accent-green-dim);border-radius:var(--emma-radius-xs);border-left:2px solid var(--abrechnung-accent-green);color:var(--abrechnung-accent-green)}.optimization-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500}.optimization-title svg{width:16px;height:16px}.optimization-amount{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.optimization-complete-text{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.optimization-complete-text svg{width:16px;height:16px}.rule-id,.rule-code{font-family:JetBrains Mono,monospace;font-size:.8125rem;color:var(--emma-color-text-secondary)}.badge{padding:.25rem .5rem;border-radius:var(--emma-radius-xs);font-size:.75rem;font-weight:500;background:var(--emma-color-hover-bg);color:var(--emma-color-text-secondary)}.priority-badge{padding:.25rem .5rem;border-radius:var(--emma-radius-xs);font-size:.75rem;font-weight:600}.priority-badge.p1{background:var(--abrechnung-accent-red-dim);color:var(--abrechnung-accent-red)}.priority-badge.p2{background:var(--abrechnung-accent-orange-dim);color:var(--abrechnung-accent-orange)}.priority-badge.p3{background:var(--abrechnung-accent-blue-dim);color:var(--emma-color-primary)}.status-badge{padding:.25rem .5rem;border-radius:var(--emma-radius-xs);font-size:.75rem;font-weight:500}.status-badge.active{background:var(--abrechnung-accent-green-dim);color:var(--abrechnung-accent-green)}.status-badge.inactive{background:var(--emma-color-hover-bg);color:var(--emma-color-text-muted)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop, 2000);padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.modal-overlay>.modal{margin:0;position:relative}.modal{background:var(--emma-color-surface);border:2px solid var(--emma-color-primary);border-radius:var(--emma-radius-3xl);max-width:600px;width:calc(100% - 4rem);max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:0 20px 60px #0000001f,0 0 0 1px #0000000f;position:relative;margin:auto;animation:modalFadeIn .2s ease-out;display:flex;flex-direction:column;align-self:center;justify-self:center}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:2px solid var(--emma-color-primary);background:var(--emma-color-surface-readonly);border-radius:var(--emma-radius-3xl) var(--emma-radius-3xl) 0 0;border-top:none;border-left:none;border-right:none}.modal-header h3{font-size:var(--emma-font-size-h1);font-weight:600;margin:0;color:var(--emma-color-text-primary)}.modal-close{background:transparent;border:none;color:var(--emma-color-text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--emma-radius-md);transition:all .2s ease}.modal-close:hover{background:var(--emma-color-border);color:var(--emma-color-text-primary)}.modal-close svg{width:20px;height:20px}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-large .modal-body{padding:2rem}.detail-section{margin-bottom:var(--emma-stack-gap)}.detail-section:last-child{margin-bottom:0}.detail-section h4{font-size:.875rem;font-weight:600;color:var(--emma-color-text-secondary);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-size:.75rem;color:var(--emma-color-text-muted)}.detail-item span{font-size:.875rem;color:var(--emma-color-text-primary)}.code-list{display:flex;flex-wrap:wrap;gap:.5rem}.code-badge{padding:.375rem .75rem;background:var(--emma-color-hover-bg);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-md);font-family:JetBrains Mono,monospace;font-size:.8125rem;color:var(--emma-color-text-primary)}.optimization-box{background:var(--abrechnung-accent-orange-dim);border:1px solid rgba(251,146,60,.3);border-radius:var(--emma-radius-lg);padding:1rem}.optimization-box h5{font-size:.9375rem;font-weight:600;color:var(--abrechnung-accent-orange);margin:0 0 .5rem}.optimization-box p{font-size:.875rem;color:var(--emma-color-text-primary);margin:0 0 .75rem;line-height:1.5}.optimization-potential{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(251,146,60,.3)}.optimization-potential span{font-size:.8125rem;color:var(--emma-color-text-secondary)}.optimization-potential strong{font-size:1rem;font-weight:700;color:var(--abrechnung-accent-green)}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.hide-tablet{display:none!important}}@media(max-width:768px){.abrechnung-container{flex-direction:column}.stats-grid{grid-template-columns:1fr}.hide-tablet,.hide-mobile{display:none!important}.search-box,.search-box input{width:100%}.modal-overlay{padding:1rem}.modal,.modal-large{width:calc(100% - 2rem);max-height:calc(100vh - 2rem)}}.date-range-selector{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);margin-bottom:var(--emma-stack-gap);flex-wrap:nowrap;white-space:nowrap}.date-range-selector label{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--emma-color-text-primary);white-space:nowrap}.date-range-selector label svg{color:var(--emma-color-primary)}.date-range-select{height:var(--emma-input-height);padding:0 .625rem;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-md);background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);font-size:var(--emma-font-size-md);cursor:pointer;transition:all .2s;min-width:140px}.date-range-select:hover{border-color:var(--emma-color-primary)}.date-range-select:focus{outline:none;border-color:var(--emma-color-primary);box-shadow:0 0 0 3px var(--abrechnung-accent-blue-dim)}.date-separator{color:var(--emma-color-text-muted);font-size:14px;font-weight:500}.date-input{padding:8px 12px;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);font-size:14px;transition:all .2s}.date-input:hover{border-color:var(--emma-color-primary)}.date-input:focus{outline:none;border-color:var(--emma-color-primary);box-shadow:0 0 0 3px var(--abrechnung-accent-blue-dim)}.btn-sm{padding:6px 12px;font-size:13px}.btn-export{display:flex;align-items:center;gap:.5rem}.catalog-panel{background:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-2xl);overflow:hidden}.catalog-table .table-header,.catalog-table .table-row{grid-template-columns:1fr 2fr 1fr 1fr 1fr}.settings-panel{background:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-2xl);overflow:hidden}.settings-content{padding:1.5rem}.setting-section{margin-bottom:var(--emma-stack-gap)}.setting-section:last-child{margin-bottom:0}.setting-section h4{font-size:var(--emma-font-size-md);font-weight:600;color:var(--emma-color-text-primary);margin:0 0 1rem}.setting-item{margin-bottom:1rem}.setting-item label{display:flex;align-items:center;gap:.5rem;color:var(--emma-color-text-primary);font-size:.875rem}.theme-switcher{display:flex;gap:1rem}.theme-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);cursor:pointer;transition:all .2s}.theme-option:hover{border-color:var(--emma-color-primary);background:var(--emma-color-border)}.theme-option svg{width:24px;height:24px}.rule-actions{display:flex;gap:.5rem}.btn-icon{background:transparent;border:none;color:var(--emma-color-text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--emma-radius-md);transition:all .2s}.btn-icon:hover{background:var(--emma-color-border);color:var(--emma-color-text-primary)}.btn-icon svg{width:18px;height:18px}.modal-large{max-width:900px;width:calc(100% - 4rem);border:2px solid var(--emma-color-primary);box-shadow:0 20px 60px #0000001f,0 0 0 1px #0000000f;animation:modalFadeIn .2s ease-out;align-self:center;justify-self:center;margin:auto}.modal-large .modal-header{border-bottom:2px solid var(--emma-color-primary);border-top:none;border-left:none;border-right:none}.modal-overlay .modal .modal-body{color:var(--emma-color-text-primary, #333333)}.modal-overlay .modal form label{color:var(--emma-color-text-primary, #333333);font-weight:500}.modal-overlay .modal .btn-secondary{background:var(--emma-color-hover-bg, #f3f4f6);border:1px solid var(--emma-color-border, #e5e7eb);color:var(--emma-color-text-primary, #111827)}.modal-overlay .modal form input,.modal-overlay .modal form select{color:var(--emma-color-text-primary, #111827);background:var(--emma-color-hover-bg, #f9fafb);border-color:var(--emma-color-border, #e5e7eb)}.code-editor{font-family:JetBrains Mono,monospace;font-size:.875rem;background:var(--emma-color-hover-bg);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);padding:1rem;color:var(--emma-color-text-primary);resize:vertical}form label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--emma-color-text-primary)}form input[type=text],form input[type=number],form input[type=date],form select,form textarea{width:100%;padding:.5rem;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-md);background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);font-size:.875rem;transition:all .2s}form input[type=text]:focus,form input[type=number]:focus,form input[type=date]:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--emma-color-primary);box-shadow:0 0 0 3px var(--abrechnung-accent-blue-dim)}form input[type=checkbox]{width:auto;margin-right:.5rem}.btn{padding:.5rem 1rem;border-radius:var(--emma-radius-md);border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--emma-color-primary);color:#fff}.btn-primary:hover{background:var(--emma-color-primary-hover)}.btn-secondary{background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);border:1px solid var(--emma-color-border)}.btn-secondary:hover{background:var(--emma-color-border)}.btn-danger{background:var(--abrechnung-accent-red);color:var(--emma-color-text-on-primary)}.btn-danger:hover{background:#e05050}.kpi-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:var(--emma-stack-gap)}.kpi-card{background:var(--emma-color-surface);border:var(--emma-card-border);border-radius:var(--emma-card-radius);padding:var(--emma-card-padding-y) var(--emma-card-padding-x);text-align:center}.kpi-value{font-size:1.75rem;font-weight:700;color:var(--emma-color-text-primary);line-height:1.2}.kpi-label{font-size:.8125rem;font-weight:600;color:var(--emma-color-text-secondary);margin-top:.25rem}.kpi-sub{font-size:.75rem;color:var(--emma-color-text-muted)}.kpi-danger{color:var(--abrechnung-accent-red)!important}.panel{background:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-2xl);overflow:hidden;margin-bottom:var(--emma-stack-gap)}.panel-body{padding:1rem}.ampel-badge{display:inline-block;padding:.125rem .625rem;border-radius:var(--emma-radius-md);font-size:var(--emma-font-size-sm);font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.ampel-gruen{background:#28a745}.ampel-gelb{background:#ffc107;color:#111827}.ampel-orange{background:var(--abrechnung-accent-orange)}.ampel-rot{background:#dc3545}.plausi-filters{display:flex;gap:1rem;align-items:flex-end;margin-bottom:var(--emma-stack-gap);flex-wrap:wrap}.plausi-filters .filter-group{display:flex;flex-direction:column;gap:.25rem}.plausi-filters .filter-group label{font-size:.6875rem;font-weight:600;color:var(--emma-color-text-muted);text-transform:uppercase;letter-spacing:.05em}.form-select{padding:.5rem .75rem;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);font-size:.875rem;min-width:120px}.form-select:focus{outline:none;border-color:var(--emma-color-primary);box-shadow:0 0 0 3px var(--abrechnung-accent-blue-dim)}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem!important;text-transform:none!important;cursor:pointer;min-height:34px}.plausi-arzt-row{display:flex;gap:.75rem;margin-bottom:var(--emma-stack-gap);flex-wrap:wrap}.plausi-arzt-card{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--emma-color-hover-bg);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);min-width:200px}.plausi-arzt-card.plausi-arzt-warn{border-color:var(--abrechnung-accent-orange)}.plausi-arzt-name{font-weight:700;font-size:.875rem;min-width:28px}.plausi-arzt-ampeln{display:flex;gap:4px}.ampel-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:700;color:#fff}.ampel-dot.ampel-gruen{background:#28a745}.ampel-dot.ampel-gelb{background:#ffc107}.ampel-dot.ampel-orange{background:var(--abrechnung-accent-orange)}.ampel-dot.ampel-rot{background:#dc3545}.plausi-arzt-total{font-size:.75rem;color:var(--emma-color-text-muted);margin-left:auto}.plausi-table{width:100%;border-collapse:collapse}.plausi-table th,.plausi-table td{padding:var(--emma-table-cell-padding-y) var(--emma-table-cell-padding-x);text-align:left;border-bottom:1px solid var(--emma-color-border)}.plausi-table th{font-size:.75rem;font-weight:600;color:var(--emma-color-text-muted);text-transform:uppercase;background:var(--emma-color-hover-bg)}.plausi-table td{font-size:.875rem;color:var(--emma-color-text-primary)}.plausi-table .text-left{text-align:left}.plausi-table .text-right{text-align:right}.plausi-table .text-center{text-align:center}.plausi-row.clickable{cursor:pointer}.plausi-row.clickable:hover{background:var(--emma-color-border)}.progress-bar-container{width:100%;height:20px;background:var(--emma-color-hover-bg);border-radius:var(--emma-radius-xs);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--emma-radius-xs);transition:width .3s ease}.text-danger{color:var(--abrechnung-accent-red)}.text-success{color:var(--abrechnung-accent-green)}.plausi-detail-modal{max-width:960px;width:90vw}.plausi-detail-summary{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem;background:var(--emma-color-hover-bg);border-radius:var(--emma-radius-lg)}.plausi-section-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-top:.75rem;font-size:.875rem;font-weight:600;color:var(--emma-color-text-primary)}.plausi-section-sum{display:flex;align-items:center;gap:.5rem}.plausi-over{font-size:.75rem;color:var(--abrechnung-accent-red);font-weight:600}.statistik-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.chart-card{background:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-2xl);overflow:hidden;min-height:320px}.chart-container{padding:.75rem 1rem;position:relative;height:280px}.dq-bars{display:flex;flex-direction:column;gap:.75rem}.dq-bar-row{display:grid;grid-template-columns:80px 1fr 50px;gap:.75rem;align-items:center}.dq-bar-label{font-size:.875rem;font-weight:600;color:var(--emma-color-text-secondary)}.dq-bar-track{height:20px;background:var(--emma-color-hover-bg);border-radius:var(--emma-radius-xs);overflow:hidden}.dq-bar-fill{height:100%;border-radius:var(--emma-radius-xs);transition:width .6s ease}.dq-bar-value{font-size:.875rem;font-weight:700;color:var(--emma-color-text-primary);text-align:right;font-family:JetBrains Mono,monospace}.badge-entbudgetiert{background:var(--abrechnung-accent-green-dim);color:var(--abrechnung-accent-green);font-size:.625rem;padding:.125rem .375rem;border-radius:var(--emma-radius-xs);font-weight:600;letter-spacing:.03em}.badge-budgetiert{background:var(--emma-color-hover-bg);color:var(--emma-color-text-muted);font-size:.625rem;padding:.125rem .375rem;border-radius:var(--emma-radius-xs);font-weight:500}.rule-type-badge{font-size:.6875rem;padding:.0625rem .375rem;border-radius:var(--emma-radius-xs);font-weight:500;white-space:nowrap}.rule-type-korrektur{background:var(--abrechnung-accent-red-dim);color:var(--abrechnung-accent-red)}.rule-type-potential{background:var(--abrechnung-accent-blue-dim);color:var(--emma-color-primary)}.data-status-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);margin-bottom:1rem;font-size:.8125rem;color:var(--emma-color-text-secondary)}.data-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.5rem}.data-status-dot.fresh{background:var(--abrechnung-accent-green)}.data-status-dot.aging{background:var(--abrechnung-accent-orange)}.data-status-dot.stale{background:var(--abrechnung-accent-red)}.data-status-dot.unknown{background:var(--emma-color-text-muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;border-top:1px solid var(--emma-color-border)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:.875rem;color:var(--emma-color-text-secondary)}.dropzone{border:2px dashed var(--emma-color-border);border-radius:var(--emma-radius-lg);padding:2rem;text-align:center;cursor:pointer;background:var(--emma-color-hover-bg);transition:border-color .2s}.dropzone:hover,.dropzone.active{border-color:var(--emma-color-primary)}.dropzone p{color:var(--emma-color-text-secondary);margin:0}@media(max-width:1200px){.kpi-cards{grid-template-columns:repeat(2,1fr)}.statistik-grid{grid-template-columns:1fr}}@media(max-width:768px){.kpi-cards{grid-template-columns:1fr}.plausi-filters{flex-direction:column;align-items:stretch}.plausi-arzt-row{flex-direction:column}}.query-builder,.qb-row-wrapper{display:flex;flex-direction:column;gap:.25rem}.qb-logic-btn{align-self:flex-start;margin:2px 0 2px 1.5rem;padding:0 6px;font-size:.625rem;font-weight:700;text-transform:uppercase;border:1px solid var(--emma-color-primary);border-radius:var(--emma-radius-xs);background:var(--emma-color-surface);color:var(--emma-color-primary);cursor:pointer;transition:all .15s;line-height:16px;position:relative}.qb-logic-btn:hover:not(:disabled){background:var(--emma-color-primary);color:#fff}.qb-logic-btn:before{content:"";position:absolute;left:-.75rem;top:50%;width:.75rem;height:1px;background:var(--emma-color-border)}.qb-condition-row{display:flex;gap:.5rem;align-items:center;padding:.5rem;background:var(--emma-color-hover-bg);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-lg);transition:border-color .2s}.qb-condition-row:hover{border-color:var(--emma-color-primary)}.qb-select,.qb-input{padding:.375rem .5rem;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-md);font-size:.8125rem;background:var(--emma-color-surface);color:var(--emma-color-text-primary);transition:border-color .2s}.qb-select:focus,.qb-input:focus{outline:none;border-color:var(--emma-color-primary)}.qb-field{flex:0 0 170px;border-color:var(--emma-color-primary);font-weight:500}.qb-field:focus{border-color:var(--emma-color-primary);box-shadow:0 0 0 2px var(--abrechnung-accent-blue-dim)}.qb-field optgroup{font-weight:600;color:var(--emma-color-primary)}.qb-operator{flex:0 0 120px;border-color:var(--abrechnung-accent-purple)}.qb-operator:focus{border-color:var(--abrechnung-accent-purple);box-shadow:0 0 0 2px var(--abrechnung-accent-purple-dim)}.qb-value-container{flex:1;display:flex;gap:.5rem;align-items:center;min-width:0}.qb-input{width:100%}.qb-input-sm{width:80px;flex:0 0 80px}.qb-range{display:flex;gap:.375rem;align-items:center}.qb-range-sep{font-size:.75rem;color:var(--emma-color-text-muted)}.qb-no-value,.qb-placeholder{font-size:.8125rem;color:var(--emma-color-text-muted);font-style:italic}.qb-delete-btn{flex:0 0 28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--emma-color-text-muted);cursor:pointer;border-radius:var(--emma-radius-xs);font-size:1.125rem;line-height:1;transition:all .2s}.qb-delete-btn:hover:not(:disabled){background:var(--abrechnung-accent-red-dim);color:var(--abrechnung-accent-red)}.qb-delete-btn:disabled{opacity:.3;cursor:default}.qb-loading{padding:1rem;text-align:center;color:var(--emma-color-text-muted);font-size:.8125rem}.sql-mode-toggle{display:inline-flex;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-md);overflow:hidden}.sql-mode-toggle button{padding:.25rem .75rem;font-size:.75rem;font-weight:500;border:none;background:var(--emma-color-hover-bg);color:var(--emma-color-text-secondary);cursor:pointer;transition:all .2s}.sql-mode-toggle button:not(:last-child){border-right:1px solid var(--emma-color-border)}.sql-mode-toggle button.active{background:var(--emma-color-primary);color:#fff}.qb-sql-preview{margin-top:.5rem;padding:.5rem .75rem;background:var(--emma-color-hover-bg);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-md);font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--emma-color-text-secondary);white-space:pre-wrap;word-break:break-all;max-height:80px;overflow-y:auto}.qb-parse-warning{margin-bottom:.5rem;padding:.375rem .75rem;background:var(--abrechnung-accent-orange-dim);border:1px solid var(--abrechnung-accent-orange);border-radius:var(--emma-radius-md);font-size:.8125rem;color:var(--abrechnung-accent-orange)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--emma-color-border);font-size:.8125rem}.pagination-info{color:var(--emma-color-text-muted)}.pagination-controls{display:flex;align-items:center;gap:.25rem}.pagination-btn{padding:.375rem .625rem;border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-xs);background:var(--emma-color-surface-readonly);color:var(--emma-color-text-primary);cursor:pointer;font-size:.8125rem;transition:all .2s}.pagination-btn:hover:not(:disabled):not(.active){background:var(--emma-color-border)}.pagination-btn.active{background:var(--emma-color-primary);color:#fff;border-color:var(--emma-color-primary);font-weight:600}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-ellipsis{padding:.375rem .5rem;color:var(--emma-color-text-muted)}.modal.modal-xlarge{max-width:1100px!important;width:calc(100% - 4rem)!important}.modal.modal-xlarge .modal-body{padding:1.5rem}.rb-section{background:var(--emma-color-surface-readonly);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-2xl);padding:1.25rem;margin-bottom:1.25rem}.rb-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--emma-color-border)}.rb-section-header h4{margin:0;font-size:var(--emma-font-size-md);font-weight:600;color:var(--emma-color-text-primary)}.rb-section-hint{font-size:.75rem;color:var(--emma-color-text-muted)}.rb-info-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem}@media(max-width:900px){.rb-info-grid{grid-template-columns:1fr 1fr}}.rb-action-grid{display:grid;grid-template-columns:200px 1fr;gap:.75rem}.rb-action-grid .form-group-wide{grid-column:1 / -1}.rb-action-extras{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}@media(max-width:768px){.rb-action-grid,.rb-action-extras{grid-template-columns:1fr}}.rb-conditions-container{background:var(--emma-color-hover-bg);border-radius:var(--emma-radius-lg);padding:1rem}.rb-section-status{background:transparent;border:none;padding:.5rem 0}.rb-form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.25rem;border-top:1px solid var(--emma-color-border)}.qb-drag-handle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:grab;color:var(--emma-color-text-muted);opacity:.4;transition:all .15s;flex-shrink:0}.qb-condition-row:hover .qb-drag-handle{opacity:1}.qb-drag-handle:active{cursor:grabbing}.rb-test-results{background:var(--emma-color-hover-bg);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-2xl);padding:1.25rem}.rb-test-results .rb-section-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--emma-color-border)}.rb-test-results table th{font-weight:600;color:var(--emma-color-text-secondary);font-size:.75rem;text-transform:uppercase}.rb-test-results table td{color:var(--emma-color-text-primary)}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--emma-color-border);border-radius:var(--emma-radius-3xl);transition:background .2s}.toggle-slider:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:var(--abrechnung-accent-green)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.dienstplan-container{--dp-bg-secondary: var(--emma-color-surface-readonly);--dp-border: var(--emma-color-border);--dp-text-primary: var(--emma-color-text-strong);--dp-text-secondary: var(--emma-color-text-secondary);--dp-bg-hover: var(--emma-color-hover-bg);--dp-accent: var(--emma-color-primary)}.dienstplan-nav{position:sticky;top:0;z-index:100;overflow:visible;background:var(--emma-color-surface)}.dienstplan-nav-container.page-tab-bar__nav{flex-wrap:wrap;overflow-x:visible}.page-tab-bar__nav .dienstplan-nav-dropdown-toggle.open{color:var(--page-tab-bar-accent);font-weight:600;border-bottom-color:var(--page-tab-bar-accent)}.dienstplan-nav-dropdown{position:relative}.dienstplan-nav-dropdown-arrow{font-size:.75rem;transition:transform .15s ease}.dienstplan-nav-dropdown-toggle.open .dienstplan-nav-dropdown-arrow{transform:rotate(180deg)}.dienstplan-nav-dropdown-menu{position:absolute;top:100%;left:0;background-color:var(--emma-color-surface);border:1px solid var(--emma-color-border);border-radius:var(--emma-radius-xl);box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;min-width:200px;z-index:1000;margin-top:4px}.dienstplan-nav-dropdown-item{display:block;width:100%;text-align:left;padding:.75rem 1rem;font-size:.875rem;color:var(--emma-color-text-secondary);background:none;border:none;cursor:pointer;font-family:inherit;transition:background-color .15s ease}.dienstplan-nav-dropdown-item:hover{background-color:var(--emma-color-surface-readonly);color:var(--emma-color-text-strong)}.dienstplan-nav-dropdown-item.active{background-color:#7f7f7f26;font-weight:600;color:var(--emma-color-primary)}:root{--dp-chrome: var(--emma-color-primary);--dp-chrome-light: color-mix(in srgb, var(--emma-color-primary) 70%, white);--dp-chrome-dark: var(--emma-color-primary-hover);--dp-bg-primary: var(--emma-color-surface);--dp-bg-secondary: var(--emma-color-surface-readonly);--dp-bg-tertiary: var(--emma-color-hover-bg);--dp-bg-hover: var(--emma-color-hover-bg);--dp-bg-active: var(--emma-color-border);--dp-text-primary: var(--emma-color-text-primary);--dp-text-secondary: var(--emma-color-text-secondary);--dp-text-muted: var(--emma-color-text-muted);--dp-text-inverse: var(--emma-color-text-on-primary);--dp-success: var(--emma-color-success-icon);--dp-warning: #d97706;--dp-danger: var(--emma-color-danger);--dp-info: var(--emma-color-primary);--dp-border: var(--emma-color-border);--dp-border-hover: var(--emma-color-input-border);--dp-border-focus: var(--emma-color-primary);--dp-border-subtle: var(--emma-color-divider-soft);--dp-shadow-sm: var(--emma-shadow-sm);--dp-shadow-md: var(--emma-shadow-md);--dp-shadow-lg: var(--emma-shadow-lg);--dp-radius-sm: var(--emma-radius-md);--dp-radius-md: var(--emma-radius-lg);--dp-radius-lg: var(--emma-radius-xl);--dp-transition: .15s ease;--dp-aufgabe-akut: #6B9BD1;--dp-aufgabe-infekt: #7BAF7A;--dp-aufgabe-termin: #C9C5BE;--dp-aufgabe-hausbesuch: #E8B85C;--dp-aufgabe-visite: #A67C52;--dp-aufgabe-telefon: #4A8B8B}.dp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:36px;padding:0 1rem;font-size:.8125rem;font-weight:500;line-height:1;border-radius:var(--dp-radius-md);transition:all var(--dp-transition);cursor:pointer;border:1px solid transparent;white-space:nowrap}.dp-btn:focus-visible{outline:2px solid var(--dp-border-focus);outline-offset:2px}.dp-btn-primary{background-color:var(--dp-chrome);color:var(--dp-text-inverse)}.dp-btn-primary:hover:not(:disabled){background-color:var(--dp-chrome-dark)}.dp-btn-secondary{background-color:var(--dp-bg-primary);color:var(--dp-text-primary);border-color:var(--dp-border)}.dp-btn-secondary:hover:not(:disabled){border-color:var(--dp-border-hover);background-color:var(--dp-bg-secondary)}.dp-btn-success{background-color:var(--dp-success);color:var(--dp-text-inverse)}.dp-btn-success:hover:not(:disabled){background-color:#218838}.dp-btn-danger{background-color:var(--dp-danger);color:var(--dp-text-inverse)}.dp-btn-danger:hover:not(:disabled){background-color:var(--emma-color-danger-hover)}.dp-btn-ghost{background-color:transparent;color:var(--dp-text-secondary)}.dp-btn-ghost:hover:not(:disabled){background-color:var(--dp-bg-secondary);color:var(--dp-text-primary)}.dp-btn-sm{height:30px;padding:0 .75rem;font-size:.75rem}.dp-btn:disabled{opacity:.5;cursor:not-allowed}.dp-input,.dp-select{width:100%;height:36px;padding:0 .75rem;font-size:.8125rem;background-color:var(--dp-bg-primary);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);color:var(--dp-text-primary);transition:all var(--dp-transition)}.dp-input:hover,.dp-select:hover{border-color:var(--dp-border-hover)}.dp-input:focus,.dp-select:focus{outline:none;border-color:var(--dp-border-focus);box-shadow:0 0 0 3px #f5a62326}.dp-input::placeholder{color:var(--dp-text-muted)}.dp-textarea{width:100%;min-height:100px;padding:.75rem;font-size:.8125rem;background-color:var(--dp-bg-primary);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);color:var(--dp-text-primary);resize:vertical}.dp-textarea:focus{outline:none;border-color:var(--dp-border-focus);box-shadow:0 0 0 3px #f5a62326}.dp-form-group{margin-bottom:var(--emma-space-3)}.dp-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--dp-text-secondary);font-size:.8125rem}.dp-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.dp-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--dp-warning)}.dp-table-container{overflow-x:auto;border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);background-color:var(--dp-bg-primary)}.dp-table{width:100%;border-collapse:collapse}.dp-table thead{background-color:var(--dp-bg-secondary)}.dp-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--dp-text-secondary);border-bottom:1px solid var(--dp-border);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none}.dp-table th:hover{background-color:var(--dp-bg-hover)}.dp-table td{padding:.75rem 1rem;font-size:.8125rem;color:var(--dp-text-primary);border-bottom:1px solid var(--dp-border-subtle)}.dp-table tbody tr:hover{background-color:var(--dp-bg-hover)}.dp-table tbody tr:last-child td{border-bottom:none}.dp-badge{display:inline-flex;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--dp-radius-sm);white-space:nowrap}.dp-badge-success{background-color:#28a7451a;color:var(--dp-success)}.dp-badge-danger{background-color:#dc35451a;color:var(--dp-danger)}.dp-badge-warning{background-color:#f5a6231a;color:var(--emma-color-warn-text)}.dp-badge-info{background-color:#17a2b81a;color:var(--dp-info)}.dp-status-active{background:#28a7451a;color:var(--dp-success);padding:4px 10px;border-radius:var(--emma-radius-2xl);font-size:11px;font-weight:500;text-transform:uppercase}.dp-status-inactive{background:var(--dp-bg-tertiary);color:var(--dp-text-muted);padding:4px 10px;border-radius:var(--emma-radius-2xl);font-size:11px;font-weight:500;text-transform:uppercase}.dp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--emma-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop, 2000);display:flex;align-items:center;justify-content:center;padding:1rem}.dp-modal-backdrop:not(.active){display:none;pointer-events:none}.dp-modal{background-color:var(--dp-bg-primary);border:1px solid var(--dp-border);border-radius:var(--dp-radius-lg);width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:var(--emma-shadow-lg);animation:dpSlideUp .2s ease}.dp-modal-lg{max-width:700px}.dp-modal-xl{max-width:900px}.dp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--dp-border-subtle)}.dp-modal-title{font-size:1rem;font-weight:600;margin:0;color:var(--dp-text-primary)}.dp-modal-close{color:var(--dp-text-muted);font-size:1.125rem;line-height:1;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--dp-radius-sm);background:none;border:none}.dp-modal-close:hover{color:var(--dp-text-primary);background-color:var(--dp-bg-tertiary)}.dp-modal-body{padding:1rem;overflow-y:auto;max-height:calc(90vh - 140px)}.dp-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--dp-border-subtle);background-color:var(--dp-bg-secondary)}@keyframes dpSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dienstplan-container .module-page-header{margin-bottom:var(--emma-space-2)}.dp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background-color:var(--dp-bg-primary);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);margin-bottom:var(--emma-space-3);flex-wrap:wrap}.dp-toolbar-left,.dp-toolbar-right{display:flex;align-items:center;gap:.75rem}.dp-filter-group{display:flex;align-items:center;gap:.5rem}.dp-filter-group label{font-size:.8125rem;font-weight:500;color:var(--dp-text-secondary);white-space:nowrap}.dp-filter-group .dp-select,.dp-filter-group .dp-input{width:auto;min-width:120px}.dp-action-buttons{display:flex;gap:6px;justify-content:flex-end}.dp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:.75rem;color:var(--dp-text-muted)}.dp-spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--dp-border);border-top-color:var(--dp-warning);border-radius:50%;animation:dpSpin .8s linear infinite}@keyframes dpSpin{to{transform:rotate(360deg)}}.dp-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--dp-radius-md);border:1px solid;margin-bottom:var(--emma-space-3)}.dp-alert-success{background-color:#28a74514;border-color:var(--dp-success);color:var(--emma-color-success-text)}.dp-alert-warning{background-color:#f5a62314;border-color:var(--dp-warning);color:var(--emma-color-warn-text)}.dp-alert-error{background-color:#dc354514;border-color:var(--dp-danger);color:var(--emma-color-error-text)}.dp-empty-state{text-align:center;padding:var(--emma-space-8) 1rem;color:var(--dp-text-muted)}.dp-empty-state p{margin:.5rem 0 0;font-size:.875rem}.dp-excel-container{overflow-x:auto;overflow-y:visible;max-width:100%;background:var(--dp-bg-secondary);box-shadow:var(--dp-shadow-md)}.dp-excel-table{border-collapse:separate;border-spacing:0;font-size:11px;white-space:nowrap;width:max-content;min-width:100%;table-layout:auto;-webkit-user-select:none;user-select:none}.dp-excel-table thead{position:sticky;top:0;z-index:10}.dp-excel-table .header-gruppen th{background:linear-gradient(180deg,#5a5a5a,#4a4a4a);color:#fff;font-weight:700;font-size:12px;padding:10px 6px;border:1px solid #444;text-align:center;text-transform:uppercase;letter-spacing:.5px}.dp-excel-table.dp-excel-skeleton .header-gruppen th{padding-top:5px;padding-bottom:5px}.dp-excel-table.dp-excel-skeleton{margin-top:0}.dp-excel-table .header-spalten th{background:linear-gradient(180deg,#888,#777);color:#fff;font-weight:700;font-size:10px;padding:8px 4px;border:1px solid #666;text-align:center;min-width:35px;max-width:50px}.dp-excel-table .header-kw,.dp-excel-table .header-datum,.dp-excel-table .header-tag,.dp-excel-table .header-schicht{background:linear-gradient(180deg,#5a5a5a,#4a4a4a)!important;color:#fff!important;font-weight:700;border-bottom:3px solid var(--dp-warning)!important;width:1px;max-width:none!important;white-space:nowrap}.dp-excel-table td{border:1px solid var(--emma-color-border);padding:3px 4px;text-align:center;vertical-align:middle;height:22px}.dp-excel-table .cell-kw{background:var(--emma-color-surface-readonly);font-weight:700;font-size:10px;color:var(--emma-color-text-secondary);width:1px;white-space:nowrap}.dp-excel-table .cell-datum{background:var(--emma-color-surface-readonly);font-weight:500;text-align:left;padding-left:6px;width:1px;white-space:nowrap}.dp-excel-table .cell-tag{background:var(--emma-color-surface-readonly);text-align:left;padding-left:6px;width:1px;white-space:nowrap}.dp-excel-table .cell-schicht{background:var(--emma-color-hover-bg);font-size:10px;color:var(--emma-color-text-secondary);width:1px;white-space:nowrap}.dp-excel-table .header-spacer,.dp-excel-table .cell-spacer{width:auto}.dp-excel-table .cell-aufgabe{font-weight:600;font-size:10px;cursor:pointer;transition:all .15s ease;min-width:35px}.dp-excel-table .cell-aufgabe:hover{transform:scale(1.05);box-shadow:0 2px 8px #0003;z-index:5;position:relative}.dp-excel-table .dp-excel-header{background:linear-gradient(180deg,#5a5a5a,#4a4a4a);color:var(--emma-color-text-on-primary);font-weight:700;font-size:11px;padding:8px 6px;border:1px solid #444;text-align:center;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.dp-excel-table .dp-excel-group-header{font-size:12px;padding:10px 8px}.dp-excel-table .dp-excel-aufgabe-header{background:linear-gradient(180deg,#888,#777);font-size:10px;padding:6px 4px;min-width:50px}.dp-excel-table .dp-excel-cell-fixed{background:linear-gradient(180deg,#5a5a5a,#4a4a4a);color:var(--emma-color-text-on-primary);font-weight:600;white-space:nowrap}.dp-excel-table .dp-excel-wochentag{background:var(--emma-color-surface-readonly);color:var(--emma-color-text-primary);text-align:center;padding:4px 8px;font-weight:600;border:1px solid var(--emma-color-border)}.dp-excel-table .dp-excel-schicht{background:var(--emma-color-hover-bg);color:var(--emma-color-text-secondary);text-align:center;padding:4px 6px;font-size:10px;border:1px solid var(--emma-color-border);font-weight:500}.dp-excel-table .dp-excel-row-weekend td{background-color:var(--emma-color-hover-bg);color:var(--emma-color-text-muted)}.dp-excel-table .dp-excel-row-zebra td{background-color:var(--emma-color-surface-readonly)}.dp-excel-table .cell-empty{color:var(--emma-color-text-muted);background-color:var(--emma-color-surface-readonly)!important}.dp-excel-table .cell-filled{color:var(--emma-color-text-strong);text-shadow:0 0 1px rgba(255,255,255,.5)}.dp-excel-table .row-wochenende td{background-color:var(--emma-color-hover-bg)!important;color:var(--emma-color-text-muted)}.dp-excel-table .row-feiertag td{background-color:#ffe6e6!important}.dp-cell-selected{outline:3px solid var(--dp-warning)!important;outline-offset:-3px;z-index:1;position:relative}.dp-stat-tabs{display:flex;gap:.25rem;padding:0 1rem;border-bottom:2px solid var(--dp-border);background:var(--dp-bg-primary)}.dp-stat-tab{padding:.5rem 1rem;border:none;background:none;font-size:.8125rem;font-weight:500;color:var(--dp-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.dp-stat-tab:hover{color:var(--dp-text-primary);background:var(--dp-bg-hover)}.dp-stat-tab.active{color:var(--dp-chrome);border-bottom-color:var(--dp-chrome)}.dp-stat-content{padding:1rem}.dp-stat-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:var(--emma-space-3)}.dp-stat-kpi-card{background:var(--dp-bg-primary);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);padding:.75rem 1rem;text-align:center}.dp-stat-kpi-value{font-size:1.75rem;font-weight:700;color:var(--dp-text-primary);line-height:1.2}.dp-stat-kpi-label{font-size:.8125rem;color:var(--dp-text-muted);margin-top:.25rem}.dp-saldo-ok{color:var(--dp-success)}.dp-saldo-warn{color:var(--dp-warning)}.dp-saldo-danger{color:var(--dp-danger);font-weight:600}.dp-tabs{display:flex;gap:0;border-bottom:2px solid var(--dp-border);margin-bottom:var(--emma-space-4)}.dp-tab{padding:.75rem 1.25rem;border:none;background:none;font-size:.875rem;font-weight:500;color:var(--dp-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--dp-transition)}.dp-tab:hover{color:var(--dp-text-primary);background-color:var(--dp-bg-hover)}.dp-tab.active{color:var(--dp-text-primary);border-bottom-color:var(--dp-warning);font-weight:600}.dp-color-swatch{display:inline-block;width:14px;height:14px;border-radius:var(--emma-radius-xs);border:1px solid rgba(0,0,0,.15);vertical-align:middle;margin-right:6px}@media(max-width:1400px){.dp-excel-table{font-size:10px}.dp-excel-table .header-spalten th{font-size:9px;min-width:30px}.dp-excel-table td{padding:2px 3px;height:20px}}@media(max-width:767px){.dp-toolbar{flex-direction:column;align-items:stretch}}.status-online{color:var(--emma-color-success-icon);font-weight:600;font-size:var(--emma-font-size-md)}.status-offline{color:var(--emma-color-text-muted);font-weight:600;font-size:var(--emma-font-size-md)}.status-deactivating{color:var(--emma-color-danger);font-weight:600;font-size:var(--emma-font-size-md)}.status-ready{color:var(--emma-color-info-icon);font-weight:600;font-size:var(--emma-font-size-md)}.status-failed{color:var(--emma-color-danger);font-weight:600;font-size:var(--emma-font-size-md)}.delete-terminal-btn{padding:6px 12px;background-color:var(--emma-color-error-bg);color:var(--emma-color-danger);border:1px solid var(--emma-color-error-border);cursor:pointer;border-radius:var(--emma-radius-lg);font-size:var(--emma-font-size-md);font-weight:500;font-family:inherit;transition:all .15s ease}.delete-terminal-btn:hover{background-color:var(--emma-color-danger);color:var(--emma-color-text-on-primary);border-color:var(--emma-color-danger)}.add-terminal-btn{margin-bottom:16px;padding:.375rem var(--emma-btn-padding-x);background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border:none;cursor:pointer;border-radius:var(--emma-btn-radius);font-size:14px;font-weight:500;font-family:inherit;transition:all .15s ease}.add-terminal-btn:hover{background-color:var(--emma-color-primary-hover)}.add-terminal-btn:active{transform:scale(.98)}.app-modal-panel .terminal-key{font-size:16px;font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--emma-color-text-strong);background-color:var(--emma-color-surface-readonly);padding:12px;text-align:center;border-radius:10px;margin-top:12px;border:1px solid var(--emma-color-border);letter-spacing:.05em}.app-modal-panel input[type=text]{width:100%;box-sizing:border-box}.switch{display:flex;align-items:center;gap:10px;cursor:pointer}.switch input{display:none}.slider{position:relative;width:40px;height:20px;background-color:var(--emma-color-text-muted);border-radius:10px;transition:background-color .3s}.slider:before{content:"";position:absolute;width:18px;height:18px;background-color:var(--emma-color-surface);border-radius:50%;top:1px;left:2px;transition:transform .3s}input:checked+.slider{background-color:var(--emma-color-success-icon)}input:checked+.slider:before{transform:translate(18px)}.status-label{font-weight:var(--emma-font-weight-semibold);color:var(--emma-color-text-muted);transition:color .3s}input:checked~.status-label{color:var(--emma-color-success-icon)}.opening-hours-table input[type=time]{width:100px;padding:9px 12px;font-size:var(--emma-font-size-body);border:1px solid var(--emma-color-border);border-radius:10px;box-sizing:border-box}.opening-hours-table input[type=number]{width:60px;padding:9px 12px;font-size:var(--emma-font-size-body);border:1px solid var(--emma-color-border);border-radius:10px;box-sizing:border-box}input[type=time]:disabled,input[type=number]:disabled{background-color:var(--emma-color-hover-bg);border:1px solid var(--emma-color-border);cursor:not-allowed}.save-opening-hours-btn{margin-top:20px;align-self:flex-start;padding:.375rem var(--emma-btn-padding-x);background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);font-family:inherit;border:none;border-radius:var(--emma-btn-radius);cursor:pointer;transition:all .15s ease}.save-opening-hours-btn:hover{background-color:var(--emma-color-primary-hover)}.save-opening-hours-btn:active{transform:scale(.98)}.save-opening-hours-btn:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--emma-color-primary) 10%,transparent)}.settings-page{position:relative}.save-success-snackbar{margin-top:10px;background-color:var(--emma-color-success-icon);color:var(--emma-color-text-on-primary);padding:10px 16px;border-radius:10px;font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);text-align:center;max-width:300px}@keyframes fadein{0%{opacity:0;bottom:20px}to{opacity:1;bottom:30px}}@keyframes fadeout{0%{opacity:1;bottom:30px}to{opacity:0;bottom:20px}}.save-error-snackbar{margin-top:10px;background-color:var(--emma-color-danger);color:var(--emma-color-text-on-primary);padding:10px 16px;border-radius:10px;font-size:var(--emma-font-size-body);font-weight:var(--emma-font-weight-medium);text-align:center;max-width:300px}.tooltip-icon-opening-hours{display:inline-block;margin-left:6px;width:22px;height:22px;color:var(--emma-color-text-on-primary);border-radius:50%;text-align:center;font-size:var(--emma-font-size-md);line-height:18px;font-weight:var(--emma-font-weight-semibold);cursor:help}.opening-hours-empty{margin:0 0 1rem;padding:.75rem 1rem;background-color:var(--emma-color-hover-bg);border-left:4px solid var(--emma-color-warn-emphasis);border-radius:var(--emma-radius-md);font-size:var(--emma-font-size-md);color:var(--emma-color-text-strong)}.terminal-selector{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--emma-color-text-secondary, #475569)}.terminal-selector__label{font-weight:500;color:var(--emma-color-text-strong, #1f2937)}.terminal-selector__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--emma-color-border, #d1d5db);background-color:#fff;border-radius:10px;padding:.4rem 2rem .4rem .75rem;font-size:.9rem;color:var(--emma-color-text-strong, #1f2937);min-width:12rem;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='2'><polyline points='5 8 10 13 15 8'/></svg>");background-repeat:no-repeat;background-position:right .6rem center;background-size:.75rem;transition:border-color .15s ease}.terminal-selector__select:hover{border-color:var(--emma-color-text-secondary, #94a3b8)}.terminal-selector__select:focus{outline:none;border-color:var(--emma-color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb26}.terminal-selector--loading,.terminal-selector--empty,.terminal-selector--error{font-size:.85rem;color:var(--emma-color-text-secondary, #6b7280);font-style:italic}.terminal-selector--error{color:var(--emma-color-danger, #b91c1c);font-style:normal}.settings-page{position:relative;background:var(--emma-color-surface);padding:20px;min-height:100vh;display:flex;flex-direction:column;align-items:center}.settings-page .module-page-header{width:100%;max-width:900px}.terminal-main .settings-page{background:none;padding:0;min-height:auto;align-items:stretch;gap:var(--emma-stack-gap)}.terminal-main .settings-page .module-page-header{max-width:none}.terminal-config-empty{width:100%;padding:.75rem 1rem;background-color:var(--emma-color-hover-bg);border-left:4px solid var(--emma-color-warn-emphasis);border-radius:var(--emma-radius-md);font-size:var(--emma-font-size-md);color:var(--emma-color-text-strong)}.terminal-flow-flags{width:100%;padding:16px 20px;background-color:var(--emma-color-surface-readonly);border:1px solid var(--emma-color-border);border-radius:12px}.terminal-flow-flags-title{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--emma-color-text-strong)}.terminal-flow-flag-row{display:flex;align-items:center;padding:8px 0}.terminal-flow-flag-row+.terminal-flow-flag-row{border-top:1px solid var(--emma-color-border)}.terminal-flow-flag-label{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;cursor:pointer}.terminal-flow-flag-text{display:flex;flex-direction:column;gap:2px}.terminal-flow-flag-name{font-size:14px;font-weight:500;color:var(--emma-color-text-primary)}.terminal-flow-flag-hint{font-size:12px;color:var(--emma-color-text-muted)}.emma-switch{position:relative;display:inline-block;width:44px;height:24px;flex:0 0 auto}.emma-switch input{opacity:0;width:0;height:0}.emma-switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--emma-color-border);border-radius:24px;transition:background-color .2s ease}.emma-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background-color:var(--emma-color-surface);border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #00000026}.emma-switch input:checked+.emma-switch-slider{background-color:var(--emma-color-primary)}.emma-switch input:checked+.emma-switch-slider:before{transform:translate(20px)}.emma-switch input:disabled+.emma-switch-slider{opacity:.5;cursor:not-allowed}#terminal-pages{width:100%}.terminal-page{position:relative;border:1px solid var(--emma-color-border);padding:20px;margin-bottom:15px;background-color:var(--emma-color-surface-readonly);border-radius:12px;transition:all .3s ease;width:100%}.page-title{font-size:17px;font-weight:600;margin-bottom:15px;cursor:text;background:var(--emma-color-surface);padding:10px;border-radius:10px;outline:none}.delete-page-btn{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--emma-color-text-muted);font-size:16px;cursor:pointer;opacity:.7;transition:all .15s ease}.delete-page-btn:hover{color:var(--emma-color-danger);opacity:1}.tile-container{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.tile-wrapper{display:flex;align-items:center;justify-content:flex-start;position:relative}.delete-tile-btn{position:absolute;top:5px;right:5px;background:none;border:none;color:var(--emma-color-text-muted);font-size:16px;cursor:pointer;opacity:.7;transition:all .15s ease}.delete-tile-btn:hover{opacity:1;color:var(--emma-color-danger)}.tile{position:relative;background-color:var(--emma-color-surface);color:var(--emma-color-text-strong);border:1px solid var(--emma-color-border);border-radius:10px;width:400px;height:50px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 40px;font-size:14px;word-wrap:break-word;overflow-wrap:break-word;transition:all .15s ease}.tile-text{flex-grow:1;text-align:center;cursor:text}.add-tile,.add-page{display:block;margin-top:15px;padding:.375rem var(--emma-btn-padding-x);border:none;cursor:pointer;background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);border-radius:var(--emma-btn-radius);font-size:14px;font-weight:500;font-family:inherit;transition:all .15s ease;width:100%;max-width:250px;text-align:center}.add-tile:hover,.add-page:hover{background-color:var(--emma-color-primary-hover)}.add-tile:active,.add-page:active{transform:scale(.98)}.separator{width:100%;border:1px solid var(--emma-color-border);margin:30px 0}.save-terminal{display:block;align-self:flex-start;margin:0;padding:.375rem var(--emma-btn-padding-x);background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary);font-size:14px;font-weight:500;font-family:inherit;border:none;cursor:pointer;border-radius:var(--emma-btn-radius);transition:all .15s ease}.save-terminal:hover{background-color:var(--emma-color-primary-hover)}.save-terminal:active{transform:scale(.98)}.delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--emma-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.delete-modal{background:var(--emma-color-surface);padding:32px;border-radius:20px;text-align:center;box-shadow:0 20px 60px #00000026,0 4px 16px #00000014;min-width:300px}.delete-modal p{font-size:14px;color:var(--emma-color-text-primary);margin-bottom:24px;line-height:1.6}.confirm-delete{background:var(--emma-color-danger);color:var(--emma-color-text-on-primary);padding:.375rem var(--emma-btn-padding-x);border:none;cursor:pointer;border-radius:var(--emma-btn-radius);font-size:14px;font-weight:500;font-family:inherit;margin-right:10px;transition:all .15s ease}.confirm-activate{background:var(--emma-color-primary);color:var(--emma-color-text-on-primary);padding:.375rem var(--emma-btn-padding-x);border:none;cursor:pointer;border-radius:var(--emma-btn-radius);font-size:14px;font-weight:500;font-family:inherit;margin-right:10px;transition:all .15s ease}.confirm-delete:hover{background:var(--emma-color-danger-hover)}.confirm-activate:hover{background:var(--emma-color-primary-hover)}.cancel-delete{background:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);padding:.375rem var(--emma-btn-padding-x);border:none;cursor:pointer;border-radius:var(--emma-btn-radius);font-size:14px;font-weight:500;font-family:inherit;transition:all .15s ease}.cancel-delete:hover{background:var(--emma-color-border)}.save-success-snackbar{margin-top:15px;background-color:var(--emma-color-success-icon);color:var(--emma-color-text-on-primary);padding:10px 16px;border-radius:10px;font-weight:500;font-size:14px;text-align:center;animation:fadeInOut 3s ease forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}html,body,#root{height:100%;width:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--emma-font-family-base);display:flex;flex-direction:column;height:100vh;color:var(--emma-color-text-strong);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--z-modal-backdrop: 2000;--z-modal-nested: 2100}.app-body{display:flex;width:100%;flex:1;overflow:hidden;min-height:0}.app-content{flex:1;padding:0 24px 24px;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;background:var(--emma-color-surface);position:relative}.container{display:flex;width:100%;flex:1;overflow:hidden;min-height:0}.content{flex-grow:1;padding:24px;overflow:auto;min-height:0;-webkit-overflow-scrolling:touch;position:relative}.fullscreen-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--emma-color-surface);display:flex;justify-content:center;align-items:center;z-index:9999}.spinner{width:40px;height:40px;border:3px solid var(--emma-color-border);border-top:3px solid var(--emma-color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.confirm-image{width:64px;height:64px;object-fit:cover;object-position:center top;border-radius:14px;margin-bottom:16px}table,.opening-hours-table,.terminal-table,.user-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--emma-radius-2xl);overflow:hidden;margin-top:16px;font-family:inherit;border:1px solid var(--emma-color-border)}table th,.opening-hours-table th,.terminal-table th,.user-table th{background-color:var(--emma-table-header-bg);color:var(--emma-table-header-text);padding:var(--emma-table-cell-padding-y) var(--emma-table-cell-padding-x);text-align:left;font-size:var(--emma-font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:var(--emma-tracking-wider);border-bottom:2px solid var(--emma-color-border);border-right:none}table td,.opening-hours-table td,.terminal-table td,.user-table td{padding:var(--emma-table-cell-padding-y) var(--emma-table-cell-padding-x);text-align:left;border-bottom:1px solid var(--emma-table-border);border-right:none;font-size:var(--emma-table-font-size);color:var(--emma-color-text-primary)}table th:last-child,table td:last-child,.opening-hours-table th:last-child,.opening-hours-table td:last-child,.terminal-table th:last-child,.terminal-table td:last-child,.user-table th:last-child,.user-table td:last-child{border-right:none}table tr:last-child td,.opening-hours-table tr:last-child td,.terminal-table tr:last-child td,.user-table tr:last-child td{border-bottom:none}table tr:hover td,.opening-hours-table tr:hover td,.terminal-table tr:hover td,.user-table tr:hover td{background-color:var(--emma-table-row-hover)}table tr:nth-child(2n),.opening-hours-table tr:nth-child(2n),.terminal-table tr:nth-child(2n),.user-table tr:nth-child(2n){background-color:transparent}.module-container{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--emma-color-surface);color:var(--emma-color-text-strong)}.module-main{flex:1;min-height:0;width:100%;padding:.75rem;overflow-y:auto}.module-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0}.module-page-header-text{min-width:0}.module-page-title{font-size:var(--emma-font-size-h1);font-weight:600;color:var(--emma-color-text-strong);margin:0;letter-spacing:var(--emma-tracking-tight);line-height:1.2}.module-page-subtitle{font-size:var(--emma-font-size-body);font-weight:500;color:var(--emma-color-text-secondary);margin:.0625rem 0 0}.module-page-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.page-loader{display:flex;justify-content:center;align-items:center;padding:2rem 0}.page-loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:14px;color:var(--emma-color-text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--emma-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);animation:modal-fade-in .15s ease-out}.modal-panel{background:var(--emma-color-surface);color:var(--emma-color-text-strong);padding:32px;border-radius:var(--emma-radius-3xl);width:400px;max-width:90vw;box-shadow:var(--emma-shadow-xl);text-align:center;animation:modal-slide-up .2s ease-out}.modal-text{font-size:14px;color:var(--emma-color-text-primary);line-height:var(--emma-leading-relaxed);margin:0 0 24px}.modal-actions{display:flex;justify-content:center;gap:10px}.modal-btn{padding:9px 20px;font-weight:500;font-size:14px;border:none;border-radius:var(--emma-radius-xl);cursor:pointer;font-family:inherit;transition:all .15s ease}.modal-btn-primary{background-color:var(--emma-color-primary);color:var(--emma-color-text-on-primary)}.modal-btn-primary:hover{background-color:var(--emma-color-primary-hover)}.modal-btn-secondary{background-color:var(--emma-color-hover-bg);color:var(--emma-color-text-primary)}.modal-btn-secondary:hover{background-color:var(--emma-color-border)}.modal-btn-danger{background-color:var(--emma-color-danger);color:#fff}.modal-btn-danger:hover{background-color:var(--emma-color-danger-hover)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--emma-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop)}.delete-modal{background:var(--emma-color-surface);color:var(--emma-color-text-strong);padding:32px;border-radius:var(--emma-radius-3xl);width:400px;max-width:90vw;box-shadow:var(--emma-shadow-xl);text-align:center}.confirm-delete{background-color:var(--emma-color-danger);color:#fff;padding:9px 20px;border:none;border-radius:var(--emma-radius-xl);font-weight:500;font-size:14px;cursor:pointer;font-family:inherit;margin:4px}.cancel-delete{background-color:var(--emma-color-hover-bg);color:var(--emma-color-text-primary);padding:9px 20px;border:none;border-radius:var(--emma-radius-xl);font-weight:500;font-size:14px;cursor:pointer;font-family:inherit;margin:4px}img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.no-image-actions,.no-image-actions *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important;-webkit-touch-callout:none!important}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--spacing:.25rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--radius-sm:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.border-collapse{border-collapse:collapse}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--emma-slate-50: #f8fafc;--emma-slate-100: #f1f5f9;--emma-slate-200: #e2e8f0;--emma-slate-300: #cbd5e1;--emma-slate-400: #94a3b8;--emma-slate-500: #64748b;--emma-slate-600: #475569;--emma-slate-700: #334155;--emma-slate-800: #1e293b;--emma-slate-900: #0f172a;--emma-blue-50: #eff6ff;--emma-blue-100: #dbeafe;--emma-blue-200: #bfdbfe;--emma-blue-300: #93c5fd;--emma-blue-400: #60a5fa;--emma-blue-500: #3b82f6;--emma-blue-600: #2563eb;--emma-blue-700: #1d4ed8;--emma-blue-800: #1e40af;--emma-blue-900: #1e3a8a;--emma-amber-50: #fffbeb;--emma-amber-100: #fef3c7;--emma-amber-200: #fde68a;--emma-amber-300: #fcd34d;--emma-amber-400: #fbbf24;--emma-amber-500: #f59e0b;--emma-amber-600: #d97706;--emma-amber-700: #b45309;--emma-amber-800: #92400e;--emma-amber-900: #78350f;--emma-red-50: #fef2f2;--emma-red-100: #fee2e2;--emma-red-200: #fecaca;--emma-red-300: #fca5a5;--emma-red-400: #f87171;--emma-red-500: #ef4444;--emma-red-600: #dc2626;--emma-red-700: #b91c1c;--emma-red-800: #991b1b;--emma-red-900: #7f1d1d;--emma-green-50: #f0fdf4;--emma-green-100: #dcfce7;--emma-green-200: #bbf7d0;--emma-green-300: #86efac;--emma-green-400: #4ade80;--emma-green-500: #22c55e;--emma-green-600: #16a34a;--emma-green-700: #15803d;--emma-green-800: #166534;--emma-green-900: #14532d;--emma-space-1: .25rem;--emma-space-2: .5rem;--emma-space-3: .75rem;--emma-space-4: 1rem;--emma-space-5: 1.25rem;--emma-space-6: 1.5rem;--emma-space-8: 2rem;--emma-space-10: 2.5rem;--emma-space-12: 3rem;--emma-radius-xs: .25rem;--emma-radius-sm: .3125rem;--emma-radius-md: .375rem;--emma-radius-lg: .5rem;--emma-radius-xl: .625rem;--emma-radius-2xl: .75rem;--emma-radius-3xl: 1.25rem;--emma-radius-full: 999px;--emma-font-size-xs: .7rem;--emma-font-size-sm: .72rem;--emma-font-size-base: .78rem;--emma-font-size-md: .875rem;--emma-font-size-lg: 1.15rem;--emma-font-size-xl: 1.5rem;--emma-tracking-tight: -.01em;--emma-tracking-normal: 0;--emma-tracking-wide: .04em;--emma-tracking-wider: .05em;--emma-tracking-widest: .1em;--emma-leading-tight: 1.2;--emma-leading-snug: 1.35;--emma-leading-normal: 1.5;--emma-leading-relaxed: 1.6;--emma-brand-sidebar-from: #444444;--emma-brand-sidebar-to: #666666;--emma-sidebar-text: #ffffff;--emma-brand-login-primary: #5B838C;--emma-brand-login-primary-hover: #aa599a;--emma-card-padding-y: var(--emma-space-2);--emma-card-padding-x: var(--emma-space-3);--emma-card-gap: .625rem;--emma-card-radius: var(--emma-radius-md);--emma-stack-gap: var(--emma-space-2);--emma-font-family-base: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--emma-font-weight-regular: 400;--emma-font-weight-medium: 500;--emma-font-weight-semibold: 600;--emma-font-weight-bold: 700;--emma-font-size-h1: var(--emma-font-size-lg);--emma-font-size-section-label: var(--emma-font-size-xs);--emma-font-size-body: var(--emma-font-size-md);--emma-font-size-caption: var(--emma-font-size-sm);--emma-font-size-hint: var(--emma-font-size-base);--emma-letter-spacing-section-label: var(--emma-tracking-wide);--emma-input-height: 1.75rem;--emma-input-padding-x: var(--emma-space-2);--emma-input-radius: var(--emma-radius-xs);--emma-btn-height: 1.875rem;--emma-btn-padding-x: .875rem;--emma-btn-radius: var(--emma-radius-sm);--emma-color-text-primary: var(--emma-slate-800);--emma-color-text-secondary: var(--emma-slate-500);--emma-color-text-muted: var(--emma-slate-400);--emma-color-text-disabled: var(--emma-slate-300);--emma-color-text-strong: var(--emma-slate-900);--emma-color-text-on-primary: #ffffff;--emma-color-border: var(--emma-slate-200);--emma-color-input-border: var(--emma-slate-300);--emma-color-divider: var(--emma-slate-200);--emma-color-divider-soft: var(--emma-slate-100);--emma-color-surface: #ffffff;--emma-color-surface-readonly: var(--emma-slate-50);--emma-color-surface-alt: var(--emma-amber-100);--emma-color-hover-bg: var(--emma-slate-100);--emma-color-primary: var(--emma-blue-600);--emma-color-primary-hover: var(--emma-blue-700);--emma-color-primary-soft: var(--emma-blue-300);--emma-btn-secondary-bg: #f3f4f6;--emma-btn-secondary-bg-hover: #e5e7eb;--emma-color-warn-bg: var(--emma-amber-100);--emma-color-warn-border: var(--emma-amber-200);--emma-color-warn-text: var(--emma-amber-800);--emma-color-warn-emphasis: var(--emma-amber-500);--emma-color-warn-emphasis-strong: var(--emma-amber-600);--emma-color-warn-emphasis-strong-hover: var(--emma-amber-700);--emma-color-error-bg: var(--emma-red-50);--emma-color-error-border: var(--emma-red-200);--emma-color-error-text: var(--emma-red-800);--emma-color-danger: var(--emma-red-600);--emma-color-danger-hover: var(--emma-red-700);--emma-color-danger-soft: var(--emma-red-100);--emma-color-info-bg: var(--emma-blue-50);--emma-color-info-border: var(--emma-blue-300);--emma-color-info-text: var(--emma-blue-800);--emma-color-info-icon: var(--emma-blue-600);--emma-color-success-bg: var(--emma-green-50);--emma-color-success-border: var(--emma-green-200);--emma-color-success-text: var(--emma-green-800);--emma-color-success-icon: var(--emma-green-600);--emma-color-success-hover: var(--emma-green-700);--emma-table-cell-padding-y: var(--emma-space-1);--emma-table-cell-padding-x: var(--emma-space-3);--emma-table-header-bg: var(--emma-color-surface-readonly);--emma-table-header-text: var(--emma-color-text-secondary);--emma-table-row-hover: var(--emma-color-hover-bg);--emma-table-border: var(--emma-color-divider-soft);--emma-table-font-size: var(--emma-font-size-md);--emma-color-backdrop: rgba(0, 0, 0, .4);--emma-shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--emma-shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--emma-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .06);--emma-shadow-xl: 0 20px 60px rgba(0, 0, 0, .15), 0 4px 16px rgba(0, 0, 0, .08);--emma-card-border: 1px solid var(--emma-color-border);--emma-input-border: 1px solid var(--emma-color-input-border)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=tel],input[type=url],input[type=search],select,textarea{font-family:inherit;font-size:14px;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:9px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%;box-sizing:border-box}input::placeholder,textarea::placeholder{color:#9ca3af}input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--emma-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--emma-color-primary) 10%,transparent)}input:disabled,select:disabled,textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:32px}textarea{resize:vertical;min-height:80px;line-height:1.5}label{font-size:var(--emma-font-size-body);font-weight:600;color:#374151;display:block;margin-bottom:4px}button{font-family:inherit}.btn,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--emma-btn-height);padding:.375rem var(--emma-btn-padding-x);font-size:14px;font-weight:500;font-family:inherit;border:none;border-radius:var(--emma-btn-radius);cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1.4;white-space:nowrap}.btn:active,.primary-button:active,.secondary-button:active{transform:scale(.98)}.btn-primary,.primary-button{background:var(--emma-color-primary);color:var(--emma-color-text-on-primary)}.btn-primary:hover,.primary-button:hover{background:var(--emma-color-primary-hover)}.btn-secondary,.secondary-button{background:var(--emma-btn-secondary-bg);color:#374151;border:1px solid #e5e7eb}.btn-secondary:hover,.secondary-button:hover{background:var(--emma-btn-secondary-bg-hover);color:#111827}.btn-danger,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--emma-btn-height);padding:.375rem var(--emma-btn-padding-x);font-size:14px;font-weight:500;font-family:inherit;border:none;border-radius:var(--emma-btn-radius);cursor:pointer;transition:all .15s ease;background:#dc2626;color:#fff}.btn-danger:hover,.danger-button:hover{background:#b91c1c}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--emma-btn-height);padding:.375rem var(--emma-btn-padding-x);font-size:14px;font-weight:500;font-family:inherit;border:none;border-radius:var(--emma-btn-radius);cursor:pointer;transition:all .15s ease;background:transparent;color:#6b7280}.btn-ghost:hover{background:#f3f4f6;color:#111827}.btn:disabled,.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{padding:6px 12px;font-size:13px;border-radius:8px}input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1px solid #d1d5db;accent-color:var(--emma-color-primary);cursor:pointer}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.form-row{grid-template-columns:1fr}}
