:root{--primary:#8ba790;--primary-light:#8ba7901f;--primary-medium:#8ba7904d;--primary-alpha:#8ba79059;--secondary:#b6bbb4;--secondary-light:#b6bbb42e;--secondary-medium:#b6bbb466;--text-main:#404e57;--text-inverse:#fff;--text-muted:#404e5780;--bg-color:#f4f3ed;--surface-color:#fff;--border-light:#b6bbb4;--radius-card:12px;--radius-pill:9999px;--shadow-card:0 2px 8px #404e5712;--shadow-hover:0 12px 24px -8px var(--primary-alpha);--font-family:"Lexend Deca", system-ui, -apple-system, sans-serif;--font-headings:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);letter-spacing:-.5px;color:var(--text-main);font-weight:700}a{color:inherit;text-decoration:none}button{font-family:var(--font-family);cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:var(--font-family);color:var(--text-main);border:1px solid var(--border-light);border-radius:var(--radius-card);background:var(--surface-color);outline:none;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}ul{list-style:none}img{max-width:100%;display:block}#root{flex-direction:column;min-height:100dvh;display:flex}.page-header{flex-direction:column;gap:.25rem;display:flex}.page-header h1{font-size:1.75rem}.page-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.stats-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.stat-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;transition:box-shadow .15s;display:flex}.stat-card:hover{box-shadow:var(--shadow-hover)}.stat-value{letter-spacing:-1px;color:var(--text-main);font-size:2.5rem;font-weight:700}.stat-value--muted{color:var(--text-muted)}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.8rem}.empty-state{color:var(--text-muted);font-size:.9rem}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table thead tr{border-bottom:1px solid var(--border-light)}.data-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:left;white-space:nowrap;padding:.875rem 1.25rem;font-size:.75rem;font-weight:700}.data-table .th-number{text-align:right}.data-table tbody tr{border-bottom:1px solid var(--border-light);transition:background .1s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-color)}.data-table td{color:var(--text-main);padding:.875rem 1.25rem}.td-secondary{color:var(--text-muted)}.td-empty{color:var(--text-muted);font-size:.9rem;text-align:center!important;padding:3rem 1.25rem!important}.td-number--low{color:#b83232;font-weight:800}.inline-form{align-items:center;gap:.375rem;display:inline-flex}.inline-input{text-align:right;border:1px solid var(--primary-medium);border-radius:6px;width:80px;padding:.3rem .5rem;font-size:.9rem;font-weight:600}.lager-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lager-search{font-size:.875rem;font-family:var(--font-family);color:var(--text-main);background:var(--surface-color);border:1px solid var(--border-light);border-radius:var(--radius-pill);outline:none;flex:0 280px;padding:.45rem .875rem;transition:border-color .15s,box-shadow .15s}.lager-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.lager-search::placeholder{color:var(--text-muted)}.filter-group{flex-wrap:wrap;gap:.375rem;display:flex}.filter-btn{color:var(--text-muted);background:var(--surface-color);border:1px solid var(--border-light);border-radius:var(--radius-pill);padding:.35rem .875rem;font-size:.8rem;font-weight:600;transition:color .15s,background .15s,border-color .15s}.filter-btn:hover{color:var(--text-main);background:var(--primary-light)}.filter-btn--active{color:var(--text-inverse);background:var(--primary);border-color:var(--primary)}.btn-action{color:var(--text-muted);border-radius:var(--radius-pill);border:1px solid var(--border-light);background:0 0;padding:.3rem .875rem;font-size:.8rem;font-weight:600;transition:color .15s,background .15s}.btn-action:hover{color:var(--text-main);background:var(--primary-light)}.btn-action--primary{color:var(--text-inverse);background:var(--primary);border-color:var(--primary)}.btn-action--primary:hover{opacity:.88;box-shadow:var(--shadow-hover)}.btn-confirm{color:var(--text-inverse);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-pill);padding:.3rem .75rem;font-size:.8rem;font-weight:700;transition:opacity .15s,box-shadow .15s}.btn-confirm:hover:not(:disabled){opacity:.88;box-shadow:var(--shadow-hover)}.btn-confirm:disabled{opacity:.55;cursor:not-allowed}.btn-abort{color:var(--text-muted);border-radius:var(--radius-pill);border:1px solid var(--border-light);background:0 0;padding:.3rem .625rem;font-size:.8rem;font-weight:600;transition:background .15s}.btn-abort:hover{background:var(--bg-color)}.kosten-badge{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-medium);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.2rem .625rem;font-size:.8rem;font-weight:700}.app-header{z-index:100;background:var(--surface-color);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:1rem;height:60px;padding:0 1.5rem;display:flex;position:sticky;top:0}.header-brand{align-items:center;gap:1rem;min-width:0;display:flex}.header-logo-link{opacity:1;flex-shrink:0;align-items:center;transition:opacity .15s;display:flex}.header-logo-link:hover{opacity:.75}.header-user{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.praxis-label{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-pill);white-space:nowrap;padding:.3rem .875rem;font-size:.8rem;font-weight:600}.praxis-select{color:var(--text-main);background:var(--primary-light);border:1px solid var(--primary-medium);border-radius:var(--radius-pill);cursor:pointer;outline:none;padding:.35rem 1rem;font-size:.875rem;font-weight:600;transition:box-shadow .15s}.praxis-select:hover,.praxis-select:focus{box-shadow:0 0 0 3px var(--primary-light);border-color:var(--primary)}.supervisor-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--text-inverse);background:var(--primary);border-radius:var(--radius-pill);padding:.2rem .65rem;font-size:.7rem;font-weight:700}.header-username{color:var(--text-muted);font-size:.875rem}.sign-out-btn{color:var(--text-main);border-radius:var(--radius-pill);border:1px solid var(--border-light);background:var(--surface-color);padding:.4rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,box-shadow .15s}.sign-out-btn:hover{background:var(--primary-light);box-shadow:var(--shadow-hover)}@media (width<=480px){.header-username{display:none}}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}@media (width<=640px){.app-main{padding:1rem}}.tab-nav{background:var(--surface-color);border-bottom:1px solid var(--border-light);scrollbar-width:none;gap:.25rem;padding:0 1.5rem;display:flex;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.tab-link{color:var(--text-muted);border-bottom:2px solid #0000;flex-shrink:0;padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab-link:hover{color:var(--text-main)}.tab-link--active{color:var(--primary);border-bottom-color:var(--primary)}.tab-back{color:var(--text-muted);flex-shrink:0;align-items:center;padding:.85rem .875rem .85rem 0;font-size:.8rem;font-weight:600;transition:color .15s;display:flex}.tab-back:hover{color:var(--primary)}.tab-divider{background:var(--border-light);flex-shrink:0;align-self:stretch;width:1px;margin:.625rem .375rem}.personal-layout{flex-direction:column;min-height:100dvh;display:flex}.personal-header{z-index:100;background:var(--surface-color);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:1rem;height:60px;padding:0 1.5rem;display:flex;position:sticky;top:0}.personal-header-brand{align-items:center;gap:.875rem;display:flex}.personal-logo-link{opacity:1;align-items:center;transition:opacity .15s;display:flex}.personal-logo-link:hover{opacity:.75}.personal-portal-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);background:var(--primary-light);border-radius:var(--radius-pill);padding:.2rem .65rem;font-size:.7rem;font-weight:700}.personal-header-user{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.personal-header-name{color:var(--text-muted);font-size:.875rem}.personal-tab-nav{background:var(--surface-color);border-bottom:1px solid var(--border-light);scrollbar-width:none;gap:.25rem;padding:0 1.5rem;display:flex;overflow-x:auto}.personal-tab-nav::-webkit-scrollbar{display:none}.personal-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}@media (width<=640px){.personal-main{padding:1rem}.personal-header-name{display:none}}.login-page{background:var(--bg-color);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.login-card{background:var(--surface-color);border-radius:var(--radius-card);width:100%;max-width:400px;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 2rem;display:flex}.login-title{font-size:1.5rem}.login-tabs{background:var(--bg-color);border-radius:var(--radius-pill);gap:.25rem;margin-top:.25rem;margin-bottom:.5rem;padding:.25rem;display:flex}.login-tab{color:var(--text-muted);border-radius:var(--radius-pill);background:0 0;border:none;flex:1;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:color .15s,background .15s}.login-tab--active{color:var(--text-main);background:var(--surface-color);box-shadow:var(--shadow-card)}.login-form{flex-direction:column;gap:1rem;width:100%;display:flex}.form-group label{color:var(--text-main);font-size:.875rem;font-weight:600}.form-group input{width:100%;padding:.65rem .875rem}.login-error{color:var(--text-muted);text-align:center;background:var(--primary-light);border-radius:var(--radius-card);padding:.5rem .75rem;font-size:.875rem}.login-btn{width:100%;color:var(--text-inverse);background:var(--primary);border-radius:var(--radius-pill);border:none;margin-top:.5rem;padding:.75rem;font-size:1rem;font-weight:700;transition:opacity .15s,box-shadow .15s}.login-btn:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-recovery-link{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600;transition:color .15s}.login-recovery-link:hover{color:var(--text-main)}.recovery-success{color:var(--text-main);text-align:center;background:var(--primary-light);border-radius:var(--radius-card);padding:.75rem;font-size:.875rem}.dev-hint{background:var(--surface-color);border:1px dashed var(--border-light);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.dev-hint-label{letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.dev-hint-btn{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:.2rem .65rem;font-size:.8rem;font-weight:600;transition:opacity .15s}.dev-hint-btn:hover{opacity:.75}.workspace-page{flex-direction:column;gap:2.5rem;padding-top:1rem;display:flex}.workspace-header{flex-direction:column;gap:.375rem;display:flex}.workspace-greeting{font-size:2rem}.workspace-subtitle{color:var(--text-muted);font-size:.9rem}.workspace-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:1.25rem;display:grid}.module-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.75rem 1.5rem;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex}.module-card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary-medium);transform:translateY(-2px)}.module-card--placeholder{opacity:.45;cursor:default;pointer-events:none}.module-icon{width:40px;height:40px;color:var(--primary);flex-shrink:0}.module-title{font-size:1rem;font-weight:700;font-family:var(--font-headings);color:var(--text-main);line-height:1.3}.module-subtitle{color:var(--text-muted);font-size:.8rem;line-height:1.4}.dashboard-page,.inventur-page{flex-direction:column;gap:1.5rem;display:flex}.inventur-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:.75rem;font-weight:700}.bestellung-page{flex-direction:column;gap:2rem;display:flex}.best-section{flex-direction:column;gap:1rem;display:flex}.best-section-header{flex-direction:column;gap:.2rem;display:flex}.best-section-header h2{font-size:1.25rem}.td-check{width:40px}.vorschlag-check{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.row--deselected td{opacity:.4}.untermin-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:var(--radius-pill);color:#b83232;vertical-align:middle;background:#fce8e8;margin-left:.5rem;padding:.15rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.bestellungen-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.bestellung-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;transition:box-shadow .15s;display:flex}.bestellung-card:hover{box-shadow:var(--shadow-hover)}.bestellung-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bestellung-card-title{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.bestellung-hersteller{color:var(--text-main);font-size:1rem;font-weight:700}.bestellung-date{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-size:.75rem}.status-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:.7rem;font-weight:700}.status-badge--offen{background:var(--secondary-light);color:var(--text-muted)}.status-badge--bestellt{background:var(--primary-light);color:var(--primary)}.bestellung-positionen{border-top:1px solid var(--border-light);flex-direction:column;gap:.375rem;padding-top:.875rem;display:flex}.bestellung-pos-row{justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.pos-name{color:var(--text-main)}.pos-menge{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bestellung-card-footer{border-top:1px solid var(--border-light);align-items:center;gap:.75rem;padding-top:.875rem;display:flex}.historie-toggle{font-size:1.25rem;font-weight:700;font-family:var(--font-headings);color:var(--text-main);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;transition:color .15s;display:inline-flex}.historie-toggle:hover{color:var(--primary)}.historie-toggle-icon{color:var(--text-muted);font-size:.75rem}.historie-table{font-size:.875rem}.historie-row{cursor:pointer;-webkit-user-select:none;user-select:none}.historie-row:hover td{background:var(--primary-light)!important}.historie-toggle-cell{color:var(--text-muted);text-align:right;font-size:.7rem}.historie-pos-row td{background:var(--bg-color);font-size:.825rem;padding-top:.375rem!important;padding-bottom:.375rem!important}.historie-pos-row:last-of-type td{border-bottom:1px solid var(--border-light)}.warenkorb-page{flex-direction:column;gap:1.5rem;display:flex}.vorlage-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start;gap:1.5rem;display:grid}.vorlage-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:1rem;padding:1.5rem;transition:box-shadow .15s;display:flex}.vorlage-card:hover{box-shadow:var(--shadow-hover)}.vorlage-card-header{flex-direction:column;gap:.375rem;display:flex}.vorlage-card-title{align-items:center;gap:.625rem;display:flex}.vorlage-hersteller{color:var(--text-main);font-size:1.1rem;font-weight:700}.vorlage-sent-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:var(--radius-pill);background:var(--primary-light);color:var(--primary);padding:.2rem .6rem;font-size:.7rem;font-weight:700}.vorlage-card-meta{align-items:center;gap:1rem;display:flex}.vorlage-email-addr{color:var(--text-muted);font-size:.8rem}.vorlage-date{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.75rem}.vorlage-artikel-list{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);flex-direction:column;gap:.25rem;margin:0;padding:.75rem 0;list-style:none;display:flex}.vorlage-artikel-row{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.vorlage-artikel-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vorlage-artikel-menge{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.vorlage-kosten{justify-content:space-between;align-items:center;display:flex}.vorlage-kosten-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.8rem}.vorlage-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vorlage-expand{border-top:1px solid var(--border-light);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.vorlage-expand-header{justify-content:space-between;align-items:center;display:flex}.vorlage-expand-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.75rem;font-weight:700}.vorlage-collapse-btn{padding:.2rem .625rem;font-size:.8rem}.vorlage-text{width:100%;color:var(--text-main);background:var(--bg-color);border:1px solid var(--border-light);border-radius:var(--radius-card);resize:vertical;box-sizing:border-box;outline:none;padding:.75rem;font-family:monospace;font-size:.85rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}.vorlage-text:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--surface-color)}.vorlage-expand-actions{align-items:center;gap:.5rem;display:flex}.vorlage-mailto{align-items:center;text-decoration:none;display:inline-flex}.admin-page{flex-direction:column;gap:1.5rem;display:flex}.admin-subnav{gap:.5rem;display:flex}.admin-subtab{color:var(--text-muted);background:var(--surface-color);border:1px solid var(--border-light);border-radius:var(--radius-pill);padding:.45rem 1.25rem;font-size:.875rem;font-weight:600;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.admin-subtab:hover{color:var(--text-main);background:var(--primary-light)}.admin-subtab--active{color:var(--text-inverse);background:var(--primary);border-color:var(--primary)}.admin-section{flex-direction:column;gap:1.25rem;display:flex}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-section-header h2{font-size:1.25rem}.periode-group{flex-shrink:0;gap:.375rem;display:flex}.periode-btn{color:var(--text-muted);background:var(--surface-color);border:1px solid var(--border-light);border-radius:var(--radius-pill);padding:.35rem .875rem;font-size:.8rem;font-weight:600;transition:color .15s,background .15s,border-color .15s}.periode-btn:hover{color:var(--text-main);background:var(--primary-light)}.periode-btn--active{color:var(--text-inverse);background:var(--primary);border-color:var(--primary)}.table-wrapper{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table thead tr{border-bottom:1px solid var(--border-light)}.admin-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:left;white-space:nowrap;padding:.875rem 1.25rem;font-size:.75rem;font-weight:700}.th-number{text-align:right}.admin-table tbody tr{border-bottom:1px solid var(--border-light);transition:background .1s}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:var(--bg-color)}.admin-table tbody tr.row--editing{background:var(--primary-light)}.admin-table td{color:var(--text-main);padding:.875rem 1.25rem}.td-name{font-weight:600}.td-meta{color:var(--text-muted);font-size:.85rem}.td-number{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.td-actions{text-align:right;white-space:nowrap}.td-empty{text-align:center;color:var(--text-muted);padding:3rem 1.25rem;font-size:.9rem}.inline-input{text-align:right;border:1px solid var(--primary-medium);background:var(--surface-color);border-radius:6px;width:80px;padding:.3rem .5rem;font-size:.9rem;font-weight:600}.btn-edit,.btn-save,.btn-cancel{border-radius:var(--radius-pill);padding:.3rem .875rem;font-size:.8rem;font-weight:600;transition:background .15s,box-shadow .15s}.btn-edit{color:var(--text-muted);border:1px solid var(--border-light);background:0 0}.btn-edit:hover{color:var(--text-main);background:var(--primary-light)}.btn-save{color:var(--text-inverse);background:var(--primary);border:1px solid var(--primary);margin-right:.375rem}.btn-save:hover:not(:disabled){opacity:.88;box-shadow:var(--shadow-hover)}.btn-save:disabled{opacity:.55;cursor:not-allowed}.btn-cancel{color:var(--text-muted);border:1px solid var(--border-light);background:0 0}.btn-cancel:hover{background:var(--bg-color)}.chart-area{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.chart-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.8rem;font-weight:700}.chart-placeholder{border:2px dashed var(--border-light);border-radius:var(--radius-card);justify-content:center;align-items:center;min-height:200px;display:flex}.top-artikel{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.top-artikel h3{font-size:1rem}.top-artikel-row{border-bottom:1px solid var(--border-light);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.top-artikel-row:last-child{border-bottom:none}.top-rank{color:var(--text-muted);width:1.25rem;font-size:.8rem;font-weight:700}.top-id{color:var(--text-main);flex:1;font-size:.9rem}.top-menge{color:var(--primary);font-size:.85rem;font-weight:600}.text-input{border:1px solid var(--primary-medium);background:var(--surface-color);width:100%;max-width:260px;color:var(--text-main);border-radius:6px;padding:.3rem .5rem;font-size:.875rem}.td-vorlage{max-width:320px;overflow:hidden}.vorlage-excerpt{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:.8rem;font-style:italic;display:block;overflow:hidden}.row-btn-group{gap:.375rem;display:inline-flex}.btn-edit--active{color:var(--primary);background:var(--primary-light);border-color:var(--primary-medium)}.tr-vorlage-open{background:var(--bg-color)}.td-vorlage-panel{border-bottom:2px solid var(--primary-medium)!important;padding:0!important}.td-vorlage-panel>.vorlage-panel{box-shadow:none;border-top:2px solid var(--primary-medium);border-radius:0}.vorlage-panel{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-hover);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.vorlage-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vorlage-panel-title{margin-bottom:.2rem;font-size:1.1rem}.vorlage-hint{color:var(--text-muted);font-size:.8rem}.vorlage-tabs{background:var(--bg-color);border-radius:var(--radius-pill);align-self:flex-start;gap:.25rem;padding:.25rem;display:flex}.vorlage-tab{color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:.35rem .875rem;font-size:.8rem;font-weight:600;transition:color .15s,background .15s}.vorlage-tab--active{color:var(--text-main);background:var(--surface-color);box-shadow:var(--shadow-card)}.vorlage-praxis-selector{align-items:center;gap:.75rem;display:flex}.vorlage-praxis-selector select{flex:1;padding:.55rem .875rem}.vorlage-praxis-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--primary);background:var(--primary-light);border-radius:var(--radius-pill);white-space:nowrap;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.placeholder-chips{flex-wrap:wrap;gap:.5rem;display:flex}.placeholder-chip{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-medium);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;padding:.3rem .7rem;font-family:monospace;font-size:.8rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:inline-block}.placeholder-chip:hover{background:var(--primary);color:var(--text-inverse);box-shadow:var(--shadow-card)}.placeholder-chip:active{cursor:grabbing;transform:scale(.97)}.vorlage-textarea{width:100%;color:var(--text-main);border:1px solid var(--primary-medium);border-radius:var(--radius-card);resize:vertical;background:var(--surface-color);box-sizing:border-box;outline:none;padding:.625rem .75rem;font-family:monospace;font-size:.85rem;line-height:1.5}.vorlage-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.vorlage-textarea--panel{min-height:360px}.vorlage-panel-actions{gap:.5rem;display:flex}.td-preis{min-width:100px}.analytik-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.analytik-card-title{font-size:1rem}.stat-value--euro{font-size:1.75rem}.vergleich-table,.ausgaben-table,.zeitraum-table{border-collapse:collapse;width:100%;font-size:.875rem}.vergleich-table th,.ausgaben-table th,.zeitraum-table th{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-light);padding:.5rem .25rem;font-size:.75rem;font-weight:700}.vergleich-table th.th-number,.ausgaben-table th.th-number,.zeitraum-table th.th-number{text-align:right}.vergleich-table td,.ausgaben-table td,.zeitraum-table td{border-bottom:1px solid var(--border-light);padding:.5rem .25rem}.vergleich-table tbody tr:last-child td,.ausgaben-table tbody tr:last-child td,.zeitraum-table tbody tr:last-child td{border-bottom:none}.tr-gesamt td{border-top:2px solid var(--border-light);border-bottom:none;font-weight:700}.tr-quarter td{background:var(--bg-color);color:var(--text-main);font-weight:700}.tr-year td{background:var(--primary-light);color:var(--primary);font-weight:700}.td-mono{letter-spacing:.02em;font-family:monospace;font-size:.82rem}.confirm-text{color:var(--text-main);padding:1.5rem 1.5rem 0;font-size:1rem;font-weight:600}.personal-home{flex-direction:column;gap:2rem;display:flex}.home-section{flex-direction:column;gap:1rem;display:flex}.home-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:700}.expiring-list{flex-direction:column;gap:.5rem;display:flex}.expiring-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:opacity .15s;display:flex}.expiring-card-body{align-items:center;gap:.75rem;min-width:0;display:flex}.expiring-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.expiring-typ{text-transform:uppercase;letter-spacing:.3px;color:var(--primary);background:var(--primary-light);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.expiring-days{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:700}.home-more-link{color:var(--primary);font-size:.875rem;font-weight:600;transition:opacity .15s}.home-more-link:hover{opacity:.75}.home-onboarding-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.home-onboarding-header{justify-content:space-between;align-items:center;display:flex}.home-onboarding-label{color:var(--text-main);font-size:.875rem;font-weight:600}.home-onboarding-pct{color:var(--text-main);letter-spacing:-.5px;font-size:1.25rem;font-weight:700}.home-doks-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.home-doks-row{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.home-doks-row+.home-doks-row{border-top:1px solid var(--border-light)}.home-doks-info{align-items:baseline;gap:.5rem;display:flex}.home-doks-count{letter-spacing:-.5px;color:var(--text-main);font-size:1.75rem;font-weight:700;line-height:1}.home-doks-label{color:var(--text-muted);font-size:.875rem;font-weight:600}.home-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.home-tile{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.375rem;padding:1.5rem;transition:box-shadow .15s,transform .1s;display:flex}.home-tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.home-tile-title{color:var(--text-main);font-size:1rem;font-weight:700}.home-tile-sub{color:var(--text-muted);font-size:.8rem}.profil-page{flex-direction:column;gap:1.5rem;max-width:560px;display:flex}.profil-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.profil-avatar{background:var(--primary-light);width:72px;height:72px;color:var(--primary);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;font-size:1.5rem;font-weight:700;display:flex}.profil-name{font-size:1.4rem}.profil-position{color:var(--text-muted);font-size:.875rem}.profil-praxis{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-pill);padding:.2rem .75rem;font-size:.8rem;font-weight:600}.profil-fields{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.profil-field{border-bottom:1px solid var(--border-light);align-items:baseline;gap:1rem;padding:.875rem 1.25rem;display:flex}.profil-field:last-child{border-bottom:none}.profil-field-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);flex-shrink:0;min-width:120px;font-size:.8rem;font-weight:700}.profil-field-value{color:var(--text-main);font-size:.9rem}.intro-card{background:var(--primary-light);border-radius:var(--radius-card);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1rem 1.25rem;animation:.2s intro-slide-in;display:flex}@keyframes intro-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.intro-card-text{color:var(--text-main);flex:1;font-size:.9rem;line-height:1.6}.intro-card-close{white-space:nowrap;flex-shrink:0;align-self:center;padding:.35rem .875rem;font-size:.8rem}.intro-reopen{background:var(--primary-light);width:28px;height:28px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;margin-top:2px;font-size:.95rem;transition:background .15s,opacity .15s;display:inline-flex}.intro-reopen:hover{background:var(--secondary-light)}.campus-page{flex-direction:column;gap:1.5rem;display:flex}.campus-page-header{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.campus-header-right{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.campus-kpi{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.campus-kpi-value{letter-spacing:-.5px;color:var(--text-main);font-size:2rem;font-weight:700;line-height:1}.campus-kpi-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.7rem;font-weight:700}.campus-impfung-banner{background:var(--primary-light);border-radius:var(--radius-card);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.campus-impfung-banner-title{text-transform:uppercase;letter-spacing:.4px;color:var(--primary);font-size:.75rem;font-weight:700}.campus-impfung-list{flex-wrap:wrap;gap:.5rem;display:flex}.campus-impfung-item{color:var(--text-main);background:var(--surface-color);border-radius:var(--radius-pill);padding:.25rem .75rem;font-size:.875rem;font-weight:600}.campus-impfung-days{color:var(--text-muted);font-weight:400}.quali-list{flex-direction:column;gap:.75rem;display:flex}.quali-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.625rem;padding:1.25rem 1.5rem;transition:box-shadow .15s;display:flex}.quali-card:hover{box-shadow:var(--shadow-hover)}.quali-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.quali-title-row{align-items:center;gap:.625rem;min-width:0;display:flex}.quali-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.quali-typ-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--primary);background:var(--primary-light);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.reminder-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:opacity .2s;display:inline-block}.quali-card-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.quali-meta{color:var(--text-muted);flex-wrap:wrap;gap:.875rem;font-size:.8rem;display:flex}.quali-notizen{color:var(--text-muted);border-top:1px solid var(--border-light);white-space:pre-wrap;margin-top:.125rem;padding-top:.625rem;font-size:.85rem}.campus-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.campus-seminare{border-top:1px solid var(--border-light);padding-top:.5rem}.seminare-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.seminar-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.seminar-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.seminar-titel{color:var(--text-main);font-size:.95rem;font-weight:600}.seminar-anbieter{color:var(--text-muted);font-size:.8rem}.seminar-beschreibung{color:var(--text-muted);font-size:.85rem}.seminar-link{align-self:flex-start;margin-top:.25rem}.doc-current-link{color:var(--primary);margin-bottom:.375rem;font-size:.8rem;font-weight:600;transition:opacity .15s}.standards-page{flex-direction:column;gap:1.5rem;display:flex}.prozess-list{flex-direction:column;gap:.75rem;display:flex}.prozess-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.625rem;padding:1.25rem 1.5rem;transition:box-shadow .15s;display:flex}.prozess-card:hover{box-shadow:var(--shadow-hover)}.prozess-card--gelesen{opacity:.75}.prozess-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.prozess-title-row{align-items:center;gap:.625rem;min-width:0;display:flex}.prozess-titel{color:var(--text-main);font-size:.95rem;font-weight:600}.prozess-global-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--secondary);background:var(--secondary-light);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.prozess-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.kenntnisnahme-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:opacity .3s;display:inline-block}.kenntnisnahme-confirmed{text-transform:uppercase;letter-spacing:.4px;color:var(--primary);padding:.25rem .625rem;font-size:.75rem;font-weight:700}.prozess-beschreibung{color:var(--text-muted);white-space:pre-wrap;font-size:.875rem;line-height:1.6}.modal-header{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-pdf-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow:hidden}.pdf-viewer{flex-direction:column;flex:1;gap:.75rem;display:flex;overflow:hidden}.pdf-iframe{border:1px solid var(--border-light);border-radius:8px;flex:1;width:100%;min-height:400px}.pdf-fallback-link{align-self:flex-start}.compliance-page{flex-direction:column;gap:1.5rem;display:flex}.compliance-page-header{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.compliance-kpi{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.compliance-kpi-value{letter-spacing:-.5px;color:var(--text-main);font-size:2rem;font-weight:700;line-height:1}.compliance-kpi-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.7rem;font-weight:700}.standards-list{flex-direction:column;gap:.75rem;display:flex}.standards-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.625rem;padding:1.25rem 1.5rem;transition:box-shadow .15s;display:flex}.standards-card:hover{box-shadow:var(--shadow-hover)}.standards-card--confirmed{opacity:.7}.standards-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.standards-title-row{align-items:center;gap:.625rem;min-width:0;display:flex}.standards-confirmed-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:opacity .2s;display:inline-block}.standards-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.standards-card-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.standards-confirmed-label{color:var(--primary);padding:.25rem .75rem;font-size:.75rem;font-weight:700}.standards-beschreibung{color:var(--text-muted);border-top:1px solid var(--border-light);padding-top:.625rem;font-size:.85rem}.modal-box--pdf{width:min(95vw,1100px);height:95dvh}.modal-body--pdf{flex:1;padding:0;overflow:hidden}.onboarding-page{flex-direction:column;gap:1.5rem;display:flex}.onboarding-progress-box{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.onboarding-progress-header{justify-content:space-between;align-items:center;display:flex}.onboarding-progress-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.75rem;font-weight:700}.onboarding-progress-count{color:var(--text-main);font-size:.875rem;font-weight:600}.onboarding-progress-bar-track{background:var(--bg-color);border-radius:var(--radius-pill);height:6px;overflow:hidden}.onboarding-progress-bar-fill{background:var(--primary);border-radius:var(--radius-pill);height:100%;transition:width .4s}.onboarding-complete-msg{color:var(--primary);font-size:.85rem;font-weight:600}.onboarding-list{flex-direction:column;gap:.5rem;display:flex}.onboarding-item{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;transition:box-shadow .15s,opacity .2s;display:flex}.onboarding-item:hover{box-shadow:var(--shadow-hover)}.onboarding-item--done{opacity:.6}.onboarding-checkbox{border:2px solid var(--border-light);background:var(--surface-color);width:24px;min-width:24px;height:24px;color:var(--text-inverse);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin-top:1px;padding:0;font-size:.75rem;font-weight:700;transition:background .15s,border-color .15s;display:flex}.onboarding-checkbox--checked{background:var(--primary);border-color:var(--primary)}.onboarding-checkbox:hover:not(:disabled){border-color:var(--primary)}.onboarding-checkbox:disabled{cursor:not-allowed;opacity:.6}.onboarding-item-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.onboarding-item-titel{color:var(--text-main);font-size:.95rem;font-weight:600}.onboarding-item-beschreibung{color:var(--text-muted);white-space:pre-wrap;font-size:.85rem;line-height:1.5}.ma-verwaltung-page{flex-direction:column;gap:1.5rem;display:flex}.ma-page-header{flex-direction:row;justify-content:space-between;align-items:center}.status-dot{border-radius:var(--radius-pill);padding:.15rem .6rem;font-size:.8rem;font-weight:600}.status-dot--aktiv{color:var(--primary);background:var(--primary-light)}.status-dot--inaktiv{color:var(--text-muted);background:var(--secondary-light)}.ma-hint{color:var(--text-muted);font-size:.8rem}.admin-tab-header{justify-content:flex-end;display:flex}.admin-list{flex-direction:column;gap:.75rem;display:flex}.admin-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;transition:box-shadow .15s;display:flex}.admin-card:hover{box-shadow:var(--shadow-hover)}.admin-card--inaktiv{opacity:.55}.admin-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-card-title-row{align-items:center;gap:.625rem;min-width:0;display:flex}.admin-card-titel{color:var(--text-main);font-size:.95rem;font-weight:600}.admin-card-meta{color:var(--text-muted);font-size:.8rem}.admin-card-reihenfolge{color:var(--text-muted);background:var(--bg-color);border-radius:var(--radius-pill);flex-shrink:0;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.admin-kategorie-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--primary);background:var(--primary-light);border-radius:var(--radius-pill);flex-shrink:0;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.admin-inaktiv-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);background:var(--secondary-light);border-radius:var(--radius-pill);flex-shrink:0;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.quali-punkte-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);background:var(--bg-color);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.admin-card-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.admin-card-beschreibung{color:var(--text-muted);font-size:.85rem;line-height:1.5}.admin-card-link{color:var(--primary);word-break:break-all;font-size:.8rem;transition:opacity .15s}.admin-card-link:hover{opacity:.75}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#404e5759;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface-color);border-radius:var(--radius-card);flex-direction:column;width:100%;max-width:560px;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 16px 48px -8px #404e5738}.modal-box--sm{max-width:360px}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h2{font-size:1.1rem}.modal-close{padding:.25rem .625rem;font-size:.875rem}.modal-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.8rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.55rem .875rem}.form-group textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.modal-error{color:var(--text-muted);background:var(--primary-light);padding:.75rem 1.5rem;font-size:.85rem}.modal-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.confirm-text{color:var(--text-main);padding:1.5rem;font-size:.95rem}.kenntnisnahmen-overview{flex-direction:column;gap:1rem;display:flex}.kn-summary{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);align-items:center;gap:2rem;padding:1.25rem 1.75rem;display:flex}.kn-summary-stat{flex-direction:column;gap:.2rem;display:flex}.kn-summary-num{color:var(--text-main);font-size:2rem;font-weight:700;line-height:1}.kn-summary-num--done{opacity:.4}.kn-summary-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.75rem;font-weight:600}.kn-summary-divider{background:var(--border-light);flex-shrink:0;width:1px;height:2.5rem}.kn-list{flex-direction:column;gap:.625rem;display:flex}.kn-card{background:var(--surface-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.625rem;padding:1rem 1.25rem;display:flex}.kn-card--done{opacity:.5}.kn-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.kn-card-title-group{align-items:center;gap:.5rem;min-width:0;display:flex}.kn-card-titel{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.kn-card-modul{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);background:var(--bg-color);border-radius:var(--radius-pill);flex-shrink:0;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.kn-card-fraction{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:700}.kn-progress-track{background:var(--border-light);border-radius:9999px;height:3px;overflow:hidden}.kn-progress-fill{background:var(--primary);border-radius:9999px;height:100%;transition:width .3s}.kn-pending-section{align-items:flex-start;gap:.625rem;padding-top:.25rem;display:flex}.kn-pending-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:.2rem;font-size:.75rem;font-weight:700}.kn-pending-chips{flex-wrap:wrap;gap:.375rem;display:flex}.kn-pending-chip{color:var(--text-main);background:var(--bg-color);border-radius:var(--radius-pill);padding:.2rem .65rem;font-size:.8rem;font-weight:600}.doc-current-link{color:var(--primary);text-underline-offset:2px;font-size:.82rem;text-decoration:underline;transition:opacity .15s;display:inline-block}.doc-current-link:hover{opacity:.75}.form-group--inline{flex-direction:row;justify-content:space-between;align-items:center}.toggle-btn{border-radius:var(--radius-pill);color:var(--text-muted);background:var(--secondary-light);cursor:pointer;border:none;padding:.4rem 1.25rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s}.toggle-btn--on{color:var(--primary);background:var(--primary-light)}.ma-create-success{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-card);padding:.75rem 1rem;font-size:.95rem;font-weight:600}.ma-create-result{background:var(--bg-color);border-radius:var(--radius-card);flex-direction:column;gap:.625rem;padding:1rem;display:flex}.ma-result-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ma-result-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.8rem;font-weight:700}.ma-result-value{color:var(--text-main);background:var(--surface-color);word-break:break-all;border-radius:6px;padding:.2rem .6rem;font-size:.875rem}.ma-result-hint{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.ma-username-hint{color:var(--text-main);margin:0;padding:.4rem 0;font-size:.875rem;font-weight:600}.ma-reset-name{color:var(--text-main);margin:0;font-size:.9rem;font-weight:600}.td-actions{white-space:nowrap;align-items:center;gap:.375rem;display:flex}.btn-action--sm{padding:.3rem .75rem;font-size:.78rem}.recovery-loading{color:var(--text-muted);text-align:center;font-size:.875rem}
