.ui-page{padding:1.2rem var(--page-pad) 3.5rem}.ui-page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem;position:sticky;top:calc(var(--page-pad) * -1);z-index:6;padding:.6rem 0 .7rem;background:var(--bg);box-shadow:0 1px 0 var(--card-border)}.ui-page-head-text{min-width:0}.ui-page-title{display:flex;align-items:center;gap:.6rem;font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--text)}.ui-page-title .icon-svg,.ui-page-title svg{width:1.15em;height:1.15em;color:var(--page-color, var(--accent))}.ui-page-title-knopf{display:flex;align-items:center;gap:.6rem;padding:0;border:none;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.ui-page-title-hilfe{width:.62em!important;height:.62em!important;color:var(--muted)!important;opacity:.55;transition:opacity var(--t-fast),color var(--t-fast)}.ui-page-title-knopf:hover .ui-page-title-hilfe,.ui-page-title-knopf:focus-visible .ui-page-title-hilfe{opacity:1;color:var(--page-color, var(--accent))!important}.ui-page-title-knopf:focus-visible{outline:2px solid var(--page-color, var(--accent));outline-offset:4px;border-radius:var(--r-sm)}.ui-page-sub{color:var(--muted);font-size:.875rem;margin:.35rem 0 0}.ui-page-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ui-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-2, var(--muted));font-weight:600;margin:1.2rem 0 .5rem}.ui-section-label:first-child{margin-top:0}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap;padding:.5rem .85rem;font-size:.875rem;font-weight:500;font-family:inherit;line-height:1.2;color:var(--text);background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.ui-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--surface-3)}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:focus-visible{outline:none;box-shadow:var(--shadow-glow)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn .icon-svg,.ui-btn>svg{width:15px;height:15px;flex:none}.ui-btn--primary{background:var(--page-color, var(--accent));border-color:var(--page-color, var(--accent));color:var(--bg-deep);font-weight:600}.ui-btn--primary:hover:not(:disabled){filter:brightness(1.08);background:var(--page-color, var(--accent));border-color:var(--page-color, var(--accent))}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--text-3)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface);border-color:transparent;color:var(--text)}.ui-btn--danger{color:var(--danger);border-color:rgba(var(--danger-rgb),.45);background:transparent}.ui-btn--danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--bg-deep)}.ui-btn--icon{padding:.4rem}.ui-btn--sm{padding:.32rem .6rem;font-size:.8rem}.ui-btn--sm.ui-btn--icon{padding:.3rem}.ui-btn--block{width:100%}.ui-btn-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ui-btn-row--equal{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;flex-wrap:nowrap}.ui-btn-row--equal>.ui-btn{min-width:0}.ui-cards{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(var(--ui-card-min, 260px),1fr))}.ui-cards--sm{--ui-card-min: 200px}.ui-cards--lg{--ui-card-min: 340px}.ui-card{position:relative;display:flex;flex-direction:column;gap:.65rem;padding:.85rem;min-width:0;text-align:left;color:inherit;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);transition:background var(--t-base),border-color var(--t-base)}.ui-card--pad-sm{padding:.85rem}.ui-card--flat{background:transparent}a.ui-card,button.ui-card,.ui-card--clickable{cursor:pointer}a.ui-card:hover,button.ui-card:hover,.ui-card--clickable:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover)}.ui-card--picked{border-color:var(--page-color, var(--accent));background:var(--card-bg-hover)}.ui-card--dashed{border-style:dashed}.ui-card-top{display:flex;align-items:center;gap:.7rem;min-width:0}.ui-card-title{flex:1;min-width:0;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.ui-card-title--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.ui-card-sub{font-size:.78rem;color:var(--muted-2, var(--muted))}.ui-card-meta{display:flex;gap:.9rem;flex-wrap:wrap;color:var(--text-3);font-size:.8rem}.ui-card-actions{position:absolute;top:.6rem;right:.6rem;display:flex;gap:.1rem;opacity:0;transition:opacity var(--t-fast)}.ui-card:hover .ui-card-actions,.ui-card:focus-within .ui-card-actions{opacity:1}.ui-glyph{display:grid;place-items:center;flex:none;width:var(--ui-glyph-size, 40px);height:var(--ui-glyph-size, 40px);border-radius:calc(var(--ui-glyph-size, 40px) / 3.6);background:var(--surface);color:var(--ui-glyph-color, var(--accent-2))}.ui-glyph>svg,.ui-glyph .icon-svg{width:calc(var(--ui-glyph-size, 40px) * .5);height:calc(var(--ui-glyph-size, 40px) * .5)}.ui-glyph--sm{--ui-glyph-size: 32px}.ui-glyph--lg{--ui-glyph-size: 48px}.ui-glyph--tint{background:rgba(var(--ui-glyph-rgb, var(--accent-2-rgb)),.16)}.ui-card:hover .ui-glyph,.ui-tile:hover .ui-glyph{background:var(--surface-2)}.ui-list{display:flex;flex-direction:column;gap:1px}.ui-list-head{display:flex;align-items:center;gap:.7rem;padding:0 .75rem .45rem;border:1px solid transparent;border-bottom:1px solid var(--card-border);margin-bottom:.2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2, var(--muted));font-weight:600}.ui-tile{display:flex;align-items:center;gap:.6rem;width:100%;min-width:0;padding:.4rem .6rem;text-align:left;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);transition:background var(--t-fast),border-color var(--t-fast)}a.ui-tile,button.ui-tile,.ui-tile--clickable{cursor:pointer}.ui-tile:hover{background:var(--surface)}.ui-tile--picked{background:var(--surface);border-color:var(--page-color, var(--accent))}.ui-tile-body{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.ui-tile-name{flex:1;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tile-sub{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tile-col{flex:none;text-align:right;font-size:.8rem;color:var(--text-3);font-variant-numeric:tabular-nums}.ui-tile-col--size{width:92px}.ui-tile-col--date{width:56px;color:var(--muted)}.ui-tile-actions{flex:none;display:flex;justify-content:flex-end;gap:.1rem;width:68px;opacity:0;transition:opacity var(--t-fast)}.ui-tile:hover .ui-tile-actions,.ui-tile:focus-within .ui-tile-actions,.ui-list--touch .ui-tile-actions{opacity:1}@media(max-width:760px){.ui-tile-col--date,.ui-list-head .ui-tile-col--date{display:none}.ui-tile-actions{opacity:1}}.ui-crumbs{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap;font-size:.875rem;margin-bottom:.9rem}.ui-crumb{padding:.25rem .5rem;border-radius:var(--r-sm);color:var(--text-3);background:none;border:none;cursor:pointer;font:inherit;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-crumb:hover{background:var(--surface);color:var(--text)}.ui-crumb--current{color:var(--text);font-weight:550;cursor:default}.ui-crumb--current:hover{background:none}.ui-crumb-sep{color:var(--muted-2, var(--muted));display:grid;place-items:center}.ui-crumb-sep>svg{width:14px;height:14px}.ui-toolbar{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin-bottom:.7rem}.ui-toolbar-spacer{flex:1}.ui-selbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.55rem .85rem;margin-bottom:1rem;background:var(--surface);border:1px solid var(--page-color, var(--accent));border-radius:var(--r-sm);font-size:.875rem}.ui-selbar-count{font-weight:600}.ui-selbar-spacer{flex:1}.ui-check{width:16px;height:16px;flex:none;margin:0;cursor:pointer;accent-color:var(--page-color, var(--accent))}.ui-check--reveal{opacity:0;pointer-events:none;transition:opacity var(--t-fast)}.ui-tile:hover .ui-check--reveal,.ui-card:hover .ui-check--reveal,.ui-check--reveal:focus-visible,.ui-check--reveal:checked,.ui-list--selecting .ui-check--reveal{opacity:1}.ui-tile:hover .ui-check--reveal,.ui-card:hover .ui-check--reveal,.ui-check--reveal:focus-visible,.ui-check--reveal:checked,.ui-list--selecting .ui-check--reveal{pointer-events:auto}@media(hover:none){.ui-list--selecting .ui-check--reveal{opacity:1;pointer-events:auto}}.ui-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.ui-field>span,.ui-label{font-size:.8rem;color:var(--text-3);font-weight:500}.ui-field-hint{font-size:.78rem;color:var(--muted)}.ui-input,.ui-select,.ui-textarea{width:100%;padding:.55rem .7rem;font:inherit;font-size:.9rem;color:var(--text);background:var(--bg-alt);border:1px solid var(--surface-2);border-radius:var(--r-sm);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--muted-2, var(--muted))}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--page-color, var(--accent));box-shadow:0 0 0 3px rgba(var(--focus-rgb),.2)}.ui-select{cursor:pointer}.ui-select option{background:var(--bg-alt);color:var(--text)}.ui-textarea{resize:vertical;min-height:5rem;line-height:1.55}.ui-input--mono{font-family:var(--mono)}.ui-search{position:relative;display:flex;align-items:center}.ui-search>svg,.ui-search .icon-svg{position:absolute;left:.6rem;width:15px;height:15px;color:var(--muted);pointer-events:none}.ui-search .ui-input{padding-left:2rem}.ui-segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;background:var(--bg-alt);border:1px solid var(--card-border);border-radius:var(--r-sm);max-width:100%}.ui-segmented>button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;padding:.35rem .75rem;border:none;border-radius:calc(var(--r-sm) - 4px);background:none;color:var(--text-2);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.ui-segmented>button:hover{color:var(--text);background:var(--surface)}.ui-segmented>button>svg,.ui-segmented>button .icon-svg{display:block;width:16px;height:16px}.ui-segmented>button.is-on{background:color-mix(in srgb,var(--seg, var(--page-color, var(--accent))) 28%,var(--surface));color:var(--seg, var(--text));font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--seg, var(--page-color, var(--accent))) 65%,transparent)}.ui-segmented>button.is-on>svg,.ui-segmented>button.is-on .icon-svg{color:var(--seg, var(--page-color, var(--accent)))}.ui-seg-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--seg, var(--muted));opacity:.7}.ui-segmented>button.is-on .ui-seg-dot{opacity:1}.ui-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);border:1px solid transparent;white-space:nowrap}.ui-badge>svg,.ui-badge .icon-svg{width:11px;height:11px}.ui-badge--tint{background:rgba(var(--ui-badge-rgb, var(--accent-rgb)),.16);border-color:rgba(var(--ui-badge-rgb, var(--accent-rgb)),.4);color:var(--ui-badge-color, var(--accent))}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3.2rem 1.25rem;text-align:center;color:var(--muted);border:1px dashed var(--surface-2);border-radius:var(--r-lg)}.ui-empty>svg,.ui-empty .icon-svg{width:28px;height:28px;color:var(--surface-3)}.ui-empty-title{color:var(--text-3);font-size:.95rem}.ui-empty-actions{margin-top:.6rem}.ui-spinner{width:var(--ui-spinner-size, 18px);height:var(--ui-spinner-size, 18px);flex:none;border:2px solid rgba(var(--muted-rgb),.35);border-top-color:var(--page-color, var(--accent));border-radius:50%;animation:ui-spin .7s linear infinite}.ui-spinner--lg{--ui-spinner-size: 30px;border-width:3px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loading-row{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem 1rem;color:var(--muted);font-size:.875rem}.ui-bar{height:3px;background:var(--surface);border-radius:var(--r-pill);overflow:hidden}.ui-bar>i{display:block;height:100%;background:var(--page-color, var(--accent));transition:width .2s}.ui-bar--indeterminate>i{width:40%;animation:ui-bar-slide 1.1s ease-in-out infinite}@keyframes ui-bar-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ui-error{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .9rem;margin-bottom:1rem;color:var(--danger);font-size:.875rem;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.35);border-radius:var(--r-sm)}.ui-error>svg,.ui-error .icon-svg{width:16px;height:16px;flex:none;margin-top:1px}.ui-skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;border-radius:var(--r-sm);animation:ui-shimmer 1.3s linear infinite}@keyframes ui-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ui-skeleton,.ui-spinner,.ui-bar--indeterminate>i{animation:none}}.ui-stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ui-stat{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg)}.ui-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.ui-stat-value{font-size:1.4rem;font-weight:600;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.ui-stat-hint{font-size:.78rem;color:var(--muted)}.ui-dropzone{position:relative}.ui-dropzone--over:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;border:2px dashed var(--page-color, var(--accent));border-radius:var(--r-lg);background:rgba(var(--focus-rgb),.07)}.c-folder{--ui-glyph-color: var(--accent-2);--ui-glyph-rgb: var(--accent-2-rgb)}.c-image{--ui-glyph-color: var(--success);--ui-glyph-rgb: var(--success-rgb)}.c-pdf{--ui-glyph-color: var(--danger);--ui-glyph-rgb: var(--danger-rgb)}.c-code{--ui-glyph-color: var(--warning-2);--ui-glyph-rgb: var(--warning-2-rgb)}.c-text{--ui-glyph-color: var(--text-2);--ui-glyph-rgb: var(--text-rgb)}.c-media{--ui-glyph-color: var(--accent);--ui-glyph-rgb: var(--accent-rgb)}.c-archive{--ui-glyph-color: var(--warning);--ui-glyph-rgb: var(--warning-rgb)}.c-file{--ui-glyph-color: var(--muted);--ui-glyph-rgb: var(--muted-rgb)}.ui-tree{font-size:.875rem}.ui-tree ul{list-style:none;margin:0;padding:0}.ui-tree li>ul{margin-left:.45rem;border-left:1px solid var(--card-border)}.ui-tree-label>svg{flex:none}.ui-tree-row{display:flex;align-items:center;gap:.15rem;border-radius:var(--r-sm);color:var(--text-3)}.ui-tree-row:hover{background:var(--surface);color:var(--text)}.ui-tree-row.is-active{background:var(--surface);color:var(--page-color, var(--accent))}.ui-tree-row.is-active .ui-tree-label{font-weight:550}.ui-tree-caret{flex:none;display:grid;place-items:center;width:16px;height:16px;padding:0;background:none;border:none;cursor:pointer;color:var(--muted-2, var(--muted))}.ui-tree-caret>svg{width:13px;height:13px;transition:transform var(--t-fast)}.ui-tree-caret:not(.is-open)>svg{transform:rotate(-90deg)}.ui-tree-caret--empty{cursor:default}.ui-tree-label{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;justify-content:flex-start;padding:.3rem .35rem;background:none;border:none;cursor:pointer;color:inherit;font:inherit;text-align:left}.ui-tree-label>svg{width:14px;height:14px;flex:none;color:var(--accent-2)}.ui-tree-label>span:not(.ui-tree-count){flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tree-gruppe>ul{list-style:none;margin:0;padding:0}.ui-tree-gruppenkopf{display:flex;align-items:center;gap:.3rem;width:100%;margin-top:.35rem;padding:.2rem .35rem;background:none;border:none;border-radius:var(--r-sm);color:var(--muted-2, var(--muted));font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.ui-tree-gruppenkopf:hover{color:var(--text);background:var(--surface)}.ui-tree-gruppenkopf>svg{width:12px;height:12px;flex:none;transition:transform var(--t-fast)}.ui-tree-gruppenkopf>svg.ist-zu{transform:rotate(-90deg)}.ui-tree-gruppenkopf>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ui-tree-count{flex:none;margin-left:auto;padding-left:.4rem;font-size:.7rem;color:var(--muted-2, var(--muted));font-variant-numeric:tabular-nums}.ui-tree-label.ist-datei>svg{color:var(--muted)}.ui-tree-werkzeuge{flex:none;display:flex;gap:1px;opacity:0;transition:opacity var(--t-fast)}.ui-tree-row:hover .ui-tree-werkzeuge,.ui-tree-row:focus-within .ui-tree-werkzeuge{opacity:1}@media(hover:none){.ui-tree-werkzeuge{opacity:1}}.ui-tree-menu{flex:none;width:22px;height:22px;padding:0;opacity:0;transition:opacity var(--t-fast)}.ui-tree-menu>svg{width:14px;height:14px}.ui-tree-row:hover .ui-tree-menu,.ui-tree-row:focus-within .ui-tree-menu,.ui-tree-menu[aria-expanded=true]{opacity:1}@media(hover:none){.ui-tree-menu{opacity:1}}.ui-tree-row.ist-gewaehlt{background:color-mix(in srgb,var(--accent) 22%,transparent)}.ui-tree-row.ist-gewaehlt .ui-tree-label{color:var(--text)}.ui-tree-row.ist-cursor{outline:1px solid var(--page-color, var(--accent));outline-offset:-1px;border-radius:var(--r-sm)}.ui-tree:focus{outline:none}.ui-tree:focus-visible{outline:none}.ui-tree-row.ist-ziel,.ui-tree.ist-ziel{outline:1px dashed var(--accent);outline-offset:-1px;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--r-sm)}.ui-tree-leer{margin:.6rem .35rem;font-size:.82rem;color:var(--muted)}.ui-explorer{display:grid;grid-template-columns:var(--baum, 268px) 5px minmax(0,1fr);gap:0;align-items:stretch;flex:1;min-height:0}.ui-explorer.is-zu{grid-template-columns:minmax(0,1fr)}.ui-explorer.is-zu .ui-explorer-side,.ui-explorer.is-zu .ui-explorer-griff{display:none}.ui-explorer.is-zu .ui-explorer-main{padding-left:0}.ui-explorer-griff{position:relative;cursor:col-resize;background:var(--card-border);transition:background var(--t-fast)}.ui-explorer-griff:after{content:"";position:absolute;top:0;right:-5px;bottom:0;left:-5px}.ui-explorer-griff:hover{background:var(--page-color, var(--accent))}.ui-explorer-side{padding:.2rem .9rem .2rem 0;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-gutter:stable}.ui-explorer-main{min-width:0;min-height:0;overflow-y:auto;padding-left:1.2rem;scrollbar-gutter:stable}@media(max-width:1000px){.ui-explorer{grid-template-columns:minmax(0,1fr);height:auto}.ui-explorer-side,.ui-explorer-griff{display:none}.ui-explorer-main{padding-left:0;overflow:visible}}.ui-crumbbar{display:flex;align-items:center;min-height:32px;margin-bottom:.35rem}.ui-crumbbar>*{margin-bottom:0;width:100%}.ui-crumbbar .ui-crumbs{margin-bottom:0}.ui-bar--slot{margin-bottom:1rem;transition:opacity var(--t-base)}.ui-bar--slot.is-idle{opacity:0}.settings-tabs{margin-bottom:1.4rem}.settings-tab{display:inline-flex;align-items:center;gap:.4rem}.settings-tab>svg{width:15px;height:15px}.settings-pane>*>.page{padding:0;max-width:none}.settings-pane--flush{margin-top:-.5rem}.settings-page .settings-form{max-width:none}.theme-card{cursor:pointer;text-align:left}.theme-card-check{flex:none;width:16px;height:16px;color:var(--accent)}.theme-swatches{display:flex;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--surface-2)}.theme-swatch{flex:1;height:26px}.settings-form{max-width:none}.settings-form .pc-form-grid{display:grid;gap:.9rem 1.2rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.settings-form .ui-field{margin-bottom:0}.ui-menu{position:fixed;z-index:90;width:220px;padding:4px;background:var(--bg-alt);border:1px solid var(--surface-2);border-radius:var(--r-sm);box-shadow:var(--shadow-lg)}.ui-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;border:none;border-radius:calc(var(--r-sm) - 3px);background:none;color:var(--text-2);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.ui-menu-item:hover:not(:disabled){background:var(--surface);color:var(--text)}.ui-menu-item:disabled{opacity:.45;cursor:not-allowed}.ui-menu-item>svg{width:15px;height:15px;flex:none;color:var(--muted)}.ui-menu-item.is-danger{color:var(--danger)}.ui-menu-item.is-danger:hover:not(:disabled){background:rgba(var(--danger-rgb),.12)}.ui-menu-item.is-danger>svg{color:var(--danger)}.ui-tile-icon{width:17px;height:17px;flex:none;color:var(--ui-glyph-color, var(--muted))}.ui-tile-flag{width:13px;height:13px;flex:none;color:var(--muted)}.ui-tile-flag.is-public{color:var(--info-3)}.theme-vorschau{display:flex;height:74px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);overflow:hidden}.theme-vorschau-rail{width:26px;flex:none;background:var(--bg-alt);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 5px}.theme-vorschau-rail span{height:4px;border-radius:2px;background:var(--muted);opacity:.55}.theme-vorschau-rail span:first-child{background:var(--accent);opacity:1}.theme-vorschau-body{flex:1;min-width:0;padding:8px;display:flex;flex-direction:column;justify-content:space-between;gap:7px}.theme-vorschau-karte{background:var(--card-bg);border:1px solid var(--card-border);border-radius:5px;padding:7px;display:flex;flex-direction:column;gap:5px}.theme-vorschau-titel{height:5px;width:58%;border-radius:3px;background:var(--text)}.theme-vorschau-zeile{height:4px;width:82%;border-radius:2px;background:var(--muted)}.theme-vorschau-punkte{display:flex;gap:4px}.theme-vorschau-punkte span{width:10px;height:10px;border-radius:50%}.theme-picker-dots{display:inline-flex;gap:3px;flex:none}.theme-picker-dots span{width:9px;height:9px;border-radius:50%;border:1px solid rgba(var(--border-rgb),.9)}.ui-tip{position:fixed;z-index:200;max-width:20rem;padding:.34rem .55rem;border-radius:var(--r-sm);background:var(--bg-alt);border:1px solid var(--border);color:var(--text-2);font-size:.78rem;line-height:1.35;box-shadow:var(--shadow-md);pointer-events:none;white-space:pre-line;animation:ui-tip-auf .11s ease both}@keyframes ui-tip-auf{0%{opacity:0}to{opacity:1}}.ui-segmented>button>span:not(.ui-seg-dot){overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.storage-module-tabs,.settings-tabs,.pc-machines .ui-segmented{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.storage-module-tabs::-webkit-scrollbar,.settings-tabs::-webkit-scrollbar,.pc-machines .ui-segmented::-webkit-scrollbar{display:none}.storage-module-tabs>button,.settings-tabs>button,.pc-machines .ui-segmented>button{flex:0 0 auto}.ui-toolbar{flex-wrap:wrap;row-gap:.5rem}.ui-toolbar .ui-search{flex:1 1 100%}.ui-toolbar .ui-search input{max-width:none!important;width:100%}.ui-tip{max-width:calc(100vw - 2rem)}.ui-page{padding-left:.9rem;padding-right:.9rem}}.ui-page.storage-fest{height:100%;overflow:hidden;display:flex;flex-direction:column;padding-bottom:1rem}.main:has(>.page-transition>.storage-fest){overflow:hidden}@media(max-width:1000px){.ui-page.storage-fest{height:auto;overflow:visible}.main:has(>.page-transition>.storage-fest){overflow:auto}}.ui-tile-col--url{width:180px;text-align:left;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.ui-tile-col--url,.ui-list-head .ui-tile-col--url{display:none}}.ui-tile-col--branch{width:96px;text-align:left;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.ui-tile-col--branch,.ui-list-head .ui-tile-col--branch{display:none}}.einst-schriften{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;margin-bottom:1.4rem}.einst-schrift{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .8rem;text-align:left;border-radius:var(--r-md);border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-2);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.einst-schrift:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover)}.einst-schrift.is-an{border-color:var(--page-color, var(--accent));background:rgba(var(--accent-rgb),.1)}.einst-schrift-name{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.einst-schrift-probe{font-size:1.05rem;color:var(--text)}.einst-phase{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1.4rem}.einst-phase input[type=range]{flex:1;min-width:12rem;accent-color:var(--page-color, var(--accent))}.einst-phase output{min-width:3.5rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.einst-phase-probe{display:flex;gap:.4rem;flex:1 1 100%}.einst-phase-probe>span{flex:1;padding:.25rem .6rem;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;color:var(--phase);background:color-mix(in srgb,var(--phase) calc(var(--phase-staerke, .5) * 45%),transparent)}.einst-schalter{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:1.4rem;cursor:pointer}.einst-schalter input{margin-top:.2rem;accent-color:var(--page-color, var(--accent))}.einst-schalter>span{display:flex;flex-direction:column;gap:.15rem}.einst-schalter small{font-size:.8rem;line-height:1.4}.ui-hinweise{position:fixed;left:50%;bottom:1.1rem;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:.4rem;max-width:min(92vw,30rem);pointer-events:none}.ui-hinweis{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem .55rem .9rem;border-radius:var(--r-md, 10px);background:var(--bg-alt);border:1px solid var(--card-border);box-shadow:0 8px 24px #00000059;font-size:.86rem;pointer-events:auto;animation:ui-hinweis-auf .16s ease-out}@keyframes ui-hinweis-auf{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-hinweis-text{flex:1;min-width:0}.ui-hinweis-aktion{flex:none;padding:.25rem .55rem;border:none;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.ui-hinweis-aktion:hover{background:color-mix(in srgb,var(--accent) 34%,transparent)}.ui-hinweis-zu{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer}.ui-hinweis-zu:hover{color:var(--text);background:var(--surface)}.ui-hinweis-zu svg{width:14px;height:14px}.ui-page-zurueck{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;margin-right:.1rem;align-self:center;border-radius:var(--r-sm);color:var(--muted);transition:background var(--t-fast),color var(--t-fast)}.ui-page-zurueck:hover{background:var(--surface);color:var(--text)}.ui-page-zurueck .icon-svg{width:18px;height:18px}.twofa-status{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--r-pill);font-weight:600;font-size:.9rem;margin:.7rem 0 1.1rem;border:1px solid transparent}.twofa-status.on{background:rgba(var(--success-rgb),.12);color:var(--success);border-color:rgba(var(--success-rgb),.3)}.twofa-status.off{background:rgba(var(--warning-rgb),.1);color:var(--warning);border-color:rgba(var(--warning-rgb),.28)}.twofa-status .icon-svg{width:1rem;height:1rem}.twofa-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.15rem;border-radius:var(--r-md);border:1px solid transparent;font-weight:600;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--bg);box-shadow:0 8px 22px rgba(var(--accent-2-rgb),.28);font-size:.95rem}.twofa-primary:hover:not(:disabled){filter:brightness(1.05)}.twofa-card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--surface);border:1px solid rgba(255,255,255,.05);border-radius:var(--r-lg);padding:1.2rem 1.3rem;margin:1rem 0;box-shadow:var(--shadow-sm)}.twofa-card h2{font-size:1rem;margin:0 0 .45rem}.twofa-card h2+p{margin-top:0}.twofa-card h2:not(:first-child){margin-top:1.4rem}.twofa-qr-wrap{display:flex;justify-content:center;background:#fff;padding:.9rem;border-radius:var(--r-md);margin:.9rem auto .7rem;width:fit-content;box-shadow:var(--shadow-md)}.twofa-qr-wrap img{display:block;width:240px;height:240px;image-rendering:pixelated}.twofa-details{margin-top:.6rem;background:var(--bg-alt);border:1px solid rgba(255,255,255,.05);border-radius:var(--r-md);padding:.6rem .85rem}.twofa-details summary{cursor:pointer;color:var(--muted);font-size:.88rem}.twofa-manual{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .8rem;margin:.6rem 0 0}.twofa-manual dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.twofa-manual dd{margin:0;font-size:.88rem;word-break:break-all}.twofa-manual dd code{font-size:.85em}.twofa-input-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.twofa-input-row input{flex:1;min-width:10rem}.twofa-recovery .twofa-codes{background:var(--bg-alt);border:1px solid rgba(255,255,255,.05);border-radius:var(--r-md);padding:.9rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;letter-spacing:.06em;white-space:pre;margin:.6rem 0;-webkit-user-select:all;user-select:all;overflow-x:auto}.twofa-disable{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.twofa-disable input{flex:1;min-width:10rem}@media(max-width:540px){.twofa-qr-wrap img{width:200px;height:200px}.twofa-input-row input,.twofa-disable input{min-width:100%}.twofa-input-row button,.twofa-disable button{width:100%}}.stepup-title{display:inline-flex;align-items:center;gap:.5rem}.stepup-title .icon-svg{width:1.1rem;height:1.1rem}.stepup-form{display:flex;flex-direction:column;gap:.7rem}.stepup-form input{width:100%}.stepup-form .muted{margin:0 0 .2rem}.marke-neu{border:1px solid var(--accent);border-radius:var(--r-md);padding:.75rem .9rem;margin:.75rem 0;background:var(--surface)}.marke-neu p{margin:0 0 .5rem;font-size:.85rem;color:var(--muted)}.marke-neu-zeile{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.marke-neu-zeile code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--mono);font-size:.82rem;background:var(--bg);padding:.4rem .55rem;border-radius:var(--r-sm)}.marke-neu-form{display:flex;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.marke-neu-form input{flex:1;min-width:12rem}.token-warnung{display:flex;align-items:flex-start;gap:.5rem;margin:.4rem 0 0;padding:.5rem .65rem;border:1px solid var(--danger);border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:.82rem;line-height:1.45}.token-warnung .icon-svg{flex:none;width:15px;height:15px;margin-top:1px}.token-frist{display:flex;gap:.4rem}.token-frist input{width:6rem}.token-frist select{flex:1;min-width:0}.token-abgelaufen .ui-tile-name{text-decoration:line-through;opacity:.7}.marke-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.9rem 0 .75rem}.marke-leiste>:last-child{margin-left:auto}.marke-bereiche{flex-wrap:wrap}.marke-tile .ui-tile-body{flex-direction:column;align-items:flex-start;gap:.15rem}.marke-zeile{display:flex;align-items:center;gap:.4rem;min-width:0;flex-wrap:wrap}.marke-sub{white-space:normal;overflow:visible}.marke-sub code{font-family:var(--mono);font-size:.78rem}.marke-form{display:flex;flex-direction:column;gap:.75rem}.marke-form .ui-segmented{flex-wrap:wrap}:root{--r-sm: 9px;--r-md: 11px;--r-lg: 14px;--r-pill: 999px;--radius: var(--r-md);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 6px 18px rgba(0, 0, 0, .28);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .42);--shadow-glow: 0 0 0 3px rgba(var(--focus-rgb), .22);--t-fast: .12s ease;--t-base: .18s ease;--sidebar-w: 240px;--topbar-h: 56px;--page-pad: 1.1rem;--sans: ui-sans-serif, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;--mono: ui-monospace, "JetBrains Mono", "Fira Code", Menlo, monospace;--dash-row-bg: var(--surface);--dash-row-border: var(--surface-2);--dash-row-schatten: 0 1px 2px rgba(0, 0, 0, .18)}:root,[data-theme=catppuccin-mocha],[data-theme=catppuccin-macchiato],[data-theme=catppuccin-frappe],[data-theme=catppuccin-latte]{--bg-deep: var(--ctp-crust);--bg-alt: var(--ctp-mantle);--bg: var(--ctp-base);--surface: var(--ctp-surface0);--surface-2: var(--ctp-surface1);--surface-3: var(--ctp-surface2);--border: var(--ctp-surface1);--card-bg: var(--ctp-mantle);--card-border: var(--ctp-surface0);--card-bg-hover: var(--ctp-surface0);--card-border-hover: var(--ctp-surface2);--text: var(--ctp-text);--text-2: var(--ctp-subtext1);--text-3: var(--ctp-subtext0);--muted: var(--ctp-overlay1);--muted-2: var(--ctp-overlay0);--accent: var(--ctp-mauve);--accent-2: var(--ctp-blue);--accent-3: var(--ctp-lavender);--info: var(--ctp-sky);--info-2: var(--ctp-sapphire);--info-3: var(--ctp-teal);--success: var(--ctp-green);--warning: var(--ctp-yellow);--warning-2: var(--ctp-peach);--danger: var(--ctp-red);--danger-2: var(--ctp-maroon);--soft: var(--ctp-pink);--soft-2: var(--ctp-rosewater);--soft-3: var(--ctp-flamingo);--focus-rgb: var(--accent-rgb);--mauve: var(--ctp-mauve);--red: var(--ctp-red);--green: var(--ctp-green);--blue: var(--ctp-blue);--orange: var(--ctp-peach);--peach: var(--ctp-peach);--yellow: var(--ctp-yellow);--teal: var(--ctp-teal);--sapphire: var(--ctp-sapphire);--sky: var(--ctp-sky);--lavender: var(--ctp-lavender);--maroon: var(--ctp-maroon);--pink: var(--ctp-pink);--flamingo: var(--ctp-flamingo);--rosewater: var(--ctp-rosewater);--mauve-rgb: var(--accent-rgb);--red-rgb: var(--danger-rgb);--green-rgb: var(--success-rgb);--blue-rgb: var(--accent-2-rgb);--orange-rgb: var(--warning-2-rgb);--peach-rgb: var(--warning-2-rgb);--yellow-rgb: var(--warning-rgb);--teal-rgb: var(--info-3-rgb);--sapphire-rgb: var(--info-2-rgb);--sky-rgb: var(--info-rgb);--lavender-rgb: var(--accent-3-rgb);--maroon-rgb: var(--danger-2-rgb);--pink-rgb: var(--soft-rgb)}:root,[data-theme=catppuccin-mocha]{--ctp-crust: #11111b;--ctp-mantle: #181825;--ctp-base: #1e1e2e;--ctp-surface0: #313244;--ctp-surface1: #45475a;--ctp-surface2: #585b70;--ctp-overlay0: #6c7086;--ctp-overlay1: #7f849c;--ctp-overlay2: #9399b2;--ctp-subtext0: #a6adc8;--ctp-subtext1: #bac2de;--ctp-text: #cdd6f4;--ctp-rosewater: #f5e0dc;--ctp-flamingo: #f2cdcd;--ctp-pink: #f5c2e7;--ctp-mauve: #cba6f7;--ctp-red: #f38ba8;--ctp-maroon: #eba0ac;--ctp-peach: #fab387;--ctp-yellow: #f9e2af;--ctp-green: #a6e3a1;--ctp-teal: #94e2d5;--ctp-sky: #89dceb;--ctp-sapphire: #74c7ec;--ctp-blue: #89b4fa;--ctp-lavender: #b4befe;--bg-rgb: 30, 30, 46;--bg-alt-rgb: 24, 24, 37;--bg-deep-rgb: 17, 17, 27;--surface-rgb: 49, 50, 68;--border-rgb: 69, 71, 90;--text-rgb: 205, 214, 244;--muted-rgb: 127, 132, 156;--accent-rgb: 203, 166, 247;--accent-2-rgb: 137, 180, 250;--accent-3-rgb: 180, 190, 254;--info-rgb: 137, 220, 235;--info-2-rgb: 116, 199, 236;--info-3-rgb: 148, 226, 213;--success-rgb: 166, 227, 161;--warning-rgb: 249, 226, 175;--warning-2-rgb: 250, 179, 135;--danger-rgb: 243, 139, 168;--danger-2-rgb: 235, 160, 172;--soft-rgb: 245, 194, 231}[data-theme=catppuccin-macchiato]{--ctp-crust: #181926;--ctp-mantle: #1e2030;--ctp-base: #24273a;--ctp-surface0: #363a4f;--ctp-surface1: #494d64;--ctp-surface2: #5b6078;--ctp-overlay0: #6e738d;--ctp-overlay1: #8087a2;--ctp-overlay2: #939ab7;--ctp-subtext0: #a5adcb;--ctp-subtext1: #b8c0e0;--ctp-text: #cad3f5;--ctp-rosewater: #f4dbd6;--ctp-flamingo: #f0c6c6;--ctp-pink: #f5bde6;--ctp-mauve: #c6a0f6;--ctp-red: #ed8796;--ctp-maroon: #ee99a0;--ctp-peach: #f5a97f;--ctp-yellow: #eed49f;--ctp-green: #a6da95;--ctp-teal: #8bd5ca;--ctp-sky: #91d7e3;--ctp-sapphire: #7dc4e4;--ctp-blue: #8aadf4;--ctp-lavender: #b7bdf8;--bg-rgb: 36, 39, 58;--bg-alt-rgb: 30, 32, 48;--bg-deep-rgb: 24, 25, 38;--surface-rgb: 54, 58, 79;--border-rgb: 73, 77, 100;--text-rgb: 202, 211, 245;--muted-rgb: 128, 135, 162;--accent-rgb: 198, 160, 246;--accent-2-rgb: 138, 173, 244;--accent-3-rgb: 183, 189, 248;--info-rgb: 145, 215, 227;--info-2-rgb: 125, 196, 228;--info-3-rgb: 139, 213, 202;--success-rgb: 166, 218, 149;--warning-rgb: 238, 212, 159;--warning-2-rgb: 245, 169, 127;--danger-rgb: 237, 135, 150;--danger-2-rgb: 238, 153, 160;--soft-rgb: 245, 189, 230}[data-theme=catppuccin-frappe]{--ctp-crust: #232634;--ctp-mantle: #292c3c;--ctp-base: #303446;--ctp-surface0: #414559;--ctp-surface1: #51576d;--ctp-surface2: #626880;--ctp-overlay0: #737994;--ctp-overlay1: #838ba7;--ctp-overlay2: #949cbb;--ctp-subtext0: #a5adce;--ctp-subtext1: #b5bfe2;--ctp-text: #c6d0f5;--ctp-rosewater: #f2d5cf;--ctp-flamingo: #eebebe;--ctp-pink: #f4b8e4;--ctp-mauve: #ca9ee6;--ctp-red: #e78284;--ctp-maroon: #ea999c;--ctp-peach: #ef9f76;--ctp-yellow: #e5c890;--ctp-green: #a6d189;--ctp-teal: #81c8be;--ctp-sky: #99d1db;--ctp-sapphire: #85c1dc;--ctp-blue: #8caaee;--ctp-lavender: #babbf1;--bg-rgb: 48, 52, 70;--bg-alt-rgb: 41, 44, 60;--bg-deep-rgb: 35, 38, 52;--surface-rgb: 65, 69, 89;--border-rgb: 81, 87, 109;--text-rgb: 198, 208, 245;--muted-rgb: 131, 139, 167;--accent-rgb: 202, 158, 230;--accent-2-rgb: 140, 170, 238;--accent-3-rgb: 186, 187, 241;--info-rgb: 153, 209, 219;--info-2-rgb: 133, 193, 220;--info-3-rgb: 129, 200, 190;--success-rgb: 166, 209, 137;--warning-rgb: 229, 200, 144;--warning-2-rgb: 239, 159, 118;--danger-rgb: 231, 130, 132;--danger-2-rgb: 234, 153, 156;--soft-rgb: 244, 184, 228}[data-theme=catppuccin-latte]{--ctp-crust: #dce0e8;--ctp-mantle: #e6e9ef;--ctp-base: #eff1f5;--ctp-surface0: #ccd0da;--ctp-surface1: #bcc0cc;--ctp-surface2: #acb0be;--ctp-overlay0: #9ca0b0;--ctp-overlay1: #8c8fa1;--ctp-overlay2: #7c7f93;--ctp-subtext0: #6c6f85;--ctp-subtext1: #5c5f77;--ctp-text: #4c4f69;--ctp-rosewater: #dc8a78;--ctp-flamingo: #dd7878;--ctp-pink: #ea76cb;--ctp-mauve: #8839ef;--ctp-red: #d20f39;--ctp-maroon: #e64553;--ctp-peach: #fe640b;--ctp-yellow: #df8e1d;--ctp-green: #40a02b;--ctp-teal: #179299;--ctp-sky: #04a5e5;--ctp-sapphire: #209fb5;--ctp-blue: #1e66f5;--ctp-lavender: #7287fd;--bg-rgb: 239, 241, 245;--bg-alt-rgb: 230, 233, 239;--bg-deep-rgb: 220, 224, 232;--surface-rgb: 204, 208, 218;--border-rgb: 188, 192, 204;--text-rgb: 76, 79, 105;--muted-rgb: 140, 143, 161;--accent-rgb: 136, 57, 239;--accent-2-rgb: 30, 102, 245;--accent-3-rgb: 114, 135, 253;--info-rgb: 4, 165, 229;--info-2-rgb: 32, 159, 181;--info-3-rgb: 23, 146, 153;--success-rgb: 64, 160, 43;--warning-rgb: 223, 142, 29;--warning-2-rgb: 254, 100, 11;--danger-rgb: 210, 15, 57;--danger-2-rgb: 230, 69, 83;--soft-rgb: 234, 118, 203;--shadow-sm: 0 1px 2px rgba(76, 79, 105, .1);--shadow-md: 0 6px 18px rgba(76, 79, 105, .14);--shadow-lg: 0 18px 48px rgba(76, 79, 105, .2)}[data-theme=tokyo-night]{--bg-deep: #07080a;--bg-alt: #0a0b0e;--bg: #0d0e11;--surface: #1c1e2b;--surface-2: #272a3d;--surface-3: #353a55;--border: #4a5279;--text: #c0caf5;--text-2: #a9b1d6;--text-3: #828bb8;--muted: #565f89;--accent: #7aa2f7;--accent-2: #bb9af7;--accent-3: #7dcfff;--info: #7dcfff;--info-2: #2ac3de;--info-3: #73daca;--success: #9ece6a;--warning: #e0af68;--warning-2: #ff9e64;--danger: #f7768e;--danger-2: #db4b4b;--soft: #f7768e;--soft-2: #ff9e64;--soft-3: #bb9af7;--bg-rgb: 13, 14, 17;--bg-alt-rgb: 10, 11, 14;--border-rgb: 74, 82, 121;--accent-rgb: 122, 162, 247;--accent-2-rgb: 187, 154, 247;--info-rgb: 125, 207, 255;--success-rgb: 158, 206, 106;--warning-rgb: 224, 175, 104;--warning-2-rgb: 255, 158, 100;--danger-rgb: 247, 118, 142;--muted-2: #414868;--card-bg: var(--bg-alt);--card-border: var(--surface);--card-bg-hover: var(--surface);--card-border-hover: var(--surface-3);--bg-deep-rgb: 7, 8, 10;--surface-rgb: 28, 30, 43;--text-rgb: 192, 202, 245;--muted-rgb: 86, 95, 137;--accent-3-rgb: 125, 207, 255;--info-2-rgb: 42, 195, 222;--info-3-rgb: 115, 218, 202;--danger-2-rgb: 219, 75, 75;--soft-rgb: 247, 118, 142}[data-theme=gruvbox]{--bg-deep: #161818;--bg-alt: #1a1c1c;--bg: #1f2020;--surface: #443f3c;--surface-2: #5a524d;--surface-3: #6f655c;--border: #8a7d70;--text: #ebdbb2;--text-2: #d5c4a1;--text-3: #bdae93;--muted: #a89984;--accent: #fe8019;--accent-2: #fabd2f;--accent-3: #d3869b;--info: #83a598;--info-2: #458588;--info-3: #689d6a;--success: #b8bb26;--warning: #fabd2f;--warning-2: #fe8019;--danger: #fb4934;--danger-2: #cc241d;--soft: #d3869b;--soft-2: #fabd2f;--soft-3: #8ec07c;--bg-rgb: 31, 32, 32;--bg-alt-rgb: 26, 28, 28;--border-rgb: 138, 125, 112;--accent-rgb: 254, 128, 25;--accent-2-rgb: 250, 189, 47;--info-rgb: 131, 165, 152;--success-rgb: 184, 187, 38;--warning-rgb: 250, 189, 47;--warning-2-rgb: 254, 128, 25;--danger-rgb: 251, 73, 52;--muted-2: #7c6f64;--card-bg: var(--bg-alt);--card-border: var(--surface);--card-bg-hover: var(--surface);--card-border-hover: var(--surface-3);--bg-deep-rgb: 22, 24, 24;--surface-rgb: 68, 63, 60;--text-rgb: 235, 219, 178;--muted-rgb: 168, 153, 132;--accent-3-rgb: 211, 134, 155;--info-2-rgb: 69, 133, 136;--info-3-rgb: 104, 157, 106;--danger-2-rgb: 204, 36, 29;--soft-rgb: 211, 134, 155}[data-theme=serenity]{--bg-deep: #0e0f17;--bg-alt: #11121d;--bg: #14151f;--surface: #323548;--surface-2: #3f4357;--surface-3: #565b75;--border: #7a82a0;--text: #d4c9c8;--text-2: #beb3b2;--text-3: #a8a09f;--muted: #8a8281;--accent: #b69ace;--accent-2: #d4bce6;--accent-3: #91a8d0;--info: #8fbed1;--info-2: #b3dce8;--info-3: #b5d4a8;--success: #95b894;--warning: #d4b97a;--warning-2: #e8d49a;--danger: #d8909a;--danger-2: #f7cac9;--soft: #f7cac9;--soft-2: #d4bce6;--soft-3: #b3cee5;--bg-rgb: 20, 21, 31;--bg-alt-rgb: 17, 18, 29;--border-rgb: 122, 130, 160;--accent-rgb: 182, 154, 206;--accent-2-rgb: 212, 188, 230;--info-rgb: 143, 190, 209;--success-rgb: 149, 184, 148;--warning-rgb: 212, 185, 122;--warning-2-rgb: 232, 212, 154;--danger-rgb: 216, 144, 154;--muted-2: #6d6675;--card-bg: var(--bg-alt);--card-border: var(--surface);--card-bg-hover: var(--surface);--card-border-hover: var(--surface-3);--bg-deep-rgb: 14, 15, 23;--surface-rgb: 50, 53, 72;--text-rgb: 212, 201, 200;--muted-rgb: 138, 130, 129;--accent-3-rgb: 145, 168, 208;--info-2-rgb: 179, 220, 232;--info-3-rgb: 181, 212, 168;--danger-2-rgb: 247, 202, 201;--soft-rgb: 247, 202, 201}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:rgba(var(--accent-rgb),.32)}*{scrollbar-width:thin;scrollbar-color:var(--surface-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--border);background-clip:content-box}html{scroll-behavior:smooth}.main,.email-list,.page,[class$=-list],[class$=-scroll]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.main{scrollbar-gutter:stable}html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}.email-row,.file-row,.note-card,.repo-card{content-visibility:auto;contain-intrinsic-size:auto 64px}.card,.email-row,.tile,.sidebar-item{will-change:transform}a,button,[role=button],.email-row,.card{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--surface-2);background:var(--surface);color:var(--text);padding:.5rem .85rem;border-radius:var(--r-md);font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;line-height:1.2;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:none;box-shadow:var(--shadow-glow)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary,button.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--bg);border:1px solid transparent;font-weight:600;box-shadow:0 8px 22px rgba(var(--accent-2-rgb),.28)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;filter:brightness(1.05)}button.danger{border-color:rgba(var(--danger-rgb),.5);color:var(--danger);background:transparent}button.danger:hover:not(:disabled){background:rgba(var(--danger-rgb),.12);border-color:var(--danger);color:var(--danger)}.icon-btn{background:transparent;border:1px solid transparent;color:var(--muted);padding:.35rem;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.icon-btn:hover{background:var(--surface);color:var(--text)}.icon-btn.danger:hover{color:var(--danger);background:rgba(var(--danger-rgb),.12)}input,select,textarea{background:var(--bg-alt);color:var(--text);border:1px solid var(--surface-2);padding:.55rem .75rem;border-radius:var(--r-md);font-size:.95rem;font-family:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast)}input::placeholder,textarea::placeholder{color:var(--border)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--focus-rgb),.22)}h1{font-size:1.55rem;font-weight:600;margin:0 0 .25rem;color:var(--text);letter-spacing:-.015em;display:flex;align-items:center;gap:.7rem}h1:before{content:"";display:inline-block;width:.3rem;height:1.3em;background:linear-gradient(180deg,var(--page-color, var(--accent)),transparent);border-radius:var(--r-pill)}h2{font-size:1.05rem;margin:0;font-weight:600}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--danger)}.layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-areas:"sidebar main";height:100vh;height:100dvh;overflow:hidden;transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1)}html,body,#root{height:100%;overflow:hidden}.layout.collapsed{--sidebar-w: 64px}.mobile-hamburger{display:none;position:fixed;top:.7rem;left:.7rem;z-index:20;background:rgba(var(--bg-alt-rgb),.96);border:1px solid var(--surface-2);border-radius:var(--r-md);font-size:1.25rem;width:2.4rem;height:2.4rem;padding:0;box-shadow:var(--shadow-md)}.sidebar{grid-area:sidebar;background:var(--bg-alt);border-right:1px solid var(--card-border);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.sidebar-inner{padding:1rem .6rem;display:flex;flex-direction:column;flex:1;min-height:100%;gap:.2rem}.sidebar-list{flex:1}.sidebar-list,.sidebar-children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar-children{margin-top:2px;padding-left:.7rem;margin-left:.6rem;border-left:1px solid var(--surface)}.sidebar-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.5rem .7rem;width:100%;background:transparent;border:none;border-radius:var(--r-sm);margin-bottom:.4rem;cursor:pointer;color:var(--text);font:inherit;text-align:left;transition:background var(--t-fast),padding .2s cubic-bezier(.4,0,.2,1),justify-content .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-toggle:hover{background:#ffffff0a}.sidebar-toggle:active{transform:none}.sidebar-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--focus-rgb),.4)}.sidebar-toggle .icon-svg{color:var(--accent);flex-shrink:0}.sidebar-brand-text{font-weight:700;font-size:1.15rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;max-width:8rem;opacity:1;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .14s ease;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar-list a,.sidebar-list .sidebar-aktion,.sidebar-children a,.group-header{display:flex;align-items:center;gap:.65rem;padding:.5rem .7rem;transition:background var(--t-fast),color var(--t-fast),padding .2s cubic-bezier(.4,0,.2,1);border-radius:var(--r-sm);color:var(--text-2);font-size:.92rem;font-weight:500;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.sidebar-list a:hover,.sidebar-list .sidebar-aktion:hover,.sidebar-children a:hover,.group-header:hover{background:rgba(var(--sidebar-color-rgb, 255, 255, 255),.07);color:var(--text);text-decoration:none}.sidebar-list a.active,.sidebar-children a.active,.group-header.active{background:rgba(var(--sidebar-color-rgb, 255, 255, 255),.13);color:var(--text)}.sidebar-list .icon-svg,.sidebar-children .icon-svg{color:var(--sidebar-color, var(--accent));opacity:.85;transition:opacity var(--t-fast)}.sidebar-list a:hover .icon-svg,.sidebar-children a:hover .icon-svg,.group-header:hover .icon-svg,.sidebar-list a.active .icon-svg,.sidebar-children a.active .icon-svg,.group-header.active .icon-svg{opacity:1}.sidebar-list a.active:before,.sidebar-children a.active:before,.group-header.active:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;border-radius:2px;background:var(--sidebar-color, var(--accent))}.sidebar-list a,.sidebar-list .sidebar-aktion,.sidebar-children a,.group-header{position:relative}.sidebar-list a.is-vim-focused,.sidebar-list .sidebar-row-link.is-vim-focused{box-shadow:inset 0 0 0 1.5px var(--sidebar-color, var(--accent));background:rgba(var(--sidebar-color-rgb, 255, 255, 255),.18);color:var(--text)}.sidebar-row{position:relative;display:flex;align-items:stretch;gap:2px}.sidebar-row .sidebar-row-link{flex:1 1 auto;min-width:0;padding-right:.7rem}.sidebar-row-chevron{flex:0 0 2.2rem;background:transparent;border:none;color:var(--muted);padding:0;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.sidebar-row-chevron:hover{background:#ffffff14;color:var(--text)}.sidebar-row-chevron:active:not(:disabled){transform:none}.sidebar-row-chevron .icon-svg{width:.95em;height:.95em;color:var(--muted)!important;opacity:.9;transition:opacity var(--t-fast),color var(--t-fast)}.sidebar-row-chevron:hover .icon-svg{color:var(--text)!important;opacity:1}.sidebar-row-chevron:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--focus-rgb),.4)}.sidebar-footer{padding-top:.5rem;margin-top:.6rem;border-top:1px solid rgba(255,255,255,.04)}.sidebar-footer-list{flex:none}.sidebar-footer-logout button{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.5rem .7rem;border-radius:var(--r-sm);color:var(--text-2);font-size:.92rem;font-weight:500;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;position:relative;transition:background var(--t-fast),color var(--t-fast)}.sidebar-footer-logout button:active{transform:none}.sidebar-footer-logout button:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.sidebar-footer-logout .icon-svg{color:var(--danger);opacity:.9}.theme-picker{position:relative}.theme-picker-trigger{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.5rem .7rem;border-radius:var(--r-sm);color:var(--text-2);font-size:.92rem;font-weight:500;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.theme-picker-trigger:active{transform:none}.theme-picker-trigger:hover{background:rgba(var(--accent-2-rgb),.1);color:var(--sidebar-color, var(--accent-2))}.theme-picker-trigger .icon-svg{color:var(--sidebar-color, var(--accent-2));opacity:.9}.theme-picker-menu{margin:0;padding:4px;list-style:none;background:var(--bg-alt);border:1px solid var(--surface-2);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:1000}.theme-picker-menu li{display:block}.theme-picker-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;border:none;background:transparent;color:var(--text-2);font-size:.9rem;font-weight:500;text-align:left;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.theme-picker-menu button:active{transform:none}.theme-picker-menu button:hover{background:rgba(var(--accent-2-rgb),.1);color:var(--text)}.theme-picker-menu button.active{color:var(--accent-2)}.theme-picker-check{width:1.05em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-2)}.layout.collapsed .theme-picker-trigger{justify-content:center;padding:.55rem .4rem;gap:0}.sidebar-brand-text,.sidebar-list a span:not(.icon),.sidebar-list .sidebar-aktion span:not(.icon),.sidebar-children a span:not(.icon),.group-header span:not(.icon),.sidebar-footer-logout button span:not(.icon),.theme-picker-trigger span:not(.icon),.chevron,.sidebar-row-chevron{white-space:nowrap;transition:opacity .14s cubic-bezier(.4,0,.2,1)}.layout.collapsed .sidebar-brand-text,.layout.collapsed .sidebar-list a span:not(.icon),.layout.collapsed .sidebar-list .sidebar-aktion span:not(.icon),.layout.collapsed .sidebar-children a span:not(.icon),.layout.collapsed .group-header span:not(.icon),.layout.collapsed .sidebar-footer-logout button span:not(.icon),.layout.collapsed .theme-picker-trigger span:not(.icon),.layout.collapsed .chevron,.layout.collapsed .sidebar-row-chevron{opacity:0;pointer-events:none}.layout.collapsed .sidebar-toggle .icon-svg{width:1.3rem;height:1.3rem}.layout.collapsed .sidebar-children{display:none}.sidebar-footer-logout button,.theme-picker-trigger,.sidebar-toggle{transition:background var(--t-fast),color var(--t-fast),padding .2s cubic-bezier(.4,0,.2,1)}.layout.collapsed .sidebar-list a,.layout.collapsed .sidebar-list .sidebar-aktion,.layout.collapsed .sidebar-children a,.layout.collapsed .group-header,.layout.collapsed .sidebar-footer-logout button,.layout.collapsed .theme-picker-trigger{padding-left:calc((var(--sidebar-w) - 1.2rem - 1.2em) / 2);padding-right:calc((var(--sidebar-w) - 1.2rem - 1.2em) / 2)}.layout.collapsed .sidebar-toggle{padding-left:calc((var(--sidebar-w) - 1.2rem - 1.3rem) / 2);padding-right:calc((var(--sidebar-w) - 1.2rem - 1.3rem) / 2)}.layout.collapsed .sidebar-list a.active:before,.layout.collapsed .group-header.active:before{left:2px}.icon{width:1.2em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-svg{width:1.05em;height:1.05em;stroke-width:2}.chevron{margin-left:auto;opacity:.5;display:inline-flex;align-items:center;transition:opacity var(--t-fast)}.chevron .icon-svg{width:.9em;height:.9em}.group-header:hover .chevron,.group-header.active .chevron{opacity:.85}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9;display:none}.main{grid-area:main;padding:var(--page-pad);overflow-x:hidden;overflow-y:auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.page-transition{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;animation:page-enter .24s cubic-bezier(.2,.65,.3,1) both;will-change:opacity,transform}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-transition{animation:none}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page{width:100%;min-width:0;flex:1 1 auto;min-height:0;background:transparent}.page-fill{display:flex;flex-direction:column;width:100%;flex:1 1 auto;min-width:0;min-height:0}.section-hero{display:flex;align-items:center;gap:1rem;padding:.4rem 0 1.4rem;margin-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.04)}.section-hero h1{margin:0 0 .15rem;font-size:1.7rem}.section-hero h1:before{display:none}.section-hero p.muted{margin:0;font-size:.92rem}.section-hero-icon{width:3rem;height:3rem;border-radius:14px;display:grid;place-items:center;flex-shrink:0;color:var(--bg)}.section-hero-icon .icon-svg{width:1.5rem;height:1.5rem;stroke-width:2.2}.section-hero-red .section-hero-icon{background:linear-gradient(135deg,var(--danger),var(--warning-2));box-shadow:0 8px 22px rgba(var(--danger-rgb),.32)}.section-hero-green .section-hero-icon{background:linear-gradient(135deg,var(--success),var(--info-3));box-shadow:0 8px 22px rgba(var(--success-rgb),.32)}.section-hero-blue .section-hero-icon{background:linear-gradient(135deg,var(--accent-2),var(--info-2));box-shadow:0 8px 22px rgba(var(--accent-2-rgb),.32)}.section-hero-red h1{background:linear-gradient(135deg,var(--danger),var(--warning-2));-webkit-background-clip:text;background-clip:text;color:transparent}.section-hero-green h1{background:linear-gradient(135deg,var(--success),var(--info-3));-webkit-background-clip:text;background-clip:text;color:transparent}.section-hero-blue h1{background:linear-gradient(135deg,var(--accent-2),var(--info-2));-webkit-background-clip:text;background-clip:text;color:transparent}.zimmer-color-row{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.75rem .95rem;border-radius:var(--r-md);background:var(--surface);border:1px solid rgba(255,255,255,.04)}.zimmer-color-label{font-weight:600;color:var(--text);margin-right:.15rem}.zimmer-color-row input[type=color]{width:2.6rem;height:2.2rem;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;cursor:pointer}.zimmer-color-hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--muted);flex:1}.zimmer-color-reset{font-size:.85rem;padding:.4rem .75rem}.section-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.85rem;margin-top:1.1rem}.section-tile{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.05rem;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 50%),var(--surface);border:1px solid rgba(255,255,255,.05);border-left:3px solid var(--page-color, var(--accent));border-radius:var(--r-lg);color:var(--text);text-decoration:none;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast);box-shadow:var(--shadow-sm)}.section-tile:hover{text-decoration:none;transform:translateY(-1px);border-color:#ffffff1f;box-shadow:var(--shadow-md)}.section-tile-icon{width:2.4rem;height:2.4rem;border-radius:var(--r-md);display:grid;place-items:center;background:#ffffff0a;color:var(--page-color, var(--accent));flex-shrink:0}.section-tile-icon .icon-svg{width:1.15rem;height:1.15rem}.section-tile-text{display:flex;flex-direction:column;min-width:0}.section-tile-label{font-weight:600}.section-tile-hint{color:var(--muted);font-size:.82rem;margin-top:.1rem}.section-tile-red{border-left-color:var(--danger)}.section-tile-green{border-left-color:var(--success)}.section-tile-blue{border-left-color:var(--accent-2)}.section-tile-mauve{border-left-color:var(--accent)}.section-tile-red .section-tile-icon{color:var(--danger)}.section-tile-green .section-tile-icon{color:var(--success)}.section-tile-blue .section-tile-icon{color:var(--accent-2)}.section-tile-mauve .section-tile-icon{color:var(--accent)}.summary-tile{display:grid;grid-template-rows:auto 1fr auto;align-items:stretch;min-height:6.5rem;padding:.95rem 1.05rem;gap:.4rem}.summary-tile-top{display:flex;align-items:center;gap:.6rem;min-width:0}.summary-tile-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-tile-value{font-size:1.85rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1;display:inline-flex;align-items:baseline;gap:.25rem;min-height:1.4em}.summary-tile-value small{font-size:.8rem;font-weight:500;color:var(--muted);letter-spacing:0}.summary-tile-hint{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-tile-spinner{width:1.1rem;height:1.1rem;opacity:.7}.summary-tile-placeholder{font-size:.92rem;font-weight:500}.summary-tile-red .summary-tile-value{color:var(--danger)}.summary-tile-green .summary-tile-value{color:var(--success)}.summary-tile-blue .summary-tile-value{color:var(--accent-2)}.summary-tile-mauve .summary-tile-value{color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin-top:1rem}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:background var(--t-base),border-color var(--t-base)}.card:hover{border-color:var(--card-border-hover)}.card.span-2{grid-column:span 2}.card.span-3{grid-column:span 3}.card-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--card-border);gap:1rem}.card-body{padding:1rem;min-width:0}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.badge-widget{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:1.1rem 1.15rem;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 50%),var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--r-lg);font-size:.95rem;color:var(--text);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);box-shadow:var(--shadow-sm)}.badge-widget:hover{border-color:#ffffff1a;transform:translateY(-1px);box-shadow:var(--shadow-md)}.badge-icon{font-size:1.6rem}.badge-text strong{font-size:1.4rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:.4rem;font-weight:700}.lecture-list{list-style:none;margin:0;padding:0}.lecture{display:grid;grid-template-columns:7em 1fr;gap:.8rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.lecture:last-child{border-bottom:none}.lecture .time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.88rem}.lecture .title{font-weight:500;line-height:1.3;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.lecture-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600;background:var(--bg-alt);border:1px solid rgba(255,255,255,.05);padding:.1rem .45rem;border-radius:var(--r-pill);color:var(--muted);letter-spacing:.02em}.lecture .meta{font-size:.83rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.2rem}.lecture.status-cancelled .title{text-decoration:line-through;color:var(--muted)}.badge{padding:.12rem .55rem;border-radius:var(--r-pill);font-size:.72rem;font-weight:600;letter-spacing:.02em;background:var(--surface-2);color:var(--text);text-transform:uppercase}.badge.cancelled{background:rgba(var(--danger-rgb),.18);color:var(--danger)}.badge.online{background:rgba(var(--accent-2-rgb),.18);color:var(--accent)}.grades-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.grades-header h1{margin:0}.grades-resync{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem}.grades-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:.85rem 0 1.4rem}.grade-stat{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 50%),var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.grade-stat-icon{width:2.4rem;height:2.4rem;border-radius:var(--r-md);display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--bg);flex-shrink:0}.grade-stat-icon .icon-svg{width:1.2rem;height:1.2rem;stroke-width:2.2}.grade-stat-value{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.grade-stat-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.grades-list{display:flex;flex-direction:column;gap:1rem}.grade-card{background:var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.grade-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);background:var(--bg-alt);flex-wrap:wrap}.grade-card-title{font-size:1rem;margin:0}.grade-card-meta{display:inline-flex;gap:1rem;color:var(--muted);font-size:.88rem}.grade-card-meta strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:.2rem}.grade-table{width:100%;border-collapse:collapse;font-size:.92rem}.grade-table th{text-align:left;font-weight:600;padding:.55rem 1rem;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.04);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-alt)}.grade-table td{padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.03)}.grade-table tr:last-child td{border-bottom:none}.grade-table tr:hover td{background:#ffffff05}.grade-table tr.status-passed td:nth-child(2){color:var(--success);font-weight:600}.grade-table tr.status-failed td:nth-child(2){color:var(--danger);font-weight:600}.grade-table-num{text-align:right;font-variant-numeric:tabular-nums}.grade-row-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.grade-row-open td{background:#ffffff06}.grade-chevron{width:.95rem;height:.95rem;margin-right:.4rem;vertical-align:-2px;color:var(--muted);transition:transform .12s ease}.grade-chevron.open{transform:rotate(90deg)}.grade-detail-row>td{padding:.4rem 1rem .85rem;background:var(--bg-alt);border-bottom:1px solid rgba(255,255,255,.04)}.grade-tree{list-style:none;margin:0;padding:0 0 0 1.4rem;display:flex;flex-direction:column;gap:.5rem}.grade-tree-attempt{border-left:2px solid rgba(255,255,255,.08);padding:.35rem 0 .35rem .75rem}.grade-tree-attempt.status-passed{border-left-color:var(--success)}.grade-tree-attempt.status-failed{border-left-color:var(--danger)}.grade-tree-attempt-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem}.grade-tree-name{color:var(--text)}.grade-tree-sub{color:var(--muted);font-size:.78rem;margin-left:.5rem}.grade-tree-grade{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.grade-tree-components{list-style:none;margin:.35rem 0 0;padding:0 0 0 1.1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--muted)}.grade-tree-components li{display:flex;justify-content:space-between;gap:1rem;padding-left:.6rem;border-left:1px dashed rgba(255,255,255,.08)}.grade-tree-components li>span:last-child{color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:768px){.grades-summary{grid-template-columns:1fr;gap:.65rem}.grade-card-header{flex-direction:column;align-items:flex-start;gap:.4rem}.grade-table th,.grade-table td{padding:.5rem .7rem}}.mail-list{list-style:none;margin:0;padding:0}.mail{display:grid;grid-template-columns:12em 1fr 5em;gap:.85rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.04);align-items:baseline}.mail:last-child{border-bottom:none}.mail.unread .mail-from,.mail.unread .mail-subject{font-weight:600;color:var(--text)}.mail-from{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-date{text-align:right;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.attach,.flag{margin-right:.3rem}.sentinel{text-align:center;padding:1rem;font-size:.85rem}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin-top:1rem}.week-day{background:var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--r-md);display:flex;flex-direction:column;min-height:12rem;overflow:hidden}.week-day.today{border-color:rgba(var(--accent-2-rgb),.5);box-shadow:0 0 0 1px rgba(var(--accent-2-rgb),.2) inset}.week-day-header{padding:.5rem .7rem;border-bottom:1px solid rgba(255,255,255,.04);background:var(--bg-alt);display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem}.week-day-header .dow{font-weight:600}.week-day-header .date{color:var(--muted)}.week-day.today .week-day-header{background:rgba(var(--accent-2-rgb),.08)}.day-events{list-style:none;margin:0;padding:.4rem;flex:1}.day-events .empty{text-align:center;padding:.5rem 0}.day-event{background:var(--bg-alt);border-left:3px solid var(--accent);border-radius:6px;padding:.45rem .55rem;margin-bottom:.4rem;font-size:.82rem;cursor:default;transition:background var(--t-fast)}.day-event.src-dhbw_sync{border-left-color:var(--accent)}.day-event.src-dhbw_manual{border-left-color:var(--warning-2);cursor:pointer}.day-event.src-private{border-left-color:var(--success);cursor:pointer}.day-event:hover{background:var(--surface)}.day-event .ev-time{color:var(--muted);font-variant-numeric:tabular-nums}.day-event .ev-title{font-weight:500;line-height:1.25;margin:.2rem 0;word-break:break-word}.day-event .ev-loc{color:var(--muted);font-size:.78rem}.day-event .ev-source{font-size:.7rem;color:var(--muted);margin-top:.2rem;text-transform:uppercase;letter-spacing:.04em}.event-form{background:var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--r-lg);margin:0 0 1rem;overflow:hidden;box-shadow:var(--shadow-sm)}.event-form-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);background:var(--bg-alt)}.event-form-header h3{margin:0;font-size:.95rem;font-weight:600}.event-form-close{background:transparent;border:none;color:var(--muted);padding:.25rem;display:inline-flex;align-items:center;justify-content:center}.event-form-close:hover{color:var(--text);background:var(--surface-2)}.event-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.event-form-span-2{grid-column:span 2}.event-form-span-3{grid-column:span 3}.event-form-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.event-form-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.event-form-field input,.event-form-field select,.event-form-field textarea{width:100%}.event-form-field textarea{resize:vertical;min-height:4rem}.event-form-actions{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.04);background:var(--bg-alt)}.event-form-actions .error{font-size:.85rem}.event-form-spacer{flex:1}.event-form-cancel{background:transparent;border:1px solid var(--surface-2)}.event-form-save{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--bg);border:1px solid transparent;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 6px 18px rgba(var(--accent-2-rgb),.28)}.event-form-save:hover:not(:disabled){filter:brightness(1.05)}.markdown-body{width:100%;max-width:800px;margin:0 auto;line-height:1.65;font-size:.95rem}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1.6em 0 .5em;line-height:1.25;letter-spacing:-.01em;color:var(--text);scroll-margin-top:1rem}.markdown-body>:first-child{margin-top:0}.markdown-body h1{font-size:1.75em;font-weight:700;color:var(--mauve)}.markdown-body h1:before{display:none}.markdown-body h2{font-size:1.35em;font-weight:650;color:var(--blue)}.markdown-body h3{font-size:1.15em;font-weight:650;color:var(--teal)}.markdown-body h4{font-size:1.02em;font-weight:650;color:var(--peach)}.markdown-body h5{font-size:.95em;font-weight:650;color:var(--pink)}.markdown-body h6{font-size:.85em;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.markdown-body p{margin:.6em 0}.markdown-body code{background:rgba(var(--peach-rgb),.13);color:var(--peach);padding:.1em .35em;border-radius:4px;font-family:var(--mono);font-size:.88em}.markdown-body pre{background:var(--bg-alt);border:1px solid var(--surface-2);border-radius:var(--r-md);padding:1rem;overflow-x:auto}.markdown-body pre code{background:transparent;color:var(--text);padding:0;font-size:.85em}.markdown-body blockquote{border-left:3px solid var(--page-color, var(--accent));border-radius:0 var(--r-sm) var(--r-sm) 0;background:rgba(var(--accent-rgb),.07);margin:.9em 0;padding:.6em 1em;color:var(--text-2)}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:1.4em}.markdown-body li{margin:.2em 0}.markdown-body ul>li::marker{color:var(--accent-3)}.markdown-body ol>li::marker{color:var(--accent-3);font-variant-numeric:tabular-nums}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body hr{border:0;border-top:1px solid var(--surface-2);margin:1.8em 0}.markdown-body strong{color:var(--text);font-weight:700}.markdown-body img{max-width:100%;height:auto;border-radius:var(--r-sm)}.dash-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0 1.4rem;margin-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.04)}.dash-hero-text{min-width:0;flex:1}.dash-title{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;display:block}.dash-title:before{display:none}.dash-clock{display:inline-flex;align-items:baseline;gap:.2rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0;line-height:1}.dash-clock-hh{font-size:3rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.dash-clock-mm{font-size:1.4rem;font-weight:600;color:var(--muted)}.dash-clock-mm:before{content:":";margin-right:.05em;color:var(--muted)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin-top:1rem}.dash-agenda-row{margin-top:1rem}.dash-agenda-row>.dash-card{width:100%}.dash-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:1rem;margin-top:1rem;align-items:stretch}@media(max-width:1100px){.dash-main-grid{grid-template-columns:1fr}.dash-side-stack>:last-child,.dash-side-stack>.dash-card:last-child{flex:0 0 auto;min-height:0;overflow:visible}}.dash-side-stack{display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:0}.dash-side-stack>:last-child{flex:1 0 auto;min-height:0}.dash-side-stack>.dash-card:last-child{overflow:hidden}.dash-side-row{display:flex;gap:1rem;min-width:0;align-items:stretch}.dash-side-row>.dash-card{flex:1 1 0;min-width:0}@media(max-width:760px){.dash-side-row{flex-direction:column}.dash-side-row>.dash-card{flex:0 0 auto}}.dash-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.dash-stats-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.dash-stats-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dash-stats-row,.dash-stats-row-4{grid-template-columns:1fr}}.dash-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;transition:background var(--t-base),border-color var(--t-base)}.dash-card:hover{border-color:var(--card-border-hover)}.dash-span-2{grid-column:span 2}a.dash-card-clickable{color:inherit;text-decoration:none;cursor:pointer}a.dash-card-clickable:hover{text-decoration:none}a.dash-card-clickable:hover .dash-card-header{background:rgba(var(--accent-rgb),.06)}a.dash-card-clickable:hover h2{color:var(--accent)}a.dash-card-clickable .dash-card-header{border-bottom:1px solid var(--surface-2);background:var(--surface-2);transition:background var(--t-fast)}.dash-card-link{display:block;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.04);background:var(--surface);transition:background var(--t-fast)}.dash-card-link:hover{background:rgba(var(--accent-rgb),.06);text-decoration:none}.dash-card-link:hover h2{color:var(--accent)}.dash-card-link-inline{flex:1;min-width:0;border-bottom:none;background:transparent;padding:0}.dash-card-link-inline:hover{background:transparent}.dash-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.9rem 1.15rem}.dash-card-header-row{border-bottom:1px solid var(--surface-2);background:var(--surface-2);align-items:center}.dash-card-header-row:hover{background:rgba(var(--accent-rgb),.04)}.dash-create-btn{white-space:nowrap}a.dash-card-header-link{text-decoration:none;color:inherit;cursor:pointer;transition:background var(--t-fast)}a.dash-card-header-link:hover{background:rgba(var(--accent-rgb),.08);text-decoration:none}a.dash-card-header-link:hover h2{color:var(--accent)}.dash-card-header-slim{padding:.5rem .85rem;background:transparent;border-bottom:1px solid rgba(255,255,255,.04)}.dash-card-header-slim h2{font-size:.95rem;margin:0}.dash-card-header h2{display:inline-flex;align-items:center;gap:.5rem;font-size:.98rem;margin:0 0 .1rem;transition:color var(--t-fast)}.dash-card-header h2 .icon-svg{color:var(--page-color, var(--accent));width:1rem;height:1rem}.dash-card-icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;flex:0 0 auto;border-radius:var(--r-sm, 8px);background:color-mix(in srgb,var(--page-color, var(--accent)) 16%,transparent)}.dash-card-icon .icon-svg{width:.95rem;height:.95rem}.dash-card-titel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-card-header .muted{font-size:.78rem}.dash-card-body{padding:.75rem .85rem;flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.dash-card-body>.dash-sites-list,.dash-card-body>.dash-mail-list,.dash-pc-liste>.dash-sites-list{padding-left:0;padding-right:0}.dash-card-body>.dash-sites-list,.dash-pc-liste>.dash-sites-list{padding-top:0;padding-bottom:0}.dash-card-body>.dash-sites-zero,.dash-pc-liste>.dash-sites-zero{margin:0}.dash-split-card{padding-bottom:.4rem}.dash-split-header h2{display:inline-flex;align-items:center;gap:.5rem;color:var(--text)}.dash-split-header h2 .icon-svg{color:var(--page-color, var(--accent));width:1rem;height:1rem}.dash-split-rows{list-style:none;margin:0;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.35rem}.dash-split-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem .9rem;border-radius:var(--r-md);background:var(--dash-row-bg);border:1px solid var(--dash-row-border);border-left:3px solid var(--accent);color:var(--text);text-decoration:none;box-shadow:var(--dash-row-schatten);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.dash-split-row:hover{text-decoration:none;border-color:var(--accent);background:rgba(var(--accent-rgb),.14);transform:translateY(-1px);box-shadow:0 6px 14px #00000052}.dash-split-row-red{border-left-color:var(--danger)}.dash-split-row-green{border-left-color:var(--success)}.dash-split-row-blue{border-left-color:var(--accent-2)}.dash-split-row-mauve{border-left-color:var(--accent)}.dash-split-row-red:hover{background:rgba(var(--danger-rgb),.06)}.dash-split-row-green:hover{background:rgba(var(--success-rgb),.06)}.dash-split-row-blue:hover{background:rgba(var(--accent-2-rgb),.06)}.dash-split-row-mauve:hover{background:rgba(var(--accent-rgb),.06)}.dash-split-row-label{font-weight:600;font-size:.92rem}.dash-split-row-stat{display:inline-flex;align-items:baseline;gap:.45rem;min-width:0}.dash-split-row-value{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}.dash-split-row-red .dash-split-row-value{color:var(--danger)}.dash-split-row-green .dash-split-row-value{color:var(--success)}.dash-split-row-blue .dash-split-row-value{color:var(--accent-2)}.dash-split-row-mauve .dash-split-row-value{color:var(--accent)}.dash-split-row-hint{color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9rem}.dash-split-row-placeholder{font-size:.85rem}.dash-split-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-split-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;margin-left:.5rem;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;background:rgba(var(--accent-rgb),.16);color:var(--accent)}.dash-split-header-arrow{color:var(--muted);width:.95rem;height:.95rem;transition:transform var(--t-fast),color var(--t-fast)}.dash-card-header-link:hover .dash-split-header-arrow{color:var(--accent);transform:translate(2px)}.dash-split-header-main{display:inline-flex;align-items:center;min-width:0;text-decoration:none;color:inherit}.dash-split-header-main:hover{text-decoration:none}.dash-split-header-main:hover h2{color:var(--page-color, var(--accent))}.dash-git-new{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.8rem;font-weight:600;white-space:nowrap;color:var(--page-color, var(--accent))}.dash-git-new .icon-svg{width:.9rem;height:.9rem}.dash-sites-card{min-height:0}.dash-sites-list{list-style:none;margin:0;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto;max-height:22rem;overflow:hidden}.dash-sites-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:var(--r-md);background:var(--dash-row-bg);border:1px solid var(--dash-row-border);border-left:3px solid var(--page-color, var(--accent));color:var(--text);text-decoration:none;min-width:0;box-shadow:var(--dash-row-schatten);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.dash-sites-row:hover{text-decoration:none;border-color:var(--page-color, var(--accent));background:color-mix(in srgb,var(--page-color, var(--accent)) 14%,transparent);transform:translateY(-1px);box-shadow:0 6px 14px #00000052}.dash-sites-row-icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;flex-shrink:0;border-radius:var(--r-sm, 8px);background:color-mix(in srgb,var(--page-color, var(--accent)) 14%,transparent)}.dash-sites-row-icon .icon-svg{width:.95rem;height:.95rem;color:var(--page-color, var(--accent))}.dash-sites-row-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 0}.dash-sites-row-title{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-sites-row-url{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-sites-row-go{width:.9rem;height:.9rem;flex-shrink:0;color:var(--muted);opacity:0;transition:opacity var(--t-fast),color var(--t-fast)}.dash-sites-row:hover .dash-sites-row-go{opacity:1;color:var(--page-color, var(--accent))}.dash-sites-empty{padding:.85rem 1rem;margin:0;font-size:.85rem}.dash-sites-zero{flex:1 1 0;min-height:7rem;max-height:11rem;width:auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;margin:.55rem .65rem;padding:1rem;border:1px dashed var(--surface-3);border-radius:var(--r-md);color:var(--text);text-decoration:none;font:inherit;font-size:.9rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--t-fast),background var(--t-fast)}.dash-sites-zero:hover{text-decoration:none;border-color:var(--page-color, var(--accent));background:color-mix(in srgb,var(--page-color, var(--accent)) 7%,transparent)}.dash-sites-zero .icon-svg{width:1.4rem;height:1.4rem;color:var(--page-color, var(--accent));opacity:.8}.dash-sites-zero .muted{font-size:.78rem}.dash-sites-overflow{display:block;padding:.5rem 1rem .7rem;font-size:.78rem;color:var(--muted);text-decoration:none;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.dash-sites-overflow:hover{color:var(--page-color, var(--accent));text-decoration:none}.dash-balken{height:4px;border-radius:999px;background:var(--surface);overflow:hidden;margin:.15rem 0 .1rem}.dash-balken>span{display:block;height:100%;border-radius:999px;background:var(--page-color, var(--accent))}.dash-sites-row-wert{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;font-size:.95rem;color:var(--text)}.dash-sites-row-wert.ist-gut{color:var(--success)}.dash-sites-row-wert.ist-knapp{color:var(--warning)}.dash-karte-zahl{margin-left:.5rem;padding:.05rem .4rem;border-radius:999px;background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums}.dash-mail-section-label{display:inline-flex;align-items:center;gap:.4rem;padding:0 0 .1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--page-color, var(--accent));font-weight:600}.dash-mail-section-label.muted{color:var(--muted);font-weight:500}.dash-mail-section-label .icon-svg{width:.95rem;height:.95rem}.dash-mail-list{list-style:none;margin:0;padding:0 .65rem .5rem;display:flex;flex-direction:column;gap:.25rem}.dash-mail-row{display:flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border-radius:var(--r-md);background:var(--dash-row-bg);border:1px solid var(--dash-row-border);color:var(--text);text-decoration:none;min-width:0;box-shadow:var(--dash-row-schatten);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.dash-mail-row:hover{text-decoration:none;border-color:var(--page-color, var(--accent));background:color-mix(in srgb,var(--page-color, var(--accent)) 14%,transparent);transform:translateY(-1px);box-shadow:0 6px 14px #00000052}.dash-mail-row.important{border-left:3px solid var(--page-color, var(--accent))}.dash-mail-star{flex:0 0 auto;width:.95rem;height:.95rem;color:var(--page-color, var(--accent))}.dash-mail-row-text{display:flex;flex-direction:column;min-width:0;flex:1}.dash-mail-row-subject{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-mail-row.important .dash-mail-row-subject{font-weight:600}.dash-mail-row-from{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-cat-editor{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;padding:.6rem .95rem;border-bottom:1px solid var(--surface-2);background:var(--surface-2);font-size:.85rem}.dash-cat-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border)}.dash-cat-chip input{margin:0}.dash-cat-spacer{flex:1}.dash-split-row-multi{display:inline-flex;align-items:baseline;gap:.85rem}.dash-split-row-slot{display:inline-flex;align-items:baseline;gap:.3rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.dash-split-row-slot-value{font-size:1.15rem;font-weight:700;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}.dash-split-row-red .dash-split-row-slot.accent .dash-split-row-slot-value{color:var(--danger)}.dash-split-row-green .dash-split-row-slot.accent .dash-split-row-slot-value{color:var(--success)}.dash-split-row-blue .dash-split-row-slot.accent .dash-split-row-slot-value{color:var(--accent-2)}.dash-split-row-mauve .dash-split-row-slot.accent .dash-split-row-slot-value{color:var(--accent)}.inbox-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.inbox-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border-radius:var(--r-md);background:var(--surface);border:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.inbox-row.placeholder{opacity:.65}.inbox-row-label{font-weight:600;font-size:.92rem;color:var(--text);letter-spacing:.01em}.inbox-row-stats{display:inline-flex;align-items:center;gap:.85rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.inbox-stat strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;margin-right:.2rem}.inbox-stat.accent strong{color:var(--accent)}.inbox-stat.subtle{color:var(--border)}.inbox-stat.subtle strong{color:var(--muted);font-weight:600}@media(max-width:768px){.dash-hero{padding-bottom:1rem}.dash-title{font-size:1.6rem}.dash-clock-hh{font-size:2.4rem}.dash-clock-mm{font-size:1.15rem}.dash-span-2{grid-column:span 1}.inbox-row{flex-direction:column;align-items:flex-start;gap:.4rem}.inbox-row-stats{gap:.6rem}.dash-agenda-row,.dash-stats-row,.dash-stats-row-4,.dash-shortcuts{margin-top:.7rem}.dash-card-body{padding:.7rem .8rem}.dash-next-banner{padding:.6rem .85rem}.dash-next-banner-title{font-size:.92rem}}@media(max-width:480px){.dash-hero{flex-direction:column;align-items:flex-start;gap:.4rem}.dash-clock-hh{font-size:2rem}.dash-stats-row,.dash-stats-row-4{grid-template-columns:1fr}.dash-stats{gap:1.1rem}.btn-lichter{padding:.85rem .6rem;font-size:.92rem}}.dash-hero-red .dash-title,.dash-hero-red .dash-clock-hh{background:linear-gradient(135deg,var(--danger),var(--warning-2));-webkit-background-clip:text;background-clip:text;color:transparent}.dash-hero-green .dash-title,.dash-hero-green .dash-clock-hh{background:linear-gradient(135deg,var(--success),var(--info-3));-webkit-background-clip:text;background-clip:text;color:transparent}.dash-next-event{margin-top:1rem;padding:1.1rem 1.3rem;background:linear-gradient(135deg,rgba(var(--success-rgb),.1),transparent 70%),var(--bg-alt);border-left:3px solid var(--page-color, var(--success))}.dash-next-event-current{background:linear-gradient(135deg,rgba(var(--success-rgb),.14),transparent 70%),var(--bg-alt)}.dash-next-event-empty{background:var(--bg-alt)}.dash-next-event-body{display:flex;flex-direction:column;gap:.4rem}.dash-next-event-label{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dash-next-event-empty-text{font-size:.95rem}.dash-next-event-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--page-color, var(--success))}.dash-next-event-badge .icon-svg{width:.95rem;height:.95rem}.dash-next-event-title{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.dash-next-event-title:before{display:none}.dash-next-event-countdown{font-size:1.05rem;color:var(--muted)}.dash-next-event-countdown strong{color:var(--text);font-size:1.6rem;font-weight:700;margin:0 .2rem;background:linear-gradient(135deg,var(--success),var(--info-3));-webkit-background-clip:text;background-clip:text;color:transparent}.dash-next-event-current .dash-next-event-countdown strong{background:linear-gradient(135deg,var(--success),var(--info-3, var(--success)));-webkit-background-clip:text;background-clip:text;color:transparent}.dash-next-event-meta{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.85rem}.dash-next-event-meta span{display:inline-flex;align-items:center;gap:.3rem}.dash-next-event-meta .icon-svg{width:.9rem;height:.9rem}.dash-shortcuts{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.dash-shortcut-row{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;border-radius:var(--r-md);background:linear-gradient(135deg,rgba(var(--shortcut-color-rgb),.1),transparent 70%),var(--bg-alt);border:1px solid rgba(var(--shortcut-color-rgb),.18);border-left:3px solid var(--shortcut-color);color:var(--text);text-decoration:none;transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.dash-shortcut-row:hover{text-decoration:none;transform:translateY(-1px);border-color:rgba(var(--shortcut-color-rgb),.45);background:linear-gradient(135deg,rgba(var(--shortcut-color-rgb),.18),transparent 70%),var(--bg-alt)}.dash-shortcut-icon{width:2.3rem;height:2.3rem;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-sm);background:rgba(var(--shortcut-color-rgb),.15);color:var(--shortcut-color)}.dash-shortcut-icon .icon-svg{width:1.15rem;height:1.15rem}.dash-shortcut-text{display:flex;flex-direction:column;min-width:0;flex:1}.dash-shortcut-label{font-weight:600;font-size:.95rem}.dash-shortcut-hint{font-size:.78rem;color:var(--muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-shortcut-arrow{width:1rem;height:1rem;color:var(--shortcut-color);opacity:.55;transition:transform var(--t-fast),opacity var(--t-fast)}.dash-shortcut-row:hover .dash-shortcut-arrow{transform:translate(2px);opacity:1}.dash-lichter-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.dash-lichter-buttons .dash-lichter-err{grid-column:1 / -1;font-size:.85rem}.btn-lichter{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.1rem;border-radius:var(--r-md);border:1px solid rgba(var(--shortcut-color-rgb),.35);background:rgba(var(--shortcut-color-rgb),.1);color:var(--text);font-weight:600;font-size:.95rem;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);min-height:2.8rem}.btn-lichter .icon-svg{width:1.05rem;height:1.05rem}.btn-lichter:hover:not(:disabled){background:rgba(var(--shortcut-color-rgb),.22);border-color:rgba(var(--shortcut-color-rgb),.6)}.btn-lichter:active:not(:disabled){transform:translateY(1px)}.btn-lichter:disabled{opacity:.45;cursor:not-allowed}.btn-lichter-on{background:var(--shortcut-color);color:var(--bg);border-color:var(--shortcut-color)}.btn-lichter-on:hover:not(:disabled){background:var(--shortcut-color);border-color:var(--shortcut-color);filter:brightness(1.08)}.btn-lichter-off{color:var(--muted)}.btn-lichter-off:hover:not(:disabled){color:var(--text)}.btn-lichter.flash{animation:btn-lichter-flash .8s ease}@keyframes btn-lichter-flash{0%{box-shadow:0 0 rgba(var(--shortcut-color-rgb),.55)}60%{box-shadow:0 0 0 6px rgba(var(--shortcut-color-rgb),0)}to{box-shadow:0 0 rgba(var(--shortcut-color-rgb),0)}}.dash-stats{display:flex;gap:1.4rem;width:100%;align-items:baseline;flex-wrap:wrap}.dash-stat{display:flex;flex-direction:column;gap:.05rem;min-width:0}.dash-stat-value{font-size:2.1rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--page-color, var(--accent))}.dash-stat--zweit .dash-stat-value{color:var(--text-2, var(--text));font-size:1.4rem}.dash-stat-label{font-size:.76rem;color:var(--muted);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-next-mini{display:flex;flex-wrap:wrap;gap:.4rem}.dash-next-mini-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem .55rem;border-radius:999px;background:rgba(var(--banner-color-rgb, var(--accent-rgb)),.1);border:1px solid rgba(var(--banner-color-rgb, var(--accent-rgb)),.22);border-left:2px solid var(--banner-color, var(--accent));color:var(--text);text-decoration:none;font-size:.75rem;line-height:1.3;max-width:100%;min-width:0;transition:background var(--t-fast),border-color var(--t-fast)}.dash-next-mini-pill:hover{text-decoration:none;background:rgba(var(--banner-color-rgb, var(--accent-rgb)),.18);border-color:rgba(var(--banner-color-rgb, var(--accent-rgb)),.45)}.dash-next-mini-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18ch}.dash-next-mini-when{color:var(--banner-color, var(--accent));font-weight:600;white-space:nowrap}.dash-next-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem}@media(max-width:800px){.dash-next-banners{grid-template-columns:1fr}}.dash-next-banner{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.7rem 1rem;border-radius:var(--r-md);background:linear-gradient(90deg,rgba(var(--banner-color-rgb, var(--accent-rgb)),.1),transparent 70%),var(--bg-alt);border:1px solid rgba(var(--banner-color-rgb, var(--accent-rgb)),.18);border-left:3px solid var(--banner-color, var(--accent));color:var(--text);text-decoration:none;transition:border-color var(--t-fast),background var(--t-fast)}.dash-next-banner:hover{text-decoration:none;border-color:rgba(var(--banner-color-rgb, var(--accent-rgb)),.45);background:linear-gradient(90deg,rgba(var(--banner-color-rgb, var(--accent-rgb)),.16),transparent 70%),var(--bg-alt)}.dash-next-banner-empty{background:var(--bg-alt);border-color:#ffffff0a;border-left-color:rgba(var(--banner-color-rgb, var(--accent-rgb)),.5);cursor:default}.dash-next-banner-empty:hover{background:var(--bg-alt);border-color:#ffffff0a}.dash-next-banner-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--banner-color, var(--accent))}.dash-next-banner-label .icon-svg{width:.9rem;height:.9rem}.dash-next-banner-title{font-weight:600;font-size:.95rem}.dash-next-banner-when{font-size:.88rem}.dash-next-banner-when strong{font-weight:700;color:var(--banner-color, var(--accent))}.dash-next-banner-loc{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.dash-next-banner-loc .icon-svg{width:.85rem;height:.85rem}.dash-next-banner-clock{margin-left:auto;width:1rem;height:1rem;color:var(--muted)}.dash-grades-stats{display:flex;gap:1.5rem;padding-bottom:.85rem;margin-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.04)}.dash-grades-stat{display:flex;flex-direction:column;gap:.1rem}.dash-grades-stat-value{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;background:linear-gradient(135deg,var(--danger),var(--warning-2));-webkit-background-clip:text;background-clip:text;color:transparent}.dash-grades-stat-label{font-size:.78rem;color:var(--muted);letter-spacing:.03em}.dash-grade-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dash-grade-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:.92rem}.dash-grade-row:last-child{border-bottom:none}.dash-grade-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.dash-grade-row-grade{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.dash-grade-row.status-passed .dash-grade-row-grade{color:var(--success)}.dash-grade-row.status-failed .dash-grade-row-grade{color:var(--danger)}.dash-grade-row.status-pending .dash-grade-row-grade{color:var(--muted)}.icon-svg.spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fade-in .14s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-card{background:rgba(var(--bg-rgb),.96);border:1px solid var(--surface-2);border-radius:var(--r-lg);width:100%;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 3rem);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff08 inset;animation:slide-up .2s cubic-bezier(.2,.8,.2,1)}.modal-sm{max-width:min(560px,calc(100vw - 3rem))}.modal-md{max-width:min(860px,calc(100vw - 3rem))}.modal-lg{max-width:min(1200px,calc(100vw - 3rem))}.modal-card{max-height:calc(100dvh - 2rem)}@keyframes slide-up{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);background:var(--bg-alt)}.modal-title{flex:1;font-size:1rem;font-weight:600;margin:0;letter-spacing:-.005em}.modal-title:before{display:none}.modal-close{padding:.35rem}.modal-body{padding:1.1rem 1.15rem;overflow-y:auto;min-width:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.05);background:var(--bg-alt)}.modal-footer button{min-width:6rem;justify-content:center}.dialog-message{margin:0;line-height:1.5;color:var(--text-2)}.dialog-form{display:flex;flex-direction:column;gap:.55rem}.dialog-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.dialog-form input,.dialog-form textarea{width:100%}.dialog-error{margin:0;font-size:.85rem}@media(max-width:480px){.modal-overlay{padding:0}.modal-card{height:100dvh;max-height:100dvh;border-radius:0;max-width:100%}.modal-footer{flex-wrap:wrap}.modal-footer button{flex:1 0 auto}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;position:relative;overflow:hidden}.login-bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(900px circle at 18% 20%,rgba(var(--accent-rgb),.18),transparent 60%),radial-gradient(700px circle at 82% 80%,rgba(var(--accent-2-rgb),.18),transparent 60%),radial-gradient(500px circle at 50% 100%,rgba(var(--success-rgb),.1),transparent 60%);filter:blur(20px);z-index:0;pointer-events:none}.login-card{position:relative;z-index:1;width:min(420px,100%);background:rgba(var(--bg-rgb),.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--surface-2);border-radius:var(--r-lg);padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff08 inset}.login-card.shake{animation:login-shake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes login-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.login-brand{display:flex;align-items:center;gap:.85rem}.login-logo{width:2.6rem;height:2.6rem;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--bg);box-shadow:0 8px 24px rgba(var(--accent-rgb),.35);flex-shrink:0}.login-logo .icon-svg{width:1.3rem;height:1.3rem;stroke-width:2.4}.login-title{margin:0;font-size:1.6rem;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.login-title:before{display:none}.login-sub{margin:.15rem 0 0;color:var(--muted);font-size:.88rem}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.login-input-wrap{position:relative}.login-input-wrap input{width:100%;background:var(--bg-alt);border:1px solid var(--surface-2);border-radius:var(--r-md);padding:.85rem 2.6rem .85rem .95rem;font-size:1rem;letter-spacing:.04em;color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.login-input-wrap input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.login-input-wrap input::placeholder{color:var(--border)}.login-toggle{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);padding:.35rem;border-radius:6px}.login-toggle:hover{color:var(--text);background:var(--surface)}.login-error{background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-rgb),.4);color:var(--danger);padding:.6rem .8rem;border-radius:var(--r-md);font-size:.88rem}.login-submit{width:100%;padding:.85rem 1rem;border-radius:var(--r-md);border:none;font-size:.98rem;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--bg);box-shadow:0 10px 28px rgba(var(--accent-2-rgb),.32),0 0 0 1px #ffffff0f inset;transition:transform var(--t-fast) ease,box-shadow var(--t-base) ease,opacity var(--t-fast)}.login-submit:hover:not(:disabled){box-shadow:0 14px 36px rgba(var(--accent-2-rgb),.42),0 0 0 1px #ffffff1a inset}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-foot{margin:0;text-align:center;font-size:.78rem}.login-code-input{letter-spacing:.4em!important;text-align:center;font-size:1.2rem!important;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.login-hint{font-size:.78rem}.login-hint code{background:var(--bg-alt);padding:.05em .3em;border-radius:4px;font-size:.85em}.login-back{background:transparent;border:1px solid var(--surface-2);color:var(--muted);padding:.55rem .8rem;border-radius:var(--r-md);font-size:.88rem}.login-back:hover{color:var(--text);border-color:var(--border)}.login-theme{position:fixed;left:1rem;bottom:1rem;z-index:5}.login-theme .theme-picker{width:auto}.login-theme .theme-picker-trigger{width:auto;gap:0;padding:.5rem;border-radius:999px;background:rgba(var(--bg-rgb),.6);border:1px solid var(--surface-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--muted);box-shadow:var(--shadow-md);transition:gap var(--t-base),padding var(--t-base),color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.login-theme .theme-picker-trigger>span:not(.icon){max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width var(--t-base),opacity var(--t-fast)}.login-theme .theme-picker-trigger:hover,.login-theme .theme-picker-trigger[aria-expanded=true]{gap:.55rem;padding:.5rem .85rem .5rem .65rem;color:var(--text);border-color:var(--accent-2);background:rgba(var(--bg-rgb),.85)}.login-theme .theme-picker-trigger:hover>span:not(.icon),.login-theme .theme-picker-trigger[aria-expanded=true]>span:not(.icon){max-width:200px;opacity:1}.login-theme .theme-picker-menu{bottom:calc(100% + 8px);left:0;right:auto;min-width:180px}@media(max-width:480px){.login-card{padding:1.4rem 1.1rem}.login-title{font-size:1.4rem}}@media(max-width:960px){:root{--page-pad: .8rem}.event-form-grid{grid-template-columns:repeat(2,1fr)}.event-form-span-3{grid-column:span 2}}@media(max-width:768px){:root{--sidebar-w: 0px;--page-pad: 1rem;font-size:14.5px}.layout{grid-template-columns:1fr;grid-template-areas:"main"}.mobile-hamburger{display:inline-flex}.main{padding-top:3.6rem}.sidebar{position:fixed;top:0;left:0;width:270px;height:100dvh;max-height:100dvh;transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:var(--shadow-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar.open{transform:translate(0)}.sidebar.open+.backdrop,.backdrop{display:block}.sidebar.open~.backdrop{display:block}.layout.collapsed{--sidebar-w: 0px}.layout.collapsed .sidebar-brand-text,.layout.collapsed .sidebar-list a span:not(.icon),.layout.collapsed .sidebar-children a span:not(.icon),.layout.collapsed .group-header span:not(.icon),.layout.collapsed .sidebar-footer-logout button span:not(.icon),.layout.collapsed .theme-picker-trigger span:not(.icon),.layout.collapsed .chevron,.layout.collapsed .sidebar-row-chevron{opacity:1;pointer-events:auto}.layout.collapsed .sidebar-children{display:flex}.sidebar-toggle{pointer-events:none;cursor:default}.grid{grid-template-columns:1fr}.card.span-2,.card.span-3{grid-column:span 1}.week-grid{grid-template-columns:1fr;gap:.45rem}.week-day{min-height:auto}.lecture{grid-template-columns:4.5em 1fr;gap:.6rem}.mail{grid-template-columns:1fr 4em;gap:.4rem}.mail-from{grid-row:1;grid-column:1;font-size:.85rem}.mail-subject{grid-row:2;grid-column:1 / -1}.mail-date{grid-row:1;grid-column:2}.event-form-grid{grid-template-columns:1fr}.event-form-span-2,.event-form-span-3{grid-column:span 1}h1{font-size:1.35rem}}@media(max-width:480px){:root{--page-pad: .85rem}.card-header,.card-body{padding:.85rem}.lecture{grid-template-columns:1fr;gap:.2rem}.lecture .time{font-size:.82rem}}.cmdp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:clamp(4rem,14vh,9rem) 1.25rem 2rem;background:#000000a8;animation:cmdp-fade .16s ease}@keyframes cmdp-fade{0%{opacity:0}to{opacity:1}}.cmdp-card{width:min(640px,100%);background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),transparent 35%),rgba(var(--bg-rgb),.92);border:1px solid var(--surface-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0a inset,0 0 60px rgba(var(--accent-rgb),.08);display:flex;flex-direction:column;overflow:hidden;max-height:min(70dvh,640px);animation:cmdp-pop .22s cubic-bezier(.2,.8,.2,1)}@keyframes cmdp-pop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdp-search{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid rgba(var(--border-rgb),.35);background:rgba(var(--bg-alt-rgb),.6)}.cmdp-search-icon{width:1.05rem;height:1.05rem;color:var(--muted);flex-shrink:0}.cmdp-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:1.02rem;letter-spacing:-.005em;padding:.2rem 0;min-width:0}.cmdp-input::placeholder{color:var(--text-3)}.cmdp-mode{font-size:.62rem;font-weight:700;letter-spacing:.12em;padding:.22rem .5rem;border-radius:var(--r-pill);border:1px solid transparent;text-transform:uppercase;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);flex-shrink:0}.cmdp-mode-search{color:var(--accent);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35)}.cmdp-mode-list{color:var(--success);background:rgba(var(--success-rgb),.12);border-color:rgba(var(--success-rgb),.35)}.cmdp-list{list-style:none;margin:0;padding:.4rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.cmdp-list::-webkit-scrollbar{width:8px}.cmdp-list::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px}.cmdp-row{--row-color: var(--accent);display:grid;grid-template-columns:.55rem 1.4rem 1fr auto;align-items:center;gap:.7rem;padding:.55rem .8rem;border-radius:var(--r-md);cursor:pointer;color:var(--text-2);position:relative;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.cmdp-row+.cmdp-row{margin-top:2px}.cmdp-row-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--row-color);box-shadow:0 0 rgba(var(--accent-rgb),0);transition:box-shadow var(--t-fast),transform var(--t-fast)}.cmdp-row-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--row-color);opacity:.85}.cmdp-row-icon .icon-svg{width:1.05rem;height:1.05rem}.cmdp-row-label{font-size:.95rem;font-weight:500;color:var(--text);letter-spacing:-.005em}.cmdp-row-cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--row-color);opacity:.75;padding:.18rem .5rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--row-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--row-color) 28%,transparent);font-weight:600;flex-shrink:0}.cmdp-row.is-selected{background:linear-gradient(90deg,color-mix(in srgb,var(--row-color) 18%,transparent) 0%,color-mix(in srgb,var(--row-color) 8%,transparent) 60%,transparent 100%);color:var(--text);transform:translate(2px)}.cmdp-row.is-selected:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:0 3px 3px 0;background:var(--row-color);box-shadow:0 0 8px 0 var(--row-color)}.cmdp-row.is-selected .cmdp-row-icon{opacity:1}.cmdp-row.is-selected .cmdp-row-dot{transform:scale(1.1);box-shadow:0 0 0 4px color-mix(in srgb,var(--row-color) 22%,transparent)}.cmdp-row.is-selected .cmdp-row-cat{background:color-mix(in srgb,var(--row-color) 22%,transparent);opacity:1}.cmdp-empty{padding:2rem 1rem;text-align:center;color:var(--text-3);font-size:.9rem}.cmdp-footer{display:flex;flex-wrap:wrap;gap:.85rem;padding:.55rem .9rem;border-top:1px solid rgba(var(--border-rgb),.3);background:rgba(var(--bg-alt-rgb),.45);font-size:.72rem;color:var(--text-3)}.cmdp-hint{display:inline-flex;align-items:center;gap:.35rem}.cmdp-hint kbd{font-family:inherit;font-size:.68rem;font-weight:600;padding:.12rem .4rem;background:var(--surface);border:1px solid var(--surface-2);border-bottom-width:2px;border-radius:5px;color:var(--text-2);letter-spacing:.02em}@media(max-width:520px){.cmdp-overlay{padding-top:4rem}.cmdp-row-cat{display:none}.cmdp-footer{gap:.55rem;font-size:.68rem}}.compose-grid{display:flex;flex-direction:column;gap:12px}.compose-field{display:flex;flex-direction:column;gap:5px}.compose-label{font-size:11.5px;font-weight:600;letter-spacing:.4px;color:var(--text3)}.compose-cc-toggle{align-self:flex-start;padding:0;border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline}.compose-cc-toggle:hover{color:var(--text2)}.compose-bezug{margin:0;padding:.5rem .7rem;border-radius:var(--r-sm);border-left:2px solid var(--accent);background:var(--surface);font-size:12.5px;color:var(--muted)}.compose-bezug strong{color:var(--text);margin-left:.4rem}.compose-mehr{display:flex;gap:1rem}.email-antworten{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .4rem}.email-antwort-knopf{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.email-antwort-knopf:hover{border-color:var(--accent);color:var(--accent)}.email-antwort-knopf .icon-svg{width:14px;height:14px}.compose-reich-schalter{margin-left:.6rem;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;text-decoration:underline}.rt{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.rt-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:1px;padding:4px;border-bottom:1px solid var(--border);background:var(--bg-alt)}.rt-leiste>button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:none;color:var(--text-2);cursor:pointer}.rt-leiste>button:hover{background:var(--surface);color:var(--text)}.rt-leiste svg{width:14px;height:14px}.rt-trenner{width:1px;height:16px;margin:0 4px;background:var(--border)}.rt-farbe{position:relative;display:inline-flex}.rt-farbe>button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:none;color:var(--text-2);cursor:pointer}.rt-farbe>button:hover{background:var(--surface);color:var(--text)}.rt-farben{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:grid;grid-template-columns:repeat(4,20px);gap:4px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 26px #00000059}.rt-farbtupfen{width:20px;height:20px;border:1px solid var(--border);border-radius:5px;cursor:pointer;padding:0}.rt-farbtupfen:hover{outline:2px solid var(--accent);outline-offset:1px}.rt-feld{min-height:12rem;max-height:26rem;overflow-y:auto;padding:.7rem .8rem;color:var(--text);font-size:13.5px;line-height:1.6;outline:none}.rt-feld.ist-leer:before{content:attr(data-platzhalter);color:var(--muted);pointer-events:none}.rt-feld h2{font-size:1.15em;margin:.6em 0 .3em}.rt-feld h3{font-size:1.05em;margin:.6em 0 .3em}.rt-feld p{margin:0}.rt-feld ul,.rt-feld ol{margin:0 0 .5em;padding-left:1.4em}.rt-feld blockquote{margin:.4em 0;padding:.2em .8em;border-left:2px solid var(--accent);color:var(--text-2)}.rt-feld a{color:var(--accent)}.rt-feld img{max-width:100%;height:auto;border-radius:6px;margin:.3em 0}.compose-anhaenge{display:flex;align-items:center;gap:.6rem}.compose-anhang-knopf{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px dashed var(--surface-2);border-radius:var(--r-sm);background:none;color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer}.compose-anhang-knopf:hover:not(:disabled){border-color:var(--accent);border-style:solid;color:var(--text)}.compose-anhang-knopf:disabled{opacity:.45;cursor:default}.compose-anhang-knopf .icon-svg{width:13px;height:13px}.compose-anhang-summe{font-size:11.5px;color:var(--muted)}.compose-anhang-summe.ist-zuviel{color:var(--danger);font-weight:600}.compose-anhang-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.compose-anhang{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:var(--r-sm);background:var(--surface);font-size:12.5px}.compose-anhang>.icon-svg{width:13px;height:13px;color:var(--muted);flex:none}.compose-anhang-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-anhang-groesse{color:var(--muted);font-size:11.5px;flex:none}.compose-anhang-weg{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:none;color:var(--muted);cursor:pointer;flex:none}.compose-anhang-weg:hover{color:var(--danger);background:var(--bg-alt)}.compose-anhang-weg .icon-svg{width:12px;height:12px}.compose-field{position:relative}.compose-cc-weg{position:absolute;top:0;right:0;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:none;color:var(--muted);cursor:pointer}.compose-cc-weg:hover{color:var(--text);background:var(--surface)}.compose-cc-weg .icon-svg{width:13px;height:13px}.compose-adressen{position:relative}.compose-adressen input{width:100%}.compose-vorschlaege{position:absolute;z-index:20;top:calc(100% + 3px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:15rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 10px 26px #00000059}.compose-vorschlag{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.compose-vorschlag.ist-markiert{background:rgba(var(--accent-rgb),.16)}.compose-vorschlag-name,.compose-vorschlag-mail{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-vorschlag-name{font-size:12.5px;font-weight:600}.compose-vorschlag-mail{font-size:11.5px;color:var(--muted)}.ai-info{max-width:62rem;margin:0 auto;padding:2.5rem 1.5rem 4rem;line-height:1.6;color:var(--text2)}.ai-info h1{font-size:1.6rem;color:var(--text);margin-bottom:.5rem}.ai-info h2{font-size:1.1rem;color:var(--text);margin:2rem 0 .5rem;border-bottom:1px solid var(--surface2);padding-bottom:.3rem}.ai-info code{background:var(--bg-alt);border:1px solid var(--surface2);border-radius:4px;padding:.05rem .3rem;font-size:.88em;color:var(--text)}.ai-info table{width:100%;border-collapse:collapse;margin-top:.5rem}.ai-info th,.ai-info td{text-align:left;vertical-align:top;padding:.45rem .6rem;border-bottom:1px solid var(--surface2);font-size:.92rem}.ai-info th{color:var(--text3);font-weight:600}.ai-info ul{padding-left:1.2rem}.ai-info li{margin:.35rem 0}.topbar-login{position:fixed;top:.9rem;right:1.1rem;z-index:60;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:var(--r-md);border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--bg-rgb),.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--accent);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.topbar-login:hover{background:rgba(var(--accent-rgb),.16);border-color:var(--accent)}@media(max-width:700px){.topbar-login span{display:none}.topbar-login{padding:.45rem}}.layout.has-topbar-login .main{padding-top:3.4rem}.login-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .14s ease-out}.login-modal{position:relative}.login-modal-close{position:absolute;top:.55rem;right:.55rem;z-index:2;padding:.3rem;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--r-sm)}.login-modal-close:hover{color:var(--text);background:var(--surface-2)}.public-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.9rem;margin-bottom:1.6rem}.public-card{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--surface-2);border-radius:var(--r-lg);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}a.public-card:hover{border-color:var(--accent);transform:translateY(-2px)}.public-card-icon{flex:none;display:grid;place-items:center}.public-card-icon .icon-svg{width:1.6rem;height:1.6rem}.public-card-body{flex:1;min-width:0}.public-card-body h2{margin:0 0 .15rem;font-size:1rem}.public-card-body p{margin:0 0 .4rem;font-size:.82rem}.public-card-stat{font-size:.9rem}.public-card-arrow{flex:none;color:var(--muted);width:1.1rem;height:1.1rem}.public-section{margin-bottom:1.6rem}.public-section h2{display:flex;align-items:center;gap:.45rem;font-size:.95rem;margin-bottom:.6rem}.public-section h2 .icon-svg{width:1rem;height:1rem;color:var(--muted)}.public-file-list{list-style:none;margin:0;padding:0}.public-file-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--surface-2);font-size:.88rem}.public-file-list li span{font-size:.78rem;white-space:nowrap}.locked-page{display:grid;place-items:center;min-height:60vh}.locked-card{text-align:center;max-width:30rem;padding:2rem 1.6rem;border:1px solid var(--surface-2);border-radius:var(--r-lg);background:var(--surface)}.locked-icon{width:2rem;height:2rem;color:var(--muted);margin-bottom:.6rem}.locked-card h1{font-size:1.2rem;margin:0 0 .4rem}.locked-card h1:before{content:none}.locked-card p{margin:0 0 1.1rem;font-size:.9rem}.locked-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:var(--r-md);border:1px solid var(--accent);background:rgba(var(--accent-rgb),.14);color:var(--accent);font-weight:600;cursor:pointer}.locked-btn:hover{background:rgba(var(--accent-rgb),.24)}.sidebar-locked>button{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.5rem .7rem;border-radius:var(--r-sm);color:var(--text-2);font-size:.92rem;font-weight:500;background:transparent;border:none;width:100%;text-align:left;opacity:.45;cursor:pointer}.sidebar-locked>button:hover{opacity:.8}.sidebar-lock{margin-left:auto;width:.85rem;height:.85rem}.public-note-shell{min-height:100vh;padding:2.5rem 1.2rem 4rem}.public-note{max-width:46rem;margin:0 auto}.public-note-head{margin-bottom:1.6rem}.public-note-head h1{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;margin:0 0 .3rem}.public-note-head h1:before{content:none}.public-note-head .icon-svg{width:1.2rem;height:1.2rem;color:var(--muted)}.public-note-head p{font-size:.8rem;margin:0}.dash-pc-card{display:flex;flex-direction:column}.dash-pc-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dash-pc-liste{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-pc-liste>.dash-sites-list{max-height:none}.dash-pc-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);margin-left:.5rem;flex:none}.dash-pc-dot.is-online{background:var(--success)}.shared-shell{max-width:52rem;margin:0 auto;padding:2rem 1.2rem 4rem}.shared-kopf{display:flex;align-items:center;gap:.6rem;padding-bottom:.8rem;margin-bottom:1.2rem;border-bottom:1px solid var(--card-border)}.shared-kopf .icon-svg{color:var(--muted)}.shared-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-bild{max-width:100%;border-radius:var(--r-md)}.shared-rahmen{width:100%;height:80vh;border:1px solid var(--card-border);border-radius:var(--r-lg)}.shared-quelltext{font-family:var(--mono);font-size:.85rem;line-height:1.55;white-space:pre-wrap;color:var(--text-2)}.dash-kaputt{display:flex;align-items:center;gap:.7rem;padding:1rem;border-color:rgba(var(--warning-rgb),.4)}.dash-kaputt .icon-svg{width:20px;height:20px;color:var(--warning);flex:none}.dash-kaputt p{margin:.15rem 0 0;font-size:.82rem}.nur-fuer-maschinen{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.shared-pfad{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin:.2rem 0 .9rem;font-size:.85rem}.shared-pfad span{display:inline-flex;align-items:center;gap:.15rem}.shared-pfad .icon-svg{width:.85rem;height:.85rem;color:var(--muted)}.shared-pfad button{background:none;border:none;padding:.15rem .25rem;color:var(--text-3);font:inherit;cursor:pointer;border-radius:var(--r-sm)}.shared-pfad button:hover{color:var(--accent);background:var(--surface)}.shared-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.shared-liste>li>a,.shared-liste>li>button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;background:none;border:none;border-radius:var(--r-sm);color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.shared-liste>li>a:hover,.shared-liste>li>button:hover{background:var(--surface)}.shared-liste .icon-svg{width:1rem;height:1rem;flex:none;color:var(--muted)}.shared-liste span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-liste>li.muted{padding:.6rem}.grade-card-header.ist-klappbar{cursor:pointer;-webkit-user-select:none;user-select:none}.grade-card-header.ist-klappbar:hover .grade-card-title{color:var(--accent)}.grade-klapp{width:1rem;height:1rem;flex:none;margin-right:.15rem;color:var(--muted);transition:transform var(--t-fast)}.grade-klapp.ist-zu{transform:rotate(-90deg)}.sites-actions{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:flex-start}.sites-gruppe{display:flex;flex-direction:column;gap:.3rem}.sites-gruppe-titel{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-2, var(--muted));font-weight:600}.sites-gruppe-knoepfe{display:flex;gap:.35rem;flex-wrap:wrap}.sites-gruppe-hinweis{font-size:.75rem}.sites-loeschen{margin-left:auto;align-self:flex-end}.dash-raster{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.dash-feld{min-width:0;display:flex}.dash-feld--viertel{grid-column:span 3}.dash-feld--drittel{grid-column:span 4}.dash-feld--halb{grid-column:span 6}.dash-feld--voll{grid-column:span 12}.dash-feld>*{flex:1;min-width:0;display:flex;flex-direction:column}.dash-feld>*>.dash-card{flex:1}@media(max-width:1100px){.dash-feld--viertel,.dash-feld--drittel{grid-column:span 6}.dash-feld--halb{grid-column:span 12}}@media(max-width:640px){.dash-feld{grid-column:span 12!important}}.dash-zahnrad{align-self:center}.dash-set-liste{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dash-set-liste li{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:var(--r-sm);background:var(--surface)}.dash-set-liste li.ist-aus{opacity:.55}.dash-set-name{font-size:.9rem}.dash-set-liste select{width:8.5rem}.markdown-body .hljs-keyword,.markdown-body .hljs-selector-tag,.markdown-body .hljs-literal,.markdown-body .hljs-section,.markdown-body .hljs-doctag,.markdown-body .hljs-name{color:var(--mauve)}.markdown-body .hljs-string,.markdown-body .hljs-regexp,.markdown-body .hljs-addition,.markdown-body .hljs-meta-string{color:var(--green)}.markdown-body .hljs-number,.markdown-body .hljs-symbol,.markdown-body .hljs-bullet,.markdown-body .hljs-link,.markdown-body .hljs-quote{color:var(--peach)}.markdown-body .hljs-title,.markdown-body .hljs-title.function_,.markdown-body .hljs-function .hljs-title{color:var(--blue)}.markdown-body .hljs-type,.markdown-body .hljs-class .hljs-title,.markdown-body .hljs-title.class_,.markdown-body .hljs-built_in{color:var(--yellow)}.markdown-body .hljs-attr,.markdown-body .hljs-attribute,.markdown-body .hljs-variable,.markdown-body .hljs-template-variable,.markdown-body .hljs-selector-attr,.markdown-body .hljs-selector-class,.markdown-body .hljs-selector-id,.markdown-body .hljs-property{color:var(--teal)}.markdown-body .hljs-params{color:var(--text-2)}.markdown-body .hljs-meta,.markdown-body .hljs-meta .hljs-keyword{color:var(--sapphire)}.markdown-body .hljs-operator,.markdown-body .hljs-punctuation{color:var(--text-3)}.markdown-body .hljs-deletion{color:var(--red)}.markdown-body .hljs-comment,.markdown-body .hljs-formula{color:var(--muted);font-style:italic}.markdown-body .hljs-emphasis{font-style:italic}.markdown-body .hljs-strong{font-weight:700}.fv-docx{padding:1rem 1.2rem}.fv-docx img{max-width:100%;height:auto}.fv-docx table{border-collapse:collapse}.fv-docx td,.fv-docx th{border:1px solid var(--border);padding:.3rem .5rem}.fv-archiv{padding:.8rem 1rem;overflow:auto;min-height:0}.fv-archiv-kopf{margin:0 0 .5rem;font-size:.8rem}.fv-archiv ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.fv-archiv li{display:flex;gap:.8rem;align-items:baseline;padding:.2rem .35rem;border-radius:var(--r-sm, 8px);font-size:.85rem}.fv-archiv li:nth-child(odd){background:#ffffff05}.fv-archiv-name{flex:1;min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fv-archiv li.ist-ordner .fv-archiv-name{color:var(--page-color, var(--accent))}.fv-archiv-groesse{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.nutzer-seite{display:flex;flex-direction:column;gap:.6rem}.nutzer-kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nutzer-titel{margin:0;font-size:1.05rem}.nutzer-abschnitt{margin:.6rem 0 0;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.nutzer-zeile{border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.6rem}.nutzer-zeile.ist-wartend{border-left:3px solid var(--warning)}.nutzer-zeile.ist-aus{opacity:.6}.nutzer-oben{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.nutzer-name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.nutzer-marke{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:.7rem;font-weight:600}.nutzer-marke.ist-aus{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.nutzer-marke .icon-svg{width:.8rem;height:.8rem}.nutzer-knoepfe{display:flex;gap:.35rem;flex-wrap:wrap}.nutzer-rechte{display:flex;flex-wrap:wrap;gap:.35rem}.nutzer-recht{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border:1px solid var(--dash-row-border);border-radius:999px;background:var(--dash-row-bg);font-size:.78rem;cursor:pointer;-webkit-user-select:none;user-select:none}.nutzer-recht.ist-an{border-color:var(--accent);color:var(--text)}.nutzer-recht input{accent-color:var(--accent)}.nutzer-neu{border:1px dashed var(--border);border-radius:var(--r-lg);padding:.8rem .9rem;display:flex;flex-direction:column;gap:.6rem}.freigabe{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.freigabe-leer{font-size:.85rem}.freigabe-zeile{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.freigabe-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freigabe-waehlen{display:flex;flex-wrap:wrap;gap:.35rem}.freigabe-person{padding:.25rem .6rem;border-radius:999px;border:1px solid var(--dash-row-border);background:var(--dash-row-bg);color:var(--text);font:inherit;font-size:.82rem;cursor:pointer}.freigabe-person:hover{border-color:var(--accent)}.freigabe-fremd{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.freigabe-fremd li{display:flex;align-items:center;gap:.45rem;font-size:.88rem}.freigabe-fremd li .muted{margin-left:auto;font-size:.8rem}@media(max-width:480px){.freigabe-zeile{flex-wrap:wrap}}.hilfe{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;align-items:stretch;height:min(86vh,900px);min-height:0}.hilfe-inhalt{min-height:0;display:flex;flex-direction:column;gap:.6rem}.hilfe-rollen{min-height:0;overflow-y:auto;padding-right:.4rem;padding-bottom:1.2rem}.hilfe-rollen>*{max-width:78ch}.hilfe-bereiche{min-height:0;overflow-y:auto}.modal-body:has(.hilfe){overflow:hidden}.hilfe-titel{display:inline-flex;align-items:center;gap:.5rem}.hilfe-titel .icon-svg{color:var(--page-color, var(--accent))}.hilfe-bereiche{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hilfe-bereich{justify-content:flex-start;text-align:left;font-weight:500;padding:.4rem .6rem;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:.86rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--t-fast),color var(--t-fast)}.hilfe-bereich:hover:not(:disabled){background:var(--surface);border-color:transparent;color:var(--text)}.hilfe-bereich.ist-an{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.35);color:var(--text);font-weight:600}.hilfe-inhalt{min-width:0;max-height:min(64dvh,620px);overflow-y:auto;padding-right:.2rem}.hilfe-suche{position:relative;display:flex;align-items:center;margin-bottom:.9rem}.hilfe-suche .icon-svg{position:absolute;left:.6rem;width:1rem;height:1rem;color:var(--muted);pointer-events:none}.hilfe-suche input{width:100%;padding-left:2.1rem}.hilfe-kurz{margin:0 0 1rem;color:var(--text-2);line-height:1.55}.hilfe-schritte{margin:0 0 1.3rem;padding:.1rem 0 .2rem .9rem;border-left:2px solid rgba(var(--accent-rgb),.5)}.hilfe-schritte h3{margin:0 0 .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.hilfe-schritte ol{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.hilfe-schritte li{color:var(--text-2);line-height:1.55}.hilfe-schritte ol{gap:.55rem}.hilfe-frage{padding:0;border-top:1px solid var(--border)}.hilfe-frage:first-of-type{border-top:none}.hilfe-frage-kopf{display:flex;align-items:flex-start;justify-content:flex-start;gap:.5rem;width:100%;padding:.6rem 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.hilfe-frage-kopf:hover:not(:disabled){background:none;border-color:transparent}.hilfe-frage-kopf:active:not(:disabled){transform:none}.hilfe-frage-kopf:hover h3{color:var(--page-color, var(--accent))}.hilfe-frage-kopf:focus-visible{box-shadow:none;outline:none;border-left:2px solid var(--page-color, var(--accent));margin-left:-.55rem;padding-left:.55rem}.hilfe-pfeil{flex:none;margin-top:.15rem;color:var(--muted);transition:transform var(--t-fast, .12s)}.hilfe-frage.ist-auf .hilfe-pfeil{transform:rotate(90deg)}.hilfe-frage.ist-auf>p{padding:0 0 .75rem 1.45rem}.hilfe-frage h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text);line-height:1.35}.hilfe-frage p{margin:0;color:var(--text-2);font-size:.9rem;line-height:1.6}.hilfe-frage code{background:var(--surface);border-radius:var(--r-sm);padding:.05rem .3rem;font-size:.85em}.hilfe-herkunft{display:inline-block;margin-bottom:.25rem;padding:0;border:none;background:none;color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;cursor:pointer}.hilfe-herkunft:hover{text-decoration:underline}.hilfe-treffer-zahl{margin:0 0 .5rem;color:var(--muted);font-size:.78rem}.hilfe-leer{margin:0;color:var(--muted);line-height:1.55}@media(max-width:700px){.hilfe{grid-template-columns:1fr;gap:.7rem}.hilfe-bereiche{flex-direction:row;gap:.35rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:none}.hilfe-bereiche::-webkit-scrollbar{display:none}.hilfe-bereich{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem;font-size:.82rem}.hilfe-bereich:hover:not(:disabled){border-color:var(--border)}.hilfe-bereich.ist-an{border-color:rgba(var(--accent-rgb),.55)}.hilfe-inhalt{max-height:none;overflow:visible}}@media(max-width:768px){.layout .main{padding-top:3.6rem}}.sidebar-list .sidebar-aktion{width:100%;justify-content:flex-start;font:inherit;font-size:.92rem;font-weight:500;text-align:left;cursor:pointer}.sidebar-marke{position:absolute;top:-.35rem;right:-.5rem;min-width:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--red, #f38ba8);color:var(--base, #11111b);font-size:.68rem;font-weight:700;line-height:1.05rem;text-align:center}.sidebar-marke--rand{position:static;margin-left:auto}.sidebar-list .icon{position:relative}.admin-tor{display:flex;flex-direction:column;gap:.7rem;max-width:26rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.admin-tor-kopf{display:flex;align-items:center;gap:.5rem;color:var(--text-2);font-weight:600}.admin-tor-kopf .icon-svg{color:var(--peach, #fab387)}.admin-tor-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;color:var(--text-2);font-size:.86rem}.admin-tor-liste li{display:flex;align-items:center;gap:.5rem}.admin-modus-knoepfe{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.admin-tor-liste .icon-svg{flex:none;width:.95rem;height:.95rem;color:var(--muted)}.admin-konsole{display:flex;flex-direction:column;gap:.8rem}.admin-leiste{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-an{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;background:#a6e3a124;color:var(--green, #a6e3a1);font-size:.82rem;font-weight:600}.admin-leiste .ui-btn:last-child{margin-left:auto}.admin-filter{margin-bottom:.6rem}.admin-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.admin-log li{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:var(--r-sm, 6px);background:var(--surface-1);font-size:.84rem}.admin-log li .icon-svg{flex:none;width:.95rem;height:.95rem;color:var(--muted)}.admin-log-wer{font-weight:600;min-width:7rem}.admin-log-zeit{color:var(--muted);font-variant-numeric:tabular-nums}.admin-log-ip{margin-left:auto;color:var(--text-3, var(--muted));font-variant-numeric:tabular-nums}.admin-log-aus{font-size:.78rem}.admin-log-aus.ist-gut{color:var(--green, #a6e3a1)}.admin-log-aus.ist-schlecht{color:var(--red, #f38ba8)}.admin-log-aus.ist-warn{color:var(--peach, #fab387)}.admin-log-probe{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--peach, #fab387);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}@media(max-width:640px){.admin-log li{flex-wrap:wrap}.admin-log-wer{min-width:0}.admin-log-ip{margin-left:0}}.seite-vorschau{margin:-.35rem 0 .2rem;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.seite-vorschau strong{color:var(--text)}.seite-wort-an{display:flex;align-items:center;gap:.45rem;cursor:pointer}.seite-wort-an .icon-svg{width:.95rem;height:.95rem;color:var(--muted)}.einst-raster{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.4rem;align-items:start;margin-top:.6rem}.einst-spalte{display:flex;flex-direction:column;gap:.6rem;min-width:0}.git-block+.git-block{margin-top:.7rem}.git-block-titel{display:block;margin-bottom:.3rem;font-size:.78rem;color:var(--muted)}.settings-pane{display:flex;flex-direction:column;gap:.9rem}.settings-pane>*{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem 1.15rem 1.15rem}.settings-pane>* .card,.settings-pane>* .twofa-card,.settings-pane>* .page{background:none;border:none;border-radius:0;padding:0;margin:0;box-shadow:none;max-width:none;overflow:visible}.settings-pane .twofa-card+.twofa-card{margin-top:1rem}.settings-pane h1,.settings-pane .card-titel{display:flex;align-items:center;gap:.45rem;font-size:1rem;font-weight:600;letter-spacing:0;margin:0 0 .75rem;color:var(--text)}.settings-pane h1:before{display:none}.settings-pane h1 .icon-svg,.settings-pane .card-titel .icon-svg{width:15px;height:15px;color:var(--muted)}.settings-pane button:not(.einst-suche-feld){align-self:flex-start}.settings-pane .page>button,.settings-pane .card>button,.settings-pane .twofa-card>button{width:auto}.hilfe-befehl{display:block;margin:.35rem 0;padding:.4rem .6rem;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);font-family:var(--mono, ui-monospace, monospace);font-size:.8rem;color:var(--text);overflow-x:auto;white-space:pre}.server-weg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(var(--bg-rgb),.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s ease}.server-weg-karte{max-width:26rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.6rem 1.4rem 1.4rem;box-shadow:var(--shadow-lg)}.server-weg-karte h2{margin:.6rem 0 .4rem;font-size:1.1rem}.server-weg-karte p{margin:0 0 .5rem;font-size:.88rem;line-height:1.5}.server-weg-symbol{width:2rem!important;height:2rem!important;color:var(--warning)}.server-weg-seit{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.server-weg-seit .icon-svg{width:13px;height:13px}.server-weg-knopf{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem}.anmeldung-letzte{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;margin-top:.6rem;font-size:.85rem;color:var(--text-2)}.anmeldung-letzte .icon-svg{width:13px;height:13px;vertical-align:-1px;margin-right:.3rem}.anmeldung-warn{color:var(--danger)}.anmeldung-mehr{border:none;background:none;padding:0;font:inherit;font-size:.8rem;color:var(--accent);cursor:pointer}.anmeldungen{max-height:17rem;overflow-y:auto}.anmeldungen{list-style:none;margin:.6rem 0 0;padding:0}.anmeldung{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.2rem .6rem;padding:.45rem 0;border-top:1px solid var(--border);font-size:.85rem}.anmeldung .icon-svg{width:14px;height:14px;color:var(--muted)}.anmeldung.ist-fehler .icon-svg,.anmeldung.ist-fehler .anmeldung-was{color:var(--danger)}.anmeldung-wo{grid-column:2;font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.anmeldung-wann{grid-row:1;grid-column:3;font-size:.74rem;color:var(--muted);white-space:nowrap}@media(max-width:520px){.anmeldung{grid-template-columns:auto 1fr}.anmeldung-wann{grid-row:3;grid-column:2}}.einst-bereiche{display:flex;flex-direction:column;gap:.15rem;min-width:0}.einst-suche{position:relative;display:flex;align-items:center}.einst-suche-lupe{position:absolute;left:.6rem;width:14px;height:14px;color:var(--muted);pointer-events:none}.einst-suche-feld{width:100%;min-width:0;padding:.45rem .6rem .45rem 1.85rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem}.einst-suche-feld::placeholder{color:var(--muted)}.einst-suche-feld:focus{outline:none;border-color:rgba(var(--accent-rgb),.55)}.einst-suche-liste{position:absolute;z-index:40;top:calc(100% + .3rem);left:0;right:0;min-width:200px;margin:0;padding:.25rem;list-style:none;background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md, 0 10px 30px rgba(0, 0, 0, .45));max-height:60vh;overflow-y:auto}.einst-suche-treffer{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;width:100%;padding:.4rem .5rem;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.einst-suche-treffer.ist-an{background:rgba(var(--accent-rgb),.16)}.einst-suche-name{min-width:0}.einst-suche-bereich{flex:none;font-size:.74rem;color:var(--muted)}.einst-ziel{animation:einst-blinken 1.6s ease-out 1;border-radius:var(--r-sm)}@keyframes einst-blinken{0%,45%{background:rgba(var(--accent-rgb),.22)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.einst-ziel{animation:none}}.einst-bereich{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;padding:.5rem .7rem;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:.88rem;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.einst-bereich .icon-svg,.einst-bereich>svg{width:15px;height:15px;flex:none;color:var(--muted)}.einst-bereich:hover{background:var(--surface);color:var(--text)}.einst-bereich.ist-an{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.35);color:var(--text);font-weight:600}.einst-bereich.ist-an .icon-svg,.einst-bereich.ist-an>svg{color:var(--accent)}.einst-inhalt{min-width:0}.einst-titel{margin:0 0 .9rem;font-size:1.05rem;font-weight:600;color:var(--text)}@media(max-width:760px){.einst-raster{grid-template-columns:1fr;gap:.8rem}.einst-bereiche{flex-direction:row;gap:.35rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.einst-bereiche::-webkit-scrollbar{display:none}.einst-bereich{width:auto;flex:none;border-color:var(--border)}.einst-spalte{gap:.5rem}}.repo-marke-zeile{display:flex;align-items:flex-start;gap:.4rem;width:100%}.repo-marke,.repo-befehl{flex:1;min-width:0;margin:0;padding:.45rem .6rem;border-radius:var(--r-sm, 6px);background:var(--surface-2);font-family:var(--font-mono, monospace);font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.repo-eigen{display:flex;align-items:center;gap:.45rem;cursor:pointer}.jahr{display:flex;flex-direction:column;gap:1rem}.jahr-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem}.jahr-monat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);padding:.6rem .7rem .7rem}.jahr-monat-kopf{display:block;width:100%;padding:0 0 .4rem;border:0;background:none;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.jahr-monat-kopf:hover{color:var(--page-color, var(--accent))}.jahr-wochentage,.jahr-tage{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.jahr-wochentage{margin-bottom:.2rem;color:var(--muted);font-size:.65rem;text-align:center}.jahr-tag{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--text-2)}.jahr-tag.ist-fremd{visibility:hidden}.jahr-tag.hat-phase{background:color-mix(in srgb,var(--phase) 55%,transparent);color:var(--text);font-weight:500}.jahr-tag.ist-heute{outline:1.5px solid var(--accent);outline-offset:-1.5px;font-weight:700;color:var(--text)}.jahr-legende{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.8rem;color:var(--text-2)}.jahr-legende-teil{display:inline-flex;align-items:center;gap:.4rem}.jahr-legende-farbe{width:.8rem;height:.8rem;border-radius:3px;background:color-mix(in srgb,var(--phase) 70%,transparent)}@media(max-width:520px){.jahr-raster{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}}.lights-scenes{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:.5rem}.lights-scene{position:relative;display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;text-align:left;font:inherit;color:var(--text);background:var(--card-bg);border:1px solid var(--card-border);border-left:3px solid var(--szene, var(--accent));border-radius:var(--r-lg);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.lights-scene:hover:not(:disabled){background:var(--card-bg-hover)}.lights-scene:active:not(:disabled){transform:translateY(1px)}.lights-scene:disabled{opacity:.6;cursor:default}.lights-scene-dot{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--szene, var(--accent)) 18%,transparent);color:var(--szene, var(--accent))}.lights-scene-dot>svg{width:17px;height:17px}.lights-scene-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.lights-scene-name{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lights-scene-sub{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lights-scene-tools{display:flex;gap:.1rem;flex:none;opacity:0;transition:opacity var(--t-fast)}.lights-scene:hover .lights-scene-tools,.lights-scene:focus-within .lights-scene-tools{opacity:1}@media(hover:none){.lights-scene-tools{opacity:1}}.lights-scene--neu{justify-content:center;border:1px dashed var(--surface-2);color:var(--muted);font-size:.88rem}.lights-scene--neu:hover{color:var(--accent);border-color:var(--accent)}.lights-scene--neu>svg{width:15px;height:15px}.lights-device--aus{opacity:.55}.lights-ip{margin-left:auto;font-family:var(--mono);font-size:.72rem;color:var(--muted-2, var(--muted))}.lights-slider{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .5rem;font-size:.85rem;color:var(--text-3)}.lights-slider>span{flex:none;width:5.5rem}.lights-slider>input[type=range]{flex:1;min-width:0;height:4px;padding:0;accent-color:var(--page-color, var(--accent));background:transparent;border:none;cursor:pointer}.lights-slider>output{flex:none;width:3.5rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.lights-color-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lights-color{display:inline-flex}.lights-color>input[type=color]{width:2.6rem;height:2.2rem;padding:2px;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--r-sm);cursor:pointer}.lights-swatches{display:flex;gap:.25rem;flex-wrap:wrap}.lights-swatch{width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--surface-2);border-radius:var(--r-sm);cursor:pointer;transition:transform var(--t-fast),border-color var(--t-fast)}.lights-swatch:hover{transform:scale(1.12);border-color:var(--text)}.lights-selects{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1rem}.lights-selects .ui-field{margin-bottom:0}.lights-target-chips{display:flex;gap:.35rem;flex-wrap:wrap}.btn-lichter-scene{border-left:3px solid var(--szene, var(--lavender))!important}.lights-modus{display:grid;margin-bottom:.9rem}.lights-modus-blatt{grid-area:1 / 1;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--t-fast)}.lights-modus-blatt[data-aktiv]{visibility:visible;opacity:1;pointer-events:auto}.lights-modus-blatt>.ui-field:last-child{margin-bottom:0}.lights-wenn-an[data-aus]{opacity:.4;filter:saturate(.4)}.lights-wenn-an[data-aus] .lights-color{cursor:not-allowed}.lights-fehlt{margin:0 0 .8rem;font-size:.82rem;color:var(--warning)}.lights-titelzeile{display:flex;align-items:center;gap:.4rem;min-height:30px}.lights-titelzeile .ui-section-label{margin-bottom:0}.lights-device--an{border-left:3px solid var(--geraet, var(--warning))}.lichter-liste{display:flex;flex-direction:column;gap:.5rem}.lichter-zeile{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:var(--r-md);background:var(--card-bg);border:1px solid var(--card-border)}.lichter-zeile>.icon-svg{width:16px;height:16px;color:var(--warning);flex:none}.lichter-name{flex:1;min-width:0;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lichter-zeile .lichter-ip{font-family:var(--mono);font-size:.78rem;color:var(--muted)}@media(max-width:620px){.lichter-zeile{flex-wrap:wrap}.lichter-name{flex:1 1 100%}}.lights-schalter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.lights-schalter>.ui-btn{min-width:6rem}.lights-farbwahl{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.9rem}.lights-vorschau{width:54px;height:34px;flex:none;border-radius:var(--r-sm);border:1px solid var(--border)}.lights-rgb{display:flex;gap:.35rem}.lights-rgb label{display:flex;align-items:center;gap:.25rem}.lights-rgb span{font-size:.75rem;color:var(--muted);width:.9rem}.lights-rgb input{width:4rem;padding:.35rem .4rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-family:var(--mono);font-size:.82rem}.lights-verwalten{margin-left:auto;font-size:.78rem;color:var(--muted);text-decoration:none}.lights-verwalten:hover{color:var(--text)}@media(max-width:700px){.lights-farbwahl{gap:.5rem}.lights-rgb input{width:3.4rem}}.datepicker{position:relative;display:inline-block;width:100%}.datepicker-trigger{display:inline-flex;align-items:center;gap:.5rem;width:100%;background:var(--bg-alt);color:var(--text);border:1px solid var(--surface-2);border-radius:var(--radius);padding:.5rem .65rem;font-size:.9rem;text-align:left}.datepicker-trigger:hover{border-color:var(--accent)}.datepicker-trigger .icon-svg{color:var(--accent)}.datepicker-popup{position:fixed;z-index:80;min-width:18rem;max-width:calc(100vw - 16px);background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:.6rem;animation:datepicker-pop .12s ease-out}@keyframes datepicker-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.datepicker-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.datepicker-header button{background:transparent;border:none;padding:.3rem;color:var(--muted);border-radius:var(--radius)}.datepicker-header button:hover{color:var(--text);background:var(--bg-alt)}.datepicker-title{flex:1;text-align:center;font-weight:600;font-size:.95rem;color:var(--text)}.datepicker-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;margin-bottom:.25rem;padding:0 .1rem}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.datepicker-cell{background:transparent;border:1px solid transparent;color:var(--text);padding:.4rem 0;border-radius:6px;font-size:.85rem;font-variant-numeric:tabular-nums;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:2rem;transition:background .1s,border-color .1s}.datepicker-cell:hover{background:var(--bg-alt)}.datepicker-cell.out{color:var(--border);opacity:.5}.datepicker-cell.today{border-color:var(--accent);color:var(--accent);font-weight:600}.datepicker-cell.selected{background:var(--accent);color:var(--bg);font-weight:700;border-color:var(--accent)}.datepicker-cell.selected:hover{opacity:.92}.datepicker-dow .weekend-start{box-shadow:inset 1px 0 #ffffff1f}.datepicker-cell.weekend-start{box-shadow:inset 1px 0 #ffffff1a}.datepicker-footer{display:flex;gap:.4rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--surface-2)}.datepicker-footer button{flex:1;font-size:.8rem;padding:.35rem}
