*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--background:oklch(1 0 0);--foreground:oklch(0.145 0 0);--card:oklch(1 0 0);--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:oklch(0.205 0 0);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.97 0 0);--secondary-foreground:oklch(0.205 0 0);--muted:oklch(0.97 0 0);--muted-foreground:oklch(0.556 0 0);--accent:oklch(0.97 0 0);--accent-foreground:oklch(0.205 0 0);--destructive:oklch(0.577 0.245 27.325);--destructive-foreground:oklch(0.985 0 0);--border:oklch(0.922 0 0);--input:oklch(0.922 0 0);--ring:oklch(0.708 0 0);--chart-1:oklch(0.87 0 0);--chart-2:oklch(0.556 0 0);--chart-3:oklch(0.439 0 0);--chart-4:oklch(0.371 0 0);--chart-5:oklch(0.269 0 0);--radius:0.625rem}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.205 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.205 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.922 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.704 0.191 22.216);--destructive-foreground:oklch(0.985 0 0);--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(0.556 0 0);--chart-1:oklch(0.87 0 0);--chart-2:oklch(0.556 0 0);--chart-3:oklch(0.439 0 0);--chart-4:oklch(0.371 0 0);--chart-5:oklch(0.269 0 0)}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--g:#a5c63b;--dg:#96b536;--g80:#b7d162;--g60:#c9dd89;--g10:#eef4d0;--or:#fc850a;--or10:#fff0e0;--bl:#398de6;--bl10:#e6f2ff;--red:#e24b4a;--red10:#fee8e8;--tx:#323232;--tx2:#666;--tx3:#999;--lg:#f6f6f6;--wh:#fff;--bd:#e8e8e8;--bd2:#f0f0f0;--shadow:0 1px 3px #00000014;--radius:8px;--radius-lg:14px;--font:"Inter",system-ui,sans-serif;--mono:"IBM Plex Mono",monospace}.dark{--tx:#ededed;--tx2:#b5b5b5;--tx3:#8c8c8c;--lg:#242424;--wh:#2e2e2e;--bd:#444;--bd2:#3a3a3a;--g10:#a5c63b2e;--shadow:0 1px 3px #0006}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f6f6f6;background:var(--lg);color:#323232;color:var(--tx);font-size:14px;transition:background .3s ease,color .3s ease}body,button{font-family:Inter,system-ui,sans-serif;font-family:var(--font)}button{cursor:pointer}input,select,textarea{font-family:Inter,system-ui,sans-serif;font-family:var(--font);font-size:14px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bbb}.dot-field-container{height:100%;position:relative;width:100%}.theme-toggle{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid var(--bd);border-radius:20px;box-shadow:0 4px 12px #00000014;color:var(--tx);cursor:pointer;display:inline-flex;height:40px;justify-content:flex-start;min-width:40px;overflow:hidden;transition:background .2s ease,transform .15s ease,color .3s ease}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.theme-toggle-fixed{bottom:20px;left:20px;position:fixed;z-index:10}.theme-toggle-icon{align-items:center;display:flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.theme-toggle-label{font-size:13px;font-weight:600;max-width:0;opacity:0;overflow:hidden;padding-right:0;transition:max-width .3s ease,opacity .2s ease,padding-right .3s ease;white-space:nowrap}.theme-toggle:focus-visible .theme-toggle-label,.theme-toggle:hover .theme-toggle-label{max-width:120px;opacity:1;padding-right:16px}.dark .theme-toggle{background:#323232b3;border-color:#a5c63b40;color:var(--g)}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.badge-aktiv{background:#eef4d0;color:#4a6e0a}.badge-warnung{background:#fff0e0;color:#9b5100}.badge-kritisch{background:#fee8e8;color:#a32d2d}.badge-abgelaufen{background:#f0f0f0;color:#666}.badge-geplant,.badge-info{background:#e6f2ff;color:#1a5fa8}.badge-gekuendigt{background:#f1e6fb;color:#7e22ce;font-weight:600}.badge-archiviert{background:#e0e0e0;color:#555;font-weight:600}.btn{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .1s,border-color .1s;white-space:nowrap}.btn-sm{font-size:12px;padding:5px 10px}.btn i{font-size:15px}.btn-primary{background:var(--g);border-color:var(--dg);color:#fff}.btn-primary:hover{background:var(--dg)}.btn-secondary{background:var(--wh);border-color:var(--bd);color:var(--tx2)}.btn-secondary:hover{background:var(--lg)}.btn-danger{background:#fee8e8;border-color:#f5c6c6;color:#a32d2d}.btn-danger:hover{background:#fcd8d8}.btn-ghost{background:#0000;border-color:#0000;color:var(--tx2)}.btn-ghost:hover{background:var(--lg)}.btn:disabled{cursor:not-allowed;opacity:.5}.card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid var(--bd);border-radius:var(--radius);padding:16px 18px;transition:background .3s ease}.dark .card{background:#2e2e2ed1}.card-header{justify-content:space-between;margin-bottom:14px}.card-header,.card-title{align-items:center;display:flex}.card-title{color:var(--tx);font-size:14px;font-weight:500;gap:7px}.card-title i{color:var(--g);font-size:16px}.card-action{align-items:center;display:flex;gap:8px}.kpi-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid var(--bd);border-radius:var(--radius);overflow:hidden;padding:14px 16px;position:relative;transition:background .3s ease}.dark .kpi-card{background:#2e2e2ed1}.kpi-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.kpi-green:before{background:var(--g)}.kpi-orange:before{background:var(--or)}.kpi-red:before{background:var(--red)}.kpi-blue:before{background:var(--bl)}.kpi-label{align-items:center;color:var(--tx3);display:flex;font-size:11px;gap:4px;margin-bottom:4px}.kpi-label i{font-size:13px}.kpi-value{font-feature-settings:"tnum";color:var(--tx);font-size:20px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.25}.kpi-note{font-size:11px;margin-top:5px}.kpi-note-ok{color:#5a9216}.dark .kpi-note-ok{color:#a5c63b}.dark .kpi-note-warn{color:#e8a33d}.dark .kpi-note-danger{color:#e57373}.kpi-note-danger{color:#a32d2d}.modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:var(--wh);border-radius:10px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:520px;width:100%}.modal-wide{max-width:760px}.modal-header{align-items:center;border-bottom:1px solid var(--bd);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.modal-title{color:var(--tx);font-size:15px;font-weight:500}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--tx2);display:flex;height:30px;justify-content:center;width:30px}.modal-close:hover{background:var(--lg)}.modal-close i{font-size:18px}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-footer{border-top:1px solid var(--bd);display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field-label{color:var(--tx2);font-size:12px;font-weight:500}.req{color:var(--red);margin-left:2px}.field-hint{color:var(--tx3);font-size:11px}.input{background:var(--wh);border:1px solid var(--bd);border-radius:8px;color:var(--tx);font-size:13px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.input:focus{border-color:var(--g);box-shadow:0 0 0 3px var(--g10);outline:none}.input[readonly]{background:var(--lg);color:var(--tx2);cursor:default}.input[type=date]{line-height:18px;min-height:34px}.input[type=date]::-webkit-calendar-picker-indicator{border-radius:4px;cursor:pointer;filter:invert(64%) sepia(38%) saturate(429%) hue-rotate(38deg) brightness(92%) contrast(92%);padding:2px}.input[type=date]::-webkit-calendar-picker-indicator:hover{background:var(--g10)}.dropdown{position:relative;width:100%}.dropdown-trigger{align-items:center;cursor:pointer;display:flex;font-family:var(--font);gap:8px;justify-content:space-between;min-height:34px;text-align:left}.dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-chevron{color:var(--tx3);flex-shrink:0;font-size:15px;transition:color .15s,transform .15s}.dropdown-trigger:hover{border-color:var(--tx3)}.dropdown-trigger:hover .dropdown-chevron{color:var(--tx2)}.dropdown-trigger.dropdown-open{border-color:var(--g);box-shadow:0 0 0 3px var(--g10)}.dropdown-open .dropdown-chevron{color:var(--g);transform:rotate(180deg)}.dropdown-trigger:disabled{background:var(--lg);border-color:var(--bd);color:var(--tx2);cursor:not-allowed}.dropdown-trigger:disabled:hover{border-color:var(--bd)}.dropdown-trigger:disabled .dropdown-chevron{color:var(--bd)}.dropdown-menu{background:var(--wh);border:1px solid var(--bd);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--tx);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;gap:8px;justify-content:space-between;padding:7px 9px;text-align:left;width:100%}.dropdown-item.active{background:var(--lg)}.dropdown-item.selected{color:var(--dg);font-weight:500}.dropdown-item.selected i{color:var(--g);font-size:15px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-section{align-items:center;border-bottom:1px solid var(--bd2);color:var(--tx3);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em;margin:22px 0 12px;padding-bottom:8px;text-transform:uppercase}.form-section:first-child{margin-top:0}.form-section i{color:var(--g);font-size:14px}.tablescroll{position:relative}.tablescroll-content{overflow-x:auto;scrollbar-width:none}.tablescroll-content::-webkit-scrollbar{display:none}.tablescroll-bar-wrap{background:var(--wh);border-top:1px solid var(--bd);bottom:0;position:-webkit-sticky;position:sticky;z-index:20}.tablescroll-bar{height:14px;overflow-x:auto;overflow-y:hidden}.table{border-collapse:collapse;width:100%}.table th{background:var(--wh);border-bottom:1px solid var(--bd);color:var(--tx3);font-size:11px;font-weight:500;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.table td{border-bottom:1px solid var(--bd2);color:var(--tx);font-size:13px;padding:9px 10px;vertical-align:middle}.table tbody tr:hover td{background:#fafafa}.dark .table tbody tr:hover td{background:#3a3a3a}.table tbody tr:last-child td{border-bottom:none}.table-empty{color:var(--tx3);font-size:13px;padding:40px;text-align:center}.table th:last-child{background:var(--wh)}.table td:last-child,.table th:last-child{position:-webkit-sticky;position:sticky;right:0}.table td:last-child{background:linear-gradient(to right,#fff0 0,var(--wh) 16px,var(--wh) 100%)}.table tbody tr:hover td:last-child{background:linear-gradient(90deg,#fafafa00 0,#fafafa 16px,#fafafa)}.dark .table tbody tr:hover td:last-child{background:linear-gradient(90deg,#3a3a3a00 0,#3a3a3a 16px,#3a3a3a)}.row-actions{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffbf;border-radius:10px;box-shadow:0 2px 8px #0000001a,0 0 0 1px #0000000a;display:inline-flex;gap:2px;padding:3px}.dark .row-actions{background:#464646d9;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff0f}.dark .row-actions .btn-ghost{color:var(--tx2)}.dark .row-actions .btn-ghost:hover{background:#ffffff14;color:var(--tx)}.progress-wrap{align-items:center;display:flex;gap:8px}.progress-track{background:var(--lg);border-radius:4px;flex:1 1;height:8px;min-width:0;overflow:hidden;position:relative}.progress-fill{border-radius:4px;height:8px;transition:width .3s}.progress-ok{background:var(--g)}.progress-warn{background:var(--or)}.progress-danger{background:var(--red)}.progress-label{color:var(--tx3);flex-shrink:0;font-size:11px;white-space:nowrap}.search-wrap{position:relative}.search-icon{color:var(--tx3);font-size:16px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:var(--wh);border:1px solid var(--bd);border-radius:6px;color:var(--tx);font-size:13px;padding:7px 10px 7px 34px;width:100%}.search-input:focus{border-color:var(--g);outline:none}.colpicker{display:inline-block;position:relative}.colpicker-menu{background:var(--wh);border:1px solid var(--bd);border-radius:8px;box-shadow:0 4px 16px #0000001f;max-height:320px;min-width:200px;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 6px);z-index:100}.colpicker-menu-right{right:0}.colpicker-menu-left{left:0}.colpicker-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--tx2);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;gap:8px;padding:6px 8px;text-align:left;width:100%}.colpicker-item:hover{background:var(--lg)}.colpicker-item input{cursor:pointer}.colpicker-all{border-bottom:1px solid var(--bd2);color:var(--tx);font-weight:500;margin-bottom:4px;padding-bottom:8px}.colpicker-all i{color:var(--tx3);font-size:15px}.filter-menu{max-height:420px;min-width:250px}.filter-menu-group+.filter-menu-group{border-top:1px solid var(--bd2);margin-top:6px;padding-top:6px}.filter-menu-head{align-items:center;color:var(--tx3);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;padding:4px 8px 2px;text-transform:uppercase}.filter-menu-head i{font-size:14px}.filter-menu-clear{background:none;border:none;color:var(--g);cursor:pointer;font-family:var(--font);font-size:10px;letter-spacing:0;margin-left:auto;padding:0;text-transform:none}.filter-menu-clear:hover{color:var(--dg);text-decoration:underline}.filter-menu-empty{color:var(--tx3);font-size:12px;padding:4px 8px 6px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{color:var(--bd);font-size:40px}.empty-title{color:var(--tx2);font-size:14px;font-weight:500}.empty-desc{color:var(--tx3);font-size:13px}.toast{align-items:center;border-radius:8px;bottom:24px;box-shadow:0 4px 16px #00000026;display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 18px;position:fixed;right:24px;z-index:2000}.toast i{font-size:18px}.toast-success{background:#eef4d0;border:1px solid var(--g60);color:#4a6e0a}.toast-error{background:#fee8e8;border:1px solid #f5c6c6;color:#a32d2d}.toast-info{background:#e6f2ff;border:1px solid #b3d4f5;color:#1a5fa8}.segswitch{background:var(--lg);border:1px solid var(--bd);border-radius:8px;display:inline-flex;gap:2px;padding:2px}.segswitch-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--tx2);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:background .12s,color .12s;white-space:nowrap}.segswitch-item i{font-size:15px}.segswitch-item:hover:not(.active){background:var(--wh);color:var(--tx)}.segswitch-item.active{background:var(--g);box-shadow:0 1px 3px #0000001f;color:#fff;cursor:default}.th-sort{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;letter-spacing:inherit;padding:0;text-align:inherit;text-transform:inherit;width:100%}.th-sort.rechts{justify-content:flex-end}.th-sort i{color:var(--bd2);flex-shrink:0;font-size:13px}.th-sort:hover i{color:var(--tx3)}.th-sort.aktiv,.th-sort.aktiv i{color:var(--dg)}.modal{position:relative}.modal-hintergrund{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.modal>.modal-body,.modal>.modal-footer,.modal>.modal-header{position:relative;z-index:1}.modal-titelblock{display:flex;flex-direction:column;gap:1px;min-width:0}.modal-untertitel{color:var(--tx3);font-size:11px}.page-content{padding:20px}.page-content>.card+.card{margin-top:14px}.bulk-bar{align-items:center;background:var(--g10);border-radius:8px;color:var(--tx);display:flex;font-size:13px;font-weight:500;gap:12px;margin-bottom:12px;padding:10px 14px}.bulk-bar .btn{margin-left:auto}.bulk-bar .btn+.btn{margin-left:0}.page-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.page-title{color:var(--tx);font-size:18px;font-weight:500}.page-sub{color:var(--tx3);display:block;font-size:12px;margin-top:2px}.kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.dash-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}@media (max-width:700px){.dash-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr!important}}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.filter-tabs{display:flex;gap:6px}.filter-tab{align-items:center;background:var(--wh);border:1px solid var(--bd);border-radius:6px;color:var(--tx2);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .1s,border-color .1s;white-space:nowrap}.filter-tab:hover{background:var(--lg)}.filter-tab.active{background:var(--g);border-color:var(--dg);color:#fff}.result-row{align-items:center;color:var(--tx3);display:flex;font-size:12px;gap:10px;margin:-6px 0 12px}.result-row .result-actions{display:flex;gap:8px;margin-left:auto}.block-toggle{align-items:center;background:none;border:none;color:var(--tx3);cursor:pointer;display:flex;font-family:var(--font);font-size:12px;font-weight:600;gap:6px;letter-spacing:.05em;margin:16px 0 6px;padding:0;text-transform:uppercase;width:100%}.block-toggle i{font-size:15px;text-transform:none}.block-toggle:hover{color:var(--tx2)}.paket-position{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 80px 110px 90px 32px;margin-bottom:8px}.paket-position-summe{font-feature-settings:"tnum";color:var(--tx2);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.paket-position-block{margin-bottom:12px}.paket-position-block .paket-position{margin-bottom:4px}.paket-position-link{align-items:center;display:flex;gap:6px;padding-left:2px}.paket-position-link>i{color:var(--tx3);flex-shrink:0;font-size:14px}.paket-position-link .input{font-size:12px;padding:5px 8px}.paket-link-test{border:1px solid var(--bd);border-radius:4px;color:var(--g);font-size:11px;padding:3px 7px;text-decoration:none;white-space:nowrap}.paket-link-test:hover{background:var(--lg);color:var(--dg)}.paket-link-warn{color:var(--or);font-size:11px;white-space:nowrap}.paket-link{color:var(--tx3);display:inline-flex}.paket-link:hover{color:var(--g)}.paket-link i{font-size:14px}@media (max-width:900px){.paket-position{grid-template-columns:1fr 70px 90px}.paket-position-summe{grid-column:2/4;text-align:left}}.rm-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.rm-kanban{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto;padding-bottom:6px}.rm-spalte{background:var(--lg);border:1px solid var(--bd2);border-radius:var(--radius);min-height:120px;padding:10px}.rm-spalte-kopf{align-items:center;color:var(--tx2);display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:10px}.rm-karte{background:var(--wh);border:1px solid var(--bd);border-radius:6px;margin-bottom:8px;padding:8px 10px}.rm-karte:hover{border-color:var(--tx3)}.plan-ist-wert{color:var(--tx3);font-size:11px}.th-sub{color:var(--tx3);display:block;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.section-toggle{align-items:center;background:none;border:none;color:var(--tx);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:14px;font-weight:500;gap:6px;padding:0}.section-toggle i{color:var(--tx3);font-size:15px}.section-count{background:var(--lg);border:1px solid var(--bd2);border-radius:10px;color:var(--tx2);font-size:11px;font-weight:500;padding:0 6px}.buendel-head{align-items:baseline;border-top:1px solid var(--bd2);color:var(--tx);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:10px;padding:8px 2px 4px}.buendel-summe{color:var(--tx3);font-size:11px;font-weight:400;margin-left:auto}.buendel-toggle{align-items:center;background:none;border:none;color:var(--tx);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:600;gap:6px;padding:0}.buendel-toggle i{color:var(--tx3);font-size:14px}.buendel-toggle:hover{color:var(--dg)}.filter-count{background:#00000026;border-radius:20px;font-size:10px;min-width:16px;padding:0 5px;text-align:center}.filter-tab.active .filter-count{background:#ffffff4d}.invoice-upload-box{align-items:center;background:var(--lg);border:1px dashed var(--bd);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px;padding:14px}.invoice-status{font-size:12px}.invoice-status-loading{color:var(--tx3)}.invoice-status-error{color:#c0392b;color:var(--red,#c0392b)}.warranty-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.contract-renew-warning{align-items:center;background:var(--or10);border-radius:8px;color:#9b5100;display:flex;font-size:12px;font-weight:500;gap:8px;margin-bottom:16px;padding:10px 12px}.contract-renew-warning i{flex-shrink:0;font-size:16px}.dash-filter-group{display:flex;flex-direction:column;gap:4px}.dash-filter-group label{color:var(--tx3);font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.dash-filter-group select{min-width:160px}.compare-list{border:1px solid var(--bd);border-radius:8px;max-height:360px;overflow-y:auto}.compare-list-item{align-items:center;border-bottom:1px solid var(--bd2);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px}.compare-list-item:last-child{border-bottom:none}.compare-list-item:hover{background:var(--lg)}.compare-list-item input{cursor:pointer;flex-shrink:0}.compare-list-info{flex:1 1;min-width:0}.compare-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.compare-metric{display:flex;flex-direction:column;gap:4px}.compare-metric-label{color:var(--tx3);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.compare-metric-value{color:var(--tx);font-size:16px;font-weight:500}.compare-verdict{align-items:center;border-radius:10px;display:flex;font-size:16px;font-weight:600;gap:10px;padding:16px 18px}.compare-verdict i{font-size:22px}.compare-verdict-gruen{background:var(--g10);color:#4a6e0a}.compare-verdict-rot{background:var(--red10);color:#a32d2d}.compare-verdict-orange{background:var(--or10);color:#9b5100}.dark .compare-verdict-gruen{color:#c8e070}.compare-print-view{display:none}.compare-print-table{border-collapse:collapse;margin-bottom:20px;width:100%}.compare-print-table td,.compare-print-table th{border:1px solid #ccc;font-size:13px;padding:6px 10px;text-align:left}.compare-print-table th{background:#f2f2f2;width:220px}.compare-print-verdict{font-size:15px;font-weight:600;margin-top:10px}.admin-user-avatar{align-items:center;background:var(--g10);border-radius:50%;color:var(--dg);display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:26px;justify-content:center;width:26px}.admin-role-select{min-width:120px}.admin-chip-row{display:flex;flex-wrap:wrap;gap:6px;max-width:320px}.admin-chip{background:var(--wh);border:1px solid var(--bd);border-radius:20px;color:var(--tx2);cursor:pointer;font-family:var(--font);font-size:11px;padding:3px 10px}.admin-chip:hover:not(.disabled){background:var(--lg)}.admin-chip.selected{background:var(--g);border-color:var(--dg);color:#fff;font-weight:500}.admin-chip.disabled{cursor:not-allowed;opacity:.5}.toggle-chip{align-items:center;background:var(--wh);border:1px solid var(--bd);border-radius:20px;color:var(--tx2);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:13px;gap:7px;margin-bottom:12px;padding:7px 14px}.toggle-chip i{font-size:15px}.toggle-chip:hover{background:var(--lg)}.toggle-chip.selected{background:var(--g);border-color:var(--dg);color:#fff;font-weight:500}.help-card{margin-bottom:16px}.help-card:last-child{margin-bottom:0}.help-list{color:var(--tx2);font-size:13px;line-height:1.6;margin:0;padding-left:18px}.help-list li{margin-bottom:6px}.help-list li:last-child{margin-bottom:0}.kleinkram-intro{color:var(--tx3);font-size:12px;margin:-4px 0 12px;max-width:70ch}.kleinkram-budget{grid-gap:10px 24px;align-items:center;background:var(--lg);border:1px solid var(--bd);border-radius:8px;display:grid;gap:10px 24px;grid-template-columns:auto 1fr;margin-bottom:14px;padding:12px 14px}.kleinkram-budget-eingabe{align-items:center;display:flex;gap:10px}.kleinkram-budget-label{color:var(--tx2);font-size:12px;font-weight:500;white-space:nowrap}.kleinkram-budget-feld{position:relative}.kleinkram-budget-feld .input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:26px;text-align:right;width:130px}.kleinkram-budget-einheit{color:var(--tx3);font-size:12px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.kleinkram-budget-status{align-items:center;color:var(--tx3);display:inline-flex;font-size:11px;gap:4px}.kleinkram-budget-werte{display:flex;gap:28px;justify-content:flex-end}.kleinkram-wert-label{color:var(--tx3);display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.kleinkram-wert{font-feature-settings:"tnum";color:var(--tx);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.kleinkram-budget-balken{align-items:center;display:flex;gap:10px;grid-column:1/-1}.kleinkram-budget-balken .progress-track{flex:1 1}.kleinkram-budget-prozent{color:var(--tx3);font-size:11px;min-width:34px;text-align:right}.kleinkram-zeile{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) 90px 130px 160px auto auto}.kleinkram-zeile.bearbeiten{background:var(--lg);border-radius:8px;margin:-8px -8px 0;padding:8px}.kleinkram-betrag,.kleinkram-menge{position:relative}.kleinkram-betrag .input,.kleinkram-menge .input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:26px;text-align:right}.kleinkram-zeile-hinweis{color:var(--tx3);font-size:11px;margin:6px 0 12px}@media (max-width:900px){.kleinkram-budget{grid-template-columns:1fr}.kleinkram-budget-werte{justify-content:flex-start}.kleinkram-zeile{grid-template-columns:1fr}}.planung-ungeplant{background:#fbf4cf;border:1px solid #efe3a3;border-radius:5px;color:#7a6314;display:inline-block;font-size:13px;font-weight:600;padding:2px 8px}.planung-legende{align-items:center;color:var(--tx3);display:flex;flex-wrap:wrap;font-size:11px;gap:4px;margin:0 0 10px}.planung-legende .planung-ungeplant{font-size:11px;font-weight:500;padding:1px 6px}.asset-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}.asset-chip{align-items:center;background:var(--wh);border:1px solid var(--bd);border-radius:6px;color:var(--tx2);display:inline-flex;font-size:12px;gap:6px;padding:4px 6px 4px 9px}.asset-chip i{color:var(--dg);font-size:13px}.asset-chip.fehlt{background:#fee8e8;border-color:#f5c6c6;color:#a32d2d}.asset-chip.fehlt i{color:#a32d2d}.asset-chip-tag{color:var(--tx);font-family:var(--mono);font-weight:600}.asset-chip.fehlt .asset-chip-tag{color:inherit}.asset-chip-name{color:var(--tx3)}.asset-chip.fehlt .asset-chip-name{color:inherit}.asset-chip-weg{align-items:center;background:none;border:none;border-radius:4px;color:var(--tx3);cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.asset-chip-weg:hover{background:var(--lg);color:var(--tx)}.asset-chip-weg i{color:inherit;font-size:13px}.erfassung-seite{display:flex;justify-content:center;min-height:100vh;padding:32px 16px 48px}.erfassung-box{max-width:680px;width:100%}.erfassung-kopf{align-items:center;display:flex;gap:14px;margin-bottom:18px}.erfassung-mark{align-items:center;background:var(--g);border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:44px;justify-content:center;letter-spacing:.02em;width:44px}.erfassung-titel{color:var(--tx);font-size:20px;font-weight:500}.erfassung-sub{color:var(--tx3);font-size:12px;margin-top:2px;max-width:60ch}.erfassung-hinweis{align-items:flex-start;border-radius:6px;display:flex;font-size:13px;gap:8px;margin:4px 0 12px;padding:10px 12px}.erfassung-hinweis.fehler{background:#fee8e8;border:1px solid #f5c6c6;color:#a32d2d}.erfassung-hinweis.erfolg{background:#eef4d0;border:1px solid var(--g60);color:#4a6e0a}.erfassung-fuss{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px}@media (max-width:640px){.erfassung-seite{padding:20px 12px 32px}.erfassung-fuss{align-items:stretch;flex-direction:column}}.wizard-fortschritt{align-items:center;display:flex;gap:10px;margin-bottom:14px}.wizard-fortschritt .progress-track{flex:1 1}.wizard-schrittzahl{color:var(--tx3);font-size:11px;white-space:nowrap}.wizard-titel{color:var(--tx);font-size:16px;font-weight:500;margin-bottom:10px}.wizard-hinweis{align-items:flex-start;background:var(--lg);border:1px solid var(--bd);border-radius:6px;color:var(--tx2);display:flex;font-size:12px;gap:8px;line-height:1.5;margin-bottom:14px;padding:10px 12px}.wizard-hinweis i{color:var(--dg);flex-shrink:0;font-size:16px;margin-top:1px}.wizard-hinweis.warn{background:var(--or10);border-color:#fcd9a8;color:#9b5100}.wizard-hinweis.warn i{color:#9b5100}.wizard-bild{border:1px solid var(--bd);border-radius:6px;display:block;margin-bottom:14px;max-width:420px;width:100%}.wizard-anzahl{align-items:center;display:flex;gap:8px}.wizard-anzahl .input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;width:80px}.wizard-geraet{background:var(--wh);border:1px solid var(--bd);border-radius:8px;margin-top:12px;padding:12px 14px}.wizard-geraet-kopf{align-items:center;color:var(--tx);display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:10px}.wizard-checkbox{align-items:center;color:var(--tx2);cursor:pointer;display:inline-flex;font-size:12px;gap:8px;margin:-4px 0 12px}.wizard-zusammenfassung{display:flex;flex-direction:column;gap:10px}.wizard-zf-gruppe{border:1px solid var(--bd);border-radius:6px;padding:8px 10px}.wizard-zf-titel{align-items:center;color:var(--tx);display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:4px}.wizard-zf-zeile{align-items:baseline;color:var(--tx2);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:2px 0}.wizard-zf-sn{color:var(--tx3);font-family:var(--mono);font-size:11px}.wizard-kniff{margin:-6px 0 14px}.wizard-kniff-schalter{align-items:center;background:none;border:none;color:var(--dg);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;gap:6px;padding:0;text-decoration:underline}.wizard-kniff-schalter i{font-size:14px;text-decoration:none}.wizard-kniff-liste{color:var(--tx2);font-size:12px;line-height:1.55;margin:8px 0 0;padding-left:18px}.wizard-kniff-liste li{margin-bottom:4px}.ticket-nummer{color:var(--tx3);font-size:13px;margin-right:6px}.zurueck-link{align-items:center;background:none;border:0;color:var(--tx3);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:0 0 6px}.zurueck-link:hover{color:var(--g)}.head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.karte-zaehler{color:var(--tx3);font-size:12px}.leer-hinweis{color:var(--tx3);font-size:13px;margin:0 0 10px}.hinweis-archiv,.hinweis-warn{align-items:flex-start;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:14px;padding:12px 14px}.hinweis-warn{border-left:3px solid #c87a00;border-left:3px solid var(--or,#c87a00)}.hinweis-archiv{border-left:3px solid var(--tx3)}.hinweis-archiv>i,.hinweis-warn>i{color:var(--tx3);flex:none;font-size:18px;margin-top:1px}.hinweis-archiv>div{flex:1 1}.hinweis-sub{color:var(--tx2);margin-top:4px}.table-klickbar tbody tr{cursor:pointer}.table-klickbar tbody tr:hover{background:#00000008;background:var(--bg2,#00000008)}.zelle-titel{font-weight:500}.zelle-sub{color:var(--tx3);font-size:11px}.zelle-sub.warn{color:#9b5100}.zelle-leer{color:var(--tx3);font-style:italic}.ticket-spalten{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 340px}.ticket-haupt>.card+.card,.ticket-seite>.card+.card{margin-top:14px}@media (max-width:1100px){.ticket-spalten{grid-template-columns:minmax(0,1fr)}}.ticket-beschreibung{color:var(--tx);font-size:13px;line-height:1.6;white-space:pre-wrap}.extern-warnung{align-items:center;background:#fff0e0;border-radius:6px;color:#9b5100;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin:0 0 10px;padding:8px 10px}.block-actions{display:flex;gap:8px;margin-top:10px}.mail-feld-toggle{align-items:center;background:none;border:0;color:var(--tx3);cursor:pointer;display:flex;font-size:11px;gap:3px;margin:0 0 8px;padding:0}.mail-feld-toggle:hover{color:var(--tx2)}.mail-felder{gap:6px;margin-bottom:8px}.genehmigung-form,.mail-felder{display:flex;flex-direction:column}.genehmigung-form{gap:4px}.genehmigung-text{color:var(--tx);font-size:13px;margin:0 0 10px;white-space:pre-wrap}.genehmigung-liste{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 10px;padding:0}.genehmigung-liste li{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between}.genehmigung-hinweis{color:var(--tx3);font-size:11px;line-height:1.5;margin:0}.wdb-form{gap:4px}.wdb-form,.wdb-liste{display:flex;flex-direction:column}.wdb-liste{gap:6px;list-style:none;margin:0 0 10px;padding:0}.wdb-link{align-items:center;background:none;border:0;color:var(--g);cursor:pointer;display:flex;font-size:13px;gap:5px;margin:0;padding:0;text-align:left}.wdb-link:hover{text-decoration:underline}.wdb-uebernahme{border-top:1px solid var(--bd);margin-top:14px;padding-top:12px}.wdb-uebernahme-schalter{align-items:flex-start;color:var(--tx);cursor:pointer;display:flex;font-size:13px;gap:8px}.wdb-uebernahme-schalter input{flex-shrink:0;margin-top:2px}.wdb-uebernahme-schalter .hinweis-sub{display:block;margin-top:2px}.wdb-uebernahme .wdb-form{margin-top:12px}.anhang-liste{display:flex;flex-wrap:wrap;gap:10px}.anhang-kachel{background:none;border:1px solid var(--bd);border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:6px;text-align:left;width:108px}.anhang-kachel:hover{border-color:var(--g)}.anhang-bild{background:#f2f2f2;background:var(--bg2,#f2f2f2);border-radius:5px;height:72px;object-fit:cover;width:96px}.anhang-platzhalter{align-items:center;color:var(--tx3);display:flex;font-size:22px;justify-content:center}.anhang-fehler{background:#fef3f2;color:#b42318}.anhang-vorschau{display:flex;justify-content:center;min-height:200px}.anhang-gross{border-radius:6px;max-height:65vh;max-width:100%;object-fit:contain}.anhang-rahmen{border:1px solid var(--bd);border-radius:6px;height:65vh;width:100%}.anhang-vorschau-meta{color:var(--tx3);flex:1 1;font-size:11px}.anhang-vorschau-fehler{align-items:flex-start;background:#fef3f2;border-radius:6px;color:#b42318;display:flex;font-size:13px;gap:10px;padding:14px}.anhang-vorschau-fehler>i{flex-shrink:0;font-size:18px}.anhang-meta{display:flex;flex-direction:column;gap:1px;overflow:hidden}.anhang-name{color:var(--tx);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notiz-hinweis{color:var(--tx3);font-size:11px;line-height:1.45;margin:0 0 8px}.notiz-tag{border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.ticket-detail .input+.btn{margin-top:8px}.intern-tag{background:#e0e0e0;color:#555}.extern-tag{background:#fff0e0;color:#9b5100}.verlauf{list-style:none;margin:0;padding:0}.verlauf-eintrag{border-top:1px solid var(--bd);display:flex;gap:10px;padding:10px 0}.verlauf-eintrag:first-child{border-top:0}.verlauf-icon{align-items:center;background:#f2f2f2;background:var(--bg2,#f2f2f2);border-radius:50%;color:var(--tx3);display:flex;flex:none;font-size:13px;height:26px;justify-content:center;width:26px}.verlauf-notiz-intern .verlauf-icon{background:#e0e0e0;color:#555}.verlauf-mail-aus .verlauf-icon,.verlauf-notiz-extern .verlauf-icon{background:#fff0e0;color:#9b5100}.verlauf-mail-ein .verlauf-icon,.verlauf-reaktiviert .verlauf-icon{background:#e6f2ff;color:#1a5fa8}.verlauf-fehler .verlauf-icon{background:#fee8e8;color:#a32d2d}.verlauf-inhalt{flex:1 1;min-width:0}.verlauf-kopf{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.verlauf-meta{color:var(--tx3);font-size:11px}.verlauf-text{color:var(--tx);font-size:13px;line-height:1.5;margin-top:3px;white-space:pre-wrap}.stammdaten{grid-gap:6px 12px;display:grid;font-size:12px;gap:6px 12px;grid-template-columns:auto 1fr;margin:0}.stammdaten dt{color:var(--tx3)}.stammdaten dd{color:var(--tx);margin:0}.seite-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.loeschen-aktion{border-top:1px solid var(--bd);padding-top:12px}.zeit-karte.laeuft{border-left:3px solid var(--g)}.zeit-anzeige{align-items:center;display:flex;gap:8px;margin-bottom:10px}.zeit-wert{font-size:20px;font-weight:500}.zeit-seit{color:var(--tx3);font-size:11px}.zeit-punkt{animation:zeit-blink 1.4s ease-in-out infinite;background:var(--g);border-radius:50%;height:8px;width:8px}@keyframes zeit-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.zeit-punkt{animation:none}}.zeit-liste{border-top:1px solid var(--bd);font-size:12px;list-style:none;margin:12px 0 0;padding:12px 0 0}.zeit-liste li{grid-gap:2px 8px;display:grid;gap:2px 8px;grid-template-columns:auto 1fr;padding:5px 0}.zeit-liste .zeit-text{color:var(--tx)}.zeit-liste .zelle-sub{grid-column:1/-1}.mail-vorschau{border:1px solid var(--bd);border-radius:8px;margin:12px 0;overflow:hidden}.mail-zeile{border-bottom:1px solid var(--bd);display:flex;font-size:12px;gap:8px;padding:7px 10px}.mail-zeile span{color:var(--tx3);min-width:54px}.mail-text{color:var(--tx2);font-family:inherit;font-size:12px;line-height:1.6;margin:0;padding:12px;white-space:pre-wrap}.pl-gantt-balken.farbe-aktiv,.pl-kal-aufgabe.farbe-aktiv{background:#eef4d0;color:#4a6e0a}.pl-gantt-balken.farbe-warnung,.pl-kal-aufgabe.farbe-warnung{background:#fff0e0;color:#9b5100}.pl-gantt-balken.farbe-kritisch,.pl-kal-aufgabe.farbe-kritisch{background:#fee8e8;color:#a32d2d}.pl-gantt-balken.farbe-geplant,.pl-gantt-balken.farbe-info,.pl-kal-aufgabe.farbe-geplant,.pl-kal-aufgabe.farbe-info{background:#e6f2ff;color:#1a5fa8}.pl-gantt-balken.farbe-gekuendigt,.pl-kal-aufgabe.farbe-gekuendigt{background:#f1e6fb;color:#7e22ce}.pl-gantt-balken.farbe-abgelaufen,.pl-kal-aufgabe.farbe-abgelaufen{background:#f0f0f0;color:#666}.pl-gantt-balken.farbe-archiviert,.pl-kal-aufgabe.farbe-archiviert{background:#e0e0e0;color:#555}.pl-gantt-raute.farbe-aktiv{background:#4a6e0a}.pl-gantt-raute.farbe-warnung{background:#9b5100}.pl-gantt-raute.farbe-kritisch{background:#a32d2d}.pl-gantt-raute.farbe-geplant,.pl-gantt-raute.farbe-info{background:#1a5fa8}.pl-gantt-raute.farbe-gekuendigt{background:#7e22ce}.pl-gantt-raute.farbe-abgelaufen,.pl-gantt-raute.farbe-archiviert{background:#777}.pl-space-gitter{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pl-space-karte{background:var(--wh);border:1px solid var(--bd);border-left:3px solid var(--g);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px;text-align:left;transition:border-color .12s,transform .12s}.pl-space-karte:hover{border-color:var(--g);transform:translateY(-1px)}.pl-space-karte.farbe-blau{border-left-color:#1a5fa8}.pl-space-karte.farbe-lila{border-left-color:#7e22ce}.pl-space-karte.farbe-orange{border-left-color:#c87a00}.pl-space-karte.farbe-grau{border-left-color:#777}.pl-space-kopf{align-items:center;display:flex;font-size:14px;gap:8px}.pl-space-kopf i{color:var(--tx3);font-size:18px}.pl-space-text{color:var(--tx2);font-size:12px;line-height:1.5;margin:0}.pl-space-fuss{align-items:center;color:var(--tx3);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-top:auto}.pl-board{align-items:flex-start;display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}.pl-spalte{background:#fafaf8;background:var(--bg2,#fafaf8);border:1px solid var(--bd);border-radius:10px;display:flex;flex:0 0 272px;flex-direction:column;gap:8px;max-height:72vh;padding:10px}.pl-spalte.ziel{background:#f6f9ec;border-color:var(--g)}.pl-spalte-kopf{align-items:center;display:flex;gap:8px;justify-content:space-between}.pl-spalte-zahl{background:var(--wh);border:1px solid var(--bd);border-radius:20px;color:var(--tx3);font-size:11px;font-weight:600;padding:1px 7px}.pl-spalte-inhalt{display:flex;flex-direction:column;gap:8px;min-height:40px;overflow-y:auto}.pl-spalte-leer{color:var(--tx3);font-size:12px;font-style:italic;margin:6px 0}.pl-karte{background:var(--wh);border:1px solid var(--bd);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px}.pl-karte:hover{border-color:var(--g)}.pl-karte:focus-visible{outline:2px solid var(--g);outline-offset:1px}.pl-karte.zieht{opacity:.45}.pl-karte-titel{font-size:13px;font-weight:500;line-height:1.4;margin:0}.pl-karte-zeile{align-items:center;color:var(--tx2);display:flex;font-size:11px;gap:6px}.pl-karte-zeile i{color:var(--tx3)}.pl-karte-zeile.ueberfaellig{color:#a32d2d}.pl-karte-tags{display:flex;flex-wrap:wrap;gap:4px}.pl-karte-fortschritt{background:var(--bd);border-radius:2px;height:3px;overflow:hidden}.pl-karte-fortschritt>div{background:var(--g);height:100%}.pl-karte-fuss{align-items:center;display:flex;gap:4px;margin-top:2px}.pl-karte-status{background:var(--wh);border:1px solid var(--bd);border-radius:6px;color:var(--tx2);font-size:11px;padding:3px 6px;width:100%}.pl-person{align-items:center;background:#eef4d0;border-radius:50%;color:#4a6e0a;display:inline-flex;flex:none;font-size:10px;font-weight:600;height:24px;justify-content:center;width:24px}.pl-person.klein{background:#e9e9e4;color:#555;font-size:9px;height:20px;width:20px}.pl-person.leer{background:#f0f0f0;color:#999}.pl-person-zeile{align-items:center;display:inline-flex;gap:6px}.pl-ablage{background:#0000;border-radius:4px;height:6px}.pl-ablage:hover{background:var(--g);opacity:.35}.pl-spalte-plus{align-items:center;background:none;border:1px dashed var(--bd);border-radius:8px;color:var(--tx3);cursor:pointer;display:flex;font-size:12px;gap:5px;justify-content:center;padding:7px}.pl-spalte-plus:hover{border-color:var(--g);color:var(--g)}.pl-spalte-neu{flex-direction:column}.pl-spalte-neu,.pl-spalte-neu-aktionen{display:flex;gap:6px}.pl-liste{display:flex;flex-direction:column;gap:8px}.pl-gruppe{border:1px solid var(--bd);border-radius:8px;overflow:hidden}.pl-gruppe-kopf{align-items:center;background:#fafaf8;background:var(--bg2,#fafaf8);border:0;border-bottom:1px solid var(--bd);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.pl-gruppe-kopf:hover{background:#f3f5ea}.pl-zeile{cursor:pointer}.pl-zeile:hover{background:#00000008;background:var(--bg2,#00000008)}.pl-zeile.unter{background:#fcfcfa}.pl-zeile.blass{opacity:.62}.pl-zeile-titel{align-items:center;display:flex;gap:6px}.pl-zeile-name{font-weight:500}.pl-aufklapp{align-items:center;background:none;border:0;color:var(--tx3);cursor:pointer;display:inline-flex;flex:none;height:18px;justify-content:center;padding:0;width:18px}.pl-aufklapp:hover{color:var(--g)}.pl-aufklapp.platzhalter{cursor:default}.pl-zaehler{color:var(--tx3);font-size:11px}.pl-zaehler.klein{background:var(--bd);border-radius:20px;color:var(--tx2);font-size:10px;padding:1px 6px}td.ueberfaellig{color:#a32d2d}.pl-fortschritt{align-items:center;display:flex;gap:6px}.pl-fortschritt.schmal{justify-content:flex-end}.pl-fortschritt-bahn{background:var(--bd);border-radius:3px;flex:1 1;height:5px;min-width:48px;overflow:hidden}.pl-fortschritt-fuellung{background:var(--g);height:100%}.pl-gantt{--pl-name:250px;--pl-datum:90px}.pl-gantt-leiste{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.pl-gantt-zeitraum{color:var(--tx3);font-size:11px}.pl-gantt-rahmen{border:1px solid var(--bd);border-radius:8px;overflow:hidden}.pl-gantt-koerper{max-height:62vh;overflow-y:auto;position:relative}.pl-gantt-reihe{align-items:center;border-bottom:1px solid var(--bd);display:grid;grid-template-columns:var(--pl-name) var(--pl-datum) 1fr;min-height:34px}.pl-gantt-reihe:last-child{border-bottom:0}.pl-gantt-reihe.kopf{background:#fafaf8;background:var(--bg2,#fafaf8);font-size:11px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.pl-gantt-name{align-items:center;display:flex;font-size:12px;gap:4px;min-width:0;padding:5px 8px}.pl-gantt-name-text{background:none;border:0;color:var(--tx);cursor:pointer;font-size:12px;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pl-gantt-name-text:hover{color:var(--g);text-decoration:underline}.pl-gantt-datum{color:var(--tx2);font-size:11px;padding:5px 8px}.pl-gantt-bahn,.pl-gantt-datum{border-left:1px solid var(--bd)}.pl-gantt-bahn{height:100%;min-height:34px;position:relative}.pl-gantt-bahn.achse{display:flex}.pl-gantt-spalte{border-right:1px solid var(--bd);box-sizing:border-box;color:var(--tx3);padding:5px 4px}.pl-gantt-balken,.pl-gantt-spalte{font-size:10px;overflow:hidden;white-space:nowrap}.pl-gantt-balken{border:0;border-radius:4px;cursor:pointer;height:19px;min-width:6px;padding:0 6px;position:absolute;text-align:left;top:7px}.pl-gantt-balken:hover{filter:brightness(.95)}.pl-gantt-balken.offen{border-right:2px dashed}.pl-gantt-balken.ueberfaellig{outline:1px solid #a32d2d}.pl-gantt-balken-text{overflow:hidden;text-overflow:ellipsis}.pl-gantt-raute{border:0;border-radius:2px;cursor:pointer;height:11px;position:absolute;top:11px;transform:translateX(-50%) rotate(45deg);width:11px}.pl-gantt-raute.ueberfaellig{outline:1px solid #a32d2d}.pl-gantt-overlay{bottom:0;left:calc(var(--pl-name) + var(--pl-datum));pointer-events:none;position:absolute;right:0;top:0;z-index:1}.pl-gantt-heute{border-left:2px solid #a32d2d;bottom:0;position:absolute;top:0;width:0}.pl-gantt-heute span{background:var(--wh);border-radius:3px;color:#a32d2d;font-size:9px;left:3px;padding:0 3px;position:absolute;top:0}.pl-ungeplant{border:1px dashed var(--bd);border-radius:8px;margin-top:14px;padding:12px}.pl-ungeplant-liste{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.pl-ungeplant-liste li{align-items:center;display:flex;font-size:12px;gap:8px}.pl-ungeplant-liste button{background:none;border:0;color:var(--tx);cursor:pointer;font-size:12px;padding:0}.pl-ungeplant-liste button:hover{color:var(--g);text-decoration:underline}.pl-kal-leiste{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.pl-kal-leiste,.pl-kal-nav{align-items:center;display:flex}.pl-kal-nav{gap:8px}.pl-kal-raster{grid-gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.pl-kal-wochentag{background:#fafaf8;background:var(--bg2,#fafaf8);color:var(--tx3);font-size:11px;font-weight:600;padding:6px;text-align:center}.pl-kal-tag{background:var(--wh);display:flex;flex-direction:column;gap:3px;min-height:92px;padding:5px}.pl-kal-tag.fremd{background:#fbfbf9}.pl-kal-tag.fremd .pl-kal-tag-zahl{color:var(--tx3)}.pl-kal-tag.heute{box-shadow:inset 0 0 0 2px var(--g)}.pl-kal-tag-kopf{align-items:center;display:flex;justify-content:space-between}.pl-kal-tag-zahl{color:var(--tx2);font-size:11px;font-weight:600}.pl-kal-heute-marke{color:var(--g);font-size:9px;font-weight:600}.pl-kal-inhalt{display:flex;flex-direction:column;gap:2px;overflow:hidden}.pl-kal-termin{align-items:center;background:#eef4ff;border-radius:3px;color:#1a5fa8;display:flex;gap:4px;padding:1px 4px}.pl-kal-aufgabe,.pl-kal-termin{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-kal-aufgabe{border:0;border-radius:3px;cursor:pointer;padding:2px 4px;text-align:left}.pl-kal-aufgabe.ueberfaellig{outline:1px solid #a32d2d}.pl-titel-eingabe{font-size:15px;font-weight:500}.pl-titel-fest{font-size:15px}.pl-text{font-size:13px;line-height:1.6;white-space:pre-wrap}.pl-hinweis{align-items:flex-start;background:#fafaf8;background:var(--bg2,#fafaf8);border-left:3px solid var(--tx3);border-radius:6px;display:flex;font-size:12px;gap:8px;line-height:1.5;margin-bottom:10px;padding:9px 11px}.pl-hinweis.warn{background:#fff0e0;border-left-color:#c87a00;color:#7a4a00}.pl-hinweis>i{flex:none;font-size:15px;margin-top:1px}.pl-block{border-top:1px solid var(--bd);padding-top:12px}.pl-block-kopf{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between;margin-bottom:8px}.pl-feld-hinweis{color:var(--tx3);font-size:11px;line-height:1.5;margin:4px 0 0}.pl-unterliste{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 8px;padding:0}.pl-unterliste li{align-items:center;border-bottom:1px solid var(--bd);display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:4px 0}.pl-unterliste li.fertig .pl-unter-titel{color:var(--tx3);text-decoration:line-through}.pl-unter-titel{align-items:center;background:none;border:0;color:var(--tx);cursor:pointer;display:flex;flex:1 1;font-size:12px;gap:6px;min-width:0;padding:0;text-align:left}.pl-unter-titel:hover{color:var(--g)}.pl-unter-meta{align-items:center;color:var(--tx3);display:flex;flex:none;font-size:11px;gap:8px}.pl-unter-neu{display:flex;gap:6px}.pl-unter-neu input{flex:1 1}.pl-unter-entfernen{background:none;border:0;color:var(--tx3);cursor:pointer;flex:none;opacity:0;padding:2px;transition:opacity .12s}.pl-unterliste li:hover .pl-unter-entfernen{opacity:1}.pl-unter-entfernen:hover{color:#a32d2d}.pl-unter-check{align-items:center;background:none;border:0;border-radius:50%;color:var(--tx3);cursor:pointer;display:inline-flex;flex:none;font-size:15px;justify-content:center;line-height:1;margin:0;padding:2px}.pl-unter-check:hover{background:var(--lg);color:var(--g)}.pl-unter-check:disabled{cursor:default}.dark .pl-unter-check:hover{background:#ffffff14}.pl-check-eintraege li.fertig .pl-unter-check,.pl-unterliste li.fertig .pl-unter-check{color:var(--g)}.pl-unter-status .dropdown{min-width:0}.input.pl-unter-status-trigger{border-radius:20px;font-size:11px;min-height:0;padding:3px 7px}.pl-unter-status .dropdown-menu{left:auto;min-width:150px;right:0;width:-webkit-max-content;width:max-content}.pl-checklisten{border-top:1px solid var(--bd);margin-top:14px;padding-top:14px}.pl-checklisten-kopf{margin-bottom:10px}.pl-checkliste{margin-bottom:12px}.pl-checkliste:last-child{margin-bottom:0}.pl-checkliste-kopf{align-items:center;display:flex;font-size:12px;gap:8px;margin-bottom:4px}.pl-checkliste-kopf strong{flex:1 1;min-width:0}.pl-checkliste-entfernen{background:none;border:0;color:var(--tx3);cursor:pointer;flex:none;padding:2px}.pl-checkliste-entfernen:hover{color:#a32d2d}.pl-check-eintraege{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0 0 6px;padding:0}.pl-check-eintraege li{align-items:center;display:flex;font-size:12px;gap:6px;padding:3px 0}.pl-check-eintraege li.fertig .pl-check-text{color:var(--tx3);text-decoration:line-through}.pl-check-text{flex:1 1;min-width:0}.pl-check-entfernen{background:none;border:0;color:var(--tx3);cursor:pointer;flex:none;opacity:0;padding:2px;transition:opacity .12s}.pl-check-eintraege li:hover .pl-check-entfernen{opacity:1}.pl-check-entfernen:hover{color:#a32d2d}.input.pl-check-neu{font-size:12px;padding:5px 8px;width:100%}.pl-kommentar-neu{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.pl-kommentar-neu .btn{align-self:flex-start}.pl-verlauf{list-style:none;margin:0;padding:0}.pl-verlauf li{border-top:1px solid var(--bd);display:flex;font-size:12px;gap:8px;padding:8px 0}.pl-verlauf li:first-child{border-top:0}.pl-verlauf li>i{align-items:center;background:#f2f2f2;background:var(--bg2,#f2f2f2);border-radius:50%;color:var(--tx3);display:flex;flex:none;font-size:12px;height:22px;justify-content:center;width:22px}.pl-verlauf-kommentar>i{background:#e6f2ff;color:#1a5fa8}.pl-verlauf-archiviert>i{background:#e0e0e0;color:#555}.pl-verlauf-kalender>i{background:#eef4d0;color:#4a6e0a}.pl-verlauf-kopf{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pl-verlauf-meta{color:var(--tx3);font-size:11px}.pl-verlauf-text{color:var(--tx);line-height:1.5;margin-top:2px;white-space:pre-wrap}.pl-beteiligte{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.pl-person-chip{align-items:center;background:#eef4d0;border-radius:20px;color:#4a6e0a;display:inline-flex;font-size:11px;gap:4px;padding:2px 4px 2px 8px}.pl-person-chip button,.pl-tag button{background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;opacity:.7;padding:0}.pl-person-chip button:hover,.pl-tag button:hover{opacity:1}.pl-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.pl-tag{align-items:center;background:#f1e6fb;border-radius:20px;color:#7e22ce;display:inline-flex;font-size:10px;gap:3px;padding:1px 4px 1px 7px}.pl-tag.klein{font-size:9px;padding:1px 6px}.pl-sicht-wahl{display:flex;flex-direction:column;gap:6px}.pl-sicht-option{align-items:flex-start;background:var(--wh);border:1px solid var(--bd);border-radius:8px;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 10px}.pl-sicht-option:hover{border-color:var(--g)}.pl-sicht-option.aktiv{background:#f6f9ec;border-color:var(--g)}.pl-sicht-option input{flex:none;margin-top:2px}.pl-sicht-option>span{display:flex;flex-direction:column;gap:2px}.pl-sicht-hinweis{color:var(--tx3);font-size:11px;line-height:1.45}.pl-kal-monat{display:inline-block;font-size:14px;min-width:150px}.pl-kal-status{align-items:center;color:var(--tx2);display:inline-flex;font-size:12px;gap:6px}.pl-kal-status>i{color:var(--g)}.pl-kal-trennen{background:none;border:0;color:var(--tx3);cursor:pointer;font-size:11px;margin-left:4px;padding:0;text-decoration:underline}.pl-kal-trennen:hover{color:#a32d2d}.pl-kal-plus{align-items:center;background:none;border:0;border-radius:4px;color:var(--tx3);cursor:pointer;display:inline-flex;font-size:12px;height:17px;justify-content:center;opacity:0;padding:0;width:17px}.pl-kal-plus:focus-visible,.pl-kal-tag:hover .pl-kal-plus{opacity:1}.pl-kal-plus:hover{background:var(--g);color:#fff}.pl-kal-eintrag{align-items:center;border:0;border-radius:3px;display:flex;font-size:10px;gap:4px;line-height:1.35;overflow:hidden;padding:2px 4px;text-align:left;white-space:nowrap;width:100%}.pl-kal-eintrag.termin{background:#eef4ff;color:#1a5fa8;cursor:default}.pl-kal-eintrag.termin.ganztaegig{background:#e2ecfa;font-weight:500}.pl-kal-eintrag.aufgabe{background:#0000;color:var(--tx);cursor:pointer}.pl-kal-eintrag.aufgabe:hover{background:#f2f2f0;background:var(--bg2,#f2f2f0)}.pl-kal-eintrag.aufgabe.ueberfaellig{color:#a32d2d;font-weight:500}.pl-kal-zeit{font-feature-settings:"tnum";flex:none;font-variant-numeric:tabular-nums;opacity:.8}.pl-kal-text{overflow:hidden;text-overflow:ellipsis}.pl-kal-eintrag>i{flex:none;font-size:11px}.pl-kal-punkt{background:#999;border-radius:50%;flex:none;height:7px;width:7px}.pl-kal-punkt.farbe-aktiv{background:#4a6e0a}.pl-kal-punkt.farbe-warnung{background:#c87a00}.pl-kal-punkt.farbe-kritisch{background:#a32d2d}.pl-kal-punkt.farbe-geplant,.pl-kal-punkt.farbe-info{background:#1a5fa8}.pl-kal-punkt.farbe-gekuendigt{background:#7e22ce}.pl-kal-punkt.farbe-abgelaufen,.pl-kal-punkt.farbe-archiviert{background:#888}.pl-kal-gespiegelt{color:var(--g);margin-left:auto}.pl-kal-aufgabe-zeile{align-items:center;display:flex;gap:2px}.pl-kal-aufgabe-zeile>.pl-kal-eintrag{min-width:0}.pl-kal-spiegeln{align-items:center;background:none;border:0;border-radius:3px;color:var(--tx3);cursor:pointer;display:inline-flex;flex:none;font-size:11px;height:16px;justify-content:center;opacity:0;padding:0;width:16px}.pl-kal-spiegeln:focus-visible,.pl-kal-tag:hover .pl-kal-spiegeln{opacity:1}.pl-kal-spiegeln:hover{color:var(--g)}.pl-kal-legende{align-items:center;color:var(--tx3);display:flex;flex-wrap:wrap;font-size:11px;gap:14px;margin-top:10px}.pl-kal-legende>span{align-items:center;display:inline-flex;gap:5px}.pl-kal-legende-hinweis{flex-basis:100%;line-height:1.5}.pl-kal-checkbox{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:7px}.pl-kal-tag{min-height:108px}.pl-icon-wahl{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.pl-icon-option{align-items:center;aspect-ratio:1;background:var(--wh);border:1px solid var(--bd);border-radius:8px;color:var(--tx2);cursor:pointer;display:flex;font-size:18px;justify-content:center}.pl-icon-option:hover{border-color:var(--g);color:var(--g)}.pl-icon-option.aktiv{background:var(--g10);border-color:var(--g);box-shadow:inset 0 0 0 1px var(--g);color:var(--dg)}.pl-icon-option:focus-visible{outline:2px solid var(--g);outline-offset:1px}.pl-farb-wahl{display:flex;flex-wrap:wrap;gap:6px}.pl-farb-option{align-items:center;background:var(--wh);border:1px solid var(--bd);border-radius:20px;color:var(--tx2);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px 4px 6px}.pl-farb-option>span{border-radius:50%;flex:none;height:14px;width:14px}.pl-farb-option:hover{border-color:var(--tx3)}.pl-farb-option.aktiv{border-color:var(--tx);color:var(--tx);font-weight:500}.pl-farb-option:focus-visible{outline:2px solid var(--g);outline-offset:1px}.pl-form-fehler{background:var(--red10);border-radius:6px;color:#a32d2d;font-size:12px;margin:0;padding:7px 10px}.pl-akt-filter{display:flex;gap:2px}.pl-akt-filter button{background:none;border:1px solid #0000;border-radius:20px;color:var(--tx3);cursor:pointer;font-size:11px;padding:3px 9px}.pl-akt-filter button:hover{background:var(--lg);color:var(--tx2)}.pl-akt-filter button.aktiv{background:var(--wh);border-color:var(--bd);color:var(--tx);font-weight:500}.pl-akt{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.pl-akt-ereignis{align-items:center;color:var(--tx2);display:flex;font-size:12px;gap:7px;padding:1px 0}.pl-akt-ereignis>i{align-items:center;background:var(--lg);border-radius:50%;color:var(--tx3);display:flex;flex:none;font-size:11px;height:20px;justify-content:center;width:20px}.pl-akt-zeile{flex:1 1;line-height:1.45;min-width:0}.pl-akt-zeile strong{color:var(--tx);font-weight:500}.pl-akt-ereignis .pl-verlauf-meta{flex:none}.pl-akt-kommentar{align-items:flex-start;display:flex;gap:8px}.pl-akt-blase{background:var(--wh);border:1px solid var(--bd);border-radius:3px 10px 10px 10px;flex:1 1;min-width:0;padding:8px 11px}.pl-akt-kopf{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:3px}.pl-akt-kopf strong{font-size:12px}.pl-akt-text{color:var(--tx);font-size:13px;line-height:1.55;white-space:pre-wrap}.pl-akt-schreiben{align-items:flex-start;border-top:1px solid var(--bd);display:flex;gap:8px;margin-top:12px;padding-top:12px}.pl-akt-eingabe{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.pl-akt-eingabe-fuss{align-items:center;display:flex;gap:8px;justify-content:space-between}.pl-akt-eingabe-fuss .pl-feld-hinweis{margin:0}.pl-akt-ereignis.pl-verlauf-archiviert>i{background:#e0e0e0;color:#555}.pl-akt-ereignis.pl-verlauf-kalender>i{background:var(--g10);color:var(--dg)}.pl-akt-ereignis.pl-verlauf-termin>i,.pl-akt-ereignis.pl-verlauf-wiederhergestellt>i{background:var(--bl10);color:#1a5fa8}.modal-xwide{max-width:1280px}.pl-modal{background:var(--lg);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0000002e;overflow:hidden}.dark .pl-modal{background:#262626}.pl-modal .modal-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid var(--bd);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:12px 12px 0;min-height:52px;padding:11px 16px}.dark .pl-modal .modal-header{background:#2e2e2ed9}.pl-modal .modal-title{font-size:15px}.pl-modal .modal-body{background:#0000;padding:12px}.pl-modal .modal-footer{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid var(--bd);border-radius:var(--radius-lg);bottom:0;margin:12px 0 0;padding:10px 14px;position:-webkit-sticky;position:sticky}.dark .pl-modal .modal-footer{background:#2e2e2ed9}.pl-detail{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:236px minmax(0,1fr) 350px}.pl-detail-aktivitaet,.pl-karte-block,.pl-leiste{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid var(--bd);border-radius:var(--radius);position:relative;z-index:0}.dark .pl-detail-aktivitaet,.dark .pl-karte-block,.dark .pl-leiste{background:#2e2e2ed1}.pl-detail-aktivitaet:focus-within,.pl-karte-block:focus-within,.pl-leiste:focus-within{z-index:5}.pl-leiste{display:flex;flex-direction:column;gap:2px;max-height:72vh;overflow-y:auto;padding:14px}.pl-leiste-zeile{align-items:flex-start;display:flex;gap:9px;padding:6px 0}.pl-leiste-zeile+.pl-leiste-zeile{border-top:1px solid var(--bd2)}.pl-leiste-zeile>i{color:var(--tx3);flex:none;font-size:15px;margin-top:11px;width:16px}.pl-leiste-inhalt{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.pl-leiste-label{color:var(--tx3);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pl-leiste-wert{color:var(--tx);font-size:13px}.pl-leiste-hinweis{color:var(--tx3);font-size:11px;line-height:1.45}.pl-leiste-fehler{align-items:flex-start;color:#a32d2d;display:flex;font-size:11px;gap:5px;line-height:1.45;margin:2px 0}.pl-leiste-fuss{border-top:1px solid var(--bd);color:var(--tx3);display:flex;flex-direction:column;font-size:10px;gap:2px;margin-top:auto;padding-top:12px}.pl-leiste .dropdown-trigger,.pl-leiste .input{font-size:12px;padding:5px 8px}.pl-leiste .datepicker,.pl-leiste .dropdown{width:100%}.pl-mitte{display:flex;flex-direction:column;gap:12px;max-height:72vh;min-width:0;overflow-y:auto;padding-right:2px}.pl-karte-block{padding:14px 16px}.pl-kopfkarte{display:flex;flex-direction:column;gap:10px}.pl-oben{align-items:center;display:flex;gap:10px}.pl-balken{background:var(--bd);border-radius:4px;flex:1 1;height:7px;overflow:hidden}.pl-balken-fuellung{background:var(--g);border-radius:4px;height:100%;transition:width .18s ease}.pl-balken-wert{color:var(--tx2);flex:none;font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){.pl-balken-fuellung{transition:none}}.input.pl-titel-eingabe{background:#0000;border-color:#0000;font-size:17px;font-weight:500;padding-left:0;padding-right:0}.input.pl-titel-eingabe:hover{border-color:var(--bd);padding-left:9px;padding-right:9px}.input.pl-titel-eingabe:focus{background:var(--wh);border-color:var(--g);padding-left:9px;padding-right:9px}.pl-titel-fest{font-size:17px;font-weight:500;margin:0}.pl-kopfzeile{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.pl-chip{align-items:center;background:var(--lg);border:1px solid var(--bd);border-radius:20px;display:inline-flex;gap:6px;max-width:100%;padding:3px 12px 3px 9px}.pl-chip>i{color:var(--tx3);flex:none;font-size:14px}.pl-chip .dropdown-trigger{background:#0000;border:0;font-size:12px;min-height:0;padding:0}.pl-chip .dropdown-trigger:hover{background:#0000}.pl-chip .dropdown{min-width:0}.pl-chip .dropdown-menu{left:0;max-width:240px;min-width:160px;right:auto;width:-webkit-max-content;width:max-content}.pl-fortschritt-hand{border-top:1px solid var(--bd);display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px}.pl-fortschritt-hand>label{color:var(--tx3);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pl-detail-aktivitaet{display:flex;flex-direction:column;max-height:72vh;min-width:0;padding:14px 16px}.pl-detail-aktivitaet>.pl-block-kopf{flex:none;margin-bottom:12px}.pl-detail-aktivitaet>.pl-akt{flex:1 1;min-height:60px;overflow-y:auto;padding-right:2px}.pl-detail-aktivitaet>.leer-hinweis{flex:1 1}.pl-detail-aktivitaet>.pl-akt-schreiben{border-top:1px solid var(--bd);flex:none;margin-top:12px;padding-top:12px}.pl-detail-aktivitaet .pl-akt-blase{background:var(--wh)}@media (max-width:1100px){.pl-detail{grid-template-columns:minmax(0,1fr)}.pl-leiste{grid-gap:4px 16px;display:grid;gap:4px 16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-height:none;overflow:visible}.pl-leiste-zeile+.pl-leiste-zeile{border-top:0}.pl-leiste-fuss{grid-column:1/-1;margin-top:4px}.pl-mitte{overflow:visible}.pl-detail-aktivitaet,.pl-mitte{max-height:none}.pl-detail-aktivitaet>.pl-akt{overflow:visible}}.pl-fortschritt-regler{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:18px;margin:6px 0 0;width:100%}.pl-fortschritt-regler:focus-visible{border-radius:4px;outline:2px solid var(--g);outline-offset:2px}.pl-fortschritt-regler::-webkit-slider-runnable-track{background:var(--bd);border-radius:3px;height:5px}.pl-fortschritt-regler::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--g);border:2px solid var(--wh);border-radius:50%;box-shadow:0 1px 3px #0003;height:15px;margin-top:-5px;width:15px}.pl-fortschritt-regler:hover::-webkit-slider-thumb{background:var(--dg)}.pl-fortschritt-regler::-moz-range-track{background:var(--bd);border-radius:3px;height:5px}.pl-fortschritt-regler::-moz-range-progress{background:var(--g80);border-radius:3px;height:5px}.pl-fortschritt-regler::-moz-range-thumb{background:var(--g);border:2px solid var(--wh);border-radius:50%;box-shadow:0 1px 3px #0003;height:13px;width:13px}.datepicker-input{align-items:center;display:flex;gap:4px;padding:0 4px 0 10px}.datepicker-input:focus-within{border-color:var(--g);box-shadow:0 0 0 3px var(--g10)}.datepicker-text-input{background:#0000;border:none;color:var(--tx);flex:1 1;font-family:var(--font);font-size:13px;min-width:0;outline:none;padding:8px 0}.datepicker-text-input::placeholder{color:var(--tx3)}.datepicker-icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--tx3);display:flex;flex-shrink:0;justify-content:center;padding:6px}.datepicker-icon-btn:hover{background:var(--lg);color:var(--tx2)}.datepicker-icon-btn i{font-size:16px}.datepicker-panel{background:var(--wh);border:1px solid var(--bd);border-radius:10px;box-shadow:0 8px 28px #00000029;padding:12px;position:fixed;width:268px;z-index:3000}.datepicker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.datepicker-title{color:var(--tx);flex:1 1;font-size:13px;font-weight:600;text-align:center}.datepicker-nav{align-items:center;background:none;border:none;border-radius:6px;color:var(--tx3);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.datepicker-nav:hover{background:var(--lg);color:var(--tx2)}.datepicker-nav i{font-size:15px}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.datepicker-weekdays span{color:var(--tx3);font-size:10px;font-weight:600;letter-spacing:.02em;text-align:center;text-transform:uppercase}.datepicker-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.datepicker-day{background:none;border:none;border-radius:6px;color:var(--tx);font-family:var(--font);font-size:12px;height:30px}.datepicker-day:hover{background:var(--g10)}.datepicker-day.outside{color:var(--tx3);opacity:.55}.datepicker-day.today{border:1px solid var(--g);font-weight:600}.datepicker-day.selected{background:var(--g);color:#fff;font-weight:600}.datepicker-day.selected:hover{background:var(--dg)}.datepicker-footer{border-top:1px solid var(--bd2);display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.datepicker-link{background:none;border:none;border-radius:6px;color:var(--dg);font-size:12px;font-weight:500;padding:4px 6px}.datepicker-link:hover{background:var(--g10)}.platform-home{align-items:center;background:var(--lg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative;transition:background .3s ease}.platform-dotfield{inset:0;pointer-events:none;position:absolute;z-index:0}.platform-logout{align-items:center;background:none;border:none;border-radius:8px;color:var(--tx3);cursor:pointer;display:flex;font-family:var(--font);font-size:12px;font-weight:500;gap:6px;padding:7px 12px;position:absolute;right:24px;top:20px;z-index:1}.platform-logout:hover{background:var(--wh);color:var(--tx)}.platform-logout i{font-size:15px}.platform-header{margin-bottom:40px;position:relative;text-align:center;z-index:1}.platform-logo{align-items:center;background:var(--g);border-radius:14px;color:#fff;display:flex;font-size:18px;font-weight:700;height:56px;justify-content:center;letter-spacing:.03em;margin:0 auto 16px;width:56px}.platform-title{color:var(--tx);font-size:26px;font-weight:600;margin-bottom:6px}.platform-sub{color:var(--tx3);font-size:14px}.platform-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:960px;position:relative;width:100%;z-index:1}.platform-tile{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid var(--bd);border-radius:14px;padding:28px 20px;position:relative;text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s,background .3s ease}.dark .platform-tile{background:#2e2e2ed1}.platform-tile.active{cursor:pointer}.platform-tile.active:hover{border-color:var(--g);box-shadow:0 10px 24px #00000014;transform:translateY(-3px)}.platform-tile.active:focus-visible{outline:2px solid var(--g);outline-offset:2px}.platform-tile.disabled{cursor:not-allowed;opacity:.55}.platform-tile-icon{color:var(--g);display:block;font-size:34px;margin-bottom:14px}.platform-tile.disabled .platform-tile-icon{color:var(--tx3)}.platform-tile-title{color:var(--tx);font-size:16px;font-weight:600;margin-bottom:6px}.platform-tile-desc{color:var(--tx3);font-size:12px;line-height:1.5}.platform-tile-badge{background:var(--or10);border-radius:20px;color:#9b5100;font-size:10px;font-weight:600;padding:3px 8px;position:absolute;right:12px;top:12px}.platform-tile-badge-noaccess{background:var(--red10);color:#a32d2d}.platform-footer-note{color:var(--tx3);font-size:12px;margin-top:32px;position:relative;z-index:1}@media (max-width:600px){.platform-grid{grid-template-columns:1fr}}.login-page{align-items:center;background:linear-gradient(160deg,#f6f6f6,#eef4d0);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative;transition:background .4s ease;width:100%}.login-page-dark{background:#323232}.login-dotfield{inset:0;pointer-events:none;position:absolute;z-index:0}.login-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid var(--bd);border-radius:16px;box-shadow:0 12px 32px #00000014;max-width:400px;padding:40px 32px;position:relative;text-align:center;transition:background .4s ease,border-color .4s ease,color .4s ease;width:100%;z-index:1}.login-card-dark{background:#3232328c;border-color:#0000;color:#f6f6f6}.login-card-dark .login-title{color:#f6f6f6}.login-card-dark .login-footer,.login-card-dark .login-hint{color:#f6f6f6a6}.login-logo{align-items:center;background:var(--g);border-radius:14px;color:#fff;display:flex;font-size:18px;font-weight:700;height:56px;justify-content:center;letter-spacing:.03em;margin:0 auto 18px;width:56px}.login-title{color:var(--tx);font-size:22px;font-weight:600;margin-bottom:28px;transition:color .4s ease}.login-btn{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#a5c63beb;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:var(--font);font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:13px 20px;transition:background .15s,transform .1s;width:100%}.login-btn:hover{background:#96b536eb}.login-btn:active{transform:translateY(1px)}.login-btn:focus-visible{outline:2px solid var(--dg);outline-offset:2px}.login-btn i{font-size:18px}.login-hint{color:var(--tx3);font-size:12px;margin-top:14px}.login-footer{color:var(--tx3);font-size:11px;margin-top:32px;transition:color .4s ease}.login-redirect-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#a5c63b59;inset:0;pointer-events:none;position:fixed;z-index:50}.app-shell{background:var(--lg);display:flex;gap:12px;height:100vh;overflow:hidden;padding:12px;position:relative;transition:background .3s ease}.app-dotfield{inset:0;pointer-events:none;position:fixed;z-index:0}.data-status{align-items:center;background:var(--lg);color:var(--tx2);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;min-height:100vh;padding:20px;text-align:center}.data-status i{color:var(--g);font-size:28px}.data-status p{margin:0;max-width:420px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.app-sidebar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid var(--bd);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:220px;overflow:hidden;position:relative;transition:width .2s,min-width .2s,background .3s ease;width:220px;z-index:1}.dark .app-sidebar{background:#2e2e2ed9}.sidebar-collapsed .app-sidebar{min-width:54px;width:54px}.sb-back{align-items:center;background:none;border:none;border-radius:6px;color:var(--tx3);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font);font-size:12px;font-weight:500;gap:8px;margin:6px;overflow:hidden;padding:7px 10px;transition:background .15s ease,color .15s ease;white-space:nowrap;width:calc(100% - 12px)}.sb-back:hover{background:var(--bd2);color:var(--tx)}.sb-back i{flex-shrink:0;font-size:15px}.sb-back span{overflow:hidden;text-overflow:ellipsis}.sb-logo{align-items:center;display:flex;flex-shrink:0;gap:10px;padding:4px 12px 14px}.sb-logo-text{min-width:0;overflow:hidden}.sb-mark{align-items:center;background:var(--g);border-radius:8px;box-shadow:0 1px 4px #a5c63b73;color:#fff;display:flex;font-size:12px;font-weight:600;height:30px;justify-content:center;letter-spacing:.03em;min-width:30px;width:30px}.sb-name{color:var(--tx);font-size:14px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.sb-name,.sb-sub{white-space:nowrap}.sb-sub{color:var(--tx3);font-size:10px}.sb-toggle{align-items:center;background:none;border:1px solid #0000;border-radius:6px;color:var(--tx3);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;margin-left:auto;transition:background .15s ease,color .15s ease,border-color .15s ease;width:26px}.sb-toggle:hover{background:var(--lg);border-color:var(--bd);color:var(--tx)}.sb-toggle i{font-size:16px}.sidebar-collapsed .sb-logo{flex-direction:column;gap:8px;justify-content:center;padding:4px 0 12px}.sidebar-collapsed .sb-toggle{background:var(--wh);border-color:var(--bd);color:var(--tx2);height:28px;margin-left:0;width:28px}.sidebar-collapsed .sb-toggle:hover{background:var(--g10);border-color:var(--g);color:var(--dg)}.sidebar-collapsed .sb-back{justify-content:center;padding:7px 0}.sb-nav{flex:1 1;overflow-y:auto;padding:8px 0}.sb-section{color:var(--tx3);font-size:10px;font-weight:500;letter-spacing:.06em;padding:12px 14px 3px;text-transform:uppercase;white-space:nowrap}.sb-section-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--font);justify-content:space-between;width:100%}.sb-section-toggle:hover{color:var(--tx2)}.sb-section-toggle i{font-size:12px;transition:transform .15s ease}.sb-section-label{gap:6px;min-width:0}.sb-item,.sb-section-label{align-items:center;display:flex;overflow:hidden}.sb-item{background:none;border:none;border-radius:7px;color:var(--tx2);cursor:pointer;font-family:var(--font);font-size:13px;gap:9px;margin:1px 6px;padding:7px 12px;position:relative;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap;width:calc(100% - 12px)}.sb-item:hover{background:var(--bd2);color:var(--tx)}.sb-item.active{font-weight:500}.sb-item.active,.sb-item.active:hover{background:var(--g10);color:var(--dg)}.sb-item.active:before{background:var(--g);border-radius:0 3px 3px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.dark .admin-user-avatar,.dark .sb-item.active,.dark .sb-user-initials{color:var(--g)}.sb-item i{flex-shrink:0;font-size:17px}.sb-label{flex:1 1;overflow:hidden;text-overflow:ellipsis}.sb-badge{border-radius:20px;flex-shrink:0;font-size:10px;font-weight:500;padding:1px 6px}.sb-badge-orange{background:var(--or10);color:#9b5100}.sb-footer{flex-shrink:0;padding:6px 0;position:relative}.sb-user-btn{background:var(--lg);border:1px solid var(--bd2);padding-bottom:6px;padding-top:6px}.sb-footer .sb-user-btn.active,.sb-footer .sb-user-btn.active:hover,.sb-footer .sb-user-btn:hover{background:var(--bd2);border-color:var(--bd);color:var(--tx)}.sb-footer .sb-user-btn.active:before{display:none}.sb-user-avatar{border-radius:50%;flex-shrink:0;height:26px;object-fit:cover;width:26px}.sb-user-initials{align-items:center;background:var(--g10);color:var(--dg);display:flex;font-size:11px;font-weight:600;justify-content:center}.sb-user-info{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.sb-user-info .sb-label{line-height:1.3}.sb-user-email{color:var(--tx3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-menu{background:var(--wh);border:1px solid var(--bd);border-radius:8px;bottom:100%;box-shadow:0 4px 16px #0000001f;left:6px;margin-bottom:6px;padding:4px;position:absolute;right:6px;z-index:50}.sb-user-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--tx2);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.sb-user-menu-item:hover{background:var(--lg)}.sb-user-menu-item i{color:var(--tx3);font-size:16px}.app-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;position:relative;z-index:1}.app-topbar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid var(--bd);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin:0 20px;min-height:56px;padding:10px 18px;transition:background .3s ease}.dark .app-topbar{background:#2e2e2ed9}.tb-title{color:var(--tx);font-size:15px;font-weight:500}.tb-sub{color:var(--tx3);font-size:11px}.tb-right{align-items:center;display:flex;gap:12px}.tb-date{color:var(--tx3);font-size:12px}.tb-alert-btn{align-items:center;background:var(--or10);border:1px solid #fcd9a8;border-radius:6px;color:#9b5100;cursor:pointer;display:flex;font-family:var(--font);font-size:12px;font-weight:500;gap:6px;padding:5px 12px}.tb-alert-btn:hover{background:#ffe4c0}.tb-alert-btn i{font-size:15px}.app-content{flex:1 1;min-height:0;overflow-y:auto}@media print{.app-dotfield,.app-sidebar,.app-topbar,.toast{display:none!important}.app-content,.app-main,.app-shell{display:block!important;height:auto!important;overflow:visible!important}.app-shell{gap:0!important;padding:0!important}.compare-screen-view{display:none!important}.compare-print-view{display:block!important}}