.coas-dd-item{background:transparent;color:var(--dd-item-text)}.coas-dd-item:hover,.coas-dd-item:focus,.coas-dd-item[aria-selected=true]{background:var(--dd-item-bg-hover);color:var(--dd-item-text-on)}.modal-body:has(.fbk-body){padding:0}.fbk-body{display:flex;flex-direction:column;min-height:0}.fbk-intro{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--panel);color:var(--text-secondary);font-size:13px;line-height:1.55}html:not([data-theme=light]) .fbk-intro{background:transparent}.fbk-intro-icon{flex-shrink:0;margin-top:1px;color:var(--accent-text)}.fbk-intro strong{color:var(--text);font-weight:600}.fbk-form{display:flex;flex-direction:column;gap:20px;padding:22px 24px 24px}.fbk-field{display:flex;flex-direction:column;gap:8px;min-width:0}.fbk-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:14px}.fbk-label{font-size:12px;font-weight:500;color:var(--text-muted)}.fbk-count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.fbk-count--limit{color:var(--warning)}.fbk-textarea{min-height:150px;line-height:1.6;resize:vertical}.fbk-input::placeholder,.fbk-textarea::placeholder{opacity:.85}.fbk-topic-hint{display:flex;align-items:center;gap:8px;padding-left:2px;font-size:12.5px;line-height:1.5;color:var(--text-muted);animation:fbk-hint-in .22s ease both}.fbk-topic-hint svg{flex-shrink:0;font-size:12px;color:var(--accent-text)}@keyframes fbk-hint-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fbk-topic-hint{animation:none}}.fbk-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid var(--border-subtle);background:var(--panel)}.fbk-footer-hint{display:flex;align-items:center;gap:7px;margin-right:auto;font-size:12px;line-height:1.4;color:var(--text-muted)}.fbk-footer-hint svg{flex-shrink:0;color:var(--accent-text)}@media (max-width: 768px){.fbk-form{gap:18px;padding:18px 16px 20px}.fbk-footer{padding:12px 16px}.fbk-footer-hint{display:none}}.portrait-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:var(--bg, #191a1f);color:var(--text, #ffffff);padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));text-align:center;touch-action:none;-webkit-user-select:none;user-select:none}.portrait-lock__inner{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:420px}.portrait-lock__icon{width:92px;height:92px;flex-shrink:0}.portrait-lock__phone{fill:none;stroke:var(--accent, #ead7c9);stroke-width:4;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:portrait-lock-turn 2.8s ease-in-out infinite}.portrait-lock__arrow{fill:none;stroke:var(--text-muted, #9a9ca3);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}@keyframes portrait-lock-turn{0%,18%{transform:rotate(-90deg)}48%,to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.portrait-lock__phone{animation:none}}.portrait-lock__title{margin:0;font-size:19px;font-weight:600;line-height:1.3}.portrait-lock__text{margin:0;font-size:14.5px;line-height:1.5;color:var(--text-secondary, #c4c4c7)}@media (max-height: 380px){.portrait-lock__icon{width:64px;height:64px}.portrait-lock__inner{gap:10px}.portrait-lock__text{display:none}}body.portrait-lock-active{overflow:hidden}:root{--bg: #191a1f;--panel: #24242e;--panel-hover: #2e2e3a;--sidebar-bg: #191a1f;--sidebar-logo-color: #ffffff;--sidebar-toggle-bg: #191a1f;--text: #ffffff;--text-secondary: #C4C4C7;--text-muted: #9A9CA3;--accent: #ead7c9;--accent-hover: #f0e2d8;--accent-light: #f5ece6;--accent-text: var(--accent);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--avatar-bg: #ffffff;--avatar-text: #191a1f;--modal-backdrop: rgba(0, 0, 0, .7);--border-subtle: #363644;--hover-overlay: rgba(255, 255, 255, .03);--choice-bg: var(--hover-overlay);--choice-bg-hover: color-mix(in srgb, var(--accent) 8%, transparent);--choice-bg-selected: color-mix(in srgb, var(--accent) 20%, transparent);--input-bg: var(--field-bg);--field-bg: #32323e;--input-radius: 12px;--input-border: none;--card-bg: var(--panel);--modal-input-bg: #2a2a34;--modal-input-bg-focus: #32323e;--modal-input-border-hover: rgba(234, 215, 201, .3);--modal-input-border-focus: rgba(234, 215, 201, .5);--modal-dropdown-item-hover: rgba(234, 215, 201, .1);--menu-bg: #191a1f;--menu-item-hover: #ead7c9;--menu-text: #ffffff;--menu-text-hover: #191a1f;--menu-separator: #363644;--menu-border: #363644;--toggle-bg: #555555;--toggle-bg-active: var(--accent);--toggle-indicator: #ffffff;--checkbox-border: rgba(234, 215, 201, .3);--checkbox-bg: rgba(234, 215, 201, .1);--checkbox-hover: rgba(234, 215, 201, .2);--checkbox-check-color: var(--bg);--disabled-text: rgba(234, 215, 201, .3);--disabled-bg: rgba(255, 255, 255, .05);--tooltip-bg: #000000;--tooltip-text: #ffffff;--tooltip-shadow: none;--tooltip-warning-bg: #3d3420;--tooltip-warning-text: #FFA726;--tooltip-warning-border: rgba(255, 167, 38, .3);--planboard-toolbar-bg: rgb(36, 36, 46);--planboard-toolbar-shadow: 0 8px 24px rgba(0, 0, 0, .15), 0 2px 8px rgba(0, 0, 0, .1);--planboard-dropdown-shadow: 0 4px 12px rgba(0, 0, 0, .2);--planboard-project-dropdown-bg: #191a1f;--planboard-project-dropdown-bg-hover: #222329;--planboard-project-dropdown-border: 1px solid #363644;--planboard-selected-bg: rgba(76, 175, 80, .08);--planboard-card-bg: rgb(36, 36, 46);--planboard-card-bg-solid: rgb(36, 36, 46);--planboard-card-border: rgba(234, 215, 201, .3);--planboard-element-border: rgba(255, 255, 255, .08);--planboard-card-shadow: 0 2px 8px rgba(0, 0, 0, .2);--planboard-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .3), 0 0 0 2px rgba(234, 215, 201, .5);--planboard-checkbox-border: rgba(255, 255, 255, .5);--planboard-checkbox-border-checked: rgba(255, 255, 255, .6);--planboard-checkbox-check: rgba(255, 255, 255, .8);--planboard-checklist-bg-checked: rgba(255, 255, 255, .2);--planboard-grid-color: rgba(255, 255, 255, .05);--planboard-grid-dot-color: rgba(255, 255, 255, .2);--planboard-watermark: rgba(255, 255, 255, .03);--planboard-textbox-shadow: 0 2px 8px rgba(0, 0, 0, .2);--planboard-textbox-shadow-hover: 0 4px 12px rgba(0, 0, 0, .3), 0 0 0 2px rgba(234, 215, 201, .5);--planboard-textbox-shadow-editing: 0 4px 16px rgba(234, 215, 201, .3), 0 0 0 2px rgba(234, 215, 201, .6);--planboard-textbox-bg: rgb(36, 36, 46);--planboard-textbox-border: rgba(234, 215, 201, .3);--planboard-textbox-color: #e2e8f0;--planboard-connection-point-inactive: rgba(234, 215, 201, .3);--planboard-dropzone-bg: rgba(234, 215, 201, .1);--planboard-dropzone-bg-hover: rgba(234, 215, 201, .2);--planboard-dropzone-ring: rgba(234, 215, 201, .9);--planboard-area-label-color: rgba(255, 255, 255, .8);--planboard-area-select-ring: rgba(234, 215, 201, .8);--planboard-pdf-bg: rgba(37, 41, 57, .95);--planboard-pdf-border: rgba(255, 255, 255, .08);--planboard-pdf-shadow: 0 2px 8px rgba(0, 0, 0, .2);--planboard-pdf-shadow-hover: 0 8px 24px rgba(0, 0, 0, .3);--planboard-overdue-pulse-bg: #5a2d2f;--planboard-badge-danger-bg: rgba(220, 38, 38, .2);--planboard-badge-danger-border: rgba(220, 38, 38, .4);--planboard-badge-danger-color: #ef4444;--planboard-badge-warning-bg: rgba(255, 193, 7, .2);--planboard-badge-warning-border: rgba(255, 193, 7, .4);--planboard-badge-warning-color: #f59e0b;--planboard-category-badge-bg: rgba(234, 215, 201, .15);--planboard-category-badge-border: rgba(234, 215, 201, .3);--timeline-bg: var(--bg);--timeline-border: rgba(255, 255, 255, .08);--timeline-top-shadow: 0 -8px 24px rgba(0, 0, 0, .15);--timeline-header-bg: rgba(25, 26, 31, .85);--timeline-lane-bg: transparent;--timeline-lane-alt-bg: rgba(255, 255, 255, .02);--timeline-lane-divider: rgba(255, 255, 255, .06);--timeline-day-line: rgba(255, 255, 255, .06);--timeline-day-line-strong: rgba(255, 255, 255, .12);--timeline-day-label: #9A9CA3;--timeline-today: #FF8A3D;--timeline-today-bg: rgba(255, 138, 61, .05);--timeline-bar-bg: #2a2a34;--timeline-bar-bg-hover: #353542;--timeline-bar-hover-shadow: 0 4px 12px rgba(0, 0, 0, .25);--timeline-bar-text: #ffffff;--timeline-bar-border: rgba(255, 255, 255, .08);--timeline-popover-bg: #24242e;--timeline-popover-border: rgba(255, 255, 255, .1);--timeline-popover-shadow: 0 8px 24px rgba(0, 0, 0, .35);--timeline-resize-handle: rgba(255, 255, 255, .08);--timeline-resize-handle-hover: var(--accent);--timeline-button-bg: transparent;--timeline-button-bg-hover: rgba(255, 255, 255, .08);--timeline-button-text: #C4C4C7;--timeline-button-text-hover: #ffffff;--timeline-button-active-bg: rgba(234, 215, 201, .15);--timeline-button-active-text: var(--accent)}[data-theme=light]{--bg: #f4f4f4;--panel: #ffffff;--panel-hover: #ebebeb;--sidebar-bg: #ffffff;--text: #24242e;--text-secondary: #4a4a52;--text-muted: #6a6a75;--accent: #ead7c9;--accent-hover: #f0e2d8;--accent-light: #f5ece6;--accent-text: #9c7b53;--success: #0d9668;--warning: #d97706;--danger: #dc2626;--modal-backdrop: rgba(0, 0, 0, .4);--border-subtle: #e6e6e6;--hover-overlay: rgba(0, 0, 0, .03);--field-bg: var(--hover-overlay);--choice-bg: color-mix(in srgb, var(--text) 7%, var(--panel));--choice-bg-hover: color-mix(in srgb, var(--accent) 20%, var(--choice-bg));--choice-bg-selected: color-mix(in srgb, var(--accent) 45%, var(--panel));--input-bg: rgba(244, 244, 244, .6);--input-radius: 12px;--input-border: 1px solid rgba(16, 16, 19, .09);--card-bg: #ffffff;--modal-input-bg: #f4f4f4;--modal-input-bg-focus: #ebebeb;--modal-input-border-hover: rgba(234, 215, 201, .6);--modal-input-border-focus: rgba(234, 215, 201, .9);--modal-dropdown-item-hover: #e6e6e6;--avatar-bg: #24242e;--avatar-text: #ffffff;--menu-bg: #f4f4f4;--menu-item-hover: #e6e6e6;--menu-text: #24242e;--menu-text-hover: #24242e;--menu-separator: #e6e6e6;--menu-border: none;--toggle-bg: #c4c4c7;--toggle-indicator: #ffffff;--checkbox-border: rgba(36, 36, 46, .3);--checkbox-bg: rgba(36, 36, 46, .06);--checkbox-hover: rgba(36, 36, 46, .12);--checkbox-check-color: var(--text);--disabled-text: rgba(0, 0, 0, .3);--disabled-bg: rgba(0, 0, 0, .05);--tooltip-bg: #000000;--tooltip-text: #ffffff;--tooltip-shadow: none;--tooltip-warning-bg: #fff8e6;--tooltip-warning-text: #d97706;--tooltip-warning-border: rgba(217, 119, 6, .3);--sidebar-text: rgba(36, 36, 46, .6);--sidebar-text-hover: #24242e;--sidebar-active-bg: rgba(234, 215, 201, .2);--sidebar-active-text: #24242e;--sidebar-logo-color: #24242e;--sidebar-toggle-bg: #ffffff;--planboard-toolbar-bg: #ffffff;--planboard-toolbar-shadow: 0 4px 16px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .05);--planboard-dropdown-shadow: 0 4px 16px rgba(0, 0, 0, .12);--planboard-project-dropdown-bg: #ffffff;--planboard-project-dropdown-bg-hover: #f4f4f4;--planboard-project-dropdown-border: 1px solid #e6e6e6;--planboard-selected-bg: rgba(16, 185, 129, .1);--planboard-card-bg: #ffffff;--planboard-card-bg-solid: #ffffff;--planboard-card-border: rgba(0, 0, 0, .12);--planboard-element-border: rgba(0, 0, 0, .08);--planboard-card-shadow: 0 2px 8px rgba(0, 0, 0, .06);--planboard-card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .12), 0 0 0 2px rgba(59, 130, 246, .3);--planboard-checkbox-border: rgba(0, 0, 0, .3);--planboard-checkbox-border-checked: rgba(59, 130, 246, .6);--planboard-checkbox-check: #3b82f6;--planboard-checklist-bg-checked: rgba(59, 130, 246, .15);--planboard-grid-color: rgba(0, 0, 0, .06);--planboard-grid-dot-color: rgba(0, 0, 0, .2);--planboard-watermark: rgba(0, 0, 0, .04);--planboard-textbox-shadow: 0 2px 8px rgba(0, 0, 0, .06);--planboard-textbox-shadow-hover: 0 4px 16px rgba(0, 0, 0, .12), 0 0 0 2px rgba(59, 130, 246, .3);--planboard-textbox-shadow-editing: 0 4px 16px rgba(59, 130, 246, .15), 0 0 0 2px rgba(59, 130, 246, .4);--planboard-textbox-bg: #ffffff;--planboard-textbox-border: rgba(0, 0, 0, .12);--planboard-textbox-color: #1a1a1f;--planboard-connection-point-inactive: rgba(59, 130, 246, .25);--planboard-dropzone-bg: rgba(59, 130, 246, .08);--planboard-dropzone-bg-hover: rgba(59, 130, 246, .15);--planboard-dropzone-ring: rgba(59, 130, 246, .75);--planboard-area-label-color: rgba(0, 0, 0, .7);--planboard-area-select-ring: rgba(59, 130, 246, .6);--planboard-pdf-bg: #ffffff;--planboard-pdf-border: rgba(0, 0, 0, .1);--planboard-pdf-shadow: 0 2px 8px rgba(0, 0, 0, .06);--planboard-pdf-shadow-hover: 0 8px 24px rgba(0, 0, 0, .12);--planboard-overdue-pulse-bg: #f5d0d0;--planboard-badge-danger-bg: rgba(220, 38, 38, .1);--planboard-badge-danger-border: rgba(220, 38, 38, .3);--planboard-badge-danger-color: #dc2626;--planboard-badge-warning-bg: rgba(217, 119, 6, .1);--planboard-badge-warning-border: rgba(217, 119, 6, .3);--planboard-badge-warning-color: #d97706;--planboard-category-badge-bg: rgba(59, 130, 246, .1);--planboard-category-badge-border: rgba(59, 130, 246, .2);--timeline-bg: #ffffff;--timeline-border: rgba(0, 0, 0, .08);--timeline-top-shadow: 0 -2px 8px rgba(0, 0, 0, .06);--timeline-header-bg: rgba(255, 255, 255, .9);--timeline-lane-bg: transparent;--timeline-lane-alt-bg: rgba(0, 0, 0, .02);--timeline-lane-divider: rgba(0, 0, 0, .06);--timeline-day-line: rgba(0, 0, 0, .06);--timeline-day-line-strong: rgba(0, 0, 0, .12);--timeline-day-label: #6a6a75;--timeline-today: #FF8A3D;--timeline-today-bg: rgba(255, 138, 61, .06);--timeline-bar-bg: #f4f4f4;--timeline-bar-bg-hover: #e4e4e4;--timeline-bar-hover-shadow: none;--timeline-bar-text: #24242e;--timeline-bar-border: rgba(0, 0, 0, .1);--timeline-popover-bg: #ffffff;--timeline-popover-border: rgba(0, 0, 0, .1);--timeline-popover-shadow: 0 8px 24px rgba(0, 0, 0, .12);--timeline-resize-handle: rgba(0, 0, 0, .08);--timeline-resize-handle-hover: #1a1a2e;--timeline-button-bg: transparent;--timeline-button-bg-hover: rgba(0, 0, 0, .05);--timeline-button-text: #4a4a52;--timeline-button-text-hover: #24242e;--timeline-button-active-bg: rgba(26, 26, 46, .08);--timeline-button-active-text: #1a1a2e}[data-theme=light] .sidebar .navlink{color:var(--sidebar-text-hover)}[data-theme=light] .sidebar .navlink:hover:not(.active){color:var(--sidebar-text-hover);background:#0000000f}[data-theme=light] .sidebar .navlink.active{background-color:#0000000d;color:#1a1a2e}[data-theme=light] .sidebar .navlink-parent{color:var(--sidebar-text-hover)}[data-theme=light] .sidebar .navlink-parent:hover:not(.active):not(.expanded){color:var(--sidebar-text-hover);background:#0000000f}[data-theme=light] .sidebar .navlink-parent.expanded{background-color:transparent}[data-theme=light] .sidebar .navlink-parent.active{background-color:#0000000d;color:#1a1a2e}[data-theme=light] .sidebar .navlink-sub{color:var(--text)}[data-theme=light] .sidebar .navlink-sub:hover:not(.active){color:var(--sidebar-text-hover);background:transparent}[data-theme=light] .sidebar .navlink-sub:hover:not(.active):after{display:none}[data-theme=light] .sidebar .navlink-sub.active{color:var(--sidebar-active-text)}[data-theme=light] .sidebar .navlink-sub.active:after{display:none}[data-theme=light] .sidebar-toggle{border-color:#0000001a;color:#00000080}[data-theme=light] .sidebar-toggle:hover{background:#e6e6e6;color:var(--sidebar-active-text);border-color:#e6e6e6}[data-theme=light] .sidebar .logo{color:var(--sidebar-logo-color)}[data-theme=light] .sidebar .profile-avatar:before{background:#0000001f}[data-theme=light] .sidebar .profile-avatar:after{background:#0000000f}.planboard-toggle-active{border:1px solid rgba(255,255,255,.18)!important}.planboard-toggle-active:hover{border:1px solid rgba(255,255,255,.25)!important}[data-theme=light] .planboard-toggle-active{background-color:#3b82f626!important;border:1px solid var(--accent)!important;color:var(--accent)!important}[data-theme=light] .planboard-toggle-active:hover{background-color:#3b82f640!important;border:1px solid var(--accent)!important}[data-theme=light] [data-floating-toolbar] .btn-secondary{background:#e6e6e6;border:none}.icon-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;height:32px;padding:0 8px;border-radius:9999px;color:var(--text-secondary, #a0a0b0);transition:background .2s ease,color .2s ease;outline:none;flex-shrink:0;line-height:0}.icon-btn:hover:not(:disabled){background:transparent;color:#fff}.icon-btn:disabled{cursor:not-allowed;opacity:.35}.icon-btn.active{background:var(--accent);color:#1a1a2e}.icon-btn.active:hover:not(:disabled){background:var(--accent-hover);color:#1a1a2e}[data-theme=light] .icon-btn{color:var(--text-secondary, #6b6b7e)}[data-theme=light] .icon-btn:hover:not(:disabled){background:transparent;color:var(--text-primary, #24242e)}[data-theme=light] .icon-btn.active{background:var(--accent);color:#24242e}[data-theme=light] .icon-btn.active:hover:not(:disabled){background:var(--accent-hover);color:#24242e}.planboard-text-content>:first-child{margin-top:0}.planboard-text-content>:last-child{margin-bottom:0}.planboard-toolbar-btn{cursor:pointer;font-family:Readex Pro,sans-serif;font-weight:400;display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:9999px;border:1px solid #363644;background:transparent;color:#fff;transition:background .2s ease,color .2s ease,border-color .2s ease;outline:none;flex-shrink:0}.planboard-toolbar-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff40;color:#fff}.planboard-toolbar-btn:disabled{cursor:not-allowed;opacity:.35}.planboard-toolbar-btn.active{background:var(--accent);border-color:var(--accent);color:#1a1a2e}.planboard-toolbar-btn.active:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#1a1a2e}.planboard-toolbar-btn.btn-sm{height:32px;font-size:14px;padding:0 18px;box-sizing:border-box;border-radius:9999px}.planboard-toolbar-btn.btn-xs{width:28px;height:28px;font-size:12px;padding:0}[data-theme=light] .planboard-toolbar-btn{background:#e6e6e6;border:none;color:#24242e}[data-theme=light] .planboard-toolbar-btn:hover:not(:disabled){background:#d8d8d8;color:#24242e}[data-theme=light] .planboard-toolbar-btn.active{background:var(--accent);border:none;color:#24242e}[data-theme=light] .planboard-toolbar-btn.active:hover:not(:disabled){background:var(--accent-hover);border:none;color:#24242e}.pb-area-chrome{position:absolute;display:flex;align-items:center;gap:6px;pointer-events:none}.pb-area-chip{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(0,0,0,.1);font-family:Readex Pro,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.2px;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,filter .18s ease}.pb-area-chip:hover{transform:translateY(-1px);filter:brightness(1.06)}.pb-area-chip.is-active{transform:translateY(-1px);box-shadow:0 0 0 2px var(--planboard-area-select-ring)}.pb-area-chip.is-static,.pb-area-chip.is-static:hover{cursor:default;transform:none;filter:none}.pb-area-chip__num{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,currentColor 18%,transparent);font-size:10px;font-weight:700;letter-spacing:.3px}.pb-area-chip input.pb-area-chip__input{width:100%;height:18px;padding:0 6px;border:none;border-radius:999px;background:#fffffff2;box-shadow:inset 0 0 0 1px #00000024;color:#1a1a1f;font-family:inherit;font-size:11.5px;font-weight:500;line-height:18px;outline:none;transition:none}.pb-area-chip input.pb-area-chip__input::placeholder{color:#1a1a1f73}.pb-area-bar{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 5px;border-radius:999px;background:var(--planboard-toolbar-bg);border:1px solid var(--border-subtle);box-shadow:var(--planboard-toolbar-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--menu-text);pointer-events:none;opacity:0;transform:translateY(-4px) scale(.96);transform-origin:left center;transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.pb-area-bar.is-open{pointer-events:auto;opacity:1;transform:none}.pb-area-btn{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;font-family:Readex Pro,sans-serif;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.pb-area-btn:hover:not(:disabled){background:color-mix(in srgb,currentColor 14%,transparent);transform:translateY(-1px)}.pb-area-btn:disabled{opacity:.35;cursor:not-allowed}.pb-area-btn.is-on{background:var(--accent);color:#1a1a2e}.pb-area-btn.is-on:hover:not(:disabled){background:var(--accent-hover);color:#1a1a2e}.pb-area-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.pb-area-btn--text{width:auto;gap:5px;padding:0 11px;font-size:11.5px;font-weight:500;letter-spacing:.2px}.pb-area-btn--primary{background:var(--accent);color:#1a1a2e}.pb-area-btn--primary:hover:not(:disabled){background:var(--accent-hover);color:#1a1a2e}.pb-area-bar__sep{width:1px;height:16px;flex-shrink:0;background:var(--border-subtle)}.pb-area-bar__hint{padding:0 4px 0 6px;font-size:11px;font-weight:400;color:var(--text-secondary);white-space:nowrap}.pb-area-shape{transition:fill-opacity .2s ease,stroke-width .2s ease}.pb-area-glow{pointer-events:none;animation:pbAreaFadeIn .2s ease}.pb-area-fill{transition:opacity .2s ease}.pb-area-ring{position:absolute;pointer-events:none;border-radius:9px;border:2px solid var(--planboard-area-select-ring);transition:opacity .18s ease}.pb-area-node{cursor:grab;transition:r .16s cubic-bezier(.22,1,.36,1),fill .16s ease,stroke .16s ease}.pb-area-node.is-dragging{cursor:grabbing}.pb-area-node-halo{pointer-events:none;transition:r .16s cubic-bezier(.22,1,.36,1)}.pb-area-ghost{cursor:copy;opacity:.45;transition:r .16s cubic-bezier(.22,1,.36,1),opacity .16s ease;animation:pbAreaGhostIn .2s ease}.pb-area-ghost:hover{opacity:1}.pb-area-nodedel{cursor:pointer;transform-box:fill-box;transform-origin:center;animation:pbAreaPop .18s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))}.pb-area-nodedel__bg{fill:var(--planboard-toolbar-bg);stroke:var(--border-subtle);stroke-width:1;transition:fill .16s ease,stroke .16s ease}.pb-area-nodedel__x{stroke:var(--text-secondary);stroke-width:2;transition:stroke .16s ease}.pb-area-nodedel:hover .pb-area-nodedel__bg{fill:color-mix(in srgb,var(--danger) 14%,var(--planboard-toolbar-bg));stroke:color-mix(in srgb,var(--danger) 50%,transparent)}.pb-area-nodedel:hover .pb-area-nodedel__x{stroke:var(--danger)}@keyframes pbAreaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pbAreaGhostIn{0%{opacity:0}to{opacity:.45}}@keyframes pbAreaPop{0%{opacity:0;transform:translateY(3px) scale(.75)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pb-area-chip,.pb-area-bar,.pb-area-btn,.pb-area-node,.pb-area-node-halo,.pb-area-ghost{transition-duration:.01ms}.pb-area-chip:hover,.pb-area-chip.is-active,.pb-area-btn:hover:not(:disabled){transform:none}.pb-area-glow,.pb-area-ghost,.pb-area-nodedel,.pb-area-ring{animation:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1e212d66;border-radius:10px}::-webkit-scrollbar-thumb{background:#626cad59;border-radius:10px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#626cad8c}::-webkit-scrollbar-thumb:active{background:#626cadb3}::-webkit-scrollbar-corner{background:#1e212d66}::-webkit-scrollbar-button{height:0;width:0}*{scrollbar-width:thin;scrollbar-color:rgba(98,108,173,.35) rgba(30,33,45,.4)}[data-theme=light] ::-webkit-scrollbar-track{background:#0000000d}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0003}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000059}[data-theme=light] ::-webkit-scrollbar-thumb:active{background:#00000073}[data-theme=light] ::-webkit-scrollbar-corner{background:#0000000d}[data-theme=light] *{scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05)}input.no-spinner::-webkit-outer-spin-button,input.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.no-spinner[type=number]{-moz-appearance:textfield}.btn{cursor:pointer;font-family:Readex Pro,sans-serif;font-weight:400;font-size:12px;letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;transition:background .2s ease,color .2s ease;border:none;outline:none;border-radius:16px;height:auto;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:active:not(:disabled){transform:none}.btn-primary{background:transparent;border:1px solid #363644;color:#fff}.btn-primary:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff40;color:#fff}.modal-container .btn-primary{background:#363644;border:none;color:#fff}.modal-container .btn-primary:hover:not(:disabled){background:var(--accent);border:none;color:#1a1a2e}.btn-primary.active{background:var(--accent);border:none;color:#1a1a2e;filter:none}.btn-primary.active:hover:not(:disabled){background:var(--accent-hover);border:none;filter:none;color:#1a1a2e}.btn-secondary{background:transparent;border:1px solid #363644;color:#fff}.btn-secondary:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff40;color:#fff}.btn-ghost{background:transparent;border:1px solid #363644;color:#fff}.btn-ghost:hover:not(:disabled){background:#ffffff0f;color:#fff}.btn-danger{background:#f68b8b;color:#24242e;border:1px solid #f68b8b;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-danger:hover:not(:disabled){background:#f87171;border-color:#f87171;color:#24242e}[data-theme=light] .btn-primary{background:#e6e6e6;border:none;color:#24242e}[data-theme=light] .btn-primary:hover:not(:disabled){background:#d8d8d8;color:#24242e}[data-theme=light] .btn-primary.active{background:var(--accent);border:none;filter:none;color:#24242e}[data-theme=light] .btn-primary.active:hover:not(:disabled){background:var(--accent-hover);border:none;filter:none;color:#24242e}[data-theme=light] .btn-secondary{background:#e6e6e6;border:none;color:#24242e}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#d8d8d8;color:#24242e}[data-theme=light] .btn-ghost{background:#e6e6e6;border:none;color:#24242e}[data-theme=light] .btn-ghost:hover:not(:disabled){background:#d8d8d8;color:#24242e}[data-theme=light] .btn-danger{background:#ffc2c2;border:1px solid #fca5a5;color:#24242e}[data-theme=light] .btn-danger:hover:not(:disabled){background:#f87171;border-color:#f87171;color:#24242e}.btn-xs{padding:6px 12px;font-size:10px;border-radius:12px;height:28px}.btn-sm{padding:8px 18px;font-size:11px;border-radius:12px;height:32px}.btn-md{padding:10px 20px;font-size:12px;border-radius:16px;height:40px}.btn-lg{padding:14px 30px;font-size:14px;border-radius:16px}.btn-icon-only{padding:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.btn-icon-only.btn-xs{width:28px;height:28px;padding:0;border-radius:50%}.btn-icon-only.btn-sm{width:32px;height:32px;padding:0;border-radius:50%}.btn-icon-only.btn-md{width:40px;height:40px;padding:0;border-radius:16px}.btn-icon-only.btn-lg{width:48px;height:48px;padding:0;border-radius:50%}.planboard-dropdown-item:hover,.planboard-plan-row:hover,.planboard-plan-row.is-active,.planboard-plan-row.is-renaming{background:var(--menu-item-hover)!important;color:var(--menu-text-hover)!important}.planboard-plan-row-actions{opacity:0;transform:translate(4px);transition:opacity .18s ease,transform .18s ease}.planboard-plan-row:hover .planboard-plan-row-actions{opacity:1;transform:translate(0)}.planboard-plan-input{color:inherit}.planboard-plan-input::placeholder{color:currentColor;opacity:.45}.planboard-project-dropdown:hover{background:var(--panel-hover)!important;color:var(--text)!important}.planboard-dropzone:hover{background-color:var(--planboard-dropzone-bg-hover)!important}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-container{background:#24242e;border:1px solid var(--menu-border);border-radius:12px;color:var(--text);max-height:90vh;overflow:hidden;position:relative;display:flex;flex-direction:column;z-index:50001;font-family:Readex Pro,Segoe UI,system-ui,-apple-system,sans-serif}.modal-header{padding:24px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:18px;font-weight:600;margin:0;color:var(--text);text-transform:none}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close svg{display:block}.modal-close:hover{color:var(--text)}:where(svg.lucide[width="1.25em"]){vertical-align:middle}.icon-spin{vertical-align:middle;animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.icon-spin{animation-duration:2.4s}}input[type=time]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:12px;cursor:pointer;width:20px;height:20px;z-index:2;pointer-events:none}input[type=time]{position:relative!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4e7ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:18px 18px!important;padding-right:40px!important}.modal-body{padding:24px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.modal-body:has(.pdf-template-modal-content){padding:0;overflow:hidden}.modal-body:has(.vwm-body){padding:0}.modal-footer{padding:24px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px}.modal-sm{width:400px;max-width:90vw}.modal-md{width:600px;max-width:90vw}.modal-lg{width:900px;max-width:95vw}.modal-xl{width:1500px;max-width:95vw}@media (min-width: 1600px){.modal-xl{width:1700px;max-width:96vw}}@media (min-width: 1920px){.modal-xl{width:1900px;max-width:97vw}}@media (min-width: 2560px){.modal-xl{width:2400px;max-width:98vw}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{animation:fadeIn .2s ease-out}.modal-container{animation:modalSlideIn .3s cubic-bezier(.25,.46,.45,.94)}@keyframes mobileModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mobileModalSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.settings-mobile-header,.settings-mobile-nav{display:none}.stgs-sec-status{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--panel);border:1px solid var(--border-subtle);border-radius:24px;max-width:520px;transition:border-color .18s ease}.stgs-sec-status:hover{border-color:var(--accent)}html:not([data-theme=light]) .stgs-sec-status{background:transparent}.stgs-sec-status.stgs-sec-status--enabled{border-color:color-mix(in srgb,var(--success) 35%,var(--border-subtle))}.stgs-sec-status-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-secondary)}html:not([data-theme=light]) .stgs-sec-status-icon{background:var(--field-bg)}.stgs-sec-status--enabled .stgs-sec-status-icon,html:not([data-theme=light]) .stgs-sec-status--enabled .stgs-sec-status-icon{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.stgs-sec-status-title{font-size:14px;font-weight:500;color:var(--text)}.stgs-sec-status-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.stgs-sec-status-action{margin-left:auto;flex-shrink:0}.settings-theme-card{background:var(--choice-bg);transition:background .2s ease}.settings-theme-card:hover:not(.is-selected){background:var(--choice-bg-hover)}.settings-theme-card.is-selected{background:var(--choice-bg-selected)}.stgs-sec-card{padding:16px 20px;background:var(--panel);border:1px solid var(--border-subtle);border-radius:16px;max-width:520px}html:not([data-theme=light]) .stgs-sec-card{background:transparent}.stgs-sec-card--danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border-subtle))}.stgs-sec-card-title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:4px}.stgs-sec-card-desc{font-size:12px;color:var(--text-muted);margin-bottom:14px;line-height:1.5}.stgs-sec-row{display:flex;gap:8px;align-items:center}.stgs-sec-input{flex:1}.stgs-sec-msg{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:10px;font-size:12px;line-height:1.5;margin-top:12px}.stgs-sec-msg--error{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.stgs-sec-msg--success{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}html:not([data-theme=light]) .stgs-sec-msg--error{background:color-mix(in srgb,var(--danger) 25%,transparent)}html:not([data-theme=light]) .stgs-sec-msg--success{background:color-mix(in srgb,var(--success) 25%,transparent)}.stgs-sec-locked{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;background:var(--panel);border:1px solid var(--border-subtle);border-radius:16px;max-width:520px}html:not([data-theme=light]) .stgs-sec-locked{background:transparent}.stgs-sec-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px}.stgs-sec-code{padding:8px;background:var(--input-bg);border-radius:8px;font-family:monospace;font-size:13px;text-align:center;letter-spacing:2px;color:var(--text)}@media (max-width: 768px){.hide-on-mobile{display:none}}@media (max-width: 768px){.modal-backdrop{padding:0;align-items:flex-end}.modal-container:not(.modal-mobile-fullscreen){width:100%!important;max-width:100%!important;max-height:85vh!important;border-radius:16px;border-bottom:1px solid var(--menu-border);margin-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}.modal-container.modal-mobile-fullscreen{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0;border:none;animation:mobileModalSlideUp .35s cubic-bezier(.32,.72,0,1);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.modal-container.modal-mobile-fullscreen.modal-closing{animation:mobileModalSlideDown .3s cubic-bezier(.32,.72,0,1) forwards}.modal-container.modal-mobile-fullscreen .modal-header{padding:16px;position:sticky;top:0;z-index:10;background:#24242e}[data-theme=light] .modal-container.modal-mobile-fullscreen .modal-header{background:var(--menu-bg)}[data-theme=light] .modal-container.modal-mobile-fullscreen:has(.mqte-wrapper) .modal-header{background:#fff}.modal-container.modal-mobile-fullscreen .modal-body{padding:20px;gap:0;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.modal-container.modal-mobile-fullscreen .modal-body:has(.settings-content),.modal-container.modal-mobile-fullscreen .modal-body:has(.mqte-wrapper){padding:0}.modal-container.modal-mobile-fullscreen .settings-mobile-header{display:flex;align-items:center;gap:12px;padding:16px 20px;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.settings-mobile-header .settings-mobile-nav{display:block;flex:1;min-width:0}.settings-mobile-header .settings-mobile-close{flex-shrink:0}.settings-mobile-nav select{width:100%;padding:10px 36px 10px 14px!important;background:var(--input-bg);color:var(--text);border:1px solid var(--border-subtle);border-radius:8px;font-size:14px!important;font-family:inherit;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.settings-mobile-nav select:focus{border-color:var(--accent)}.modal-container.modal-mobile-fullscreen .settings-sidebar{display:none!important}.modal-container.modal-mobile-fullscreen .settings-content{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;border-left:none!important}.modal-container.modal-mobile-fullscreen .settings-content-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px 20px!important}.modal-container.modal-mobile-fullscreen .settings-footer{padding:16px 20px!important;gap:8px}.modal-container.modal-mobile-fullscreen .settings-footer button{flex:1;min-height:48px}.modal-container.modal-mobile-fullscreen .settings-form-grid-2,.modal-container.modal-mobile-fullscreen .settings-form-grid-street,.modal-container.modal-mobile-fullscreen .settings-form-grid-plz{grid-template-columns:1fr!important}.modal-container.modal-mobile-fullscreen .settings-2fa-action-row,.modal-container.modal-mobile-fullscreen .stgs-sec-row{flex-direction:column!important}.modal-container.modal-mobile-fullscreen .settings-2fa-action-row input,.modal-container.modal-mobile-fullscreen .stgs-sec-row .stgs-sec-input{width:100%!important}.modal-container.modal-mobile-fullscreen .settings-2fa-action-row button,.modal-container.modal-mobile-fullscreen .stgs-sec-row .btn{width:100%;min-height:48px}.modal-container.modal-mobile-fullscreen .settings-2fa-status-card,.modal-container.modal-mobile-fullscreen .stgs-sec-status{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.modal-container.modal-mobile-fullscreen .settings-2fa-status-card button,.modal-container.modal-mobile-fullscreen .stgs-sec-status-action{width:100%;min-height:48px;margin-left:0}.modal-container.modal-mobile-fullscreen .stgs-sec-status-action .btn{width:100%}.modal-container.modal-mobile-fullscreen .settings-theme-card{padding:12px!important}.modal-container.modal-mobile-fullscreen .settings-content-scroll h2{font-size:20px!important}.modal-container.modal-mobile-fullscreen .settings-backup-codes-grid{grid-template-columns:1fr!important}.modal-container.modal-mobile-fullscreen .timetable-hours-table-wrapper{overflow-x:auto}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea{font-size:16px!important;padding:8px 12px!important}.modal-input{padding:10px!important;font-size:13px!important}label{font-size:12px!important}}.modal-body.has-height{padding:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.modal-input{width:100%!important;padding:12px!important;background:var(--modal-input-bg)!important;color:var(--text)!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important;font-size:14px!important;font-family:inherit!important;outline:none!important;transition:border-color .2s ease,background-color .2s ease!important;box-sizing:border-box!important}.modal-input:focus{border-color:var(--modal-input-border-focus)!important;background:var(--modal-input-bg-focus)!important}.modal-input:hover{border-color:var(--modal-input-border-hover)!important}.modal-input::placeholder{color:#9aa2c9!important;opacity:.7!important}[data-theme=light] .modal-container{background:#fff}[data-theme=light] .modal-input{background:#f5f5f7!important;border:1px solid rgba(0,0,0,.1)!important;color:var(--text)!important}[data-theme=light] .modal-input:focus{background:#fff!important;border-color:#3b82f666!important}[data-theme=light] .modal-input:hover{border-color:#3b82f64d!important}[data-theme=light] .modal-input::placeholder{color:#6a6a75!important}.modal-body .field label,.modal-body label{text-transform:none!important}.modal-select{width:100%!important;padding:12px!important;background:var(--modal-input-bg)!important;color:var(--text)!important;border:none!important;border-radius:8px!important;font-size:14px!important;font-family:inherit!important;outline:none!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%239aa2c9' viewBox='0 0 16 16'%3e%3cpath d='M8 12L2 6h12z'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px!important;transition:background-color .2s ease!important;box-sizing:border-box!important}.modal-select:hover{background-color:var(--modal-input-bg-focus)!important}.modal-select:focus{background-color:var(--modal-input-bg-focus)!important}.modal-body select option,.modal-select option{background:var(--modal-input-bg)!important;color:var(--text)!important;padding:12px!important}[data-theme=light] .modal-select{background-color:#f5f5f7!important;border:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2020/svg' fill='%234a4a52' viewBox='0 0 16 16'%3e%3cpath d='M8 12L2 6h12z'/%3e%3c/svg%3e")!important}[data-theme=light] .modal-select:hover{background-color:#ebebed!important}[data-theme=light] .modal-select:focus{background-color:#fff!important}[data-theme=light] .modal-body select option,[data-theme=light] .modal-select option{background:#fff!important;color:var(--text)!important}.tabs-container{display:inline-flex;gap:4px}.tabs-list{display:flex;position:relative}.tab-button{background:transparent;border:none;color:var(--text-muted);padding:10px 20px;font-size:12px;font-weight:400;cursor:pointer;font-family:inherit;transition:color .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap;position:relative;z-index:1}.tab-button.active{color:var(--text)}.tab-button:hover{color:var(--text-secondary);background:transparent}.tabs-underline{border-bottom:1px solid var(--border-subtle)}.tabs-underline .tab-button{border:none;border-radius:0;padding-bottom:12px}.tabs-underline .tab-button.active{color:var(--accent)}.tabs-underline .tab-indicator{position:absolute;bottom:0;height:2px;background:var(--accent);transition:all .3s cubic-bezier(.4,0,.2,1)}.tabs-pills{background:transparent}.tabs-pills .tab-button{border-radius:20px;padding:8px 16px}.tabs-pills .tab-button.active{background:var(--accent);color:#fff}.tabs-segmented{position:relative;background:transparent;border-radius:12px;padding:4px;border:1px solid var(--border-subtle)}.tabs-segmented .tab-indicator{position:absolute;top:4px;bottom:4px;background:var(--panel);border-radius:10px;box-shadow:0 2px 8px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:0}.tabs-segmented .tab-button{border-radius:10px}.tabs-segmented .tab-button:hover:not(.active){background:#ffffff14!important;transition:background .2s ease}[data-theme=light] .tabs-segmented{background:#e6e6e6}[data-theme=light] .tabs-segmented .tab-indicator{background:#fff}[data-theme=light] .tabs-segmented .tab-button:hover:not(.active){background:#0000000f!important}.field-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.5px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea{width:100%;padding:10px 12px;background:var(--field-bg);color:var(--text);border:none;border-radius:8px;font-size:13px;font-weight:400;font-family:inherit;outline:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--input-bg, #292A2F) inset!important;box-shadow:0 0 0 1000px var(--input-bg, #292A2F) inset!important;-webkit-text-fill-color:var(--text, #e8e9ed)!important;caret-color:var(--text, #e8e9ed);border:1px solid var(--accent)!important;border-radius:4px;transition:background-color 9999s ease-in-out 0s}.login-submit-btn{background:#1a1b20;color:#e8e9ed;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:4px;padding:12px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:inherit;width:100%;margin-top:4px;position:relative;overflow:hidden;transition:border-color .3s ease,opacity .2s,color .3s ease}.login-submit-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:scaleY(0);transform-origin:bottom center;transition:transform .45s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.login-submit-btn:hover:not(:disabled):after{transform:scaleY(1)}.login-submit-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:#1a1b20}.login-submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-submit-btn span{position:relative;z-index:1}.login-pane-input,.login-pane-input:focus,.login-pane-input:active{color:#e8e9ed!important;-webkit-text-fill-color:#e8e9ed!important;caret-color:#e8e9ed}.login-pane-input:-webkit-autofill,.login-pane-input:-webkit-autofill:hover,.login-pane-input:-webkit-autofill:focus,.login-pane-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #1a1b20 inset!important;box-shadow:0 0 0 1000px #1a1b20 inset!important;-webkit-text-fill-color:#e8e9ed!important;caret-color:#e8e9ed;transition:background-color 9999s ease-in-out 0s}input:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}textarea{resize:vertical;min-height:100px;line-height:1.6}.input{width:100%;padding:12px;background:var(--input-bg);color:var(--text);border:1px solid var(--border-subtle);border-radius:0;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s ease}.input:focus{border-color:var(--accent)}.input:disabled{opacity:.6;cursor:not-allowed}.field-cell{padding:6px 12px;border-radius:8px;background:var(--field-bg)}select{width:100%;padding:10px 32px 10px 12px;background-color:var(--field-bg);color:var(--text);border:none;border-radius:8px;font-size:13px;font-weight:400;font-family:inherit;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23b7c0ff' viewBox='0 0 16 16'%3e%3cpath d='M8 12L2 6h12z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:10px}select:focus{outline:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23b7c0ff' viewBox='0 0 16 16'%3e%3cpath d='M8 4l6 6H2z'/%3e%3c/svg%3e")}select:disabled{opacity:.6;cursor:not-allowed}select option{background:var(--menu-bg);color:var(--menu-text);padding:10px 16px}.checkbox,.radio{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox input,.radio input{cursor:pointer}button{cursor:pointer;font-family:inherit;border:none;outline:none;background:transparent}button:disabled{cursor:not-allowed;opacity:.5}.card-elevated{box-shadow:0 2px 8px #0003}.card-flat{border:none;box-shadow:none}.card-header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.card-title{font-size:16px;font-weight:600;margin:0;color:var(--text)}.card-body{color:var(--text)}.page-container{padding:32px;background:var(--bg)!important;color:var(--text);font-family:Readex Pro,Segoe UI,system-ui,-apple-system,sans-serif}.table-header{text-align:left;padding:14px 16px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.table-row{border-bottom:1px solid var(--border-subtle);transition:background-color .15s ease}.table-row:last-child{border-bottom:none}.table-row.hover:hover{background-color:var(--hover-overlay)}.table-cell{padding:14px 16px;color:var(--text);font-size:13px}.table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table-sortable:hover{color:var(--text)}.toolbar-search{position:relative;display:flex;align-items:center;width:200px;height:38.5px;background:#24242e;border-radius:16px;overflow:hidden;flex-shrink:0}.toolbar-search-icon{font-size:12px;color:#fff;flex-shrink:0;margin-right:13px;margin-left:8px;order:2;pointer-events:none;opacity:1;transition:opacity .2s ease}.toolbar-search:has(.toolbar-search-clear) .toolbar-search-icon{opacity:0;pointer-events:none}.toolbar-search-input{background:transparent!important;color:#fff;border:none!important;border-bottom:none!important;padding:0 0 0 16px!important;font-size:12px!important;letter-spacing:.3px;font-family:inherit;flex:1;height:38.5px;outline:none;order:1;min-width:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.toolbar-search-input::placeholder{color:#fff;font-size:12px!important;font-family:Readex Pro,sans-serif;font-weight:400;letter-spacing:.3px}.toolbar-search-clear{position:absolute;right:6px;background:transparent;border:none;color:var(--menu-text);cursor:pointer;padding:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease;flex-shrink:0}.toolbar-search-clear:hover{background:var(--menu-item-hover);color:var(--menu-text-hover)}.toolbar-search-clear svg{font-size:11px}.toolbar-search-spinner{position:absolute;top:-5px;right:-5px;width:14px;height:14px;border-radius:50%;border:3px solid transparent;border-top-color:var(--accent);border-right-color:var(--accent);animation:toolbar-search-spin .7s linear infinite;pointer-events:none}@keyframes toolbar-search-spin{to{transform:rotate(360deg)}}[data-theme=light] .toolbar-search{background:#e6e6e6;border:none}[data-theme=light] .toolbar-search-input{color:#24242e}[data-theme=light] .toolbar-search-input::placeholder{color:#24242e}[data-theme=light] .toolbar-search-icon,[data-theme=light] .toolbar-search-clear{color:#24242e}[data-theme=light] .toolbar-search-clear:hover{background:var(--menu-item-hover);color:var(--menu-text-hover)}.search-container{overflow:hidden;transition:width .3s cubic-bezier(.25,.46,.45,.94)}.search-container.collapsed{width:44px}.search-container.expanded{width:244px}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;max-height:1000px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.project-card{transition:transform .2s ease,box-shadow .2s ease}[data-theme=light] .project-card{background:#fff!important;border-top:none!important;border-right:none!important;border-bottom:none!important}.project-card.is-editing{box-shadow:inset 0 0 0 2px var(--project-accent, #4a9eff),0 6px 20px #00000029}[data-theme=light] .project-card.is-editing:hover{background:#fff!important}[data-theme=dark] .project-card.is-editing:hover{background:#24242e!important}[data-theme=dark] .project-card:hover .btn-secondary{border-color:#ffffff38}[data-theme=light] .project-card .btn-secondary{background:transparent}[data-theme=light] .project-card .btn-secondary:hover{background:#d8d8d8}[data-theme=light] .project-card.is-editing .btn-secondary{background:#e6e6e6}[data-theme=light] .project-card.is-editing .btn-secondary:hover{background:#d8d8d8}.project-card-icon-btn.btn-secondary,[data-theme=dark] .project-card:hover .project-card-icon-btn.btn-secondary{border:none}[data-theme=light] .project-card h4,[data-theme=light] .project-card span,[data-theme=light] .project-card div,[data-theme=light] .project-card input{color:#1a1a1f!important}[data-theme=light] .project-card div[style*="rgba(255, 255, 255, 0.5)"]{color:#6a6a75!important}[data-theme=light] .project-card .project-edit-field{background:#f5f5f7!important;border:1px solid rgba(0,0,0,.1)!important;color:var(--text)!important}[data-theme=light] .project-card .project-edit-field:hover{border-color:#0003!important}[data-theme=light] .project-card .project-edit-field:focus{background:#fff!important;border-color:#0000004d!important}[data-theme=light] .project-card .project-edit-field::placeholder{color:#8a8a95!important}.project-status-filter-button{background:#25293999;color:#fff;border:none;padding:12px 25px;border-radius:20px;font-size:12px;font-family:Readex Pro,sans-serif;font-weight:400;letter-spacing:.3px;cursor:pointer;min-width:180px;height:auto;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;position:relative;outline:none;transition:background .2s ease,color .2s ease}.project-status-filter-button:hover{background:#373d55cc;color:#fff}.project-status-filter-button svg{position:absolute;right:12px;transition:transform .2s ease}.project-status-filter-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;background:#252939;border:none;border-radius:12px;z-index:1000;overflow:hidden;box-shadow:0 2px 8px #0003;padding:4px}.project-status-filter-item{padding:10px 16px;cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.3px;font-family:Readex Pro,sans-serif;color:#fff;transition:all .2s ease;border-radius:8px;margin-bottom:2px;display:flex;align-items:center;gap:8px;background:transparent}.project-status-filter-item:last-child{margin-bottom:0}.project-status-filter-item:hover{background:#373d5599;color:#fff}.project-status-filter-item.selected{background:#b7c0ff1a}[data-theme=light] .project-status-filter-button{background:#fff;border:none;color:#4a4a52}[data-theme=light] .project-status-filter-button:hover{background:#3b82f61a;color:#1a1a1f}[data-theme=light] .project-status-filter-dropdown{background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 12px #0000001a}[data-theme=light] .project-status-filter-item{color:#4a4a52}[data-theme=light] .project-status-filter-item:hover,[data-theme=light] .project-status-filter-item.selected{background:#3b82f61a;color:#1a1a1f}.project-card-expanded-content{overflow:hidden}.pdf-upload-section,.pdf-upload-area{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.pdf-error-section{transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:errorSlideIn .3s ease-out}.pdf-error-actions{transition:all .3s cubic-bezier(.25,.46,.45,.94)}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);min-height:100vh;min-height:100dvh}body{color:var(--text);font-family:Readex Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}#root{min-height:100vh;min-height:100dvh;overflow-x:hidden}.app{position:relative;min-height:100vh;min-height:100dvh;background:var(--bg)}.app:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--bg);z-index:5;pointer-events:none}:root{--titlebar-height: 32px;--titlebar-bg: var(--sidebar-bg)}.titlebar{display:none}body.electron-app .titlebar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:var(--titlebar-height);z-index:2000;background:var(--titlebar-bg);border-bottom:1px solid var(--border-subtle);-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.titlebar__title{padding-left:12px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);pointer-events:none}.titlebar__controls{display:flex;height:100%;-webkit-app-region:no-drag}.titlebar__btn{display:flex;align-items:center;justify-content:center;width:46px;height:100%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.titlebar__btn:hover{background:var(--border-subtle);color:var(--text)}.titlebar__btn--close:hover{background:#e81123;color:#fff}body.electron-app .sidebar,body.electron-app .content{top:var(--titlebar-height)}.planboard-floating-top{top:16px}.planboard-floating-top-right{top:calc(env(safe-area-inset-top,0px) + 16px)}body.electron-app .planboard-floating-top{top:calc(var(--titlebar-height) + 16px)}.logo{font-weight:700;letter-spacing:-.02em;font-size:20px;color:var(--accent);text-align:center}.coas-animated-logo{overflow:visible}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:1002;background:var(--sidebar-bg);border-right:1px solid var(--border-subtle);border-radius:0;padding:16px;display:flex;flex-direction:column;gap:16px;transition:width .4s cubic-bezier(.25,.46,.45,.94),padding .4s cubic-bezier(.25,.46,.45,.94);overflow:visible;box-shadow:var(--shadow-xl)}.sidebar.shrink{width:80px;padding:16px}.sidebar nav{display:flex;flex-direction:column;gap:0;margin-top:4px;flex:1;overflow:visible;min-height:0}.sidebar-nav-scroll{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;margin-right:-16px;padding-right:6px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease}.sidebar-nav-scroll:hover{scrollbar-color:rgba(96,107,135,.15) transparent}.sidebar-nav-scroll::-webkit-scrollbar{width:5px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:transparent;margin:4px 0}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background-color:transparent;border-radius:3px;transition:background-color .3s ease}.sidebar-nav-scroll:hover::-webkit-scrollbar-thumb{background-color:#606b8759}.sidebar .navlink{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0;color:#fff;text-decoration:none;border-radius:16px;border:none;box-shadow:none;width:100%;height:auto;font-weight:400;letter-spacing:.3px;transition:padding .4s cubic-bezier(.25,.46,.45,.94),gap .4s cubic-bezier(.25,.46,.45,.94),border-radius .4s cubic-bezier(.25,.46,.45,.94),background-color .2s ease,color .2s ease;position:relative;overflow:visible}.sidebar .navlink:not(:last-child){position:relative;margin-bottom:0}.sidebar .navlink:hover{background-color:var(--panel-elevated);color:var(--accent)}.sidebar .navlink.active{background-color:var(--accent);color:#1a1a2e;position:relative;padding:14px 16px;font-weight:400;border-radius:16px}.sidebar .navlink.active:not(.navlink-sub):before{display:none}.sidebar .navlink .custom-icon{width:1em;min-width:1em;max-width:1em;height:1em;min-height:1em;max-height:1em;text-align:center;font-size:16px;padding:0;display:inline-block;vertical-align:-.125em;flex-shrink:0;line-height:1;overflow:visible;font-style:normal;font-variant:normal;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;box-sizing:border-box}.sidebar .navlink .custom-icon svg{width:16px;height:16px}.sidebar .navlink .label{font-size:12px;opacity:1;max-width:200px;transition:opacity .3s cubic-bezier(.25,.46,.45,.94) .15s,max-width .4s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;overflow:hidden;flex-shrink:1}.sidebar.shrink .navlink .label{max-width:0;opacity:0;transition:opacity .15s cubic-bezier(.25,.46,.45,.94),max-width .4s cubic-bezier(.25,.46,.45,.94)}.sidebar.shrink .navlink{border-radius:16px;border:none;box-shadow:none;width:100%;height:auto;margin:0;position:relative;padding:14px 16px;overflow:visible;gap:0;transition:padding .4s cubic-bezier(.25,.46,.45,.94),gap .4s cubic-bezier(.25,.46,.45,.94),border-radius .4s cubic-bezier(.25,.46,.45,.94),background-color .2s ease,color .2s ease}.sidebar.shrink .navlink:not(:last-child){border:none;box-shadow:none;margin-bottom:0}.sidebar .nav-item-wrapper{margin-bottom:0}.sidebar .navlink-parent{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:14px 16px;margin:0;color:#fff;text-decoration:none;border-radius:16px;border:none;box-shadow:none;width:100%;height:auto;background:transparent;cursor:pointer;font-weight:400;letter-spacing:.3px;transition:padding .4s cubic-bezier(.25,.46,.45,.94),gap .4s cubic-bezier(.25,.46,.45,.94),border-radius .4s cubic-bezier(.25,.46,.45,.94),background-color .2s ease,color .2s ease;position:relative;font-family:inherit;font-size:12px;text-align:left}.sidebar .navlink-parent:hover{background-color:var(--panel-elevated);color:var(--accent)}.sidebar .navlink-parent.expanded{background-color:var(--panel-elevated)}.sidebar .navlink-parent.active{background-color:var(--accent);color:#1a1a2e;font-weight:400}.sidebar .navlink-parent .custom-icon{width:1em;min-width:1em;max-width:1em;height:1em;min-height:1em;max-height:1em;text-align:center;font-size:16px;padding:0;flex-shrink:0;display:inline-block;vertical-align:-.125em;line-height:1;box-sizing:border-box}.sidebar .navlink-parent .custom-icon svg{width:16px;height:16px}.sidebar .navlink-parent .label{flex:1 1 0;min-width:0;max-width:200px;white-space:nowrap;overflow:hidden;transition:opacity .3s cubic-bezier(.25,.46,.45,.94) .15s,max-width .4s cubic-bezier(.25,.46,.45,.94)}.sidebar .navlink-parent .chevron{font-size:10px;transition:transform .3s ease;transform:rotate(0);margin-left:auto;flex-shrink:0}.sidebar .navlink-parent .badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--danger, #ef4444);color:#fff;border-radius:10px;font-size:11px;font-weight:600;margin-right:6px}.sidebar .navlink-parent .chevron.rotated{transform:rotate(90deg)}.sidebar .sub-nav{display:flex;flex-direction:column;gap:4px;margin:8px 0 16px;padding-left:44px;animation:slideDown .3s ease-out;position:relative}.sidebar .sub-nav:before{content:"";position:absolute;left:26px;top:0;height:calc(100% - 24px);width:2px;background:#6b7394;border-radius:2px}.sidebar .navlink-sub{display:flex;align-items:center;padding:10px 12px;color:#fff;text-decoration:none;border-radius:12px;font-size:12px;font-weight:400;letter-spacing:.3px;transition:all .3s ease;position:relative;background:transparent;margin-bottom:0;z-index:1}.sidebar .navlink-sub:before{content:"";position:absolute;left:-18px;top:10px;width:10px;height:10px;border-left:2px solid #6b7394;border-bottom:2px solid #6b7394;border-bottom-left-radius:50px;z-index:-1}.sidebar .navlink-sub:hover:not(.active){color:var(--accent)}.sidebar .navlink-sub:hover:not(.active):after{display:none}.sidebar .navlink-sub.active{color:#1a1a2e;font-weight:400;padding:10px 12px;border-radius:12px}.sidebar .navlink-sub.active:after{content:"";position:absolute;left:0;right:0;top:2px;bottom:-2px;background-color:transparent;border-radius:12px;z-index:-1}.sidebar .navlink-sub.active:before{content:"";position:absolute;left:-18px;top:10px;width:10px;height:10px;border-left:2px solid #6b7394;border-bottom:2px solid #6b7394;border-bottom-left-radius:50px;z-index:2}.sidebar .navlink-sub .sub-connector{display:none}.sidebar .navlink-sub .label{flex:1;transform:translateY(2px)}.sidebar .navlink-sub .badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--danger, #ef4444);color:#fff;border-radius:10px;font-size:11px;font-weight:600;margin-left:auto}.sidebar.shrink .sub-nav{display:none}.sidebar.shrink .navlink-parent{border-radius:16px;border:none;box-shadow:none;width:100%;height:auto;margin:0;position:relative;padding:14px 16px;overflow:visible;gap:0;transition:padding .4s cubic-bezier(.25,.46,.45,.94),gap .4s cubic-bezier(.25,.46,.45,.94),border-radius .4s cubic-bezier(.25,.46,.45,.94),background-color .2s ease,color .2s ease}.sidebar.shrink .navlink-parent .badge{display:none}.sidebar.shrink .navlink-parent .label{max-width:0;opacity:0;transition:opacity .15s cubic-bezier(.25,.46,.45,.94),max-width .4s cubic-bezier(.25,.46,.45,.94)}.sidebar.shrink .navlink-parent .chevron{display:none;opacity:0;visibility:hidden}[style*="position: relative"] .tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-text);padding:8px 12px;border-radius:8px;border:1px solid var(--menu-border);font-size:12px;font-weight:400;white-space:nowrap;z-index:10000;box-shadow:0 2px 8px #0000004d;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.25,.46,.45,.94)}[style*="position: relative"]:hover .tooltip{opacity:1;visibility:visible}.sidebar .logo{display:flex;align-items:center;justify-content:center;padding:16px;font-weight:600;font-size:18px;border-bottom:1px solid var(--border);margin-bottom:4px}.sidebar-toggle{position:absolute;top:32px;right:-1px;transform:translate(50%);width:24px;height:24px;min-width:24px;max-width:24px;min-height:24px;max-height:24px;padding:0;border-radius:50%;aspect-ratio:1 / 1;background:var(--sidebar-toggle-bg);border:1px solid #2a2d3a;color:#6b7394;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1001;flex-shrink:0;box-sizing:border-box}.sidebar-toggle:hover{background:#2f323d;color:#fff;border-color:#3a3a3a}.sidebar-toggle svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar .profile-section{margin-top:auto;padding:24px 16px 16px;display:flex;justify-content:center;border-top:1px solid var(--border)}.sidebar .profile-avatar{width:40px;height:40px;border-radius:50%;background:var(--menu-text);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--panel);flex-shrink:0;cursor:pointer;box-sizing:border-box;position:relative;overflow:visible}.sidebar .profile-avatar:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:#fff3;opacity:0;transform:scale(.8);transition:all .3s ease;z-index:-2}.sidebar .profile-avatar:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:#ffffff1a;opacity:0;transform:scale(.6);transition:all .3s ease;z-index:-3}.sidebar .profile-avatar:hover:before{opacity:1;transform:scale(1)}.sidebar .profile-avatar:hover:after{opacity:1;transform:scale(1)}.notification-bell{position:relative;width:34px;height:34px;border-radius:11px;border:none;background:#ffffff0f;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .2s,color .2s,transform .15s;flex-shrink:0;padding:0;box-shadow:none}.notification-bell:hover{background:#ffffff1f;color:#fff;transform:translateY(-1px);box-shadow:none}.notification-bell:active{transform:translateY(0) scale(.96);box-shadow:none}[data-theme=light] .notification-bell{background:#0000000d;color:#000;box-shadow:none}[data-theme=light] .notification-bell:hover{background:#00000017;color:var(--text);box-shadow:none}.notification-badge{position:absolute;top:-14px;right:-14px;width:28px;height:28px;padding:0;border-radius:50%;background:#ff5252;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;font-family:inherit;border:3px solid var(--sidebar-bg);box-shadow:none}@keyframes bellPulse{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.09) rotate(-7deg)}62%{transform:scale(1.03) rotate(3deg)}to{transform:scale(1) rotate(0)}}.notification-bell.bell-pulse{animation:bellPulse .62s var(--nc-ease)}@media (prefers-reduced-motion: reduce){.notification-bell.bell-pulse{animation:none}}:root{--nc-ease: cubic-bezier(.25, .6, .3, 1);--nc-fast: .18s;--nc-base: .3s;--nc-slow: .44s;--nc-glass: blur(10px) saturate(1.6) brightness(1.06)}:root[data-theme=light]{--nc-glass: blur(10px) saturate(1.5) brightness(1.02)}.notification-center-list{scrollbar-width:none;overscroll-behavior:contain}.notification-center-list::-webkit-scrollbar{width:0;height:0}.notification-center-frame{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--border-subtle);border-radius:28px;overflow:hidden;box-shadow:0 20px 50px -18px #0000009e,0 2px 8px -3px #0006;transition:background var(--nc-base) var(--nc-ease),border-color var(--nc-base) var(--nc-ease),box-shadow var(--nc-slow) var(--nc-ease)}[data-theme=light] .notification-center-frame{box-shadow:0 20px 46px -18px #18182e33,0 1px 3px #18182e0f}.notification-center-frame--bare{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.notification-center-head{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;background:color-mix(in srgb,var(--text) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent);border-radius:18px;box-shadow:0 8px 18px -10px #000000b3,0 1px 3px #00000038;pointer-events:none}[data-theme=light] .notification-center-head{box-shadow:0 8px 16px -10px #18182e61,0 1px 3px #18182e12}.notification-center-scrim{position:absolute;top:0;left:0;right:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,var(--panel) 0,transparent 16px),color-mix(in srgb,var(--panel) 55%,transparent);backdrop-filter:var(--nc-glass);-webkit-backdrop-filter:var(--nc-glass);box-shadow:inset 0 1px #ffffff24;-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0 / 1) 0%,rgb(0 0 0 / 1) var(--nc-scrim-hold, 42%),rgb(0 0 0 / .86) 51%,rgb(0 0 0 / .68) 61%,rgb(0 0 0 / .5) 69%,rgb(0 0 0 / .34) 77%,rgb(0 0 0 / .21) 84%,rgb(0 0 0 / .11) 91%,rgb(0 0 0 / .04) 96%,rgb(0 0 0 / 0) 100%);mask-image:linear-gradient(to bottom,rgb(0 0 0 / 1) 0%,rgb(0 0 0 / 1) var(--nc-scrim-hold, 42%),rgb(0 0 0 / .86) 51%,rgb(0 0 0 / .68) 61%,rgb(0 0 0 / .5) 69%,rgb(0 0 0 / .34) 77%,rgb(0 0 0 / .21) 84%,rgb(0 0 0 / .11) 91%,rgb(0 0 0 / .04) 96%,rgb(0 0 0 / 0) 100%)}.notification-center-scrim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.18;mix-blend-mode:overlay}[data-theme=light] .notification-center-scrim:after{opacity:.13}@keyframes ncChromeFade{0%{opacity:0}to{opacity:1}}.notification-center-head,.notification-center-scrim{animation:ncChromeFade var(--nc-base) var(--nc-ease)}.notification-center-head-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.notification-center-head-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-muted);font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums}.notification-center-head-actions{margin-left:auto;display:flex;align-items:center;gap:2px;pointer-events:auto}.nc-head-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;transition:color var(--nc-fast) var(--nc-ease),background var(--nc-fast) var(--nc-ease),transform var(--nc-fast) var(--nc-ease)}.nc-head-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.nc-head-btn:active{transform:scale(.94)}.nc-head-btn--danger:hover{color:#ff6b6b;background:color-mix(in srgb,#ff6b6b 12%,transparent)}.nc-head-btn:disabled{opacity:.35;cursor:default}.nc-head-btn:disabled:hover{color:var(--text-muted);background:transparent}.nc-head-btn:disabled:active{transform:none}.nc-card-delete{position:absolute;top:50%;right:8px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:#00000021;cursor:pointer;opacity:0;transform:translateY(-50%) scale(.86);pointer-events:none;transition:opacity var(--nc-base) var(--nc-ease),background var(--nc-fast) var(--nc-ease),transform var(--nc-base) var(--nc-ease)}.notification-card.is-lifted .nc-card-delete,.nc-card-delete:focus-visible{opacity:.7;transform:translateY(-50%) scale(1);pointer-events:auto}.nc-card-delete:hover{opacity:1;background:#00000047}.nc-card-delete:active{transform:translateY(-50%) scale(.9)}@media (hover: none){.nc-card-delete{opacity:.65;transform:translateY(-50%) scale(1);pointer-events:auto}}.notification-card{border-radius:32px}.nc-card-icon{display:flex}.notification-unread-dot{transition:opacity var(--nc-base) var(--nc-ease),transform var(--nc-base) var(--nc-ease)}.notification-card.is-lifted .notification-unread-dot{opacity:0;transform:scale(.7)}.nc-card-action{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 12px;border:none;border-radius:20px;background:var(--nc-action-bg);color:var(--nc-action-fg);font-size:12px;font-weight:400;font-family:inherit;cursor:pointer;transition:background var(--nc-fast) var(--nc-ease),transform var(--nc-fast) var(--nc-ease)}.nc-card-action:hover{background:color-mix(in srgb,var(--nc-action-fg) 22%,var(--nc-action-bg))}.nc-card-action:active{transform:scale(.985)}.notification-center-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:120px;color:var(--text-muted);font-size:13px}.notification-center-empty svg{opacity:.5}@keyframes notificationCenterFadeIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notificationCenterFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.99)}}.notification-center-enter{transform-origin:left bottom;animation:notificationCenterFadeIn var(--nc-slow) var(--nc-ease) forwards}.notification-center-exit{animation:notificationCenterFadeOut var(--nc-base) var(--nc-ease) forwards;pointer-events:none}@keyframes notificationCenterFadeInMobile{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notificationCenterFadeOutMobile{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.99)}}.notification-center-enter-mobile{animation:notificationCenterFadeInMobile var(--nc-slow) var(--nc-ease) forwards}.notification-center-exit-mobile{animation:notificationCenterFadeOutMobile var(--nc-base) var(--nc-ease) forwards;pointer-events:none}@keyframes notificationProgressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes notificationCardSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notification-card-new{animation:notificationCardSlideIn var(--nc-slow) var(--nc-ease) forwards}@media (prefers-reduced-motion: reduce){.notification-card-new,.notification-center-enter,.notification-center-enter-mobile{animation:none}.nc-head-btn:active,.nc-card-action:active{transform:none}.nc-card-delete:active{transform:translateY(-50%)}}@media (max-width: 639px){.notification-center-head{pointer-events:auto;touch-action:none}.nc-card-icon{display:none}.nc-card-text{padding-left:12px}.notification-card{--nc-card-min-h: 68px;border-radius:24px}}.content{padding:24px 32px;overflow-y:auto;overflow-x:hidden;background:var(--bg);position:fixed;top:0;left:240px;right:0;bottom:0;transition:left .4s cubic-bezier(.25,.46,.45,.94);overscroll-behavior:contain}.sidebar.shrink+.content{left:80px}.content--planboard{padding:0!important;overflow:hidden!important;z-index:1001}.content--no-side-padding{padding:0!important;overflow:hidden!important}.page{display:grid;gap:32px;padding:0 32px}.page-header{min-height:72px;box-sizing:border-box;margin-bottom:0;padding-bottom:20px;margin-left:-64px;margin-right:-64px;padding-left:64px;padding-right:64px;border-bottom:1px solid var(--border-subtle)}.page-header h1{margin:0;font:600 20px/1.3 Readex Pro,ui-sans-serif;color:var(--text);letter-spacing:-.01em}.back-btn{flex-shrink:0;margin-left:-42px;margin-right:20px}.muted{color:var(--text-muted)}.card{background:var(--panel);border-radius:8px;padding:20px;box-shadow:var(--shadow-md);transition:all .35s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field{display:grid;gap:8px}.field label{font-size:14px;color:var(--text-secondary);font-weight:500;letter-spacing:-.01em}.actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.table-wrap{width:100%;overflow:auto;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--border)}.table thead th{font-size:12px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:transparent;position:sticky;top:0;z-index:10}.table tbody tr{transition:all .15s ease}.table tbody tr:hover{background:var(--panel-hover)}.table tbody td{color:var(--text-secondary);font-size:14px}.table a{color:var(--accent);text-decoration:none;font-weight:500;transition:color .15s ease}.table a:hover{color:var(--accent-light);text-decoration:underline}.mobile-floatbar,.mobile-overlay,.mobile-drawer{display:none}@media (max-width: 900px){.sidebar{display:none!important}.content{position:fixed!important;left:0!important;padding:calc(16px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(80px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;scroll-padding-top:calc(16px + env(safe-area-inset-top));scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}.content:before{display:none}.page{padding-left:0;padding-right:0}.page-header{min-height:auto;padding-bottom:16px;margin-left:calc(-1*max(16px,env(safe-area-inset-left)));margin-right:calc(-1*max(16px,env(safe-area-inset-right)));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.content--no-side-padding{padding:0!important;top:0!important;bottom:0!important;overflow-y:hidden!important}.content--no-side-padding .page-header{padding-top:max(16px,env(safe-area-inset-top))}.content--planboard{padding:0!important;top:0!important;bottom:0!important;z-index:auto!important}.content--planboard:before{display:none}.app:has(>.content--planboard):before{display:none}.planboard-mobile-project-dropdown .sort-dropdown-container{position:relative}.planboard-mobile-project-dropdown .sort-dropdown-menu{left:50%!important;right:auto!important;transform:translate(-50%);bottom:calc(100% + 8px);top:auto;z-index:10003}.form-row{grid-template-columns:1fr}.mobile-floatbar{display:flex;align-items:center;justify-content:center;gap:8px;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);height:52px;padding:0 8px;border-radius:9999px;background:#14161e59;backdrop-filter:blur(12px) saturate(1.5) brightness(.95);-webkit-backdrop-filter:blur(12px) saturate(1.5) brightness(.95);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0000002e,0 0 0 .5px #ffffff0a inset;z-index:1000;transition:opacity .2s ease,transform .2s ease}body.todo-detail-open .mobile-floatbar{opacity:0;pointer-events:none;transform:translate(-50%) translateY(16px)}body.todo-detail-open .content{pointer-events:none;overflow:hidden!important;overscroll-behavior:contain}body.todo-detail-open .content .task-detail{pointer-events:auto}body.vacation-modal-open .mobile-floatbar,body.vorlage-modal-open .mobile-floatbar,body.btb-assistant-open .mobile-floatbar{opacity:0;pointer-events:none;transform:translate(-50%) translateY(16px)}.mobile-floatbar-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;border-radius:50%;transition:background .2s ease,color .2s ease;padding:0;position:relative}.mobile-floatbar-btn:active{background:#ffffff1f;color:#fff}.mobile-floatbar-btn .notification-bell{color:#fff;width:42px;height:42px;font-size:18px;background:none}.mobile-floatbar-btn .notification-bell:active{background:none;color:#fff}.mobile-floatbar-btn .notification-badge{border:none;font-size:13px}.mobile-floatbar-avatar{width:34px!important;height:34px!important;font-size:11px!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--panel);background-color:var(--menu-text);background-size:cover!important;background-position:center!important;flex-shrink:0;overflow:hidden;box-sizing:border-box;cursor:pointer;margin:0 2px}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1099;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:mobile-overlay-in .25s ease}@keyframes mobile-overlay-in{0%{opacity:0}to{opacity:1}}.mobile-drawer{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;max-height:85vh;background:#14161e8c;backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);border-top:1px solid rgba(255,255,255,.07);border-radius:20px 20px 0 0;z-index:1100;transform:translateY(100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:none;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.mobile-drawer.mobile-drawer-open{transform:translateY(0);box-shadow:0 -8px 40px #0006}.mobile-drawer-drag-zone{flex-shrink:0;cursor:grab;touch-action:none}.mobile-drawer-drag-handle{width:36px;height:4px;border-radius:999px;background:#fff3;margin:10px auto 0;flex-shrink:0}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.mobile-drawer-logo{display:flex;align-items:center;font-size:16px;font-weight:600;color:var(--sidebar-logo-color, white)}.mobile-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;border-radius:8px;transition:background .2s ease,color .2s ease;padding:0}.mobile-drawer-close:hover{background:var(--panel-elevated, rgba(255,255,255,.07));color:#fff}.mobile-drawer-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(96,107,135,.3) transparent}.mobile-drawer-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;display:flex;align-items:center;gap:12px}}.mobile-drawer-nav .navlink{display:flex;align-items:center;padding:14px 16px;margin:0;color:#d1d5db;text-decoration:none;border-radius:12px;border:none;box-shadow:none;width:100%;height:auto;font-weight:400;font-size:13px;letter-spacing:.3px;transition:background .2s ease,color .2s ease;position:relative;overflow:visible;background:transparent}.mobile-drawer-nav .navlink:hover{background-color:var(--panel-elevated, rgba(255,255,255,.07));color:var(--icon-active, #ffffff)}.mobile-drawer-nav .navlink.active{color:#fff;background-color:transparent}.mobile-drawer-nav .navlink .label{font-size:13px;opacity:1!important;transform:none!important;width:auto!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.mobile-drawer-nav .navlink .custom-icon{width:1em;min-width:1em;font-size:16px;margin-right:12px;flex-shrink:0;line-height:1;display:inline-block;vertical-align:-.125em}.mobile-drawer-nav .navlink .custom-icon svg{width:16px;height:16px}.mobile-drawer-nav .navlink-parent{display:flex;align-items:center;padding:14px 16px;margin:0;color:#d1d5db;text-decoration:none;border-radius:12px;border:none;box-shadow:none;width:100%;height:auto;background:transparent;cursor:pointer;font-weight:400;font-size:13px;letter-spacing:.3px;transition:background .2s ease,color .2s ease;font-family:inherit;text-align:left}.mobile-drawer-nav .navlink-parent:hover{background-color:var(--panel-elevated, rgba(255,255,255,.07));color:var(--icon-active, #ffffff)}.mobile-drawer-nav .navlink-parent.expanded{background-color:var(--panel-elevated, rgba(255,255,255,.07))}.mobile-drawer-nav .navlink-parent.active{color:#fff}.mobile-drawer-nav .navlink-parent .custom-icon{width:1em;min-width:1em;font-size:16px;margin-right:12px;flex-shrink:0}.mobile-drawer-nav .navlink-parent .custom-icon svg{width:16px;height:16px}.mobile-drawer-nav .navlink-parent .label{flex:1}.mobile-drawer-nav .navlink-parent .chevron{font-size:10px;color:#fff;margin-right:12px;flex-shrink:0;transition:transform .3s ease;transform:rotate(0)}.mobile-drawer-nav .navlink-parent .chevron.rotated{transform:rotate(90deg)}.mobile-drawer-nav .navlink-parent .badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--danger, #ef4444);color:#fff;border-radius:10px;font-size:11px;font-weight:600;margin-right:6px}.mobile-drawer-nav .nav-item-wrapper{margin-bottom:0}.mobile-drawer-nav .sub-nav{display:flex;flex-direction:column;gap:4px;margin:8px 0 16px;padding-left:44px;animation:slideDown .3s ease-out;position:relative}.mobile-drawer-nav .sub-nav:before{content:"";position:absolute;left:26px;top:0;height:calc(100% - 24px);width:2px;background:#d1d5db;border-radius:2px}.mobile-drawer-nav .navlink-sub{display:flex;align-items:center;padding:10px 12px;color:#d1d5db;text-decoration:none;border-radius:12px;font-size:13px;font-weight:400;letter-spacing:.3px;transition:all .2s ease;position:relative;background:transparent}.mobile-drawer-nav .navlink-sub:before{content:"";position:absolute;left:-18px;top:10px;width:10px;height:10px;border-left:2px solid #d1d5db;border-bottom:2px solid #d1d5db;border-bottom-left-radius:50px}.mobile-drawer-nav .navlink-sub:hover:not(.active){color:var(--icon-active, #ffffff)}.mobile-drawer-nav .navlink-sub.active{color:#fff}.mobile-drawer-nav .navlink-sub .sub-connector{display:none}.mobile-drawer-nav .navlink-sub .label{flex:1}.mobile-drawer-nav .navlink-sub .badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--danger, #ef4444);color:#fff;border-radius:10px;font-size:11px;font-weight:600;margin-left:auto}[data-theme=light] .mobile-floatbar{background:#000;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 24px #00000047,0 0 0 .5px #ffffff0f inset}[data-theme=light] .mobile-floatbar-btn{color:#fff}[data-theme=light] .mobile-floatbar-btn:active{background:#ffffff24;color:#fff}[data-theme=light] .mobile-floatbar-btn .notification-bell,[data-theme=light] .mobile-floatbar-btn .notification-bell:active{color:#fff;background:none}[data-theme=light] .mobile-drawer{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid rgba(0,0,0,.05)}[data-theme=light] .mobile-drawer-logo{color:var(--sidebar-logo-color)}[data-theme=light] .mobile-drawer-close{color:#00000080}[data-theme=light] .mobile-drawer-close:hover{background:#0000000f;color:var(--text)}[data-theme=light] .mobile-drawer-drag-handle{background:#00000026}[data-theme=light] .mobile-drawer-header{border-bottom-color:#00000014}[data-theme=light] .mobile-drawer-footer{border-top-color:#0000001a}[data-theme=light] .mobile-drawer-nav .navlink{color:var(--text)}[data-theme=light] .mobile-drawer-nav .navlink:hover{background-color:#0000000f;color:var(--sidebar-text-hover)}[data-theme=light] .mobile-drawer-nav .navlink.active{color:var(--sidebar-active-text);background-color:transparent}[data-theme=light] .mobile-drawer-nav .navlink-parent{color:var(--text)}[data-theme=light] .mobile-drawer-nav .navlink-parent:hover{background-color:#0000000f;color:var(--sidebar-text-hover)}[data-theme=light] .mobile-drawer-nav .navlink-parent.expanded{background-color:transparent}[data-theme=light] .mobile-drawer-nav .navlink-parent.active{color:var(--sidebar-active-text);background-color:transparent}[data-theme=light] .mobile-drawer-nav .navlink-sub{color:var(--text)}[data-theme=light] .mobile-drawer-nav .navlink-sub:hover:not(.active){color:var(--sidebar-text-hover)}[data-theme=light] .mobile-drawer-nav .navlink-sub.active{color:var(--sidebar-active-text)}.timetable{width:100%;overflow-x:hidden;overflow-y:visible;border-radius:0;-webkit-user-select:none;user-select:none;background:var(--bg);padding-bottom:40px}.tt-header{display:grid;background:transparent;border-bottom:none;margin-bottom:0;width:100%;min-width:0;gap:0}.tt-corner{height:44px;background:transparent}.tt-colhead{padding:8px 4px;font-size:11px;color:#fff;font-weight:500;border:none;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;background:transparent;min-width:20px;overflow:hidden;border-radius:0;position:relative}.tt-corner+.tt-colhead{border-left:1px solid rgba(255,255,255,.1)}.tt-colhead.weekend{background:#ffffff12;color:#fff;font-weight:500}.tt-colhead.weekend-start,.tt-colhead.weekend-end{border-radius:0}.tt-colhead.holiday{background:#ef444414;color:#fff;font-weight:500}.tt-colhead.today{color:#1e1e2e;font-weight:600;background:var(--accent);border-radius:6px 6px 0 0}.tt-body{display:flex;flex-direction:column;gap:0;background:var(--bg);width:100%}.tt-row{display:grid;grid-template-columns:232px 1fr;background:transparent;border-radius:0;position:relative;transition:all .2s ease;width:100%;min-height:60px}.tt-emp{padding:8px 12px 8px 20px;margin:3px 12px 3px 0;white-space:nowrap;color:#fff;font-weight:300;height:54px;display:flex;align-items:center;gap:8px;cursor:grab;transition:background .2s ease;overflow:hidden}.tt-emp:hover,.tt-row:hover .tt-emp{background:#363644!important}.tt-row:hover .gantt-rowGrid{background:#ffffff08}.tt-emp:active{cursor:grabbing}.tt-emp-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.tt-emp-name{font-size:14px;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px}.tt-emp-name strong{font-weight:600}.tt-emp-role-row{display:flex;align-items:center;gap:6px}.tt-emp-role-dot{display:inline-block;width:14px;height:3px;border-radius:2px;flex-shrink:0}.tt-emp-role{font-size:10px;font-weight:400;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px}.gantt-rowGrid{position:relative;display:grid;align-items:center;min-height:60px;overflow:visible;border-left:1px solid rgba(255,255,255,.1)}.gantt-rowGrid:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff1a;z-index:110;pointer-events:none}.gg-cell{height:60px;border-right:1px solid rgba(255,255,255,.1);cursor:crosshair;grid-row:1;position:relative;z-index:3;display:flex;align-items:center;justify-content:center;background:transparent}.gg-cell .gg-code{pointer-events:none;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5);opacity:.95}.gg-cell.weekend{background:#ffffff12}.gg-cell.holiday{background:#ef44440f}.gg-cell.today{background:color-mix(in srgb,var(--accent) 15%,transparent)}.gg-cell.blocked{background:#ffffff08;cursor:not-allowed}.timetable.tt-readonly .gg-cell{cursor:default}.gg-preview{position:absolute;top:0;bottom:0;z-index:101;pointer-events:none;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(107,114,128,.5);background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(107,114,128,.25) 5px,rgba(107,114,128,.25) 10px);transition:left .2s ease,width .2s ease}.gg-preview span{font-size:11px;font-weight:600;white-space:nowrap;padding:0 12px;color:#6b7280}.gantt-wrap{position:relative;display:flex;align-items:center;grid-row:1;z-index:2;width:100%;min-width:0;pointer-events:none}.gantt-label{width:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text);opacity:.9;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-celllabel{grid-row:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text);opacity:.98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;position:relative;z-index:5;text-shadow:0 1px 1px rgba(0,0,0,.6)}.gantt-hoverhit{position:absolute;top:-36px;left:0;right:0;height:30px;pointer-events:none}.gantt-controls{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:#0f141c;border:1px solid var(--border);border-radius:8px;padding:4px;display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .15s ease;box-shadow:0 6px 20px #0000004d;z-index:4}.gantt-wrap:hover .gantt-controls,.gantt-controls:hover{opacity:1;pointer-events:auto}.gantt-controls .icon{width:28px;height:28px;display:grid;place-items:center;background:#141b25;border:1px solid #253143;color:#d7e0ec;border-radius:6px;cursor:pointer}.gantt-controls .icon:hover{background:#1a2433}.gantt-controls .icon.danger{color:#ffd6d6;border-color:#4e2a2a;background:#2a1a1a}.gantt-controls .icon.danger:hover{background:#3a2222}.gantt-bar{width:100%;max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:8px;height:28px;background:#101828;border:1px solid #2b3647;border-radius:0;padding:0 10px;overflow:hidden;pointer-events:none}.gantt-bar .dot{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid #0003}.gantt-bar .pn{font-size:12px;color:var(--text);white-space:nowrap}.gantt-bar .name{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:50000;-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop)}.modal{width:min(600px,95vw);background:var(--panel);border-radius:var(--radius-xl);padding:0;box-shadow:var(--shadow-xl);position:relative;overflow:hidden;z-index:50001}.modal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff08,#ffffff03);pointer-events:none}.modal-body{display:grid;gap:20px;padding:32px}.mm-dialog{padding:18px 18px 14px}.mm-dialog__head{text-align:center;display:grid;gap:6px;margin-bottom:12px}.mm-dialog__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;margin:8px auto 4px;color:var(--accent)}.mm-dialog__icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.mm-dialog__head h3{margin:0;font:700 22px/1.3 Readex Pro,ui-sans-serif;color:var(--text)}.mm-dialog__body{display:grid;gap:10px}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.mm-table-wrap{overflow:auto;border:0;border-radius:0;background:transparent}.mm-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.mm-table thead th{position:sticky;top:0;background:var(--panel);color:var(--muted);font:700 12px/1 Readex Pro,ui-sans-serif;text-align:left;padding:14px 16px;border-bottom:1px solid var(--border)}.mm-table tbody td{padding:14px 16px;border-top:1px solid rgba(255,255,255,.04)}.mm-table tbody tr{background:var(--panel)}.mm-table tbody tr:hover{background:#1e1f25}.mm-table a{color:var(--text);text-decoration:none}.mm-table a:hover{color:var(--accent-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:14px;font-size:12px;font-weight:500;background:#b9a3ff1f;color:var(--accent);border:none}[data-theme=light] .chip{background:#24242e12;color:var(--text-secondary);border:none}:root{--zulage-chip-fg: var(--accent);--zulage-chip-bg: color-mix(in srgb, var(--accent) 16%, transparent);--zulage-chip-border: color-mix(in srgb, var(--accent) 38%, transparent)}[data-theme=light]{--zulage-chip-fg: #1a1a2e;--zulage-chip-bg: color-mix(in srgb, #1a1a2e 7%, transparent);--zulage-chip-border: color-mix(in srgb, #1a1a2e 22%, transparent)}.zulage-chip,.zulage-chip__pos--tag,.zulage-chip-badge,.mqte-auto-zulagen-pos,.mqte-manual-zulagen-pos{display:inline-flex;align-items:center;border-radius:999px;background:var(--zulage-chip-bg);border:1px solid var(--zulage-chip-border);color:var(--zulage-chip-fg);line-height:1.4;white-space:nowrap}.zulage-chip{gap:6px;padding:4px 10px;font-size:12px;font-weight:600}.zulage-chip--sm{gap:4px;padding:2px 9px;font-size:11px}.zulage-chip__pos--tag,.mqte-auto-zulagen-pos,.mqte-manual-zulagen-pos{padding:1px 7px;font-size:10px;font-weight:700}.zulage-chip-badge{justify-content:center;min-width:20px;background:color-mix(in srgb,var(--zulage-chip-fg) 16%,var(--panel))}[data-theme=light] .zulage-chip-badge{background:color-mix(in srgb,var(--zulage-chip-fg) 7%,var(--panel))}.zulage-chip__pos{font-weight:700}.zulage-chip__name{font-weight:500;color:var(--text)}.zulage-chip__hint{font-size:10px;font-weight:500;font-style:italic;color:var(--text-muted)}.zulage-chip__remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:2px;color:var(--zulage-chip-fg);opacity:.7;cursor:pointer;font-size:10px;line-height:1;transition:opacity .15s ease}.zulage-chip__remove:hover{opacity:1}.sg-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:8px;font:700 11px/1 Readex Pro,ui-sans-serif;letter-spacing:.4px;text-transform:uppercase;background:var(--accent);color:#fff}.proj-num{display:inline-flex;align-items:center;gap:10px}.proj-colorbar{width:6px;height:20px;border-radius:3px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9a3ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3e%3c/rect%3e%3cline x1='16' y1='2' x2='16' y2='6'%3e%3c/line%3e%3cline x1='8' y1='2' x2='8' y2='6'%3e%3c/line%3e%3cline x1='3' y1='10' x2='21' y2='10'%3e%3c/line%3e%3c/svg%3e");background-repeat:no-repeat;background-size:18px;cursor:pointer;opacity:.8;transition:opacity .15s ease}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]{color-scheme:dark}[data-theme=light] input[type=datetime-local]{color-scheme:light}input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{color:var(--text)}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{color:var(--text);background:transparent}input[type=date]::-webkit-datetime-edit-text{color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.password-strength{display:flex;align-items:center;gap:8px;margin-top:4px}.strength-bar{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.strength-fill{height:100%;transition:all .3s ease;border-radius:2px}.account-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-type-card{background:var(--bg);border:2px solid var(--border);border-radius:12px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--text)}.account-type-card:hover{border-color:var(--accent);background:#b9a3ff0d}.account-type-card.selected{border-color:var(--accent);background:#b9a3ff1a;box-shadow:0 0 0 3px #b9a3ff26}.account-type-card strong{font-size:16px;font-weight:600}.job-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:280px;overflow-y:auto;padding:4px}.job-chip{background:var(--bg);border:1.5px solid var(--border);border-radius:8px;padding:8px 14px;font-size:13px;color:var(--text);cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.job-chip:hover{border-color:var(--accent);color:var(--accent)}.job-chip.selected{background:var(--accent);border-color:var(--accent);color:#0f1220;font-weight:600}.verification-screen{text-align:center;padding:16px 0}.auth-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center}.auth-loading-container{text-align:center;padding:40px}.auth-loading-logo{font-size:48px;font-weight:700;color:var(--accent);margin-bottom:24px}.auth-loading-spinner{font-size:32px;color:var(--accent);margin-bottom:20px}.auth-loading-container p{font-size:16px;color:var(--muted);margin:0}.app-loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .35s ease}.app-loading-screen--fade-out{opacity:0;pointer-events:none}.app-loading-screen__container{text-align:center;padding:40px;max-width:360px;width:100%}.app-loading-screen__logo{height:48px;width:48px;object-fit:contain;margin-bottom:32px}.app-loading-screen__progress-track{width:100%;height:4px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:24px}.app-loading-screen__progress-bar{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease}.app-loading-screen__steps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px}.app-loading-screen__step{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);transition:color .3s ease}.app-loading-screen__step svg{font-size:12px}.app-loading-screen__step--done{color:var(--accent)}.app-loading-screen__message{font-size:14px;color:var(--muted);margin:0}.landing-header{position:fixed;top:0;left:0;right:0;background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000;padding:16px 0}.landing-header-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.landing-header-logo{font-size:24px;font-weight:700;font-family:Readex Pro,sans-serif;color:var(--accent)}.landing-header-nav{display:flex;align-items:center;gap:16px}.landing-nav-btn{background:transparent;border:2px solid var(--border);color:var(--text);padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.landing-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.landing-nav-btn.primary{background:var(--accent);border-color:var(--accent);color:#0f1220}.landing-nav-btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:16px}.landing-header-container{padding:0 16px}.landing-header-nav{gap:8px}.landing-nav-btn{padding:6px 16px;font-size:13px}}@supports (-webkit-appearance: none){input[type=date]::-webkit-calendar-popup{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 32px #0000005c,0 8px 12px #0003;color:var(--text);font-family:Readex Pro,ui-sans-serif,system-ui}input[type=date]::-webkit-calendar-table{background:var(--panel);color:var(--text)}input[type=date]::-webkit-calendar-table-header{background:var(--panel);color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.04em}input[type=date]::-webkit-calendar-row:hover{background:#b9a3ff14}input[type=date]::-webkit-calendar-cell:hover{background:#b9a3ff26;border-radius:6px}input[type=date]::-webkit-calendar-cell .selected{background:var(--accent);color:#0f1220;border-radius:6px;font-weight:600}input[type=date]::-webkit-calendar-cell .today{color:#ff6b6b;font-weight:600}}@-moz-document url-prefix(){input[type=date]{background:var(--panel);color:var(--text);border:1px solid var(--border)}}.compact-date-input{line-height:1.3!important;cursor:pointer!important;position:relative!important}.compact-date-input::-webkit-calendar-picker-indicator{opacity:0!important;position:absolute!important;right:0!important;width:100%!important;height:100%!important;cursor:pointer!important;margin:0!important;padding:0!important}.compact-date-input:disabled::-webkit-calendar-picker-indicator{opacity:.4;cursor:not-allowed}.csm-list-wrapper{display:flex;flex-direction:column;gap:8px}.csm-empty-hint{font-size:13px;color:var(--text-muted);text-align:center;padding:12px 0;margin:0}.csm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.csm-item{border-radius:8px;overflow:hidden}.csm-item-view{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 14px;border-radius:8px;transition:background .15s}.csm-item-view:hover{background:var(--hover-overlay)}.csm-item-view:hover .csm-item-actions{opacity:1}.csm-item-label{font-size:13px;color:var(--text);font-weight:400}.csm-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.csm-item-edit{display:flex;align-items:center;gap:6px}.csm-icon-btn{width:26px;height:26px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:background .15s,color .15s;flex-shrink:0}.csm-icon-btn:hover{background:var(--hover-overlay);color:var(--text)}.csm-icon-btn.confirm:hover:not(:disabled){background:#4ade8024;color:var(--success)}.csm-icon-btn.confirm:disabled{opacity:.3;cursor:not-allowed}.csm-icon-btn.cancel:hover,.csm-icon-btn.danger:hover{background:#ef44441f;color:var(--danger)}.csm-add-row{display:flex;align-items:center;gap:6px;margin-top:4px}.csm-add-btn{width:26px;height:26px;background:var(--hover-overlay);border:1px solid var(--border-subtle);border-radius:6px;color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.csm-add-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.csm-add-btn:disabled{opacity:.3;cursor:not-allowed}@keyframes pulse{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}@media (max-width: 1400px){.stundenkontrolle-header{display:flex;flex-direction:column;gap:24px}.project-dropdown-container{position:static!important;margin-bottom:0}.date-capsules-container{margin-top:0!important}}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-moz-appearance:textfield}.tt-control-btn{background:#25293999;color:#fff;border:none;padding:12px;border-radius:18px;cursor:pointer;font-size:12px;font-family:inherit;font-weight:400;letter-spacing:.3px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.tt-control-btn:hover{background:#373d55cc;color:#fff}.tt-control-btn-today{width:auto;padding:12px 25px;gap:10px}.tt-employee-count{color:#888;font-size:13px;font-weight:500}.tt-filter-employee-item{display:flex;align-items:center;gap:12px;background:#ffffff08;padding:12px 16px;border:none;border-radius:8px;transition:background .2s ease}.tt-color-btn{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tt-color-btn:hover{transform:scale(1.1)}.tt-color-btn.selected{border:2px solid #fff;box-shadow:0 0 0 2px #ffffff4d}[data-theme=light] .tt-control-btn{background:#fff;color:#4a4a52;border:1px solid rgba(0,0,0,.12)}[data-theme=light] .tt-control-btn:hover{background:#3b82f61a;color:#1a1a1f}[data-theme=light] .tt-emp{background:#fff!important;color:var(--text)!important;box-shadow:0 1px 3px #00000014}[data-theme=light] .tt-emp:hover,[data-theme=light] .tt-row:hover .tt-emp{background:#f5f5f7!important}[data-theme=light] .tt-colhead{color:var(--text-muted);border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .tt-corner+.tt-colhead{border-left:1px solid rgba(0,0,0,.05)}[data-theme=light] .tt-colhead.weekend{background:#0000000f;color:#00000073}[data-theme=light] .tt-colhead.holiday{background:#ef444414;color:#0000004d}[data-theme=light] .tt-colhead.today{color:#5a3825;background:#c9a48a}[data-theme=light] .gantt-rowGrid{border-left:1px solid rgba(0,0,0,.05)}[data-theme=light] .gantt-rowGrid:after{background:#0000000d}[data-theme=light] .tt-row:hover .gantt-rowGrid{background:#00000005}[data-theme=light] .gg-cell{background:transparent;border-right:1px solid rgba(0,0,0,.05)}[data-theme=light] .gg-cell.weekend{background:#0000000f}[data-theme=light] .gg-cell.holiday{background:#ef44440f}[data-theme=light] .gg-cell.today{background:#c9a48a33}[data-theme=light] .gg-preview{border-color:#9ca3af80;background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(156,163,175,.25) 5px,rgba(156,163,175,.25) 10px)}[data-theme=light] .gg-preview span{color:#9ca3af}[data-theme=light] .tt-employee-count{color:var(--text-secondary)}[data-theme=light] .tt-filter-employee-item{background:#00000008}[data-theme=light] .tt-color-btn.selected{border:2px solid var(--text);box-shadow:0 0 0 2px #00000026}.mobile-timetable{padding-bottom:40px;margin:-16px -24px 0;width:calc(100% + 48px)}.mtt-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:0 24px}.mtt-controls-left,.mtt-controls-right{display:flex;align-items:center;gap:8px}.mtt-week-headers{display:flex;gap:4px;margin-bottom:4px;padding:0 4px}.mtt-week-label+.mtt-week-label{margin-left:6px}.mtt-week-label{flex:1;text-align:center;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.mtt-day-header{display:flex;gap:4px;padding:0 4px;margin-bottom:8px}.mtt-week-group{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,6px));justify-content:center;gap:3px}.mtt-week-group+.mtt-week-group{margin-left:6px}.mtt-day-abbr{display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 0;border-radius:4px}.mtt-day-abbr.today{background:#00d08426;color:#00d084}.mtt-day-abbr.weekend{color:#ffb366;opacity:.7}.mtt-day-abbr.holiday{color:#ff6b6b;opacity:.7}.mtt-day-letter{font-size:8px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.mtt-day-num{font-size:8px;color:var(--text-muted);font-weight:500}.mtt-day-abbr.today .mtt-day-letter,.mtt-day-abbr.today .mtt-day-num{color:#00d084}.mtt-employee-list{display:flex;flex-direction:column;gap:10px;padding:0 24px}.mtt-employee-card{background:var(--card-bg, #24242e);border-radius:18px;overflow:hidden;transition:background .2s ease}.mtt-card-header{display:flex;align-items:center;gap:16px;padding:16px 18px 10px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mtt-card-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.mtt-emp-name{font-size:15px;color:var(--text);font-weight:400;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtt-emp-name strong{font-weight:600}.mtt-emp-role{font-size:12px;color:var(--text-muted);font-weight:400;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtt-expand-icon{font-size:9px;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0;margin-left:6px}.mtt-bars-row{cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:stretch;gap:4px;padding:6px 18px 14px;--mtt-bar-empty: rgba(255, 255, 255, .05)}.mtt-bars-week{flex:1;display:flex;align-items:stretch;min-width:0}.mtt-bar-segment-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.mtt-bar-segment{height:28px;width:100%;position:relative;display:flex;align-items:center;justify-content:center;transition:filter .15s ease}.mtt-bar-vacation-icon{font-size:8px;color:#007a3d;pointer-events:none;z-index:1}.mtt-bar-sick-icon{font-size:9px;color:#991f1f;pointer-events:none;z-index:1}.mtt-bar-today-marker{position:absolute;bottom:-6px;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid #00d084;z-index:3}.mtt-detail-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.mtt-detail-wrapper.mtt-detail-open{grid-template-rows:1fr}.mtt-detail{overflow:hidden;min-height:0}.mtt-detail-inner{padding:0 18px 14px;display:flex;flex-direction:column;gap:4px;animation:mttFadeIn .2s ease}@keyframes mttFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mtt-detail-empty{font-size:12px;color:var(--text-muted);padding:4px 0;font-style:italic}.mtt-detail-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:8px;background:#ffffff08}.mtt-detail-color{width:4px;height:26px;border-radius:2px;flex-shrink:0}.mtt-detail-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.mtt-detail-label{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.mtt-detail-number{font-size:10px;font-weight:500;color:var(--text-muted);opacity:.8}.mtt-detail-dates{font-size:11px;color:var(--text-muted)}[data-theme=light] .mtt-bars-row{--mtt-bar-empty: rgba(0, 0, 0, .05)}[data-theme=light] .mtt-bar-today-marker{border-bottom-color:#0d9668}[data-theme=light] .mtt-detail-row{background:#00000008}.vertical-time-scroller{background:linear-gradient(180deg,#1a1b20 0%,transparent 20%,transparent 80%,#1a1b20 100%)}.vertical-time-scroller-fade-top{position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,#1a1b20 0%,transparent 100%);pointer-events:none}.vertical-time-scroller-fade-bottom{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,#1a1b20 0%,transparent 100%);pointer-events:none}[data-theme=light] .vertical-time-scroller{background:linear-gradient(180deg,#f5f5f8 0%,transparent 20%,transparent 80%,#f5f5f8 100%)}[data-theme=light] .vertical-time-scroller-fade-top{background:linear-gradient(to bottom,#f5f5f8 0%,transparent 100%)}[data-theme=light] .vertical-time-scroller-fade-bottom{background:linear-gradient(to top,#f5f5f8 0%,transparent 100%)}.vts-hour-marker{color:#fff9}.vts-tick{background:#ffffff26}.vts-tick.vts-tick-quarter,.vts-tick.vts-tick-center{background:#ffffff4d}.vts-tick.vts-tick-center.vts-tick-quarter{background:#ffffff80}[data-theme=light] .vts-hour-marker{color:#00000080}[data-theme=light] .vts-tick{background:#0000001a}[data-theme=light] .vts-tick.vts-tick-quarter,[data-theme=light] .vts-tick.vts-tick-center{background:#0003}[data-theme=light] .vts-tick.vts-tick-center.vts-tick-quarter{background:#00000059}.header-icon-button{background:#ead7c9;color:#191a1f;border:none;padding:12px;border-radius:16px;cursor:pointer;font-size:12px;font-family:inherit;font-weight:400;letter-spacing:.3px;width:38.5px;height:38.5px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.header-icon-button:hover{background:#f0e2d8;color:#191a1f}[data-theme=light] .header-icon-button{background:#ead7c9;color:#191a1f;border:none}[data-theme=light] .header-icon-button:hover{background:#f0e2d8;color:#191a1f}.header-icon-button-today{width:auto;padding:12px 25px;gap:10px}.pill-toggle{display:inline-flex;padding:0;cursor:pointer;position:relative;overflow:hidden;background:#0000004d;border:none;border-radius:20px}.pill-toggle-indicator{position:absolute;top:0;bottom:0;background:#373d55e6;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:0}.pill-toggle.left-active .pill-toggle-indicator{left:0;right:50%}.pill-toggle.right-active .pill-toggle-indicator{left:50%;right:0}.pill-toggle.three-options.left-active .pill-toggle-indicator{left:0;right:66.67%}.pill-toggle.three-options.center-active .pill-toggle-indicator{left:33.33%;right:33.33%}.pill-toggle.three-options.right-active .pill-toggle-indicator{left:66.67%;right:0}.pill-toggle-btn{background:transparent;border:none;border-radius:20px;color:#b7c0ff;padding:12px 25px;font-size:12px;font-weight:400;letter-spacing:.3px;cursor:pointer;font-family:inherit;transition:color .3s ease;position:relative;z-index:1;white-space:nowrap;display:flex;flex:1 1 0;min-width:0;align-items:center;justify-content:center;gap:10px}.pill-toggle-btn.active{color:#fff}[data-theme=light] .pill-toggle{background:#e8e8ec;border:1px solid rgba(0,0,0,.08)}[data-theme=light] .pill-toggle-indicator{background:#3b82f626}[data-theme=light] .pill-toggle-btn{color:#6a6a75}[data-theme=light] .pill-toggle-btn:hover{color:#3a3a45}[data-theme=light] .pill-toggle-btn.active{color:#1a1a1f}[data-theme=light] .pill-toggle-btn.active:hover{color:#0a0a0f}.privacy-toggle{display:inline-flex;align-items:stretch;padding:0;cursor:pointer;position:relative;overflow:hidden;background:transparent;border:1px solid #363644;border-radius:16px;align-self:center;height:40px}.privacy-toggle-indicator{position:absolute;top:0;bottom:0;background:#ead7c9;border-radius:16px;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);z-index:0}.privacy-toggle.private-active .privacy-toggle-indicator{left:0;width:50%}.privacy-toggle.open-active .privacy-toggle-indicator{left:50%;width:50%}.privacy-toggle.tab-1-active .privacy-toggle-indicator{left:0;width:calc(100% / 3)}.privacy-toggle.tab-2-active .privacy-toggle-indicator{left:calc(100% / 3);width:calc(100% / 3)}.privacy-toggle.tab-3-active .privacy-toggle-indicator{left:calc(200% / 3);width:calc(100% / 3)}.privacy-toggle-btn{background:transparent;border:none;border-radius:16px;color:#fff;padding:0 18px;font-size:12px;font-weight:400;letter-spacing:.3px;line-height:1;cursor:pointer;font-family:inherit;transition:color .3s ease;position:relative;z-index:1;white-space:nowrap;display:flex;flex:1 1 0;min-width:0;align-items:center;justify-content:center;gap:10px;height:100%}.privacy-toggle-btn svg{display:block;flex-shrink:0;min-width:var(--tab-icon-size, 14px);min-height:var(--tab-icon-size, 14px)}.privacy-toggle-btn.active{color:#191a1f}.privacy-toggle-btn.disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .privacy-toggle{background:#e6e6e6;border:none}[data-theme=light] .privacy-toggle-indicator{background:#ead7c9}[data-theme=light] .privacy-toggle-btn{color:#4a3a30}[data-theme=light] .privacy-toggle-btn:hover{color:#4a3a30cc}[data-theme=light] .privacy-toggle-btn.active,[data-theme=light] .privacy-toggle-btn.active:hover{color:#191a1f}.mqte-wrapper{display:flex;flex-direction:column;height:100%;margin:-24px}@media (max-width: 768px){.mqte-wrapper{margin:0}}.mqte-content{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mqte-step-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:4px}.mqte-step-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:8px}.mqte-section-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.mqte-field-group{display:flex;flex-direction:column;gap:6px}.mqte-field-label{font-size:14px;font-weight:500;color:var(--text)}.mqte-time-input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--panel);color:var(--text);font-size:18px;font-family:Readex Pro,ui-sans-serif,system-ui,sans-serif;font-weight:500;font-variant-numeric:tabular-nums;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.mqte-time-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}[data-theme=light] .mqte-time-input{background:#f5f5f7;border-color:#0000001f}[data-theme=light] .mqte-time-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.mqte-pause-pills{display:flex;gap:8px;flex-wrap:wrap}.mqte-pause-pill{flex:1;min-width:56px;padding:12px 8px;border-radius:10px;border:1px solid var(--border-subtle);background:transparent;color:var(--text);font-size:13px;font-weight:500;font-family:Readex Pro,ui-sans-serif,system-ui,sans-serif;cursor:pointer;text-align:center;transition:all .15s ease}.mqte-pause-pill.active{background:var(--accent);border-color:var(--accent);color:#0f1220;font-weight:600}[data-theme=light] .mqte-pause-pill{border-color:#0000001f}[data-theme=light] .mqte-pause-pill.active{color:#fff}.mqte-summary-card{padding:16px;border-radius:12px;background:var(--hover-overlay);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.mqte-summary-row{display:flex;justify-content:space-between;align-items:center}.mqte-summary-label{font-size:13px;color:var(--text-muted)}.mqte-summary-value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.mqte-summary-value.overtime{color:#f59e0b}.mqte-summary-value.critical{color:#ef4444}.mqte-summary-value.undertime{color:var(--accent-text)}.mqte-warning-banner{padding:12px 16px;border-radius:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.25);display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#ef4444}[data-theme=light] .mqte-warning-banner{background:#ef444414;color:#dc2626}.mqte-pct-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#eab3081f;border:1px solid rgba(234,179,8,.3);font-size:12px;color:#eab308;margin-bottom:4px}[data-theme=light] .mqte-pct-warning{background:#eab3081a;color:#a16207}.mqte-list-item{display:flex;justify-content:space-between;align-items:center;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding:14px 20px;background:transparent;border:none;border-top:1px solid var(--border-subtle);cursor:pointer;font-family:Readex Pro,ui-sans-serif,system-ui,sans-serif;text-align:left;color:var(--text);font-size:14px;transition:background .15s ease}.mqte-list-item:first-child{border-top:none}.mqte-list-item:last-child{border-bottom:1px solid var(--border-subtle)}.mqte-list-item:hover{background:#ffffff0a}[data-theme=light] .mqte-list-item:hover{background:#0000000a}.mqte-list-item.selected{font-weight:500;background:color-mix(in srgb,var(--accent) 12%,transparent)}.mqte-list-item.selected:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.mqte-list-item.selected .mqte-list-item-check{color:var(--accent-text)}.mqte-chip-distance-anchor{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-text);opacity:.85}.mqte-auto-zulagen-card{padding:12px 16px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);display:flex;flex-direction:column;gap:10px}.mqte-auto-zulagen-card--animated{transition:min-height .3s ease;min-height:44px}.mqte-auto-zulagen-card--animated.is-loading{min-height:44px}.mqte-auto-zulagen-loader{display:flex;align-items:center;gap:10px;padding:2px 0;font-size:13px;color:var(--text-muted)}@keyframes mqte-spin{to{transform:rotate(360deg)}}.mqte-icon-spin{animation:mqte-spin .75s linear infinite}.mqte-auto-zulagen-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:mqte-spin .75s linear infinite;flex-shrink:0}@keyframes mqte-row-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mqte-auto-zulagen-row--reveal{animation:mqte-row-reveal .22s ease both}.mqte-auto-zulagen-name{display:flex;align-items:center;gap:8px;color:var(--text)}.mqte-auto-zulagen-cost{font-weight:600;color:var(--text);white-space:nowrap}.mqte-manual-zulagen-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 0;background:transparent;border:none;border-top:1px solid var(--border-subtle);cursor:pointer;font-family:Readex Pro,ui-sans-serif,system-ui,sans-serif;text-align:left;transition:background .15s ease}.mqte-manual-zulagen-item:first-child{border-top:none}.mqte-zulagen-total{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:14px;border-top:2px solid var(--border)}.mqte-zulagen-total-label{font-size:13px;color:var(--text-muted)}.mqte-zulagen-total-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.mqte-empty-state{padding:32px 0;text-align:center;color:var(--text-muted);font-size:14px}.modal-body:has(>.qte-zulagen-modal-body){padding:0!important}.qte-zulagen-modal-body{padding:16px 20px 20px}.qte-zulagen-modal-body .mqte-list-item{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;box-sizing:border-box}.qte-zulagen-modal-body .mqte-zulagen-total{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;border-top:1px solid var(--border-subtle)}.mqte-navigation{position:relative;display:flex;align-items:center;justify-content:center;height:64px;padding:0 20px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border-subtle);flex-shrink:0;background:#24242e}[data-theme=light] .mqte-navigation{background:#fff}.mqte-nav-left{position:absolute;left:20px;top:50%;transform:translateY(-50%);display:flex;gap:8px}.mqte-nav-dots{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:8px;align-items:center}.mqte-nav-dot{width:8px;height:8px;border-radius:50%;background:var(--border-subtle);transition:all .2s ease}.mqte-nav-dot.active{background:var(--accent);transform:scale(1.2)}.mqte-nav-dot.completed{background:var(--accent);opacity:.5}.mqte-nav-right{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;gap:8px}.mqte-pct-label{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-text);font-weight:600;font-size:11px;line-height:1.4;cursor:pointer}.mqte-pct-sheet-controls{display:flex;align-items:center;gap:28px}.mqte-pct-sheet-btn{width:56px;height:56px;border-radius:50%;border:1px solid var(--menu-border);background:var(--menu-bg);color:var(--text);font-size:13px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mqte-pct-sheet-btn:active{background:var(--accent);border-color:var(--accent);color:#fff}.mqte-pct-sheet-value{font-size:40px;font-weight:700;color:var(--text);min-width:96px;text-align:center;line-height:1}.mqte-pct-sheet-actions{display:flex;gap:12px;width:100%}.mqte-pct-sheet-actions .btn{flex:1;justify-content:center}.mqte-divider{height:1px;background:var(--border-subtle);margin:4px 0}.system-banner{position:fixed;top:calc(env(safe-area-inset-top,0px) + 20px);right:20px;z-index:9999;width:412px;max-width:calc(100vw - 40px);box-sizing:border-box;padding:20px 24px 24px;background:radial-gradient(135% 120% at 100% 0%,color-mix(in srgb,var(--accent) 17%,transparent) 0%,color-mix(in srgb,var(--accent) 5%,transparent) 38%,transparent 66%),var(--panel);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:26px;box-shadow:0 1px 2px #0000002e,0 24px 60px -12px #0000008c;animation:systemBannerIn .62s cubic-bezier(.22,1,.36,1) both}.system-banner__top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.system-banner__eyebrow{flex:1;min-width:0;display:inline-flex;align-items:center;gap:9px;font-family:Readex Pro,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-text)}.system-banner__dot{position:relative;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent-text)}.system-banner__dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--accent-text);opacity:0;animation:systemBannerPulse 2.8s cubic-bezier(.22,1,.36,1) infinite}.system-banner__headline{display:block;margin:0 0 9px;font-family:Readex Pro,ui-sans-serif,system-ui,sans-serif;font-size:clamp(21px,5.4vw,25px);font-weight:600;line-height:1.14;letter-spacing:-.035em;color:var(--text);overflow-wrap:anywhere;text-wrap:balance}.system-banner__message{margin:0;max-width:34em;font-family:Readex Pro,ui-sans-serif,system-ui,sans-serif;font-size:13.5px;font-weight:400;line-height:1.62;color:var(--text-secondary);overflow-wrap:anywhere}.system-banner__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -8px 0 0;padding:0;border:none;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer;transition:background .18s ease,color .18s ease}.system-banner__close svg{width:13px;height:13px}.system-banner__close:hover{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.system-banner__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=light] .system-banner{background:radial-gradient(135% 120% at 100% 0%,color-mix(in srgb,var(--accent) 62%,transparent) 0%,color-mix(in srgb,var(--accent) 22%,transparent) 40%,transparent 68%),var(--panel);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 1px 2px #1010130f,0 24px 60px -14px #10101333}body.electron-app .system-banner{top:calc(var(--titlebar-height) + 16px)}@keyframes systemBannerIn{0%{opacity:0;transform:translateY(-22px) scale(.97)}to{opacity:1;transform:none}}@keyframes systemBannerPulse{0%{opacity:.85;transform:scale(.75)}55%,to{opacity:0;transform:scale(2.3)}}@media (max-width: 768px){.system-banner{top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;right:12px;width:auto;max-width:none;padding:18px 20px 21px;border-radius:24px}}@media (prefers-reduced-motion: reduce){.system-banner{animation-duration:.01ms}.system-banner__dot:after{animation:none}}.projects-list{padding:8px 0 20px}@media (max-width: 768px){.employees-grid,.projects-list,.mtt-employee-list{padding-bottom:80px}.project-status-filter-dropdown{right:0;left:auto;max-width:calc(100vw - 16px);min-width:160px}}.du-chip{display:inline-flex;align-items:center;vertical-align:middle;transform:translateY(-1px);flex-shrink:0;margin-left:8px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:10px;font-weight:500;color:var(--accent-text)}[data-theme=light] .du-chip{background:#1a1a2e;border-color:#1a1a2e;color:#e6e6e6}.tt-emp .tt-emp-name{padding-left:4px}.tt-emp .du-chip{font-size:9px;padding:0 5px}.absences-toolbar{display:flex;align-items:center;gap:12px;padding:10px 64px 14px;margin-left:-64px;margin-right:-64px;margin-top:-32px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle)}html.no-backdrop-blur *,html.no-backdrop-blur *:before,html.no-backdrop-blur *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.no-backdrop-blur:not([data-theme=light]) .mobile-floatbar{background:#14161eeb}html.no-backdrop-blur:not([data-theme=light]) .mobile-drawer{background:#14161ef7}html.no-backdrop-blur .notification-center-scrim{backdrop-filter:var(--nc-glass)!important;-webkit-backdrop-filter:var(--nc-glass)!important}html.no-backdrop-blur .qte-backdrop-scrim[data-shown=true]{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}html.no-backdrop-blur .asd-veil{backdrop-filter:blur(34px) saturate(1.08)!important;-webkit-backdrop-filter:blur(34px) saturate(1.08)!important}
