:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--bg:#fff;--bg-elevated:#fff;--bg-sidebar:#fbfbfa;--bg-sidebar-hover:#ebebea;--bg-hover:#f1f1ef;--border:#37352f17;--border-strong:#37352f29;--text:#37352f;--text-muted:#787774;--text-inverse:#37352f;--text-inverse-muted:#787774;--accent:#2383e2;--accent-hover:#0b6fcb;--accent-contrast:#fff;--accent-soft:#e7f3fc;--accent-text-on-soft:#1a6fc3;--accent-text:#1c77d2;--btn-primary-bg:#2f2e2b;--btn-primary-bg-hover:#000;--btn-primary-text:#fff;--status-nicht-begonnen:#9b9a97;--status-in-bearbeitung:#d9730d;--status-geuebt:#2383e2;--status-beherrscht:#0f7b6c;--status-abgeschlossen:#448361;--danger:#e03e3e;--danger-soft:#fbe4e4;--shadow-sm:#0f0f0f0d 0px 0px 0px 1px, #0f0f0f1a 0px 2px 4px;--shadow-md:#0f0f0f0d 0px 0px 0px 1px, #0f0f0f1a 0px 3px 6px, #0f0f0f33 0px 9px 24px;--radius:6px;--radius-sm:4px;--notiz-text-grau:#6b7280;--notiz-text-braun:#8b5e3c;--notiz-text-orange:#c2650f;--notiz-text-gelb:#a68a0d;--notiz-text-gruen:#2f9e5c;--notiz-text-blau:#2f7dbf;--notiz-text-lila:#8452c9;--notiz-text-pink:#c04a8a;--notiz-text-rot:#c0362c;--notiz-bg-grau:#eceef1;--notiz-bg-braun:#f3e9df;--notiz-bg-orange:#fbe8d6;--notiz-bg-gelb:#faf1cf;--notiz-bg-gruen:#e2f3e8;--notiz-bg-blau:#e2eef8;--notiz-bg-lila:#ece2f7;--notiz-bg-pink:#f7e2ee;--notiz-bg-rot:#fbe4e1}[data-theme=dark]{--bg:#191919;--bg-elevated:#202020;--bg-sidebar:#202020;--bg-sidebar-hover:#2c2c2c;--bg-hover:#2a2a2a;--border:#ffffff17;--border-strong:#ffffff29;--text:#e9e9e7;--text-muted:#9b9998;--text-inverse:#e9e9e7;--text-inverse-muted:#9b9998;--accent:#529cca;--accent-hover:#6bb0db;--accent-contrast:#131313;--accent-soft:#1f3a4d;--accent-text-on-soft:#66a7d0;--accent-text:#529cca;--btn-primary-bg:#e9e9e7;--btn-primary-bg-hover:#fff;--btn-primary-text:#191919;--status-nicht-begonnen:#979593;--status-in-bearbeitung:#d9822b;--status-geuebt:#529cca;--status-beherrscht:#4dab9a;--status-abgeschlossen:#64a678;--danger:#ec4040;--danger-soft:#3d2626;--shadow-sm:#0006 0px 0px 0px 1px, #0000004d 0px 2px 4px;--shadow-md:#00000080 0px 0px 0px 1px, #0006 0px 3px 6px, #00000080 0px 9px 24px;--notiz-text-grau:#9aa5b3;--notiz-text-braun:#c39a72;--notiz-text-orange:#dd9a4f;--notiz-text-gelb:#d9c257;--notiz-text-gruen:#5cbf85;--notiz-text-blau:#5ca6e0;--notiz-text-lila:#ab86e0;--notiz-text-pink:#e08bbe;--notiz-text-rot:#e0564a;--notiz-bg-grau:#232a34;--notiz-bg-braun:#2e2620;--notiz-bg-orange:#33291d;--notiz-bg-gelb:#322e1c;--notiz-bg-gruen:#1e2e26;--notiz-bg-blau:#1e2a34;--notiz-bg-lila:#29233a;--notiz-bg-pink:#332430;--notiz-bg-rot:#332321}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:600}p{margin:0}a{color:inherit}button{font-family:inherit}input[type=file]{min-width:0;max-width:100%}::selection{background:var(--accent-soft)}.tabular{font-variant-numeric:tabular-nums}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;transition:grid-template-columns .15s;display:grid}.app-shell.app-shell-collapsed{grid-template-columns:60px 1fr}.sidebar{background:var(--bg-sidebar);color:var(--text-inverse);border-right:1px solid var(--border);flex-direction:column;gap:1px;height:100vh;padding:8px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .sidebar-link,.sidebar.collapsed .sidebar-collapse-toggle{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-user{flex-direction:column;gap:6px;padding:8px 0}.sidebar-brand{align-items:center;gap:8px;padding:6px 8px 12px;display:flex}.sidebar-brand-mark{object-fit:cover;border-radius:6px;flex-shrink:0;width:26px;height:26px}.sidebar-brand-text{color:var(--text-inverse);font-size:14px;font-weight:600;line-height:1.2}.sidebar-brand-text small{color:var(--text-inverse-muted);font-size:11.5px;font-weight:400;display:block}.sidebar-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-inverse-muted);padding:12px 10px 4px;font-size:12px}.sidebar-link{border-radius:var(--radius-sm);color:var(--text-inverse-muted);align-items:center;gap:9px;padding:5px 8px;font-size:14px;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.sidebar-link svg{opacity:.7;flex-shrink:0}.sidebar-link:hover{background:var(--bg-sidebar-hover);color:var(--text-inverse)}.sidebar-link.active{background:var(--bg-sidebar-hover);color:var(--text-inverse);font-weight:600}.sidebar-link.active svg{opacity:1}.sidebar-spacer{flex:1}.sidebar-collapse-toggle{color:var(--text-inverse-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:9px;width:100%;margin-bottom:2px;padding:6px 8px;font-size:13px;font-weight:500;display:flex}.sidebar-collapse-toggle:hover{background:var(--bg-sidebar-hover);color:var(--text-inverse)}.sidebar-user{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-top:4px;padding:6px 8px;display:flex}.sidebar-user:hover{background:var(--bg-sidebar-hover)}.sidebar-user-avatar{background:var(--accent);width:24px;height:24px;color:var(--accent-contrast);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--text-inverse);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.sidebar-user-role{color:var(--text-inverse-muted);font-size:12px}.sidebar-logout{color:var(--text-inverse-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px;display:flex}.sidebar-logout:hover{color:var(--text-inverse);background:var(--bg-sidebar-hover)}.main-area{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);z-index:5;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.01em;align-items:center;gap:10px;min-width:0;font-size:26px;font-weight:700;display:flex}.topbar-icon{color:var(--text-muted);flex-shrink:0}.topbar-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.page-content{flex:1;padding:28px}.mobile-nav{display:none}@media (width<=900px){.app-shell,.app-shell.app-shell-collapsed{grid-template-columns:1fr}.sidebar{display:none}.page-content{padding:16px 16px 88px}.topbar{padding:14px 16px}.mobile-nav{background:var(--bg-elevated);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:20;display:flex;position:fixed;bottom:0;left:0;right:0}}.mobile-nav-link{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;font-size:12.5px;font-weight:500;text-decoration:none;display:flex}.mobile-nav-link.active{color:var(--accent-text)}.mobile-more-backdrop{z-index:30;background:#0a0c1080;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{background:var(--bg-elevated);width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:16px;max-height:80vh;display:flex;overflow-y:auto}.mobile-more-header{justify-content:space-between;align-items:center;font-size:17px;display:flex}.mobile-more-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mobile-more-link{border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.card{background:var(--bg-elevated);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:none}.card-pad{padding:20px}.grid{gap:16px;min-width:0;display:grid}.grid>*{min-width:0}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-form-3{grid-template-columns:repeat(3,1fr)}.grid-form-4{grid-template-columns:repeat(4,1fr)}.grid-2col{grid-template-columns:1fr 1fr}@media (width<=720px){.grid-form-3,.grid-form-4,.grid-2col{grid-template-columns:1fr}}.stat-card{flex-direction:column;gap:6px;display:flex}.stat-card.clickable{cursor:pointer;transition:border-color .15s,transform .1s}.stat-card.clickable:hover{border-color:var(--accent)}.stat-card.clickable:active{transform:scale(.99)}.stat-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.stat-label{color:var(--text-muted);font-size:15px}.dashboard-about-card{align-items:flex-start;gap:24px;display:flex}.dashboard-about-media{text-align:center;flex-direction:column;flex:0 0 140px;align-items:center;gap:10px;display:flex}.dashboard-about-logo{object-fit:cover;border-radius:16px;width:72px;height:72px}.dashboard-about-tagline{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:12px;font-weight:600}.dashboard-about-photo-placeholder{border:1.5px dashed var(--border-strong);width:100%;height:96px;color:var(--text-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.dashboard-about-photo-placeholder span{font-size:22px;line-height:1}.dashboard-about-photo-placeholder small{font-size:11.5px}.dashboard-about-text{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.dashboard-about-text h3{margin:0 0 4px;font-size:14.5px}.dashboard-about-text p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}@media (width<=640px){.dashboard-about-card{flex-direction:column;align-items:center}}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;transition:background .1s,border-color .1s,opacity .1s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text);border-color:#0000}.btn-secondary:hover:not(:disabled){background:var(--border-strong)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-sm{padding:4px 9px;font-size:13px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:var(--text-muted);font-size:13px;font-weight:600}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);padding:7px 10px;font-family:inherit;font-size:15px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.error-banner{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:15.5px;font-weight:500}.success-banner{background:var(--accent-soft);color:var(--accent-text-on-soft);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 14px;font-size:15.5px;font-weight:500;display:flex}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.btn.btn-secondary.active{background:var(--accent-soft);color:var(--accent-text-on-soft);border-color:var(--accent-soft)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:14px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill-nicht_begonnen{background:color-mix(in srgb, var(--status-nicht-begonnen) 16%, transparent);color:var(--status-nicht-begonnen)}.pill-in_bearbeitung{background:color-mix(in srgb, var(--status-in-bearbeitung) 16%, transparent);color:var(--status-in-bearbeitung)}.pill-geuebt{background:color-mix(in srgb, var(--status-geuebt) 16%, transparent);color:var(--status-geuebt)}.pill-beherrscht{background:color-mix(in srgb, var(--status-beherrscht) 16%, transparent);color:var(--status-beherrscht)}.pill-abgeschlossen,.pill-vereinbart{background:color-mix(in srgb, var(--status-abgeschlossen) 16%, transparent);color:var(--status-abgeschlossen)}.pill-vorgeschlagen{background:color-mix(in srgb, var(--status-in-bearbeitung) 16%, transparent);color:var(--status-in-bearbeitung)}.progress-track{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.empty-state{color:var(--text-muted);text-align:center;padding:24px;font-size:15.5px}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.section-heading h2{font-size:16px}.section-heading .count{color:var(--text-muted);font-size:15px}.login-screen{background:var(--bg-sidebar);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--bg-elevated);width:100%;max-width:380px;box-shadow:var(--shadow-md);border-radius:14px;padding:36px 32px}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:26px;display:flex}.login-brand-mark{object-fit:cover;border-radius:12px;width:48px;height:48px}.login-brand h1{font-size:18px}.login-brand p{color:var(--text-muted);font-size:15px}.login-form{flex-direction:column;gap:16px;display:flex}.bp-area{margin-bottom:10px}.bp-row{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.bp-row:hover{background:var(--bg-hover)}.bp-row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.bp-code{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-hover);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:13.5px}.bp-children{border-left:1px solid var(--border);margin-left:12px;padding-left:22px}.bp-goal{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 12px;transition:background-color 1.8s;display:flex}.bp-goal.deeplink-highlight{background-color:var(--accent-soft)}.bp-goal:last-child{border-bottom:none}.bp-goal-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bp-goal-title{flex:1;min-width:200px;font-size:15.5px}.bp-goal-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bp-links{flex-wrap:wrap;gap:6px;display:flex}.bp-link-chip{background:var(--bg-hover);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:13.5px;display:inline-flex}.bp-proposal-box{border:1px solid color-mix(in srgb, var(--status-in-bearbeitung) 35%, transparent);background:color-mix(in srgb, var(--status-in-bearbeitung) 8%, transparent);border-radius:10px;flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;display:flex}.bp-proposal-head{color:var(--status-in-bearbeitung);font-size:13px;font-weight:600}.bp-proposal-body{color:var(--text-muted);align-items:center;gap:10px;font-size:14px;display:flex}.bp-proposal-comment{color:var(--text);margin:0;font-size:14px}.bp-proposal-actions{justify-content:flex-end;gap:8px;display:flex}.bp-notiz-badge{background:var(--accent-soft);color:var(--accent-text-on-soft);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:13px;display:inline-flex}.favorite-star{color:var(--text-muted);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.favorite-star:hover{opacity:1;background:var(--bg-hover)}.favorite-star-active{color:var(--notiz-text-orange);opacity:1}.favorite-star:disabled{cursor:default}.favorites-widget-list{flex-wrap:wrap;gap:8px;display:flex}.favorites-widget-item{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:6px 12px;font-size:13.5px;display:inline-flex}.favorites-widget-item:hover{background:var(--bg-hover);border-color:var(--accent)}.favorites-widget-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorites-widget-item-type{color:var(--text-muted);flex-shrink:0;font-size:11.5px}.bp-notiz-add{color:var(--text-muted);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;display:flex}.bp-goal-top:hover .bp-notiz-add{opacity:1}.bp-notiz-add:hover{background:var(--bg-hover);color:var(--accent)}@media (hover:none){.bp-notiz-add{opacity:.55}}.row-actions{opacity:0;flex-shrink:0;gap:2px;display:flex}.bp-row:hover .row-actions,.bp-goal-top:hover .row-actions,.row-actions-visible{opacity:1}@media (hover:none){.row-actions{opacity:.55}}.row-actions button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px;display:flex}.row-actions button:hover{background:var(--bg-hover);color:var(--text)}.row-actions button.danger:hover{background:var(--danger-soft);color:var(--danger)}.chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.chevron.open{transform:rotate(90deg)}.docs-layout{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}@media (width<=760px){.docs-layout{grid-template-columns:1fr}}.folder-tree{min-width:0;padding:10px}.folder-node{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;padding:7px 9px;font-size:15.5px;display:flex}.folder-node:hover{background:var(--bg-hover);color:var(--text)}.folder-node.active{background:var(--accent-soft);color:var(--accent-text-on-soft);font-weight:600}.folder-node-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.folder-node-actions{opacity:0;flex-shrink:0;gap:2px;display:flex}.folder-node:hover .folder-node-actions{opacity:1}@media (hover:none){.folder-node-actions{opacity:.55}}.folder-node-actions button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px;display:flex}.folder-node-actions button:hover{background:var(--bg-hover);color:var(--text)}.folder-node-actions button.danger:hover{background:var(--danger-soft);color:var(--danger)}.folder-children{padding-left:18px}.folder-node-toggle{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.folder-node-toggle:hover{background:var(--bg-hover)}.folder-node-toggle-spacer{flex-shrink:0;width:16px;display:inline-block}.inline-notiz-card textarea{resize:vertical;width:100%;font:inherit}.file-table{border-collapse:collapse;width:100%}.file-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 14px;font-size:14px}.file-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px;font-size:15.5px}.file-table tr:last-child td{border-bottom:none}.file-table td.overdue{color:var(--danger);font-weight:600}.sort-header{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex}.sort-header:hover{color:var(--text)}.file-name{align-items:center;gap:10px;font-weight:500;display:flex}.tag-chip{background:var(--bg-hover);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:13px}.modal-backdrop{z-index:50;background:#0f0f0f8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);width:100%;max-width:440px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;gap:16px;padding:22px;display:flex;overflow-y:auto}.modal h3{font-size:16px;font-weight:600}.modal-lg{max-width:620px;max-height:88vh;overflow-y:auto}.modal-preview{width:100%;max-width:960px;height:88vh;max-height:88vh}.preview-frame{border:1px solid var(--border);background:#fff;border-radius:6px;flex:1;width:100%;min-height:0}.preview-unavailable{text-align:center;flex:1;justify-content:center;align-items:center;display:flex}@media (width<=860px){.modal-preview{max-width:100%;height:94vh;max-height:94vh}}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.coming-soon{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 20px;display:flex}.coming-soon h2{color:var(--text);font-size:18px}.badge-phase{background:var(--bg-hover);color:var(--text-muted);border-radius:999px;margin-top:6px;padding:3px 10px;font-size:14px;display:inline-block}.notizen-layout{grid-template-columns:260px 1fr;align-items:start;gap:20px;min-height:0;display:grid}@media (width<=760px){.notizen-layout{grid-template-columns:1fr}}.notizen-sidebar{flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.notizen-sidebar-header{justify-content:space-between;align-items:center;padding:6px 8px 10px;font-size:15.5px;display:flex}.notiz-list-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;padding:8px 9px;font-size:15.5px;display:flex}.notiz-list-item[draggable=true]{cursor:grab}.notiz-list-item.dragging{opacity:.45}.notiz-kategorien-row{flex-wrap:wrap;gap:6px;margin:0 2px 10px;display:flex}.notiz-kategorie-chip{border:1px dashed var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.notiz-kategorie-chip.drop-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text-on-soft);border-style:solid}.notiz-list-item:hover{background:var(--bg-hover);color:var(--text)}.notiz-list-item.active{background:var(--accent-soft);color:var(--accent-text-on-soft);font-weight:600}.notiz-list-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.notiz-list-item-delete{color:inherit;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px;display:flex}.notiz-list-item:hover .notiz-list-item-delete{opacity:.6}.notiz-list-item-delete:hover{background:var(--danger-soft);color:var(--danger);opacity:1!important}.notizen-editor{min-width:0;padding:28px 40px 60px}@media (width<=760px){.notizen-editor{padding:20px 16px 40px}}.notiz-title-input{width:100%;color:var(--text);font-size:28px;font-weight:700;font-family:var(--font-ui);background:0 0;border:none;outline:none;margin-bottom:18px}.notiz-parent-breadcrumb{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin-bottom:8px;padding:0;font-size:12.5px;display:inline-flex}.notiz-parent-breadcrumb:hover{color:var(--accent-text);text-decoration:underline}.notiz-unterseiten-row{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.notiz-unterseiten-list{flex-wrap:wrap;gap:6px;display:flex}.notiz-unterseiten-chip{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;display:inline-flex}.notiz-unterseiten-chip:hover{border-color:var(--accent)}.notiz-unterseiten-add{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;display:inline-flex}.notiz-unterseiten-add:hover{color:var(--text);border-color:var(--accent)}.notiz-blocks{flex-direction:column;display:flex}.notiz-block-row{border-radius:var(--radius-sm);border-top:2px solid #0000;align-items:flex-start;gap:4px;padding:3px 6px 3px 4px;display:flex;position:relative}.notiz-block-row.drag-over{border-top-color:var(--accent)}.notiz-block-gutter{opacity:0;cursor:grab;flex-shrink:0;gap:2px;padding-top:4px;display:flex}.notiz-block-row:hover .notiz-block-gutter{opacity:1}@media (hover:none){.notiz-block-gutter{opacity:.55}}.notiz-gutter-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.notiz-gutter-btn:hover{background:var(--bg-hover);color:var(--text)}.notiz-block-content{border-radius:4px;flex:1;min-width:0;padding:3px 6px}.notiz-block-input{resize:none;width:100%;font-family:var(--font-ui);color:inherit;background:0 0;border:none;outline:none;padding:2px 0;font-size:16.5px;line-height:1.6;overflow:hidden}.notiz-block-input::placeholder{color:var(--text-muted);opacity:.7}.notiz-h1{font-size:24px;font-weight:700}.notiz-h2{font-size:19px;font-weight:700}.notiz-h3{font-size:16px;font-weight:600}.notiz-quote{border-left:3px solid var(--border-strong);color:var(--text-muted);padding-left:12px;font-style:italic}.notiz-code{font-family:var(--font-mono);background:var(--bg-hover);border-radius:6px;font-size:15px;padding:10px 12px!important}.notiz-callout{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notiz-callout-icon{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.notiz-callout-icon:disabled{cursor:default}.notiz-callout-text{padding-top:3px!important}.notiz-callout-info{background:var(--notiz-bg-blau);border-color:var(--notiz-text-blau)}.notiz-callout-info .notiz-callout-icon{color:var(--notiz-text-blau)}.notiz-callout-tipp{background:var(--notiz-bg-gelb);border-color:var(--notiz-text-gelb)}.notiz-callout-tipp .notiz-callout-icon{color:var(--notiz-text-gelb)}.notiz-callout-warnung{background:var(--notiz-bg-orange);border-color:var(--notiz-text-orange)}.notiz-callout-warnung .notiz-callout-icon{color:var(--notiz-text-orange)}.notiz-callout-wichtig{background:var(--danger-soft);border-color:var(--danger)}.notiz-callout-wichtig .notiz-callout-icon{color:var(--danger)}.notiz-toggle-header{align-items:center;gap:6px;display:flex}.notiz-toggle-caret{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.notiz-toggle-caret:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.notiz-toggle-caret:disabled{cursor:default}.notiz-toggle-title{font-weight:600}.notiz-toggle-body{border-left:2px solid var(--border);margin-top:2px;margin-left:28px;padding-left:12px}.notiz-list-row{align-items:flex-start;gap:8px;display:flex}.notiz-bullet{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:14px;padding-top:2px;font-size:16px;line-height:1.6}.notiz-list-row input[type=checkbox]{flex-shrink:0;margin-top:8px}.notiz-checked{color:var(--text-muted);text-decoration:line-through}.notiz-table-wrap{overflow-x:auto}.notiz-table{border-collapse:collapse}.notiz-table td{border:1px solid var(--border);padding:0}.notiz-table td input{color:inherit;background:0 0;border:none;outline:none;width:100%;min-width:100px;padding:8px 10px;font-size:15.5px}.notiz-image-block img{border-radius:8px;max-width:100%;display:block}.notiz-image-block input{border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;color:var(--text);border-radius:6px;padding:8px 10px;font-size:15.5px}.notiz-image-caption{margin-top:6px;color:var(--text-muted)!important;background:0 0!important;border:none!important;padding:2px 0!important;font-size:14.5px!important}.notiz-file-block{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notiz-file-block select{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);border-radius:6px;padding:7px 10px;font-size:15px}.notiz-file-chip{background:var(--bg-hover);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:15px;text-decoration:none;display:inline-flex}.notiz-link-block{flex-wrap:wrap;gap:8px;display:flex}.notiz-link-block input{border:1px solid var(--border-strong);background:var(--bg-elevated);min-width:160px;color:var(--text);border-radius:6px;flex:1;padding:7px 10px;font-size:15.5px}.notiz-comment-badge{background:var(--accent-soft);color:var(--accent-text-on-soft);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:13.5px;font-weight:600;display:inline-flex}.notiz-add-end{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:15px;display:inline-flex}.notiz-add-end:hover{background:var(--bg-hover);color:var(--text)}.notiz-color-grau{color:var(--notiz-text-grau)}.notiz-color-braun{color:var(--notiz-text-braun)}.notiz-color-orange{color:var(--notiz-text-orange)}.notiz-color-gelb{color:var(--notiz-text-gelb)}.notiz-color-gruen{color:var(--notiz-text-gruen)}.notiz-color-blau{color:var(--notiz-text-blau)}.notiz-color-lila{color:var(--notiz-text-lila)}.notiz-color-pink{color:var(--notiz-text-pink)}.notiz-color-rot{color:var(--notiz-text-rot)}.notiz-bg-grau{background:var(--notiz-bg-grau)}.notiz-bg-braun{background:var(--notiz-bg-braun)}.notiz-bg-orange{background:var(--notiz-bg-orange)}.notiz-bg-gelb{background:var(--notiz-bg-gelb)}.notiz-bg-gruen{background:var(--notiz-bg-gruen)}.notiz-bg-blau{background:var(--notiz-bg-blau)}.notiz-bg-lila{background:var(--notiz-bg-lila)}.notiz-bg-pink{background:var(--notiz-bg-pink)}.notiz-bg-rot{background:var(--notiz-bg-rot)}.color-dot{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:13px;height:13px;display:inline-block}.notizen-search{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);align-items:center;gap:8px;margin:0 2px 8px;padding:7px 10px;display:flex}.notizen-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.notizen-filters{flex-wrap:wrap;gap:6px;margin:0 2px 10px;display:flex}.notizen-filters select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-width:84px;color:var(--text);flex:1;padding:6px;font-size:13.5px}.notizen-filters .icon-btn{flex-shrink:0;width:30px;height:30px}.notizen-filters .icon-btn.active{background:var(--accent-soft);color:var(--accent-text-on-soft);border-color:var(--accent-soft)}.notiz-fav-star{color:var(--text-muted);opacity:.45;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:flex}.notiz-fav-star:hover{opacity:1}.notiz-fav-star.active{opacity:1;color:#d99a2b}.notiz-fav-star-lg{border-radius:var(--radius-sm);opacity:1;justify-content:center;align-items:center;width:34px;height:34px}.notiz-cat-dot{flex-shrink:0}.notiz-shared-badge,.notiz-link-badge{color:var(--text-muted);flex-shrink:0;align-items:center;gap:2px;font-size:11.5px;display:inline-flex}.notiz-save-status{color:var(--text-muted);align-items:center;gap:5px;margin:-12px 0 14px;font-size:12.5px;display:flex}.notiz-save-status-saved{color:var(--status-abgeschlossen)}.notiz-readonly-banner{border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:14px;padding:9px 14px;font-size:14px;display:flex}.notiz-meta-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:14px;padding-bottom:14px;display:flex}.notiz-meta-group{flex-direction:column;gap:4px;display:flex}.notiz-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.notiz-meta-group select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);padding:6px 8px;font-size:14px}.notiz-new-category{align-items:center;gap:4px;display:flex}.notiz-new-category input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);width:130px;padding:6px 8px;font-size:14px}.notiz-visibility-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden}.notiz-visibility-toggle button{background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;border:none;align-items:center;gap:5px;padding:6px 12px;font-size:13.5px;display:flex}.notiz-visibility-toggle button+button{border-left:1px solid var(--border-strong)}.notiz-visibility-toggle button.active{background:var(--accent-soft);color:var(--accent-text-on-soft);font-weight:600}.notiz-visibility-toggle button:disabled{cursor:default}.notiz-tags-row,.notiz-links-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.notiz-tag-chip,.notiz-link-chip{background:var(--bg-hover);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13.5px;display:inline-flex}.notiz-tag-chip button,.notiz-link-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.notiz-tag-input{color:var(--text-muted);background:0 0;border:none;outline:none;width:130px;font-size:13.5px}.notiz-properties-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.notiz-property-chip{background:var(--bg-hover);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:13.5px;display:inline-flex}.notiz-property-name{color:var(--text-muted);white-space:nowrap;font-size:12px}.notiz-property-value{color:var(--text);background:0 0;border:none;outline:none;width:90px;padding:0;font-size:13.5px}.notiz-property-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.notiz-property-add{position:relative}.notiz-new-property{align-items:center;gap:4px;display:flex}.notiz-new-property input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);width:110px;padding:6px 8px;font-size:14px}.notiz-new-property select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);padding:6px 8px;font-size:13px}.notiz-link-add{position:relative}.notiz-link-picker{z-index:20;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;gap:8px;width:260px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}.notiz-link-picker-head{align-items:center;gap:6px;display:flex}.notiz-link-picker-head select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);flex:1;padding:6px 8px;font-size:13.5px}.notiz-link-picker input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);padding:6px 8px;font-size:13.5px}.notiz-link-picker-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.notiz-link-picker-item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13.5px}.notiz-link-picker-item:hover{background:var(--bg-hover)}.notiz-link-picker-empty{color:var(--text-muted);padding:6px 4px;font-size:13px}.notiz-image-empty,.notiz-image-or{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notiz-image-empty input{flex:1;min-width:160px}.notiz-image-or{color:var(--text-muted);width:auto;font-size:13.5px;display:inline-flex}.notiz-image-caption-view{color:var(--text-muted);margin-top:6px;font-size:14px}.notiz-file-empty{color:var(--text-muted);font-size:14.5px;font-style:italic}.notiz-file-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px;font-size:13.5px;display:inline-flex}.notiz-file-remove:hover{color:var(--danger)}.color-text-default{background:var(--text)}.color-text-grau{background:var(--notiz-text-grau)}.color-text-braun{background:var(--notiz-text-braun)}.color-text-orange{background:var(--notiz-text-orange)}.color-text-gelb{background:var(--notiz-text-gelb)}.color-text-gruen{background:var(--notiz-text-gruen)}.color-text-blau{background:var(--notiz-text-blau)}.color-text-lila{background:var(--notiz-text-lila)}.color-text-pink{background:var(--notiz-text-pink)}.color-text-rot{background:var(--notiz-text-rot)}.color-bg-default{background:var(--bg-elevated)}.color-bg-grau{background:var(--notiz-bg-grau)}.color-bg-braun{background:var(--notiz-bg-braun)}.color-bg-orange{background:var(--notiz-bg-orange)}.color-bg-gelb{background:var(--notiz-bg-gelb)}.color-bg-gruen{background:var(--notiz-bg-gruen)}.color-bg-blau{background:var(--notiz-bg-blau)}.color-bg-lila{background:var(--notiz-bg-lila)}.color-bg-pink{background:var(--notiz-bg-pink)}.color-bg-rot{background:var(--notiz-bg-rot)}.block-menu{z-index:15;background:var(--bg-elevated);width:240px;max-height:360px;box-shadow:var(--shadow-md);border:none;border-radius:8px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:26px;left:28px;overflow-y:auto}.block-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:320px;padding:10px;display:grid}.block-type-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 6px;font-size:12.5px;font-weight:500;line-height:1.25;display:flex}.block-type-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.block-type-card-icon{border-radius:var(--radius-sm);background:var(--bg-hover);width:34px;height:34px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.block-type-card.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text-on-soft)}.block-type-card.active .block-type-card-icon{color:var(--accent);background:0 0}.field-card-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.field-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:12.5px;font-weight:500;line-height:1.25;display:flex;position:relative}.field-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.field-card:disabled{cursor:default;opacity:.6}.field-card-icon{border-radius:var(--radius-sm);background:var(--bg-hover);width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.field-card.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text-on-soft)}.field-card.selected .field-card-icon{color:var(--accent);background:0 0}.field-card-check{background:var(--accent);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;top:6px;right:6px}.field-card-grid.compact{gap:6px;display:flex}.field-card-grid.compact .field-card{flex-direction:row;gap:6px;padding:6px 12px;font-size:13px}.field-card-grid.compact .field-card-icon{background:0 0;width:auto;height:auto}.field-card-grid.compact .field-card-check{margin-left:2px;position:static}.block-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:7px 9px;font-size:15px;display:flex}.block-menu-item:hover{background:var(--bg-hover)}.block-menu-item:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.block-menu-item:disabled:hover{background:0 0}.block-menu-danger{color:var(--danger)}.block-menu-danger:hover{background:var(--danger-soft)}.block-menu-arrow{color:var(--text-muted);margin-left:auto}.block-menu-check{color:var(--accent);margin-left:auto}.block-menu-back{font-weight:600}.block-menu-sep{background:var(--border);height:1px;margin:4px 2px}.notiz-slash-wrap{position:relative}.notiz-slash-menu{margin-top:4px;top:100%;left:0}.notiz-slash-item.notiz-slash-active{background:var(--bg-hover)}.notiz-slash-empty{color:var(--text-muted);padding:7px 9px;font-size:13px}.block-menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 9px 2px;font-size:13px}.comment-panel{background:var(--bg-elevated);border-left:1px solid var(--border);width:340px;max-width:90vw;box-shadow:var(--shadow-md);z-index:40;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.comment-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.comment-panel-body{flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.comment-item{background:var(--bg-hover);border-radius:8px;padding:10px 12px;font-size:15px}.comment-item.resolved{opacity:.55}.comment-item-head{color:var(--text-muted);justify-content:space-between;margin-bottom:4px;font-size:13.5px;display:flex}.comment-author{color:var(--text);font-weight:600}.comment-item p{white-space:pre-wrap;word-break:break-word;margin:0 0 6px}.comment-item-actions{gap:6px;display:flex}.comment-panel-input{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.comment-panel-input textarea{border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:15px}.notiz-version-hint{color:var(--text-muted);margin:0 0 10px;font-size:13.5px}.notiz-version-list{flex-direction:column;gap:8px;max-height:360px;margin-top:14px;display:flex;overflow-y:auto}.notiz-version-item{background:var(--bg-hover);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.notiz-version-item-info{flex-direction:column;gap:3px;min-width:0;display:flex}.notiz-version-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.notiz-version-item-meta{color:var(--text-muted);font-size:12.5px}.notiz-version-item-label{background:var(--accent-soft,var(--bg-elevated));color:var(--accent,var(--text));border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:600;display:inline-block}.notiz-toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-md);z-index:60;border-radius:999px;padding:9px 18px;font-size:15px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.undo-toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-md);z-index:70;border-radius:999px;align-items:center;gap:12px;padding:9px 12px 9px 18px;font-size:15px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.undo-toast-btn{background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:flex}.undo-toast-btn:hover{opacity:.85}.undo-toast-btn:disabled{cursor:not-allowed;opacity:.6}.undo-toast-close{color:var(--bg);opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:4px;display:flex}.undo-toast-close:hover{opacity:1;background:color-mix(in srgb, var(--bg) 18%, transparent)}.tabs{background:var(--bg-hover);-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:999px;gap:4px;padding:3px;display:flex;overflow-x:auto}.tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:500}.tabs button.active{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.kanban-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=1000px){.kanban-board{grid-template-columns:1fr}}.kanban-column{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;min-height:120px;display:flex}.kanban-column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.kanban-count{background:var(--bg-hover);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500}.kanban-column-body{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex}.kanban-empty{color:var(--text-muted);text-align:center;padding:14px 0;font-size:13px}.kanban-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.kanban-card-top{align-items:center;gap:8px;display:flex}.kanban-card-title{font-size:14px;font-weight:500;line-height:1.35}.kanban-card-desc{color:var(--text-muted);font-size:12.5px;line-height:1.4}.kanban-card-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.kanban-chip{background:var(--bg-hover);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 8px;font-size:12px;display:inline-flex;overflow:hidden}.kanban-chip.overdue{background:var(--danger-soft);color:var(--danger)}.kanban-card-actions{align-items:center;gap:2px;margin-top:2px;display:flex}.kanban-card-actions select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:3px 6px;font-size:12.5px}.kanban-card-actions button:not(.bp-notiz-badge){color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px;display:flex}.kanban-card-actions button:not(.bp-notiz-badge):hover{background:var(--bg-hover);color:var(--text)}.kanban-card-actions button.danger:hover{background:var(--danger-soft);color:var(--danger)}.priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.priority-niedrig{background:var(--status-nicht-begonnen)}.priority-normal{background:var(--status-geuebt)}.priority-hoch{background:var(--danger)}.kartei-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.kartei-card{flex-direction:column;gap:8px;display:flex}.kartei-card-top{justify-content:space-between;align-items:center;display:flex}.kartei-box-pill{color:#fff;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.kartei-box-1{background:var(--status-in-bearbeitung)}.kartei-box-2{background:var(--status-geuebt)}.kartei-box-3{background:var(--status-beherrscht)}.kartei-box-4{background:var(--status-abgeschlossen)}.kartei-due-pill{color:var(--danger);background:var(--danger-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.kartei-front{font-size:14px;font-weight:500;line-height:1.4}.kartei-back{color:var(--text-muted);border-top:1px dashed var(--border);padding-top:8px;font-size:13px;line-height:1.4}.kartei-dringlichkeit-row{flex-wrap:wrap;gap:10px;display:flex}.kartei-dringlichkeit-card{border:1px solid var(--border);border-radius:10px;flex:220px;align-items:center;gap:10px;min-width:220px;padding:10px 14px;display:flex}.kartei-dringlichkeit-text{flex:1}.kartei-dringlichkeit-count{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.kartei-dringlichkeit-label{font-size:12px}.kartei-dringlichkeit-ueberfaellig{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.kartei-dringlichkeit-heute{border-color:color-mix(in srgb, var(--status-in-bearbeitung) 35%, transparent);background:color-mix(in srgb, var(--status-in-bearbeitung) 8%, transparent);color:var(--status-in-bearbeitung)}.kartei-dringlichkeit-bald{border-color:color-mix(in srgb, var(--status-beherrscht) 35%, transparent);background:color-mix(in srgb, var(--status-beherrscht) 8%, transparent);color:var(--status-beherrscht)}.kartei-type-pill{color:var(--accent-text-on-soft);background:var(--accent-soft);border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.kartei-type-pill svg{width:12px;height:12px}.kartei-card-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;max-height:120px}.kartei-image-preview{align-items:center;gap:10px;margin-top:6px;display:flex}.kartei-image-preview img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:64px;height:64px}.kartei-extra-fields{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;margin-top:4px;padding:14px;display:flex}.kartei-extra-fields legend{color:var(--text-muted);padding:0 4px;font-size:12.5px;font-weight:600}.flashcard-session,.quiz-session{text-align:center;flex-direction:column;align-items:stretch;gap:16px;max-width:480px;margin:0 auto;display:flex}.flashcard-progress{color:var(--text-muted);font-size:13px;font-weight:500}.flashcard{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;min-height:160px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;gap:12px;padding:24px;display:flex}.flashcard-face{font-size:17px;line-height:1.5}.flashcard-front{font-weight:600}.flashcard-back{color:var(--text-muted);border-top:1px dashed var(--border);padding-top:12px}.kartei-session-image{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:220px;margin:0 auto 12px;display:block}.kartei-session-explanation,.kartei-session-example{color:var(--text-muted);text-align:left;border-top:1px dashed var(--border);padding-top:10px;font-size:13.5px;line-height:1.5}.kartei-session-example{font-style:italic}.kartei-session-hint{justify-content:center;display:flex}.kartei-session-merksatz{color:var(--text-muted);text-align:left;align-items:center;gap:6px;font-size:13.5px;font-style:italic;display:inline-flex}.kartei-mc-feedback{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.kartei-mc-feedback.correct{color:var(--status-abgeschlossen);background:#2f9e5c1f}.kartei-mc-feedback.incorrect{color:var(--danger);background:var(--danger-soft)}.quiz-question{font-size:17px;font-weight:600;line-height:1.5}.quiz-erklaerung-box{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13.5px;display:flex}.quiz-erklaerung-box svg{color:var(--accent);flex-shrink:0;margin-top:1px}.quiz-options{flex-direction:column;gap:8px;display:flex}.quiz-option{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-size:14.5px;display:flex}.quiz-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.quiz-option.selected{border-color:var(--accent)}.quiz-option.correct{border-color:var(--status-abgeschlossen);color:var(--status-abgeschlossen);background:#2f9e5c1f;font-weight:500}.quiz-option.incorrect{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);font-weight:500}.quiz-option:disabled{cursor:default}.quiz-option-image{flex-direction:column;align-items:flex-start}.quiz-option-img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;max-width:220px;max-height:140px}.quiz-bm-click-marker{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;border-radius:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;position:absolute}.quiz-bm-click-marker.correct{border-color:var(--status-abgeschlossen);background:color-mix(in srgb, var(--status-abgeschlossen) 35%, transparent)}.quiz-bm-click-marker.incorrect{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 35%, transparent)}.quiz-bm-correct-region{border:2px dashed var(--status-abgeschlossen);background:color-mix(in srgb, var(--status-abgeschlossen) 12%, transparent);pointer-events:none;position:absolute}.quiz-correct-toggle{border:1px solid var(--border);background:var(--bg-elevated);color:#0000;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.quiz-correct-toggle.active{background:var(--status-abgeschlossen);border-color:var(--status-abgeschlossen);color:#fff}.exam-answer-row{border-radius:var(--radius-sm);background:var(--bg-hover);align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;display:flex}.exam-answer-row.correct{color:var(--status-abgeschlossen)}.exam-answer-row.incorrect{color:var(--danger)}.exam-answer-row.pending{color:var(--text-muted);font-style:italic}.lz-picker-dropdown{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:20;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.lz-picker-option{cursor:pointer;padding:8px 12px;font-size:13.5px}.lz-picker-option:hover,.lz-picker-option.is-active{background:var(--bg-hover)}.lz-picker-option.is-active{box-shadow:inset 2px 0 0 var(--accent)}.lz-picker-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;position:absolute;top:8px;right:8px}.lz-picker-clear:hover{background:var(--bg-hover)}.schule-layout{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}.schule-tree{max-height:calc(100vh - 140px);padding:10px;overflow-y:auto}.schule-tree-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;padding:6px 8px 10px;font-size:13px;font-weight:600;display:flex}.schule-module-row{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px;font-size:13.5px;font-weight:600;display:flex}.schule-module-row:hover{background:var(--bg-hover)}.schule-lesson-list{flex-direction:column;gap:1px;margin-bottom:4px;padding-left:8px;display:flex}.schule-lesson-row{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:7px 8px;font-size:13px;display:flex}.schule-lesson-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.schule-lesson-row:hover{background:var(--bg-hover);color:var(--text)}.schule-lesson-row.active{background:var(--accent-soft);color:var(--accent-text-on-soft);font-weight:500}.schule-lesson-notiz-dot{color:var(--accent);flex-shrink:0}.schule-content{flex-direction:column;gap:16px;min-height:420px;padding:22px 26px;display:flex}.schule-content-header{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;font-size:13px;display:flex}.schule-breadcrumb{align-items:center;gap:4px;display:flex}.slide-body{flex-direction:column;flex:1;gap:10px;min-height:180px;display:flex}.slide-body h2{margin:0;font-size:24px}.slide-body h3{margin:0;font-size:18px}.slide-body h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:6px 0 0;font-size:14px}.slide-subtitle{color:var(--text-muted);margin:0;font-size:14.5px}.slide-image{border-radius:var(--radius);max-width:100%;margin-top:8px}.slide-text-content{white-space:pre-wrap;color:var(--text);margin:0;line-height:1.6}.slide-wissen-list{margin:0;padding-left:20px;line-height:1.7}.slide-mc-options{flex-direction:column;gap:8px;margin-top:4px;display:flex}.slide-mc-option{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.slide-mc-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.slide-mc-option:disabled{cursor:default}.slide-mc-option.correct{border-color:var(--status-abgeschlossen);color:var(--status-abgeschlossen);background:#2f9e5c1f}.slide-mc-option.wrong{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.slide-mc-feedback{border-radius:var(--radius-sm);padding:8px 12px;font-size:14px;font-weight:500}.slide-mc-feedback.correct{color:var(--status-abgeschlossen);background:#2f9e5c1f}.slide-mc-feedback.wrong{background:var(--danger-soft);color:var(--danger)}.slide-reflexion-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.slide-reflexion-list li{align-items:center;gap:8px;font-size:14px;display:flex}.slide-reflexion-list li.ok{color:var(--status-abgeschlossen)}.slide-reflexion-list li.not-ok{color:var(--text-muted)}.slide-video-wrap{border-radius:var(--radius);background:var(--bg-hover);width:100%;padding-top:56.25%;position:relative;overflow:hidden}.slide-video-wrap iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.slide-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.slide-dots{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.slide-dot{background:var(--border-strong);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0}.slide-dot.active{background:var(--accent);width:9px;height:9px}.schule-notiz{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.schule-notiz textarea{resize:vertical}.schule-notiz-saving{text-transform:none;letter-spacing:normal;opacity:.7;margin-left:6px;font-weight:400}@media (width<=860px){.schule-layout{grid-template-columns:1fr}}.schule-row-actions{opacity:0;flex-shrink:0;gap:2px;margin-left:auto;display:flex}.schule-module-row:hover .schule-row-actions,.schule-lesson-row:hover .schule-row-actions{opacity:1}@media (hover:none){.schule-row-actions{opacity:.55}}.schule-row-actions button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px;display:flex}.schule-row-actions button:hover{background:var(--bg-hover);color:var(--text)}.schule-row-actions button.danger:hover{background:var(--danger-soft);color:var(--danger)}.slide-shared-info{color:var(--text-muted);margin:0;font-size:13.5px;font-style:italic}.slide-material-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.slide-material-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:10px 12px}.slide-material-group ul{margin:4px 0 0;padding-left:18px}.slide-arbeitsablauf-list{margin:0;padding-left:20px;line-height:1.7}.slide-teilaufgaben{flex-direction:column;gap:10px;display:flex}.slide-teilaufgabe{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:10px 12px}.slide-teilaufgabe-images{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.slide-teilaufgabe-images img{object-fit:cover;border-radius:var(--radius-sm);width:80px;height:80px}.slide-teilaufgabe-link{margin-top:6px;font-size:13px;display:inline-block}.slide-lok-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:4px;display:grid}.slide-lok-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:12px}.slide-lok-card strong{color:var(--accent-text);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:13px;display:block}.slide-lok-card p{white-space:pre-wrap;margin:0;line-height:1.5}.slide-bildquiz-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:4px;display:grid}.slide-bildquiz-item{flex-direction:column;gap:8px;display:flex}.slide-bildquiz-item img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.slide-bildquiz-noimg{aspect-ratio:4/3;border-radius:var(--radius);background:var(--bg-hover);width:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.slide-bildquiz-guess{gap:6px;display:flex}.slide-bildquiz-guess input{flex:1}.modal-editor{max-width:640px}.editor-list{flex-direction:column;gap:6px;display:flex}.editor-list-row{align-items:center;gap:6px;display:flex}.editor-list-row-textarea{align-items:flex-start}.editor-list-row-textarea textarea{flex:1}.editor-list-block{gap:12px}.editor-block-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;gap:6px;padding:10px;display:flex}.editor-image-field{flex-direction:column;gap:8px;display:flex}.editor-image-field.compact{flex-direction:row;align-items:center}.editor-image-preview{width:fit-content;position:relative}.editor-image-preview img{border-radius:var(--radius-sm);max-width:220px;max-height:140px;display:block}.editor-image-preview.small img{object-fit:cover;width:64px;max-width:none;height:64px;max-height:none}.editor-image-preview button{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;width:20px;height:20px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.editor-image-preview button:hover{color:var(--danger);border-color:var(--danger)}.editor-image-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-image-upload-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);cursor:pointer;align-items:center;gap:6px;width:fit-content;padding:7px 12px;font-size:13px;display:inline-flex}.editor-image-upload-btn:hover{border-color:var(--border-strong);background:var(--bg-hover)}.editor-image-upload-btn input[type=file]{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.praxis-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.praxis-card{flex-direction:column;gap:8px;display:flex}.praxis-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.praxis-card-user{color:var(--text-muted);font-size:12px}.praxis-card-title{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.praxis-card-title:hover{color:var(--accent-text)}.praxis-card-intro{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.praxis-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.praxis-card-date{color:var(--text-muted);margin-left:auto;font-size:12px}.praxis-list-editor{flex-direction:column;gap:6px;display:flex}.praxis-list-item{border-radius:var(--radius-sm);background:var(--bg-hover);align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;display:flex}.praxis-list-item span{flex:1}.praxis-list-item button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.praxis-list-item button:hover{color:var(--danger)}.praxis-list-add{gap:6px;display:flex}.praxis-list-add input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);flex:1;padding:6px 8px;font-size:13.5px}.praxis-reflexion-toggle{border:1px solid var(--border-strong);background:var(--bg-elevated);width:20px;height:20px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.praxis-reflexion-toggle.ok{background:var(--status-abgeschlossen);border-color:var(--status-abgeschlossen);color:#fff}.praxis-phasen-editor{border-radius:var(--radius-sm);border:1px dashed var(--border-strong);flex-direction:column;gap:12px;padding:10px;display:flex}.praxis-bewertung-editor{flex-direction:column;gap:6px;display:flex}.praxis-bewertung-row{border-radius:var(--radius-sm);background:var(--bg-hover);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;display:flex}.praxis-bewertung-kriterium{flex:140px;min-width:0;font-size:13.5px}.praxis-bewertung-noten{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.praxis-bewertung-note-btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;white-space:nowrap;padding:4px 9px;font-size:12px}.praxis-bewertung-note-btn.active-erreicht{background:var(--status-abgeschlossen);border-color:var(--status-abgeschlossen);color:#fff}.praxis-bewertung-note-btn.active-teilweise{background:var(--status-in-bearbeitung);border-color:var(--status-in-bearbeitung);color:#fff}.praxis-bewertung-note-btn.active-nicht_erreicht{background:var(--danger);border-color:var(--danger);color:#fff}.kalender-legend{flex-wrap:wrap;gap:12px;display:flex}.kalender-legend-item{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.kalender-legend-item:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px}.kalender-type-termin{color:var(--accent-text)}.kalender-type-uk{color:var(--status-beherrscht)}.kalender-type-schule{color:var(--status-in-bearbeitung)}.kalender-type-pruefung{color:var(--danger)}.kalender-type-ferien{color:var(--status-nicht-begonnen)}.kalender-type-aufgabe{color:var(--status-abgeschlossen)}.kalender-type-gespraech{color:var(--status-geuebt)}.kalender-type-lernkarten{color:var(--notiz-text-orange)}.kalender-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.kalender-weekday{background:var(--bg-elevated);text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:8px;font-size:12px;font-weight:600}.kalender-day{background:var(--bg-elevated);flex-direction:column;gap:4px;min-height:96px;padding:6px;display:flex}.kalender-day.outside{background:var(--bg-hover);opacity:.55}.kalender-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.kalender-day-header{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.kalender-day-add{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px;display:flex}.kalender-day-add:hover{background:var(--bg-hover);color:var(--text)}.kalender-day-events{flex-direction:column;gap:3px;display:flex;overflow-y:auto}.kalender-event{background:var(--bg-hover);border-left:3px solid;border-radius:4px;justify-content:space-between;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:flex;overflow:hidden}.kalender-event span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kalender-event button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}@media (width<=760px){.kalender-grid{grid-template-columns:repeat(7,minmax(36px,1fr))}.kalender-day{min-height:60px;padding:3px}.kalender-event span{display:none}}.suche-group{flex-direction:column;gap:6px;display:flex}.suche-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.suche-group-items{flex-direction:column;gap:2px;display:flex}.suche-result{text-align:left;background:var(--bg-elevated);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;border:none;padding:10px 14px;font-size:14px}.suche-result:hover{background:var(--bg-hover)}.cmdk-backdrop{z-index:200;background:#0f0f0f8c;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--bg-elevated);width:100%;max-width:560px;max-height:60vh;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cmdk-input-row{border-bottom:1px solid var(--border);color:var(--text-muted);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-input-row input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmdk-input-row kbd{background:var(--bg-hover);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:11px}.cmdk-results{flex-direction:column;gap:1px;padding:6px;display:flex;overflow-y:auto}.cmdk-result{border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.cmdk-result:hover,.cmdk-result.is-active{background:var(--bg-hover)}.cmdk-result.is-active{box-shadow:inset 2px 0 0 var(--accent)}.cmdk-result-type{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);flex-shrink:0;width:72px;font-size:11px}.cmdk-result-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cmdk-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:14px}.cmdk-section-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-items:center;gap:6px;padding:6px 10px 4px;font-size:11px;display:flex}.noten-average{color:var(--accent);align-items:center;gap:14px;max-width:320px;padding:16px 20px;display:flex}.noten-average-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.noten-average-label{color:var(--text-muted);font-size:13px}.note-badge{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:2px 9px;font-size:14px;font-weight:700;display:inline-flex}.note-good{background:color-mix(in srgb, var(--status-abgeschlossen) 16%, transparent);color:var(--status-abgeschlossen)}.note-ok{background:color-mix(in srgb, var(--status-in-bearbeitung) 16%, transparent);color:var(--status-in-bearbeitung)}.note-bad{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.kandidaten-list{flex-direction:column;gap:6px;max-height:360px;display:flex;overflow-y:auto}.kandidaten-row{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text);background:0 0;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;display:flex}.kandidaten-row:hover{background:var(--bg-hover);border-color:var(--border-strong)}.kandidaten-row:disabled{opacity:.5;cursor:default}.kandidaten-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kandidaten-row-meta{color:var(--text-muted);flex-shrink:0;font-size:13px}.lz-detail-row{background:var(--bg-hover);color:inherit;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:14.5px;text-decoration:none;display:flex}a.lz-detail-row:hover{background:var(--bg-sidebar-hover)}.komp-goal-count{color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;font-size:13px;display:inline-flex}.komp-status-row,.komp-quellen-row{flex-wrap:wrap;gap:6px;display:flex}.komp-quelle-badge{background:var(--bg-sidebar-hover);color:var(--text-muted);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:12.5px;display:inline-flex}.komp-assessment-pill:before{display:none}.komp-assessment-pill{border:1px solid}.bp-stale-pill{background:var(--danger-soft);color:var(--danger)}.bp-stale-pill:before{display:none}.journal-feedback{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:14.5px;display:flex}.journal-feedback svg{color:var(--accent);flex-shrink:0;margin-top:2px}.ereignis-timeline{flex-direction:column;gap:0;padding-left:4px;display:flex;position:relative}.ereignis-item{gap:14px;padding-bottom:18px;display:flex;position:relative}.ereignis-item:last-child{padding-bottom:0}.ereignis-item:before{content:"";background:var(--border);width:1px;position:absolute;top:14px;bottom:-4px;left:4px}.ereignis-item:last-child:before{display:none}.ereignis-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.ereignis-body{flex:1;min-width:0}.qv-item-list{flex-direction:column;gap:4px;display:flex}.qv-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 4px;display:flex}.qv-item:last-child{border-bottom:none}.qv-item-check{flex-shrink:0;padding-top:2px}.qv-item-check input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.qv-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qv-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qv-item-title{font-size:15.5px;font-weight:500}.qv-item-desc{color:var(--text-muted);margin:0;font-size:14px}.qv-item-meta{color:var(--text-muted);margin:0;font-size:13px}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.portfolio-card{flex-direction:column;gap:8px;display:flex}.portfolio-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.portfolio-card-title{font-size:15.5px;font-weight:600}.portfolio-card-description{color:var(--text-muted);white-space:pre-wrap;font-size:14px}.praxis-print-title{margin:0;font-size:20px}.praxis-print-only{display:none}.praxis-print-table{border-collapse:collapse;width:100%;margin-bottom:4px}.praxis-print-table th,.praxis-print-table td{border:1px solid var(--border-strong);text-align:left;vertical-align:top;padding:8px 12px;font-size:14.5px}.praxis-print-table thead th{background:var(--bg-hover);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:12.5px}.praxis-print-table tbody th{background:var(--bg-hover);width:160px;color:var(--text-muted);font-weight:600}.praxis-print-ok td{color:var(--status-abgeschlossen)}.praxis-print-not-ok td{color:var(--text-muted)}@media print{#root{display:none!important}.modal-backdrop{background:0 0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.praxis-print-area{color:#000;background:#fff;width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:16px!important;position:static!important;overflow:visible!important}.praxis-print-area .praxis-print-table th,.praxis-print-area .praxis-print-table td{color:#000;border-color:#999}.praxis-print-area .praxis-print-table thead th,.praxis-print-area .praxis-print-table tbody th{color:#000;background:#eee}.praxis-print-area .praxis-print-ok td,.praxis-print-area .praxis-print-not-ok td{color:#000}.praxis-print-area .praxis-print-table thead{display:table-header-group}.praxis-print-area .praxis-print-table tr{page-break-inside:avoid}.praxis-print-area h4{page-break-after:avoid}.praxis-print-only{display:block}.praxis-print-hide{display:none!important}.berichtsheft-entry{page-break-before:always}.berichtsheft-entry:first-child{page-break-before:avoid}}.berichtsheft-summary{background:var(--bg-hover);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:4px;padding:14px 16px;display:grid}.berichtsheft-summary-item .label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:2px;font-size:12px}.berichtsheft-summary-item .value{font-size:18px;font-weight:700}@media print{.berichtsheft-summary{color:#000;background:#eee;border:1px solid #999}.berichtsheft-summary-item .label,.berichtsheft-summary-item .value{color:#000}}.ki-layout{align-items:flex-start;gap:20px;display:flex}.ki-sidebar{flex-direction:column;flex-shrink:0;gap:2px;width:240px;display:flex}.ki-sidebar-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);justify-content:space-between;align-items:center;margin:4px 0 6px;padding:0 4px;font-size:12px;font-weight:700;display:flex}.ki-sidebar-title.spaced{margin-top:20px}.ki-lehrer-row{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:6px;padding:8px;font-size:13.5px;display:flex}.ki-lehrer-row:hover{background:var(--bg-hover)}.ki-lehrer-row.active{background:var(--accent-soft);color:var(--accent-text-on-soft);font-weight:600}.ki-lehrer-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ki-lehrer-row-actions{gap:2px;display:flex}.ki-lehrer-row-actions button{cursor:pointer;width:20px;height:20px;color:inherit;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.ki-lehrer-row-actions button:hover{opacity:1;background:var(--border-strong)}.ki-buecher-box{background:var(--bg-hover);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px;display:flex}.ki-buch-item{background:var(--bg-elevated);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.ki-buch-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ki-buch-item button{cursor:pointer;color:var(--danger);background:0 0;border:none;flex-shrink:0;display:flex}.ki-main{flex:1;min-width:0}.ki-setup-banner{background:var(--accent-soft);color:var(--accent-text-on-soft);border-radius:var(--radius);margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.5}.ki-mode-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.ki-mode-card{border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.ki-mode-card:hover{border-color:var(--border-strong)}.ki-mode-card-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ki-mode-card-title{font-size:14px;font-weight:600}.ki-mode-card-desc{color:var(--text-muted);font-size:12.5px;line-height:1.45}.ki-back-link{cursor:pointer;color:var(--accent-text);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.ki-back-link .ki-back-mode{color:var(--text-muted);font-weight:400}.ki-chat{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sidebar);flex-direction:column;gap:12px;height:420px;padding:16px;display:flex;overflow-y:auto}.ki-bubble-row{display:flex}.ki-bubble-row.user{justify-content:flex-end}.ki-bubble{white-space:pre-wrap;border-radius:12px;max-width:82%;padding:10px 14px;font-size:14px;line-height:1.5}.ki-bubble.assistant{background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--text)}.ki-bubble.user{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.ki-bubble-actions{flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.ki-bubble-actions button{cursor:pointer;color:var(--accent-text);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.ki-loading-row{color:var(--text-muted);font-size:13px;font-style:italic}.ki-input-row{gap:8px;margin-top:12px;display:flex}.ki-history-panel{background:var(--bg-hover);border-radius:var(--radius);max-height:280px;margin-bottom:14px;padding:12px;overflow-y:auto}.ki-history-item{background:var(--bg-elevated);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;font-size:13px;display:flex}.ki-history-item-main{cursor:pointer;flex:1;overflow:hidden}.ki-history-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ki-history-item-meta{color:var(--text-muted);font-size:11.5px}.ki-history-item button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;display:flex}.ki-history-item button:hover{color:var(--danger)}@media (width<=860px){.ki-layout{flex-direction:column}.ki-sidebar{width:100%}}.kommentar-thread{margin-top:10px}.kommentar-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:inline-flex}.kommentar-toggle:hover{color:var(--accent-text)}.kommentar-body{background:var(--bg-hover);border-radius:8px;flex-direction:column;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.kommentar-list{flex-direction:column;gap:8px;display:flex}.kommentar-item{background:var(--bg-card,var(--bg));border-radius:6px;padding:8px 10px}.kommentar-item-head{align-items:center;gap:8px;margin-bottom:3px;display:flex}.kommentar-author{font-size:13px;font-weight:600}.kommentar-time{color:var(--text-muted);margin-left:auto;font-size:12px}.kommentar-text{white-space:pre-wrap;margin:0;font-size:14px}.kommentar-form{flex-direction:column;gap:6px;display:flex}.kommentar-form textarea{resize:vertical}
