:root{--rot-dunkel: #6d1723;--rot-mittel: #aa1a1d;--rot-hell: #dc0d1d;--beige: #d4c9b5;--grau: #575e62;--primary: #6d1723;--primary-dark: #4a0f18;--primary-light: rgba(109, 23, 35, .1);--secondary: #aa1a1d;--success: #15803d;--success-dark: #166534;--success-light: rgba(21, 128, 61, .1);--warning: #d97706;--warning-dark: #b45309;--warning-light: rgba(217, 119, 6, .1);--danger: #dc0d1d;--danger-dark: #aa1a1d;--danger-light: rgba(220, 13, 29, .1);--info: #2563eb;--info-dark: #1d4ed8;--info-light: rgba(37, 99, 235, .1);--success-bg: #e8f0e7;--warning-bg: #fdf3e3;--danger-bg: #fdecec;--info-bg: #e7effd;--primary-ultra-light: rgba(109, 23, 35, .04);--rp-changed: #e8b400;--text-primary: #1f2937;--text-secondary: #575e62;--text-tertiary: #9ca3af;--bg-primary: #f8f7f4;--surface-primary: #ffffff;--surface-secondary:#f9fafb;--border-color: #d4c9b5;--border-light: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(109, 23, 35, .05);--shadow-md: 0 4px 6px -1px rgba(109, 23, 35, .1), 0 2px 4px -2px rgba(109, 23, 35, .1);--shadow-lg: 0 10px 15px -3px rgba(109, 23, 35, .1), 0 4px 6px -4px rgba(109, 23, 35, .1);--shadow-xl: 0 20px 25px -5px rgba(109, 23, 35, .1), 0 8px 10px -6px rgba(109, 23, 35, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--surface: var(--surface-primary);--bg-card: var(--surface-primary);--bg-secondary: var(--surface-secondary);--bg: var(--bg-primary);--border: var(--border-color)}:root.dark{--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--bg-primary: #1a1a1a;--surface-primary: #262626;--surface-secondary: #333333;--border-color: #404040;--border-light: #525252;--primary-light: rgba(109, 23, 35, .3);--primary-ultra-light: rgba(109, 23, 35, .16);--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.3);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -2px rgba(0,0,0,.3);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.4), 0 4px 6px -4px rgba(0,0,0,.3);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.4), 0 8px 10px -6px rgba(0,0,0,.3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-secondary)}::-webkit-scrollbar-thumb{background:var(--beige);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--grau)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary);color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s,opacity .15s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark, #7a1a25)}.btn-secondary{background:var(--surface-secondary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--border-color)}.btn-danger{background:var(--danger, #dc2626);color:#fff}.btn-danger:hover:not(:disabled){opacity:.85}.admin-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:0}.admin-tab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.625rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.admin-tab-btn:hover{color:var(--text-primary)}.admin-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.seg-control{display:inline-flex;background:var(--surface-secondary);border-radius:var(--radius-md);padding:3px;gap:2px}.seg-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border:none;border-radius:calc(var(--radius-md) - 2px);background:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.seg-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.seg-btn:not(.active):hover{color:var(--text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-row{margin-bottom:1.25rem}.back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .75rem;background:none;border:1px solid var(--border-color);border-radius:6px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.back-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.k-chips{display:flex;flex-wrap:wrap;gap:.4rem}.k-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.k-chip:hover{border-color:var(--primary);color:var(--primary)}.k-chip.active{border-color:transparent;color:#fff;font-weight:600}.k-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kd-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:99px;font-size:.75rem;color:var(--text-secondary)}.kd-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);font-size:.6875rem;font-weight:700}.kd-tab-btn.active .kd-tab-badge{background:var(--primary);color:#fff}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-hint{margin:.4rem 0 0;font-size:.75rem;line-height:1.4;color:var(--text-tertiary)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-size:.9375rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-textarea{min-height:100px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.k-form-section{border-top:1px solid var(--border-light);padding-top:1.25rem;margin-top:1.25rem}.k-form-section:first-of-type{border-top:none;padding-top:0;margin-top:0}.k-form-section h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 1rem}.k-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.k-grid-3{display:grid;grid-template-columns:1fr 2fr 1fr;gap:.75rem}@media(max-width:600px){.k-grid-2,.k-grid-3{grid-template-columns:1fr}}.spinner,.animate-spin{width:1.25rem;height:1.25rem;border:2px solid var(--border-color);border-top-color:var(--rot-dunkel);border-radius:50%;animation:spin .8s linear infinite}svg.animate-spin{width:auto;height:auto;border:none;border-radius:0}@media(prefers-reduced-motion:reduce){.spinner,.animate-spin{animation-duration:2.4s}}.assistant-panel{--assistant-width: 380px;--assistant-top: 56px;background:var(--surface-primary);border-left:1px solid var(--border-color)}.assistant-inner{width:var(--assistant-width);height:100%;display:flex;flex-direction:column}@media(min-width:901px){.assistant-split .assistant-panel{width:0;overflow:hidden;visibility:hidden;position:sticky;top:var(--assistant-top);height:calc(100vh - var(--assistant-top));align-self:start;transition:width .25s ease,visibility 0s linear .25s}.assistant-split .assistant-panel.open{width:var(--assistant-width);visibility:visible;transition:width .25s ease}.assistant-split.sidebar-mode .main-content{min-width:0}.assistant-overlay .assistant-panel{position:fixed;top:var(--assistant-top);right:0;height:calc(100vh - var(--assistant-top));width:var(--assistant-width);max-width:100vw;visibility:hidden;transform:translate(100%);z-index:300;box-shadow:-8px 0 24px #0000001f;transition:transform .25s ease,visibility 0s linear .25s}.assistant-overlay .assistant-panel.open{visibility:visible;transform:translate(0);transition:transform .25s ease}}.assistant-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.assistant-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;font-size:.9375rem;line-height:1;border-radius:50%;background:var(--primary-light);overflow:hidden}.assistant-avatar img{width:100%;height:100%;object-fit:cover}.assistant-header-title{font-weight:600;font-size:.9375rem;color:var(--text-primary);flex:1;min-width:0}.assistant-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.assistant-icon-btn:hover:not(:disabled){background:var(--surface-secondary);color:var(--primary)}.assistant-icon-btn:disabled{opacity:.4;cursor:default}.assistant-messages{flex:1;overflow-y:auto;padding:1rem .875rem;display:flex;flex-direction:column;gap:.75rem;background:var(--bg-primary)}.assistant-msg{display:flex;flex-direction:column;max-width:100%}.assistant-msg--user{align-items:flex-end}.assistant-msg--bot{align-items:flex-start}.assistant-msg-bubble{max-width:92%;padding:.5rem .75rem;font-size:.875rem;line-height:1.45;border-radius:var(--radius-lg);overflow-wrap:anywhere}.assistant-msg--user .assistant-msg-bubble{max-width:85%;background:var(--primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.assistant-msg--bot .assistant-msg-bubble{background:var(--surface-primary);border:1px solid var(--border-light);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.assistant-msg-bubble p{margin:0}.assistant-msg-bubble p+p{margin-top:.4rem}.assistant-msg-bubble ul{margin:.3rem 0 0;padding-left:1.1rem}.assistant-msg-bubble li{margin:.15rem 0}.assistant-msg-time{font-size:.6875rem;color:var(--text-tertiary);margin-top:2px}.assistant-table-wrap{margin-top:.5rem;max-height:260px;overflow-y:auto}.assistant-table-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.2rem}.assistant-table{width:100%;border-collapse:collapse;font-size:.8125rem}.assistant-table td{padding:.28rem .5rem;border-bottom:1px solid var(--border-light)}.assistant-table tr:last-child td{border-bottom:none}.assistant-table-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.assistant-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.3rem;font-size:.6875rem;color:var(--text-tertiary);max-width:92%}.assistant-filter-chip{background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap}.assistant-suggestions{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.5rem .5rem .5rem}.assistant-suggestions-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1.625rem;line-height:1;overflow:hidden}.assistant-suggestions-icon img{width:100%;height:100%;object-fit:cover}.assistant-suggestions-title{margin:0;font-weight:600;color:var(--text-primary);font-size:.9375rem}.assistant-suggestions-sub{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.assistant-suggestions-chips{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;width:100%}.assistant-chip{border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:.45rem .75rem;font-size:.8125rem;color:var(--text-secondary);background:var(--surface-primary);cursor:pointer;transition:border-color .15s,color .15s,background .15s;text-align:left}.assistant-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.assistant-typing{display:flex;gap:4px;padding:.5rem .75rem;align-self:flex-start}.assistant-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);animation:assistant-blink 1s infinite}.assistant-typing span:nth-child(2){animation-delay:.2s}.assistant-typing span:nth-child(3){animation-delay:.4s}@keyframes assistant-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.assistant-error{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.5rem .625rem;background:var(--danger-light);color:var(--danger);border-radius:var(--radius-md);font-size:.8125rem}.assistant-retry{background:none;border:none;color:var(--danger);text-decoration:underline;cursor:pointer;font-size:.8125rem;padding:0}.assistant-input{display:flex;align-items:flex-end;gap:.4rem;padding:.625rem .75rem .25rem;border-top:1px solid var(--border-color);flex-shrink:0}.assistant-input textarea{flex:1;resize:none;min-height:38px;max-height:120px;padding:.5rem .625rem;font:inherit;font-size:.875rem;color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);outline:none}.assistant-input textarea:focus{border-color:var(--primary)}.assistant-input textarea:disabled{opacity:.6}.assistant-input-side{display:flex;align-items:center;gap:.375rem;padding-bottom:3px}.assistant-char-count{font-size:.6875rem;color:var(--text-tertiary)}.assistant-send{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;transition:opacity .15s;flex-shrink:0}.assistant-send:disabled{opacity:.35;cursor:default}.assistant-disclaimer{margin:0;padding:.3rem .75rem .55rem;font-size:.6875rem;color:var(--text-tertiary);text-align:center;flex-shrink:0}.assistant-mic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.assistant-mic:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.assistant-mic:disabled{opacity:.4;cursor:default}.assistant-mic.listening{background:var(--danger-light);color:var(--danger);border-color:var(--danger);animation:assistant-mic-pulse 1.2s ease-in-out infinite}@keyframes assistant-mic-pulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 5px #dc262600}}.assistant-bars{display:flex;flex-direction:column;gap:.3rem;margin-top:.15rem}.assistant-bar-row{display:grid;grid-template-columns:minmax(0,8rem) 1fr auto;align-items:center;gap:.5rem;font-size:.8125rem}.assistant-bar-label{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-bar-track{height:8px;border-radius:999px;background:var(--surface-secondary);overflow:hidden}.assistant-bar-fill{display:block;height:100%;border-radius:999px;background:var(--primary)}.assistant-bar-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.assistant-msg-footer{display:flex;align-items:center;gap:.5rem;margin-top:2px}.assistant-msg--user .assistant-msg-footer{justify-content:flex-end}.assistant-feedback{display:inline-flex;gap:2px}.assistant-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .15s,color .15s}.assistant-feedback-btn:hover{background:var(--surface-secondary);color:var(--text-secondary)}.assistant-feedback-btn.active.up{color:#059669}.assistant-feedback-btn.active.down{color:var(--danger)}.assistant-toggle.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.assistant-backdrop{display:none}@media(max-width:900px){.assistant-panel{position:fixed;top:var(--assistant-top);right:0;bottom:0;height:auto;max-height:calc(100dvh - var(--assistant-top));width:min(420px,100vw);visibility:hidden;transform:translate(100%);transition:transform .25s ease,visibility 0s linear .25s;z-index:300;box-shadow:0 8px 24px #00000040}.assistant-panel.open{width:min(420px,100vw);visibility:visible;transform:translate(0);transition:transform .25s ease}.assistant-inner{width:100%}.assistant-backdrop{display:block;position:fixed;inset:0;background:#00000059;z-index:290}}@media(min-width:901px){.assistant-backdrop{display:none!important}}@media(prefers-reduced-motion:reduce){.assistant-panel{transition-duration:.01ms!important}.assistant-typing span{animation:none!important;opacity:.6}}.sh-box{margin-bottom:1.25rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-secondary);overflow:hidden}.sh-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .9rem;border:none;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary)}.sh-head:hover{background:#00000005}.sh-icon{flex:none;color:var(--primary, #6d1723)}.sh-zweck{flex:1;font-size:.875rem;font-weight:600}.sh-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.25rem 1.5rem;padding:.8rem .9rem .9rem;border-top:1px solid var(--border-color)}.sh-abschnitt{min-width:0}.sh-titel{margin:0 0 .3rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary)}.sh-liste{margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.sh-liste li{margin-bottom:.3rem}.sh-liste strong{color:var(--text-primary)}.modal-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.modal{background:var(--surface-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:560px}.modal-lg{width:100%;max-width:800px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s}.modal-close:hover{background:var(--surface-secondary);color:var(--danger)}.modal-content{padding:1.5rem;overflow-y:auto}.tutorial-toggle.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.tut-text{margin:0 0 .8rem;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.tut-text strong{color:var(--text-primary)}.tut-wahl{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-secondary)}.tut-wahl-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.tut-hinweise{margin:0 0 .25rem;padding-left:1.1rem;font-size:.8125rem;line-height:1.5;color:var(--text-tertiary)}.tut-hinweise li{margin-bottom:.3rem}.tut-tour{display:flex;align-items:center;justify-content:space-between;gap:.875rem;flex-wrap:wrap;margin:1rem 0 0;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:12px}.tut-tour-text{margin:0;flex:1;min-width:12rem;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.tut-tour-btn{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.45rem .8rem;background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.tut-tour-btn:hover{border-color:var(--primary);color:var(--primary)}.eintro-hinter{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;animation:eintro-auf .2s ease}@keyframes eintro-auf{0%{opacity:0}to{opacity:1}}.eintro{position:relative;display:flex;flex-direction:column;width:min(740px,100%);max-height:calc(100vh - 2rem);background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:eintro-pop .24s ease}@keyframes eintro-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1}}.eintro-weg{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff26;border:none;border-radius:var(--radius-sm);color:#ffffffd9;cursor:pointer;transition:background .15s,color .15s}.eintro-weg:hover{background:#ffffff47;color:#fff}.eintro-kopf{display:flex;align-items:center;gap:1rem;padding:1.125rem 3.5rem 1.125rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--rot-mittel, #aa1a1d) 100%);color:#fff}.eintro-wappen{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;background:#ffffff29;border-radius:var(--radius-lg)}.eintro-titel{margin:0;font-size:1.3125rem;font-weight:700;line-height:1.25}.eintro-unter{margin:.25rem 0 0;font-size:.875rem;line-height:1.4;color:#ffffffd9}.eintro-inhalt{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:1.125rem 1.5rem 1.25rem}.eintro-text{margin:0 0 1rem;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.eintro-label{display:block;margin-bottom:.5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.eintro-werkzeuge{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.eintro-werkzeug{display:flex;align-items:flex-start;gap:.5625rem;padding:.5625rem .625rem;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.eintro-werkzeug-symbol{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm)}.eintro-werkzeug-titel{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary)}:root.dark .eintro-werkzeug-symbol{background:var(--primary);color:#fff}.eintro-werkzeug-text{display:block;margin-top:.0625rem;font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.eintro-tutorial{padding:.875rem;background:var(--primary-light);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.eintro-tutorial--aus{background:var(--surface-secondary)}.eintro-tutorial-kopf{display:flex;align-items:flex-start;gap:.75rem}.eintro-tutorial-symbol{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:var(--primary);color:#fff;border-radius:var(--radius-md)}.eintro-tutorial--aus .eintro-tutorial-symbol{background:var(--text-tertiary)}.eintro-tutorial-titel{display:block;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.eintro-tutorial-text{display:block;margin-top:.25rem;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.eintro-wahl{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.eintro-wahl-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.eintro-fuss{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem 0;border-top:1px solid var(--border-color)}.eintro-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:600;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.eintro-btn--haupt{background:var(--primary);color:#fff}.eintro-btn--haupt:hover{background:var(--primary-dark)}.eintro-btn--leise{background:transparent;color:var(--text-secondary);font-weight:500}.eintro-btn--leise:hover{background:var(--surface-secondary);color:var(--text-primary)}.eintro-hinweis{margin:.5rem 1.5rem 1.25rem;font-size:.75rem;line-height:1.45;text-align:right;color:var(--text-tertiary)}@media(max-width:640px){.eintro-werkzeuge{grid-template-columns:1fr}.eintro-text{order:1}.eintro-tutorial{order:2;margin-bottom:1rem}.eintro-label{order:3}.eintro-werkzeuge{order:4;margin-bottom:0}.eintro-kopf{padding:.9375rem 3.25rem .9375rem 1.25rem;gap:.75rem}.eintro-wappen{width:40px;height:40px}.eintro-titel{font-size:1.125rem}.eintro-unter{font-size:.8125rem}.eintro-inhalt{padding:.875rem 1.25rem 1.125rem}.eintro-fuss{flex-direction:column-reverse;align-items:stretch;padding:1rem 1.25rem 0}.eintro-btn{width:100%}.eintro-hinweis{margin:.625rem 1.25rem 1.25rem;text-align:center}}@media(pointer:coarse){.eintro-btn{min-height:44px}.eintro-weg{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.eintro-hinter,.eintro{animation:none!important}}.tour{position:fixed;inset:0;z-index:900}.tour-dunkel{position:absolute;inset:0;background:#0000008c;animation:tour-auf .2s ease}.tour-scheinwerfer{position:fixed;border-radius:var(--radius-lg);box-shadow:0 0 0 9999px #0000008c;outline:2px solid var(--primary);outline-offset:2px;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;pointer-events:none}@keyframes tour-auf{0%{opacity:0}to{opacity:1}}.tour-karte{position:fixed;width:min(380px,calc(100vw - 1.5rem));background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:1.25rem;animation:tour-pop .22s ease}.tour-karte--mittig{top:50%;left:50%;transform:translate(-50%,-50%);animation:none}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1}}.tour-schliessen{position:absolute;top:.625rem;right:.625rem;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all .15s}.tour-schliessen:hover{background:var(--surface-secondary);color:var(--text-primary)}.tour-kopf{display:flex;align-items:flex-start;gap:.75rem;padding-right:2rem;margin-bottom:.75rem}.tour-symbol{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:var(--primary);color:#fff;border-radius:var(--radius-md)}.tour-zeile{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.tour-titel{font-size:1.0625rem;font-weight:700;color:var(--text-primary);margin:.125rem 0 0;line-height:1.3}.tour-text{font-size:.875rem;line-height:1.55;color:var(--text-secondary);margin:0 0 1rem}.tour-punkte{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.tour-punkt{width:22px;height:6px;padding:0;border:none;border-radius:999px;background:var(--border-color);cursor:pointer;transition:background .15s,width .15s}.tour-punkt--fertig{background:var(--primary);opacity:.45}.tour-punkt--aktiv{width:34px;background:var(--primary);opacity:1}.tour-knoepfe{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tour-knoepfe-rechts{display:flex;align-items:center;gap:.5rem;margin-left:auto}.tour-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.tour-btn--haupt{background:var(--primary);color:#fff}.tour-btn--haupt:hover{background:var(--primary-dark)}.tour-btn--zweit{background:var(--surface-secondary);border-color:var(--border-color);color:var(--text-primary)}.tour-btn--zweit:hover{border-color:var(--primary);color:var(--primary)}.tour-btn--leise{background:transparent;color:var(--text-tertiary);font-weight:500;padding-left:0}.tour-btn--leise:hover{color:var(--text-primary)}@media(pointer:coarse){.tour-btn{min-height:44px;padding:.5rem 1rem}.tour-schliessen{width:44px;height:44px}.tour-punkt{height:10px;width:26px}.tour-punkt--aktiv{width:38px}}@media(max-width:480px){.tour-karte{padding:.875rem}.tour-text,.tour-punkte{margin-bottom:.75rem}.tour-btn{padding:.5rem .75rem}}@media(prefers-reduced-motion:reduce){.tour-scheinwerfer,.tour-karte,.tour-dunkel{transition:none!important;animation:none!important}}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 1.25rem;height:56px;background:var(--surface-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;gap:.5rem;min-width:0}.header-left{display:flex;align-items:center;flex-shrink:0}.logo{display:flex;align-items:center;gap:.625rem;cursor:pointer;transition:opacity .2s}.logo:hover{opacity:.8}.logo-icon{color:var(--primary);width:28px;height:28px}.logo-text{font-size:1.125rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.header-nav{display:flex;gap:.125rem;justify-content:center;min-width:0}.nav-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .625rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.nav-btn:hover{background:var(--surface-secondary);color:var(--primary)}.nav-btn.active{background:var(--primary-light);color:var(--primary);font-weight:600}@media(max-width:1000px){.nav-btn span{display:none}.nav-btn{padding:.4rem .5rem}.nav-group-chevron{display:none}}.nav-group{position:relative}.nav-group-chevron{transition:transform .2s;flex-shrink:0;margin-left:1px}.nav-group-chevron.rotated{transform:rotate(180deg)}.nav-group-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:190px;background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000021;z-index:150;padding:.375rem;display:flex;flex-direction:column;animation:navDropIn .13s ease}.nav-group-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s;text-align:left;white-space:nowrap;width:100%}.nav-group-item:hover{background:var(--surface-secondary);color:var(--text-primary)}.nav-group-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}@keyframes navDropIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.quick-lead-btn{display:flex;align-items:center;gap:.375rem;padding:.4rem .75rem;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.quick-lead-btn:hover{background:var(--primary-dark, color-mix(in srgb, var(--primary) 85%, black))}.header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;justify-content:flex-end}.nav-mode-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.nav-mode-toggle:hover{background:var(--surface-secondary);color:var(--primary);border-color:var(--primary)}.nav-mode-toggle.active{background:var(--primary-light);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.sidebar{display:none}.sidebar-mode{display:grid;grid-template-columns:240px 1fr auto;grid-template-rows:auto 1fr auto;min-height:100vh}.sidebar-mode .header{grid-column:1 / -1;grid-row:1}.sidebar-mode .header-nav{display:none}.sidebar-mode .assistant-panel{grid-column:3;grid-row:2}.sidebar-mode .sidebar{grid-column:1;grid-row:2;display:flex;flex-direction:column;background:var(--surface-primary);border-right:1px solid var(--border-color);overflow-y:auto;padding:.75rem .5rem 2rem}.sidebar-mode .main-content{grid-column:2;grid-row:2}.sidebar-mode .footer{grid-column:1 / -1;grid-row:3}.sidebar-nav{display:flex;flex-direction:column;gap:1px}.sidebar-group{margin-top:.875rem}.sidebar-group:first-child{margin-top:0}.sidebar-group-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:0 .75rem;margin-bottom:.2rem}.sidebar-group-toggle{display:flex;align-items:center;gap:.3rem;width:100%;border:none;background:transparent;cursor:pointer;padding:.3rem .5rem;border-radius:var(--radius-sm)}.sidebar-group-toggle:hover{color:var(--text-secondary);background:var(--surface-secondary)}.sidebar-group-toggle svg{flex-shrink:0}.sidebar-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s;text-align:left;white-space:nowrap}.sidebar-item:hover{background:var(--surface-secondary);color:var(--text-primary)}.sidebar-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.school-switcher{position:relative}.school-switcher-btn{display:flex;align-items:center;gap:.4rem;height:40px;padding:0 .75rem;background:transparent;border:2px solid #b91c1c;border-radius:var(--radius-md);color:#b91c1c;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;max-width:220px}.school-switcher-btn:hover{background:color-mix(in srgb,#b91c1c 10%,transparent);border-color:#991b1b;color:#991b1b}.school-switcher-btn.active{background:color-mix(in srgb,#b91c1c 12%,transparent);border-color:#991b1b;color:#991b1b}.school-switcher-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.school-switcher-chevron{transition:transform .2s}.school-switcher-chevron.rotated{transform:rotate(180deg)}.school-switcher-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;z-index:100;padding:.375rem;max-height:70vh;overflow-y:auto}.school-switcher-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8125rem;text-align:left;cursor:pointer;transition:background .15s}.school-switcher-item:hover{background:var(--surface-secondary)}.school-switcher-item.selected{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:600}.school-switcher-divider{height:1px;background:var(--border-color);margin:.25rem 0}@media(max-width:900px){.school-switcher-label{display:none}.school-switcher-btn{padding:0 .5rem}}@media(max-width:700px){.logo-text,.user-details{display:none}.user-info{padding:.4rem}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s}.theme-toggle:hover{background:var(--surface-secondary);border-color:var(--primary);color:var(--primary)}.user-info-wrapper{position:relative}.user-info{display:flex;align-items:center;gap:.625rem;padding:.4rem .625rem;background:var(--surface-secondary);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.user-info:hover{border-color:var(--border-color)}.user-avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%}.user-details{display:flex;flex-direction:column}.user-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.user-role{font-size:.6875rem;color:var(--text-tertiary)}.user-chevron{color:var(--text-tertiary);transition:transform .2s;flex-shrink:0}.user-chevron.rotated{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:200;overflow:hidden}.user-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface-secondary);border-bottom:1px solid var(--border-color)}.user-dropdown-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0}.user-dropdown-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.user-dropdown-email{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.user-dropdown-role{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;color:var(--text-secondary)}.user-dropdown-role svg{color:var(--primary)}.user-dropdown-divider{height:1px;background:var(--border-color)}.user-dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem 1rem;background:transparent;border:none;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .15s;text-align:left}.user-dropdown-item:hover{background:var(--surface-secondary);color:var(--text-primary)}.user-dropdown-logout{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .15s;text-align:left}.user-dropdown-logout:hover{background:#fef2f2;color:#dc2626}.main-content{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto}.footer{padding:1.25rem;text-align:center;background:var(--surface-primary);border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:.875rem}@media(max-width:900px){.header{padding:0 1rem}.logo-text,.nav-btn span,.user-details{display:none}.main-content{padding:1rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #f8f7f5);padding:1rem}.login-container{width:100%;max-width:400px;background:var(--surface-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.login-header{text-align:center;padding:2.5rem 2rem 2rem;background:linear-gradient(160deg,#6d1723,#aa1a1d);color:#fff}.login-logo{width:72px;height:72px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-title{font-size:1.625rem;font-weight:700;color:#fff;margin:0 0 .375rem;letter-spacing:-.02em}.login-subtitle{font-size:.9375rem;color:#ffffffbf;margin:0}.login-body{padding:2rem}.login-error{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);color:#b91c1c;font-size:.875rem;margin-bottom:1.25rem}.google-login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.875rem;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;color:var(--text-primary);background:var(--surface-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.google-login-btn:hover:not(:disabled){border-color:#4285f4;box-shadow:0 0 0 4px #4285f41f;transform:translateY(-1px)}.google-login-btn:active:not(:disabled){transform:translateY(0)}.google-login-btn:disabled{opacity:.65;cursor:not-allowed}.login-hint{margin:1.25rem 0 0;font-size:.8125rem;color:var(--text-tertiary);text-align:center;line-height:1.5}.login-footer-bar{padding:1rem 2rem;background:var(--surface-secondary);border-top:1px solid var(--border-color);font-size:.8125rem;color:var(--text-secondary);text-align:center}.loading-spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.15);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.login-divider{display:flex;align-items:center;margin-top:1.5rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.email-toggle{display:flex;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;color:var(--text-tertiary);background:none;border:none;cursor:pointer;white-space:nowrap;transition:color .15s}.email-toggle:hover{color:var(--text-secondary)}.email-toggle svg{transition:transform .2s;flex-shrink:0}.email-toggle svg.rotated{transform:rotate(180deg)}.email-form{display:flex;flex-direction:column;gap:.625rem;margin-top:1rem}.email-field{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-tertiary);transition:border-color .15s}.email-field:focus-within{border-color:#6d1723;color:var(--text-secondary)}.email-field input{flex:1;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--text-primary)}.email-field input::placeholder{color:var(--text-tertiary)}.email-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6d1723,#aa1a1d);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s,transform .15s}.email-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.email-submit-btn:disabled{opacity:.65;cursor:not-allowed}.loading-spinner.small{width:16px;height:16px;border-color:#ffffff4d;border-top-color:#fff}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:380px;pointer-events:none}.toast{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius-md, 8px);box-shadow:0 4px 20px #00000026;font-size:.875rem;font-weight:500;pointer-events:all;border:1px solid transparent;opacity:0;transform:translate(110%);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.toast.toast-in{opacity:1;transform:translate(0)}.toast-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.toast-success .toast-icon{color:#16a34a}.toast-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.toast-error .toast-icon{color:#dc2626}.toast-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.toast-warning .toast-icon{color:#d97706}.toast-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.toast-info .toast-icon{color:#2563eb}.toast-message{flex:1}.toast-close{background:transparent;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;opacity:.6;border-radius:4px;color:inherit;transition:opacity .15s}.toast-close:hover{opacity:1}[data-theme=dark] .toast-success{background:#052e16;border-color:#14532d;color:#86efac}[data-theme=dark] .toast-error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .toast-warning{background:#431407;border-color:#7c2d12;color:#fdba74}[data-theme=dark] .toast-info{background:#172554;border-color:#1e3a8a;color:#93c5fd}
