@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap";.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.ub-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family)}.ub-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.ub-header-left{display:flex;align-items:baseline;gap:12px}.ub-title{font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.ub-range-label{font-size:13px;color:var(--text-secondary)}.ub-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ub-nav-group{display:flex;align-items:center;gap:2px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:2px}.ub-nav-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:5px 8px;border-radius:6px;font-size:13px;transition:background .15s,color .15s}.ub-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ub-nav-btn--today{padding:5px 10px;font-weight:500}.ub-view-group{display:flex;align-items:center;gap:2px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:2px}.ub-view-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:5px 10px;border-radius:6px;font-size:13px;transition:background .15s,color .15s;white-space:nowrap}.ub-view-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ub-view-btn--active{background:var(--accent);color:#fff}.ub-view-btn--active:hover{background:var(--accent-hover)}.ub-refresh-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;padding:7px;transition:background .15s,color .15s}.ub-refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ub-refresh-btn--spinning svg{animation:ub-spin .8s linear infinite}@keyframes ub-spin{to{transform:rotate(360deg)}}.ub-summary-strip{display:flex;align-items:center;gap:0;padding:10px 20px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap;gap:8px}.ub-summary-item{display:flex;flex-direction:column;align-items:center;min-width:56px}.ub-summary-val{font-size:20px;font-weight:700;line-height:1}.ub-summary-key{font-size:11px;color:var(--text-muted);margin-top:2px}.ub-summary-sep{width:1px;height:28px;background:var(--border-color);margin:0 4px}.ub-summary-hint{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);margin-left:auto;padding-left:8px}.ub-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px}.ub-loading,.ub-error,.ub-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--text-muted);font-size:14px}.ub-spinner{width:28px;height:28px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:ub-spin .7s linear infinite}.ub-error button{padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:none;color:var(--text-primary);cursor:pointer;font-size:13px}.ub-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.ub-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:12px;font-weight:600}.ub-badge{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ub-badge--freelancer{background:#579bfc26;color:#579bfc}.ub-bars-list{display:flex;flex-direction:column;gap:10px}.ub-bar-row{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:16px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;transition:background .15s}.ub-bar-row:hover{background:var(--bg-hover)}.ub-bar-user{display:flex;align-items:center;gap:10px;min-width:0}.ub-bar-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ub-bar-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ub-bar-track-wrap{display:flex;align-items:center;gap:10px;min-width:0}.ub-bar-track{flex:1;height:10px;background:var(--bg-hover);border-radius:5px;overflow:hidden;position:relative;min-width:60px}.ub-bar-fill{height:100%;border-radius:5px;transition:width .4s ease}.ub-bar-urlaub{position:absolute;top:0;left:0;height:100%;background:repeating-linear-gradient(45deg,rgba(87,155,252,.3),rgba(87,155,252,.3) 3px,transparent 3px,transparent 7px);border-radius:5px;pointer-events:none}.ub-bar-pct{font-size:13px;font-weight:600;min-width:36px;text-align:right}.ub-bar-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.ub-bar-stats{display:flex;gap:12px;align-items:center}.ub-stat{display:flex;flex-direction:column;align-items:center}.ub-stat-val{font-size:15px;font-weight:600;line-height:1}.ub-stat-key{font-size:10px;color:var(--text-muted);margin-top:2px}.ub-stat--deadline .ub-stat-val{color:var(--danger)}.ub-stat--task .ub-stat-val{color:var(--warning)}.ub-heatmap{overflow-x:auto}.ub-heatmap-header{display:flex;align-items:stretch;position:sticky;top:0;z-index:2;background:var(--bg-primary);padding-bottom:6px;border-bottom:1px solid var(--border-color);margin-bottom:6px}.ub-heatmap-user-col{width:200px;flex-shrink:0}.ub-heatmap-week{display:flex;flex-direction:column;flex:1;min-width:0}.ub-heatmap-week-label{font-size:11px;color:var(--text-muted);padding:0 4px 2px;white-space:nowrap}.ub-heatmap-days{display:flex;gap:2px}.ub-heatmap-day-label{flex:1;font-size:10px;color:var(--text-muted);text-align:center;white-space:nowrap}.ub-heatmap-row{display:flex;align-items:center;gap:2px;margin-bottom:4px}.ub-heatmap-user{width:200px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding-right:8px}.ub-heatmap-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ub-heatmap-cell{flex:1;height:28px;border-radius:4px;background:#ffffff0a;border:1px solid var(--border-color);transition:background .15s;cursor:default;min-width:18px}.ub-heatmap-cell--today{border-color:var(--accent)}.ub-heatmap-cell:hover{filter:brightness(1.2)}.ub-heatmap-score{width:44px;text-align:right;font-size:12px;font-weight:600;flex-shrink:0}.ub-timeline{overflow-x:auto}.ub-timeline-axis,.ub-timeline-row{display:flex;align-items:center;gap:0;margin-bottom:6px}.ub-timeline-user-col,.ub-timeline-user{width:220px;flex-shrink:0;padding-right:12px}.ub-timeline-user{display:flex;align-items:center;gap:8px}.ub-timeline-name{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ub-timeline-util{font-size:11px;display:block}.ub-timeline-track{flex:1;position:relative;height:36px;background:#ffffff08;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;min-width:300px}.ub-timeline-axis .ub-timeline-track{height:24px;background:none;border:none;overflow:visible}.ub-timeline-month{position:absolute;top:4px;font-size:11px;color:var(--text-muted);white-space:nowrap;transform:translate(-50%)}.ub-timeline-month:before{content:"";display:block;width:1px;height:8px;background:var(--border-color);margin:0 auto 2px}.ub-timeline-today{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);opacity:.7;z-index:1}.ub-timeline-block{position:absolute;top:4px;bottom:4px;border-radius:3px;display:flex;align-items:center;padding:0 6px;overflow:hidden;min-width:4px}.ub-timeline-block-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.ub-timeline-deadline{position:absolute;top:4px;bottom:4px;width:3px;background:var(--danger);border-radius:2px;cursor:default;z-index:2}.ub-timeline-deadline:after{content:"▼";position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:8px;color:var(--danger)}.ub-heatmap-legend{display:flex;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color);flex-wrap:wrap}.ub-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.ub-legend-dot{display:inline-block;width:14px;height:14px;border-radius:3px}.ub-legend-dot--deadline{background:var(--danger);width:3px;border-radius:2px;height:14px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg-primary: #141414;--bg-secondary: #111111;--bg-surface: #181818;--bg-hover: #252525;--bg-input: #0e0e0e;--text-primary: #e8e8e8;--text-secondary: #aaaaaa;--text-muted: #666666;--border-color: #252525;--col-border: #252525;--accent: #579bfc;--accent-hover: #4a8be8;--accent-cyan: #07a7de;--danger: #e2445c;--success: #00c875;--warning: #fdab3d;--sidebar-width: 260px;--header-height: 56px;--font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .5);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .7)}[data-theme=light]{--bg-primary: #f5f6f8;--bg-secondary: #ffffff;--bg-surface: #ffffff;--bg-hover: #e8eaf0;--bg-input: #f0f1f5;--text-primary: #323338;--text-secondary: #676879;--text-muted: #9699a6;--border-color: #dde1eb;--col-border: #dde1eb;--accent: #0073ea;--accent-hover: #0060c0;--accent-cyan: #0e8fc4;--danger: #e2445c;--success: #00c875;--warning: #fdab3d;--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .12);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .18)}html,body{height:100%;font-family:var(--font-family);font-size:13px;background:var(--bg-primary);color:var(--text-primary);line-height:1.5}#root{height:100%}.login-container{display:flex;align-items:center;justify-content:center;height:100%;background:var(--bg-primary)}.login-card{background:var(--bg-surface);padding:40px;border-radius:12px;width:400px;border:1px solid var(--border-color);box-shadow:var(--shadow-dropdown)}.login-card h1{font-size:24px;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.login-subtitle{color:var(--text-secondary);margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s;font-family:var(--font-family)}.form-group input:focus{border-color:var(--accent)}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;width:100%;justify-content:center;transition:background .2s;font-family:var(--font-family)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary.btn-small{width:auto;padding:6px 14px;font-size:13px}.login-hint{margin-top:20px;text-align:center;color:var(--text-muted);font-size:12px}.app-shell{display:flex;height:100%}.sidebar-edge-hotspot{position:fixed;top:0;left:0;bottom:0;width:10px;z-index:875;display:flex;align-items:stretch;justify-content:flex-start;pointer-events:auto}.sidebar-edge-hotspot:before{content:"";display:block;width:8px;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#1414142e,#1414146b,#1414142e);box-shadow:0 0 22px #0000002e;transition:width .2s ease,opacity .2s ease,background .2s ease,box-shadow .2s ease;opacity:.9}[data-theme=dark] .sidebar-edge-hotspot:before{background:linear-gradient(180deg,#c8f00033,#07a7de6b,#c8f00033);box-shadow:0 0 22px #07a7de2e}.sidebar-edge-hotspot.active{width:14px}.sidebar-edge-hotspot:hover:before,.sidebar-edge-hotspot.active:before{width:10px;opacity:1;background:linear-gradient(180deg,#1414143d,#14141494,#1414143d);box-shadow:0 0 28px #00000047}[data-theme=dark] .sidebar-edge-hotspot:hover:before,[data-theme=dark] .sidebar-edge-hotspot.active:before{background:linear-gradient(180deg,#c8f00047,#07a7de8f,#c8f00047);box-shadow:0 0 28px #07a7de42}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:880;border:none;background:#0000008a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shortcut-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shortcut-modal{width:min(880px,calc(100vw - 24px));max-height:min(88vh,860px);display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-secondary);box-shadow:var(--shadow-modal);overflow:hidden}.shortcut-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid var(--border-color)}.shortcut-modal__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shortcut-modal__header h2{font-size:24px;font-weight:700;margin-bottom:6px}.shortcut-modal__header p{max-width:620px;color:var(--text-secondary);line-height:1.6}.shortcut-modal__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.shortcut-modal__close:hover{color:var(--text-primary);border-color:var(--accent)}.shortcut-modal__body{flex:1;overflow-y:auto;padding:22px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shortcut-card{border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);padding:18px;display:grid;align-content:start;gap:14px}.shortcut-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shortcut-card__head h3{font-size:15px;font-weight:700;margin-bottom:4px}.shortcut-card__head p{color:var(--text-secondary);line-height:1.55}.shortcut-card__scope{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}.shortcut-card__bindings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.shortcut-binding{border:1px solid var(--border-color);border-radius:14px;padding:14px;background:var(--bg-input);display:grid;gap:10px}.shortcut-binding__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.shortcut-binding__value{display:inline-flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-weight:700}.shortcut-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.shortcut-action-btn:hover{border-color:var(--accent);color:var(--accent)}.shortcut-action-btn--ghost{justify-self:flex-start}.shortcut-alias-list{display:flex;flex-wrap:wrap;gap:8px}.shortcut-alias-empty{color:var(--text-muted);font-size:12px}.shortcut-alias-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);font-size:12px;font-weight:600}.shortcut-alias-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.shortcut-alias-chip__remove:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.shortcut-warning-list{display:grid;gap:8px}.shortcut-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border-color));background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--text-primary);font-size:12px;line-height:1.5}.shortcut-warning svg{flex-shrink:0;margin-top:1px;color:var(--warning)}.shortcut-capture-box,.shortcut-preview-box{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,transparent)}.shortcut-capture-box strong,.shortcut-preview-box__top strong{font-size:14px}.shortcut-capture-box span,.shortcut-preview-box__top span{color:var(--text-secondary);line-height:1.55}.shortcut-preview-box__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.shortcut-preview-box__actions{display:flex;justify-content:flex-end;gap:10px}.shortcut-preview-box__hint{font-size:12px;line-height:1.55;color:var(--text-secondary)}.shortcut-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 24px;border-top:1px solid var(--border-color)}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s,opacity .2s;overflow:hidden;flex-shrink:0}.sidebar.closed{width:0;flex-basis:0;border-right:none}.sidebar.sidebar--peek{position:fixed;top:0;left:0;bottom:0;flex-basis:0!important}.sidebar.sidebar--peek.closed{width:var(--sidebar-width);border-right:1px solid var(--border-color);box-shadow:24px 0 60px #03080f38;z-index:890}.sidebar-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:8px}.sidebar-logo-text{display:flex;flex-direction:column;gap:0;line-height:1.2}.sidebar-logo-name{font-size:15px;font-weight:700;color:var(--accent);letter-spacing:-.2px}.sidebar-logo-version{font-size:10px;color:var(--text-muted);font-weight:500;letter-spacing:.2px}.sidebar-header h2{font-size:18px;font-weight:700;color:var(--accent)}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 12px 6px}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s,color .15s;font-family:var(--font-family)}.sidebar-app-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,163,255,.2))}.sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-item.active{background:var(--accent);color:#fff}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-color)}.sidebar-user{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.avatar-small{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.app-header{position:relative;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0}.header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-title{font-size:17px;font-weight:700;color:var(--text-primary);flex-shrink:0}.header-department-strip{display:flex;align-items:center;gap:8px;min-width:0;justify-content:center;overflow-x:auto;padding:4px 0;scrollbar-width:none}.header-department-strip--floating{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100% - 440px));max-width:min(720px,calc(100% - 440px));z-index:1}.header-department-strip::-webkit-scrollbar{display:none}.header-department-chip{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.15;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s;font-family:var(--font-family)}.header-department-chip:hover{border-color:var(--accent);color:var(--text-primary);transform:translateY(-1px)}.header-department-chip.active{background:color-mix(in srgb,var(--accent) 16%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent) 48%,var(--border-color));color:var(--text-primary)}.search-box{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;transition:border-color .15s}.search-box:focus-within{border-color:var(--accent)}.search-box input{background:none;border:none;color:var(--text-primary);font-size:13px;outline:none;width:200px;font-family:var(--font-family)}.search-box{min-width:0}.search-box svg{color:var(--text-muted)}.header-tracker-switch{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface)}.header-tracker-switch__tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.header-tracker-switch__tab:hover{color:var(--text-primary)}.header-tracker-switch__tab.active{background:#c8f0001f;color:#c8f000}[data-theme=light] .header-tracker-switch__tab.active{background:#4a8c001f;color:#4a8c00}.theme-toggle{width:32px;height:32px;border-radius:6px}[data-theme=dark] .theme-toggle{color:#fdab3d}[data-theme=light] .theme-toggle{color:#5c6380}[data-theme=dark] .theme-toggle:hover{background:#fdab3d1f}[data-theme=light] .theme-toggle:hover{background:var(--bg-hover)}.notification-menu,.notification-button{position:relative}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e2445c;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #e2445c59}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 32px));padding:12px;border-radius:18px;border:1px solid var(--border-color);background:var(--bg-surface);box-shadow:0 24px 60px #0000003d;z-index:40}.notification-dropdown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.notification-dropdown-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.notification-action{flex-shrink:0}.notification-enable-button{width:100%;border:1px solid rgba(87,155,252,.35);background:#579bfc1f;color:var(--text-primary);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:10px}.notification-enable-button:hover{border-color:#579bfca6;background:#579bfc2e}.notification-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.notification-empty{font-size:13px;color:var(--text-muted);padding:12px 4px 4px}.notification-item{width:100%;text-align:left;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:14px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.notification-item:hover{border-color:var(--accent);transform:translateY(-1px)}.notification-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-item-title{font-size:13px;font-weight:700;color:var(--text-primary)}.notification-item-label{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.notification-item-message{font-size:13px;color:var(--text-secondary);line-height:1.45}.project-alarm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.project-alarm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060a1294;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-alarm-dialog{position:relative;width:min(640px,calc(100vw - 32px));border-radius:28px;border:1px solid rgba(226,68,92,.34);background:radial-gradient(circle at top right,rgba(226,68,92,.18),transparent 30%),radial-gradient(circle at bottom left,rgba(253,171,61,.12),transparent 26%),var(--bg-surface);box-shadow:0 34px 80px #0000006b;padding:26px 28px 24px;display:flex;flex-direction:column;gap:18px;pointer-events:auto}.project-alarm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-alarm-kicker,.project-alarm-cycle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace}.project-alarm-kicker{background:#e2445c29;color:#ff8fa3;border:1px solid rgba(226,68,92,.34)}.project-alarm-cycle{background:#fdab3d1f;color:#ffd38f;border:1px solid rgba(253,171,61,.28)}.project-alarm-title{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.08;color:var(--text-primary)}.project-alarm-description{margin:0;font-size:15px;line-height:1.6;color:var(--text-secondary)}.project-alarm-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-alarm-meta-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid var(--border-color);background:var(--bg-secondary)}.project-alarm-meta-label{font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace}.project-alarm-meta-value{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.4}.project-alarm-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;flex-wrap:wrap}.project-alarm-btn{border-radius:16px;border:1px solid var(--border-color);padding:12px 16px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.project-alarm-btn:hover:not(:disabled){transform:translateY(-1px)}.project-alarm-btn:disabled{opacity:.6;cursor:wait}.project-alarm-btn.ghost{background:transparent;color:var(--text-secondary)}.project-alarm-btn.secondary{background:#fdab3d1f;border-color:#fdab3d47;color:var(--text-primary)}.project-alarm-btn.primary{background:linear-gradient(135deg,#e2445c,#fdab3d);border-color:transparent;color:#fff}.erp-demo-shell{flex:1;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden}.erp-demo{display:flex;flex-direction:column;gap:18px;padding:24px;min-height:100%;background:radial-gradient(circle at top right,rgba(87,155,252,.16),transparent 22%),radial-gradient(circle at bottom left,rgba(34,197,94,.12),transparent 24%),var(--bg-primary)}.erp-demo-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:18px}.erp-demo-hero,.erp-demo-process,.erp-demo-sidebar,.erp-demo-main{border:1px solid var(--border-color);border-radius:20px;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);box-shadow:0 24px 60px #0a12222e}.erp-demo-hero{padding:24px}.erp-demo-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;margin-bottom:12px;background:#579bfc24;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.erp-demo-hero h2{font-size:30px;line-height:1.08;margin-bottom:10px;max-width:14ch}.erp-demo-hero p{max-width:68ch;color:var(--text-secondary);font-size:14px}.erp-demo-hero-card{display:grid;gap:12px}.erp-demo-hero-stat{display:flex;gap:12px;padding:16px;border-radius:16px;background:var(--bg-secondary);border:1px solid var(--border-color)}.erp-demo-hero-stat svg{flex-shrink:0;color:var(--accent)}.erp-demo-hero-stat strong,.erp-demo-process-step strong,.erp-demo-record strong,.erp-demo-card h4{display:block}.erp-demo-hero-stat span,.erp-demo-process-step span,.erp-demo-panel-header p,.erp-demo-record span,.erp-demo-record small,.erp-demo-reuse-card span{color:var(--text-secondary)}.erp-demo-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px}.erp-demo-process-step{display:flex;align-items:center;gap:10px;min-width:0}.erp-demo-process-icon{width:38px;height:38px;border-radius:12px;background:#579bfc24;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.erp-demo-process-step>div:last-child{min-width:0}.erp-demo-process-step span{display:block;font-size:12px}.erp-demo-process-arrow{color:var(--text-muted);flex-shrink:0}.erp-demo-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;min-height:0}.erp-demo-sidebar{padding:18px 12px;align-self:start}.erp-demo-sidebar-title{padding:0 10px 12px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.erp-demo-nav-item,.erp-demo-subnav-item{border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-family);transition:.16s ease}.erp-demo-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border-radius:14px;text-align:left}.erp-demo-nav-item:hover,.erp-demo-subnav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.erp-demo-nav-item.active{color:#fff;border-color:color-mix(in srgb,var(--demo-accent, var(--accent)) 68%,transparent);background:linear-gradient(135deg,var(--demo-accent, var(--accent)),color-mix(in srgb,var(--demo-accent, var(--accent)) 72%,#ffffff 12%));box-shadow:0 18px 30px color-mix(in srgb,var(--demo-accent, var(--accent)) 28%,transparent)}.erp-demo-main{padding:22px}.erp-demo-panel-header{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}.erp-demo-section-kicker{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.erp-demo-panel-header h3{font-size:26px;margin-bottom:6px}.erp-demo-reuse-card{width:min(300px,100%);padding:14px 16px;border-radius:16px;border:1px solid rgba(34,197,94,.28);background:#22c55e14}.erp-demo-subnav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.erp-demo-subnav-item{padding:9px 14px;border-radius:999px;background:var(--bg-secondary);border-color:var(--border-color)}.erp-demo-subnav-item.active{background:var(--accent);border-color:var(--accent);color:#fff}.erp-demo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.erp-demo-metric{padding:16px;border-radius:18px;border:1px solid var(--border-color);background:var(--bg-secondary)}.erp-demo-metric span{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:12px}.erp-demo-metric strong{font-size:24px;line-height:1.1}.erp-demo-metric--success{border-color:#00c8753d;background:#00c87514}.erp-demo-metric--warning{border-color:#fdab3d42;background:#fdab3d1a}.erp-demo-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.erp-demo-card{padding:18px;border-radius:18px;border:1px solid var(--border-color);background:var(--bg-secondary)}.erp-demo-card--accent{background:linear-gradient(160deg,#579bfc29,#22c55e1a),var(--bg-secondary)}.erp-demo-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.erp-demo-card-head span{color:var(--text-muted);font-size:12px}.erp-demo-record-list,.erp-demo-flow-list,.erp-demo-benefits{display:flex;flex-direction:column;gap:10px}.erp-demo-record{display:flex;justify-content:space-between;gap:14px;padding:14px;border-radius:14px;background:var(--bg-surface);border:1px solid var(--border-color)}.erp-demo-record span{display:block}.erp-demo-record-meta{text-align:right;flex-shrink:0}.erp-demo-record-meta span{display:inline-flex;margin-top:6px;padding:5px 10px;border-radius:999px;background:#579bfc24;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.erp-demo-field-grid{display:flex;flex-wrap:wrap;gap:10px}.erp-demo-field-chip{padding:9px 12px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px}.erp-demo-flow-list,.erp-demo-benefits{padding-left:18px;color:var(--text-secondary)}.erp-demo-flow-list li::marker,.erp-demo-benefits li::marker{color:var(--accent)}@media (max-width: 1200px){.erp-demo-process{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-demo-metrics,.erp-demo-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.erp-demo{padding:16px}.erp-demo-hero,.erp-demo-layout,.erp-demo-panel-header{grid-template-columns:1fr;display:grid}.erp-demo-process{grid-template-columns:1fr 1fr}.erp-demo-reuse-card{width:100%}}@media (max-width: 640px){.erp-demo-hero h2{font-size:24px}.erp-demo-process,.erp-demo-metrics,.erp-demo-content-grid{grid-template-columns:1fr}.erp-demo-record{flex-direction:column}.erp-demo-record-meta{text-align:left}}.notification-toast{width:min(360px,100%);text-align:left;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);border-radius:14px;padding:12px 14px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;gap:4px;cursor:pointer}.notification-toast-title{font-size:13px;font-weight:700}.notification-toast-message{font-size:12px;color:var(--text-secondary);line-height:1.45}.main-content{flex:1;display:flex;flex-direction:column;overflow:clip;min-width:0}.content-area{flex:1;overflow:clip;padding:16px 24px;display:flex;flex-direction:column;min-height:0}.content-area--manager{overflow:hidden;padding:18px 20px 20px;background:radial-gradient(circle at top right,rgba(118,128,150,.16),transparent 28%),linear-gradient(180deg,#161a22,#1b2029)}@media (max-width: 760px){.project-alarm-overlay{padding:16px}.project-alarm-dialog{width:min(100%,100vw - 20px);padding:22px 18px 18px;border-radius:22px}.project-alarm-meta-grid{grid-template-columns:1fr}.project-alarm-actions{flex-direction:column-reverse}.project-alarm-btn{width:100%}}[data-theme=light] .content-area--manager{background:radial-gradient(circle at top right,rgba(90,105,129,.12),transparent 28%),linear-gradient(180deg,#dde2e8,#d2d8e0)}.zeiterfassung-shell{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;border-radius:18px;background:var(--bg-surface)}.zeiterfassung-frame{flex:1;width:100%;height:100%;border:none}.zeiterfassung-loading,.zeiterfassung-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--text-3);font-size:13px;background:var(--bg-1);z-index:1}.zeiterfassung-loading__spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.btn-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-tiny{padding:2px}.btn-small{padding:4px 10px;font-size:12px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-family:var(--font-family)}.btn-small:hover{background:var(--bg-hover);color:var(--text-primary)}.project-table-container{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.project-table-layout{flex:1;min-height:0;display:flex;gap:16px}.cross-department-search-results{margin-top:18px;display:flex;flex-direction:column;gap:14px}.cross-department-search-results__header{display:flex;align-items:center;gap:14px}.cross-department-search-results__line{width:6px;min-width:6px;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,#f7b267,#f97316);box-shadow:0 0 18px #f9731642}.cross-department-search-results__header h3{margin:0;font-size:15px;color:var(--text-primary)}.cross-department-search-results__header p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.cross-department-search-results__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cross-department-search-card{display:flex;flex-direction:column;gap:8px;border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border-color));border-radius:16px;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 11%,var(--bg-surface)),color-mix(in srgb,#fff7ed 40%,var(--bg-surface)));text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.cross-department-search-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,#f97316 58%,var(--border-color));box-shadow:0 12px 22px #0f172a1f}.cross-department-search-card__badge{align-self:flex-start;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,#f97316 16%,white);color:#c2410c;font-size:11px;font-weight:800;letter-spacing:.02em}.cross-department-search-card__department{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c2410c}.cross-department-search-card__title{font-size:15px;font-weight:700;color:var(--text-primary)}.cross-department-search-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--text-muted)}.project-mobile-list{display:flex;flex-direction:column;gap:14px}.project-mobile-group{display:flex;flex-direction:column;gap:10px}.project-mobile-group__header{display:flex;align-items:center;gap:8px;padding:0 2px;color:var(--text-primary)}.project-mobile-group__header strong{font-size:14px}.project-mobile-group__header small{color:var(--text-muted);font-size:12px}.project-mobile-group__dot{width:10px;height:10px;border-radius:999px;background:var(--project-mobile-group-color, var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--project-mobile-group-color, var(--accent)) 16%,transparent)}.project-mobile-group__cards{display:flex;flex-direction:column;gap:12px;overflow:visible}.project-mobile-card{border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);padding:14px;display:flex;flex-direction:column;gap:14px;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #070a101f;position:relative;overflow:visible;isolation:isolate}.project-mobile-card--alarm-focus{border-color:#e2445c6b;box-shadow:inset 0 1px #ffffff0a,0 0 0 2px #e2445c24,0 18px 34px #e2445c2e}.project-mobile-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:var(--project-mobile-accent, var(--accent))}.project-mobile-card__header{display:flex;align-items:flex-start;gap:12px;padding-left:10px}.project-mobile-card__title-wrap{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.project-mobile-card__statusline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-mobile-card__status,.project-mobile-card__category{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.project-mobile-card__status{background:color-mix(in srgb,var(--project-mobile-accent, var(--accent)) 16%,transparent);color:var(--project-mobile-accent, var(--accent))}.project-mobile-card__category{background:color-mix(in srgb,var(--project-mobile-category, #8ba1b7) 16%,transparent);color:var(--project-mobile-category, #8ba1b7)}.project-mobile-card__title .cell{min-height:0;font-size:16px;font-weight:700;color:var(--text-primary)}.project-mobile-card__meta{display:flex;flex-wrap:wrap;gap:8px 10px;color:var(--text-muted);font-size:12px}.project-mobile-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.project-mobile-card__icon-btn{position:relative;width:36px;height:36px;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border-color)}.project-mobile-card__icon-btn.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-color));background:color-mix(in srgb,var(--accent) 10%,var(--bg-primary))}.project-mobile-card__badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.project-mobile-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}.project-mobile-card__grid--details{grid-template-columns:1fr}.project-mobile-field{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative;overflow:visible}.project-mobile-field--wide{grid-column:1 / -1}.project-mobile-field__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.project-mobile-field .cell,.project-mobile-field .cell-input,.project-mobile-field .date-display,.project-mobile-field .daterange-bar,.project-mobile-field .status-badge,.project-mobile-field .kategorie-badge{width:100%}.project-mobile-field .status-badge,.project-mobile-field .kategorie-badge{justify-content:center}.project-mobile-card__details{border-top:1px solid var(--border-color);padding-top:14px;display:flex;flex-direction:column;gap:14px}.project-mobile-card__subsections{display:flex;flex-direction:column;gap:12px}.project-comments-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:710;background:#080c1280;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:stretch;padding:10px}.project-comments-sheet{width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);display:flex}.table-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-shrink:0}.project-count{color:var(--text-muted);font-size:13px}.table-scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface)}.project-table{width:max-content;border-collapse:separate;border-spacing:0;min-width:100%;table-layout:fixed}.project-table thead th{position:sticky;top:0;background:var(--bg-secondary);padding:9px 8px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border-color);border-right:1px solid var(--col-border);white-space:nowrap;z-index:10;box-shadow:0 3px 10px #0000002e;box-sizing:border-box;overflow:hidden}[data-theme=light] .project-table thead th{box-shadow:0 3px 10px #00000017}.project-table thead th:last-child{border-right:none}.project-table-header-cell{position:relative;display:flex;align-items:center;width:100%;min-height:20px;min-width:0}.project-table-resize-handle{position:absolute;top:-9px;right:-10px;width:18px;height:calc(100% + 18px);border:none;background:transparent;cursor:col-resize;z-index:2;touch-action:none;pointer-events:auto}.project-table-resize-handle:after{content:"";position:absolute;top:8px;bottom:8px;left:8px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 45%,transparent);opacity:0;transition:opacity .15s ease,background .15s ease}.project-table thead th:hover .project-table-resize-handle:after,.project-table-resize-handle:hover:after{opacity:1}.project-table-resize-handle:hover:after{background:var(--accent)}.project-table thead th:nth-child(2) .project-table-header-cell{padding-right:12px}.project-table thead th:nth-child(2) .project-table-resize-handle{right:-12px;width:22px;z-index:30}.project-table thead th:nth-child(2) .project-table-resize-handle:after{opacity:.24;background:color-mix(in srgb,var(--accent) 28%,var(--text-muted))}body.is-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.project-table thead th:first-child{position:sticky;left:0;z-index:20;background:var(--bg-secondary);will-change:transform}.project-row td:first-child{position:sticky;left:0;z-index:3;background:var(--bg-surface);will-change:transform}.sub-items-table th.sub-col-name,.sub-items-table td.sub-col-name{position:sticky;left:0;z-index:8;background:var(--bg-surface);box-sizing:border-box;padding-left:12px;box-shadow:8px 0 12px -12px #0f172a2e;background-clip:padding-box}.sub-item-row:hover td.sub-col-name{background:var(--bg-hover)}.sub-items-table thead th.sub-col-name{z-index:9;background:var(--bg-secondary)}.sub-items-table thead th:first-child,.sub-items-table tbody td:first-child{position:sticky!important;left:0!important;z-index:10!important;box-sizing:border-box;background:var(--bg-surface)!important;background-clip:padding-box;box-shadow:10px 0 16px -14px #0f172a47}.project-row:hover td:first-child{background:var(--bg-hover)}.btn-project-comment,.btn-project-comment.active{opacity:1;transform:translate(0);pointer-events:auto}.project-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.project-name-cell__text{min-width:0;flex:1;width:100%}.project-dashboard-create-trigger,.project-focus-trigger,.project-tracker-trigger{flex-shrink:0;color:var(--text-muted)}.project-dashboard-create-trigger{color:var(--accent)}.project-tracker-trigger{color:#dc8f3f}.project-name-cell__comment{position:relative;opacity:1;transform:none;pointer-events:auto;flex-shrink:0}.project-dashboard-create-trigger:hover,.project-focus-trigger:hover,.project-tracker-trigger:hover{color:var(--accent)}.project-comment-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg-surface)}@media (max-width: 1100px){.project-events-panel{min-width:calc(100% - 88px);width:calc(100% - 88px);max-width:calc(100% - 88px);flex-basis:calc(100% - 88px)}}.project-table thead th:nth-child(2){position:sticky;left:50px;z-index:20;background:var(--bg-secondary);border-right:none;overflow:visible;box-shadow:0 3px 10px #0000002e,1px 0 0 var(--col-border),5px 0 10px #0000001f}[data-theme=light] .project-table thead th:nth-child(2){box-shadow:0 3px 10px #00000017,1px 0 0 var(--col-border),5px 0 10px #00000012}.project-row td:nth-child(2){position:sticky;left:50px;z-index:3;background:var(--bg-surface);border-right:none;box-shadow:1px 0 0 var(--col-border),5px 0 10px #0000001a}[data-theme=light] .project-row td:nth-child(2){border-right:none;box-shadow:1px 0 0 var(--col-border),5px 0 10px #0000000f}.project-row:hover td:nth-child(2){background:var(--bg-hover)}.status-group-header td,.group-add-row td{background:var(--bg-secondary)}[data-theme=light] .status-group-header td,[data-theme=light] .group-add-row td{background:#f0f2f5}.group-header-expand,.group-add-expand{position:sticky;left:0;z-index:4;width:50px;min-width:50px;max-width:50px;background:var(--bg-secondary);will-change:transform}.group-header-label,.group-add-label{position:sticky;left:50px;z-index:4;white-space:nowrap;overflow:hidden;background:var(--bg-secondary);box-shadow:1px 0 0 var(--col-border),5px 0 10px #0000001a}[data-theme=light] .group-header-label,[data-theme=light] .group-add-label{box-shadow:1px 0 0 var(--col-border),5px 0 10px #0000000f}.col-expand{width:50px}.col-name,.col-kunde,.col-angebot,.col-kategorie,.col-status,.col-timeline,.col-date,.col-person,.col-kommentar,.col-links,.col-kosten,.col-timer{min-width:0}.col-checkbox{text-align:center}.col-actions{min-width:108px;width:108px}.status-group-header td{padding:0;background:var(--bg-secondary)}[data-theme=light] .status-group-header td{background:#f5f6f8}.group-header-content{display:flex;align-items:center;gap:8px;padding:8px 14px;font-weight:700;font-size:13px;color:var(--text-primary);-webkit-user-select:none;user-select:none;transition:background .15s}.group-header-content:hover{background:var(--bg-hover)}.group-chevron{display:flex;align-items:center;color:var(--text-muted)}.group-chevron-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:background .15s,color .15s}.group-chevron-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.status-group-header{cursor:default}.group-title{font-weight:700;font-size:13px;letter-spacing:.1px}.group-count{font-size:12px;color:var(--text-muted);font-weight:500;background:var(--bg-hover);padding:0 7px;border-radius:10px;line-height:1.8}.group-add-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;margin-left:auto;background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;font-family:var(--font-family);transition:background .15s,color .15s}.group-add-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.group-add-row td{padding:0!important;background:var(--bg-secondary)}[data-theme=light] .group-add-row td{background:#f5f6f8}.group-add-inline{display:inline-flex;align-items:center;gap:5px;padding:6px 14px 6px 18px;background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;font-family:var(--font-family);transition:color .15s}.group-add-inline:hover{color:var(--accent)}.btn-expand-sub{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:4px;transition:background .15s,color .15s,transform .15s}.btn-expand-sub:hover{background:var(--bg-hover);color:var(--accent)}.btn-expand-sub.expanded{color:var(--accent)}.btn-add-sub-inline{display:none;align-items:center;justify-content:center;background:none;border:1px dashed var(--border-color);color:var(--text-muted);cursor:pointer;width:16px;height:16px;border-radius:3px;padding:0;transition:all .15s}.cell-expand:hover .btn-add-sub-inline{display:flex}.btn-add-sub-inline:hover{border-color:var(--accent);color:var(--accent);background:#579bfc1a}.project-row td{padding:4px 8px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--col-border);vertical-align:middle;box-sizing:border-box;overflow:hidden}.project-row td:last-child{border-right:none}.project-row:hover td{background:var(--bg-hover)}.project-row--alarm-focus td{background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary))}.project-row--alarm-focus td:first-child{box-shadow:inset 4px 0 #e2445c}.cell-expand{display:flex;align-items:center;gap:4px}.sub-count{font-size:10px;background:var(--accent);color:#fff;padding:1px 5px;border-radius:10px;font-weight:600}.cell{padding:4px 0;min-height:32px;display:flex;align-items:center;cursor:default;min-width:0;overflow:visible}.cell-text{cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0;max-width:none}.cell-input{display:block;width:100%;min-width:0;padding:4px 6px;background:var(--bg-input);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:13px;outline:none;font-family:var(--font-family)}.placeholder{color:var(--text-muted);font-style:italic}.cell-status,.cell-kategorie{position:relative}.status-badge,.kategorie-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:4px;border:none;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;min-width:80px;text-align:center;transition:opacity .15s,transform .1s}.status-badge:hover,.kategorie-badge:hover{opacity:.9;transform:scale(1.02)}.status-dropdown{position:absolute;top:auto;left:0;z-index:400;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:3px;min-width:160px;box-shadow:var(--shadow-dropdown)}.project-mobile-field .cell-status,.project-mobile-field .cell-kategorie{position:relative;overflow:visible;z-index:30}.project-mobile-field .status-dropdown{z-index:860;min-width:max(100%,180px);max-width:min(280px,calc(100vw - 32px))}.status-dropdown.dropdown-up{bottom:calc(100% + 4px)}.status-dropdown.dropdown-down{top:calc(100% + 4px);bottom:auto}.project-row td{overflow:visible}.status-option{display:block;width:100%;padding:6px 12px;border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:opacity .15s;font-family:var(--font-family)}.status-option:hover{opacity:.85}.cell-checkbox{display:flex;align-items:center;justify-content:center}.cell-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.cell-date{position:relative}.date-display{cursor:pointer;padding:4px 6px;border-radius:4px;font-size:12px;white-space:nowrap}.date-display:hover{background:var(--bg-hover)}.date-dropdown{position:absolute;top:100%;left:0;z-index:100;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:12px;box-shadow:var(--shadow-dropdown);display:flex;flex-direction:column;gap:8px}.date-dropdown input[type=date]{padding:6px 8px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:13px;outline:none;font-family:var(--font-family)}.date-dropdown input[type=date]:focus{border-color:var(--accent)}.cell-daterange{position:relative}.daterange-bar{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;color:#fff;cursor:pointer;text-align:center;white-space:nowrap;min-height:24px;display:flex;align-items:center;justify-content:center}.daterange-dropdown{position:absolute;top:100%;left:0;z-index:100;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:12px;box-shadow:var(--shadow-dropdown);display:flex;flex-direction:column;gap:8px}.daterange-dropdown label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.daterange-dropdown input[type=date]{padding:6px 8px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:13px;outline:none;font-family:var(--font-family)}.persons-cell{font-size:12px}.sub-items-row td{padding:0!important;border-bottom:1px solid var(--border-color)}.project-expanded-sections{display:flex;flex-direction:column;align-items:stretch;gap:12px;background:var(--bg-primary);padding:12px 0}.project-events-panel{margin:0 16px 0 72px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface);padding:14px;display:flex;flex-direction:column;gap:12px;position:sticky;left:72px;align-self:flex-start;flex:0 0 auto;min-height:150px;min-width:0;width:fit-content;max-width:calc(100% - 88px)}.project-events-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-events-header h4{margin:0;font-size:14px;color:var(--text-primary)}.project-events-header p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.project-events-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.project-events-toggle-btn{margin-left:auto}.project-events-collapsed-summary{font-size:13px;color:var(--text-muted);padding:2px 2px 0}.project-events-list{display:flex;flex-direction:column;gap:10px;width:max-content;min-width:100%}.project-events-empty{font-size:13px;color:var(--text-muted);padding:8px 2px 2px}.project-event-card{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) minmax(190px,1fr) 90px 70px max-content 36px;gap:10px;align-items:center;border:1px solid var(--border-color);border-radius:12px;padding:10px;background:var(--bg-secondary);width:max-content;min-width:100%}.project-event-card.inactive{opacity:.7}.project-events-panel.is-collapsed{min-height:0}.project-event-title{min-width:0}.project-event-reminder{text-align:center}.project-event-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.project-event-outlook-actions{display:flex;justify-content:flex-start}.sub-items-container{background:var(--bg-primary);padding:8px 16px 8px 72px;overflow-x:auto;width:100%;position:relative}.sub-items-inner{min-width:max-content;position:relative}.sub-items-table-wrap{width:max-content;min-width:100%}.sub-items-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.sub-items-table thead th{padding:6px 8px;text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap}.sub-col-name-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sub-col-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-col-resize{width:12px;min-width:12px;align-self:stretch;cursor:col-resize;border-right:2px solid color-mix(in srgb,var(--border-color) 74%,white 26%);opacity:.8}.sub-col-resize:hover{border-right-color:var(--accent);opacity:1}.sub-items-table th:not(.sub-col-name),.sub-items-table td:not(.sub-col-name){background:var(--bg-primary)}.sub-items-table thead th:not(.sub-col-name){position:relative;z-index:1}.sub-items-table thead th,.sub-items-table tbody td{box-sizing:border-box;overflow:hidden}.sub-items-table thead th:first-child{z-index:11!important;background:var(--bg-secondary)!important}.sub-items-table tbody td:first-child{z-index:9!important}.sub-item-row td{padding:3px 8px;border-bottom:1px solid var(--border-color)}.sub-item-row td:first-child{padding-left:12px}.sub-item-row:hover td{background:var(--bg-hover)}.btn-add-subitem-wrap{position:sticky;left:0;display:inline-block;margin-top:4px}.btn-add-subitem{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:none;border:1px dashed var(--border-color);border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:background .15s,color .15s;font-family:var(--font-family)}.btn-add-subitem:hover{background:var(--bg-hover);color:var(--text-primary)}.sub-items-loading{padding:12px;color:var(--text-muted);font-size:12px}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--text-muted)}.spinner{animation:spin 1s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,color .2s;font-family:var(--font-family)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary.btn-small{padding:4px 10px;font-size:12px}.btn-danger-confirm{color:var(--danger)!important}.btn-success{color:var(--success)!important}.btn-kommentar{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-family)}.btn-kommentar:hover{background:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}.btn-kommentar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-actions-td{padding:2px 4px!important}.btn-project-comment{opacity:1;transform:translate(0);pointer-events:auto;transition:opacity .18s ease,transform .18s ease,background .15s,color .15s}.btn-project-comment.active{background:var(--accent-soft, rgba(87, 155, 252, .14));color:var(--accent)}.project-comments-panel{width:min(494px,46vw);min-width:320px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);box-shadow:0 14px 40px #0000002e;overflow:hidden;position:relative;z-index:720}.project-comments-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,rgba(87,155,252,.08),transparent)}.project-comments-panel__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.project-comments-panel__title{font-size:17px;font-weight:700;color:var(--text-primary)}.project-comments-panel__subtitle{margin-top:4px;font-size:13px;color:var(--text-muted)}.project-comments-panel__body{flex:1;min-height:0;overflow:auto;padding:14px 18px}.project-comments-panel__footer{border-top:1px solid var(--border-color);padding:14px 18px 18px;background:var(--bg-secondary);flex-shrink:0}.project-comments-files{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-color)}.project-comments-files__header,.project-comments-file,.project-comments-file__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-comments-files__title{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-secondary)}.project-comments-files__title small{color:var(--text-muted);font-weight:600}.project-comments-files__input{display:none}.project-comments-files__list{display:flex;flex-direction:column;gap:8px}.project-comments-file{padding:10px 12px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color)}.project-comments-file__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.project-comments-file__meta strong,.project-comments-file__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-comments-file__meta span,.project-comments-files__empty{font-size:12px;color:var(--text-muted)}.project-focus-modal__header{background:linear-gradient(180deg,rgba(87,155,252,.08),transparent)}.project-focus-modal__eyebrow{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.project-focus-modal__body{display:flex;flex-direction:column;gap:12px;overflow-x:hidden}.project-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.project-focus-grid--wide{grid-template-columns:1fr}.project-focus-field{display:flex;flex-direction:column;gap:7px;padding:12px 13px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);min-height:78px;min-width:0;overflow:visible}.project-focus-field--accent{background:linear-gradient(180deg,rgba(87,155,252,.1),var(--bg-primary))}.project-focus-field__label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.project-focus-field__value{color:var(--text-primary);font-size:13px;line-height:1.45;word-break:break-word;min-width:0}.project-focus-save-state{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:11px;font-weight:700}.project-focus-save-state__spinner{animation:spin .9s linear infinite}.project-focus-static{min-height:22px}.project-focus-input,.project-focus-select,.project-focus-textarea{width:100%;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-surface);color:var(--text-primary);font:inherit;padding:7px 9px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.project-focus-input:focus,.project-focus-select:focus,.project-focus-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);background:var(--bg-primary)}.project-focus-textarea{min-height:72px;resize:vertical}.project-focus-textarea--links{min-height:84px}.project-focus-date-row{display:flex;align-items:center;gap:8px}.project-focus-clear{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);padding:7px 10px;border-radius:9px;cursor:pointer;font:inherit;font-size:12px}.project-focus-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.project-focus-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);border-radius:999px;padding:6px 10px;cursor:pointer;width:fit-content;font:inherit;font-weight:600;font-size:12px}.project-focus-toggle__track{width:38px;height:22px;border-radius:999px;background:var(--bg-hover);position:relative;transition:background .15s ease}.project-focus-toggle__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .15s ease}.project-focus-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.project-focus-toggle.is-active .project-focus-toggle__track{background:var(--accent)}.project-focus-toggle.is-active .project-focus-toggle__thumb{transform:translate(16px)}.project-focus-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-focus-signal-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:9px;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--bg-surface) 74%,transparent)}.project-focus-signal-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-focus-signal-card__head strong{font-size:12px;line-height:1.15}.project-focus-signal-card__head span,.project-focus-signal-card__stamp{color:var(--text-muted);font-size:10px;white-space:nowrap}.project-focus-signal-card__toggles{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-focus-signal-card .project-focus-toggle{padding:4px 8px;gap:7px;font-size:11px}.project-focus-signal-card .project-focus-toggle__track{width:30px;height:18px}.project-focus-signal-card .project-focus-toggle__thumb{width:12px;height:12px}.project-focus-signal-card .project-focus-toggle.is-active .project-focus-toggle__thumb{transform:translate(12px)}.project-focus-signal-feedback{border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);padding:4px 8px;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.project-focus-signal-feedback.is-active{border-color:color-mix(in srgb,#07c8f5 40%,var(--border-color));background:#07c8f51f;color:#0795c8}.project-focus-inline-editor{display:flex;align-items:center;gap:8px;min-width:0;overflow:visible}.project-focus-inline-editor>svg{color:var(--text-muted);margin-top:9px;flex-shrink:0}.project-focus-inline-editor .project-focus-input,.project-focus-inline-editor .cell-person-picker,.project-focus-inline-editor .persons-cell{flex:1;min-width:0}.project-focus-inline-editor .person-display{min-height:36px;border-radius:9px;border:1px solid var(--border-color);background:var(--bg-surface);padding:5px 8px;overflow:hidden}.project-focus-inline-editor .person-dropdown{width:min(420px,100%);max-width:min(420px,100%)}.project-focus-links-editor{display:flex;flex-direction:column;gap:12px}.project-focus-team-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.project-focus-team-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px}.project-focus-status{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--focus-status-color) 14%,transparent);color:var(--focus-status-color);font-weight:700}.project-focus-inline{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.project-focus-links{display:flex;flex-direction:column;gap:8px}.project-focus-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none}.project-focus-link:hover{text-decoration:underline}.project-create-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:14px;border:1px solid var(--border-color);background:linear-gradient(180deg,rgba(87,155,252,.08),var(--bg-primary))}.project-create-card__head{display:flex;align-items:flex-start;gap:12px}.project-create-card__head p,.project-create-hint{font-size:12px;color:var(--text-muted);line-height:1.5}.project-create-card__icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#579bfc1f;color:var(--accent);flex-shrink:0}.project-create-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cell-expand-td{padding:4px 8px!important}.cell-person-picker{position:relative;min-width:100px;width:100%;max-width:100%}.person-display{padding:3px 6px;border-radius:4px;cursor:pointer;min-height:28px;display:flex;align-items:center;width:100%;min-width:0;overflow:hidden;max-width:100%}.person-display:hover{background:var(--bg-hover)}.person-tags{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;width:100%;overflow:hidden}.person-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--accent);color:#fff;border-radius:12px;font-size:11px;font-weight:500;max-width:100%;min-width:0;flex-shrink:1;white-space:nowrap}.person-tag-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-tag-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:0;display:flex;align-items:center;line-height:1}.person-tag-remove:hover{color:#fff}.person-dropdown{position:absolute;top:100%;left:0;z-index:200;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:8px;width:260px;box-shadow:var(--shadow-dropdown)}.person-dropdown.dropdown-up{top:auto;bottom:calc(100% + 6px)}.person-dropdown.dropdown-down{top:calc(100% + 6px);bottom:auto}.person-search{width:100%;padding:6px 8px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px;outline:none;margin-bottom:6px;font-family:var(--font-family)}.person-search:focus{border-color:var(--accent)}.person-list{max-height:160px;overflow-y:auto}.person-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:none;color:var(--text-primary);border-radius:4px;cursor:pointer;text-align:left;font-family:var(--font-family)}.person-option:hover{background:var(--bg-hover)}.person-avatar-small{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.person-option-info{display:flex;flex-direction:column;gap:1px}.person-option-name{font-size:12px;font-weight:500}.person-option-email{font-size:11px;color:var(--text-muted)}.person-empty{padding:8px;color:var(--text-muted);font-size:12px;text-align:center}.person-add-external{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:1px dashed var(--border-color);border-radius:4px;background:none;color:var(--text-muted);font-size:12px;cursor:pointer;margin-top:6px;font-family:var(--font-family)}.person-add-external:hover{background:var(--bg-hover);color:var(--text-primary)}.person-external-form{display:flex;flex-direction:column;gap:6px;margin-top:6px}.cell-links{position:relative}.link-display{padding:3px 6px;cursor:pointer;border-radius:4px;min-height:28px;display:flex;align-items:center}.link-display:hover{background:var(--bg-hover)}.link-count-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--accent);color:#fff;border-radius:12px;font-size:11px;font-weight:600}.link-count{font-size:12px;color:var(--accent)}.link-dropdown{position:absolute;top:100%;left:0;z-index:200;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:10px;width:320px;box-shadow:var(--shadow-dropdown);display:flex;flex-direction:column;gap:8px}.link-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.link-item{display:flex;align-items:center;gap:6px}.link-url{flex:1;font-size:11px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.link-url:hover{text-decoration:underline}.link-add-row{display:flex;gap:4px}.sidebar-user-info{display:flex;flex-direction:column;gap:1px}.sidebar-user-name{font-size:13px;color:var(--text-secondary)}.sidebar-user-role{font-size:10px;color:var(--text-muted);text-transform:capitalize}.sidebar-user-btn{display:flex;align-items:center;gap:8px;flex:1;padding:5px 6px;border-radius:6px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.sidebar-user-btn:hover,.sidebar-user-btn.active{background:var(--bg-hover)}.user-menu-chevron{margin-left:auto;color:var(--text-muted);transition:transform .2s;flex-shrink:0}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-popup{position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000002e,0 2px 6px #0000001a;z-index:200;overflow:hidden;animation:menuSlideUp .15s ease}@keyframes menuSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{display:flex;align-items:center;gap:10px;padding:12px 14px 10px}.user-menu-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.user-menu-header-info{min-width:0}.user-menu-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-divider{height:1px;background:var(--border-color);margin:2px 0}.user-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 14px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--text-primary);text-align:left;transition:background .12s;font-family:var(--font-family)}.user-menu-item:hover{background:var(--bg-hover)}.user-menu-item--admin{color:var(--accent)}.user-menu-item--danger{color:var(--danger, #e2445c)}.user-menu-item--danger:hover{background:#e2445c14}.trash-list{padding:0 24px 24px}.trash-count{font-size:12px;color:var(--text-muted);margin-bottom:12px}.trash-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;transition:border-color .15s}.trash-item:hover{border-color:var(--accent)}.trash-item-main{min-width:0;flex:1}.trash-item-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.trash-item-meta{display:flex;flex-wrap:wrap;gap:6px}.trash-meta-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px}.trash-restore-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.profile-sections{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px;max-width:600px}.profile-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px}.profile-avatar-lg{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.profile-info-name{font-size:16px;font-weight:700;color:var(--text-primary)}.profile-info-email{font-size:13px;color:var(--text-muted);margin:2px 0 8px}.profile-info-role{display:flex;gap:6px}.role-badge{display:inline-block;padding:2px 9px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize}.role-badge--admin{background:#5aaee226;color:var(--accent)}.role-badge--leitung{background:#8b5cf624;color:#a78bfa}.role-badge--benutzer{background:#00c8751f;color:#00c875}.role-badge--gast{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-color)}.role-badge--extern{background:#00c8751f;color:#00c875}.role-badge--freelancer{background:#fdab3d26;color:#fdab3d}.profile-section-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:18px 20px}.profile-section-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 14px}.profile-form{display:flex;flex-direction:column;gap:12px}.profile-form-actions{display:flex;justify-content:flex-end}.profile-msg{display:flex;align-items:center;gap:7px;font-size:12px;padding:8px 12px;border-radius:6px}.profile-msg--success{background:#00c8751a;color:#00c875}.profile-msg--error{background:#e2445c1a;color:#e2445c}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.settings-row-title{font-size:14px;color:var(--text-primary);font-weight:500}.settings-row-desc{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.theme-toggle-group{display:flex;gap:6px}.theme-option-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s;font-family:var(--font-family)}.theme-option-btn:hover{border-color:var(--accent);color:var(--accent)}.theme-option-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.tracker-panel{display:flex;flex-direction:column;flex:1;gap:0;padding:0 18px 18px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tracker-panel__workspace{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);overflow:hidden}.tracker-panel__projects-browser{display:flex;flex-direction:column;gap:16px;padding:16px;flex:1;overflow-y:auto}.tracker-panel__browser-group{display:flex;flex-direction:column;gap:10px}.tracker-panel__browser-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.tracker-panel__browser-group-head span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.tracker-panel__browser-group-head small{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:#dc8f3f24;color:#dc8f3f;font-size:11px;font-weight:700;font-family:Space Mono,monospace}.tracker-panel__browser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.tracker-panel__browser-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px 14px 13px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.tracker-panel__browser-card:hover{transform:translateY(-1px);border-color:#dc8f3f6b;box-shadow:0 12px 24px #0a0e142e}.tracker-panel__browser-card.active{border-color:#dc8f3f8c;background:linear-gradient(180deg,#dc8f3f1f,#dc8f3f0d);box-shadow:inset 3px 0 #dc8f3f}.tracker-panel__project-title-row,.tracker-panel__project-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tracker-panel__project-title-row strong{font-size:14px;color:var(--text-primary)}.tracker-panel__project-title-row span,.tracker-panel__project-meta span{font-size:11px;color:var(--text-muted);font-family:Space Mono,monospace}.tracker-panel__project-meta span:first-child{font-family:var(--font-family)}.tracker-panel__status{min-height:260px;padding:40px 24px}.tracker-panel__status--workspace{flex:1}.tracker-shell{margin:20px;border:1px solid #1e1e1e;border-radius:14px;background:#0e0e0e;color:#e8e8e8;overflow:hidden;font-family:Rajdhani,sans-serif}.tracker-shell--status{margin:20px;padding:32px;font-family:Space Mono,monospace;font-size:11px;color:#555}.tracker-shell--error{color:#f55}.tracker-shell__header,.tracker-shell__footer{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#111}.tracker-shell__header{border-bottom:1px solid #1e1e1e}.tracker-shell__flag{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:#c8f000;color:#111;font-size:7px;font-weight:700;font-family:Space Mono,monospace}.tracker-shell__title,.tracker-shell__customer,.tracker-shell__meta,.tracker-shell__date,.tracker-shell__sub-date,.tracker-shell__footer{font-family:Space Mono,monospace}.tracker-shell__title{font-size:9px;letter-spacing:.15em;color:#888}.tracker-shell__customer{font-size:8px;color:#444}.tracker-shell__meta{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:8px;color:#555}.tracker-shell__meta strong{padding:2px 8px;border:1px solid rgba(200,240,0,.18);border-radius:3px;background:#c8f00012;color:#c8f000;font-size:9px}.tracker-shell__progress{height:2px;background:#1a1a1a}.tracker-shell__progress-bar{height:100%;background:linear-gradient(90deg,#4a8c00,#c8f000);transition:width .6s ease}.tracker-shell__graph{overflow-x:auto;padding:24px 20px 12px;background:#080808}.tracker-shell__empty-graph{display:flex;align-items:center;justify-content:center;min-height:220px;color:#666;font-family:Space Mono,monospace;font-size:11px}.tracker-shell__rows{padding:0 0 8px}.tracker-shell__row{display:flex;align-items:center;gap:10px;border-top:1px solid #141414}.tracker-shell__row--phase{padding:7px 18px}.tracker-shell__row--sub{padding:5px 18px 5px 36px;border-top-color:#0e0e0e}.tracker-shell__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tracker-shell__dot--sub{width:6px;height:6px}.tracker-shell__label{flex:1;font-size:12px;font-weight:700}.tracker-shell__sub-label{flex:1;font-size:11px;color:#888}.tracker-shell__date{font-size:8px;color:#555}.tracker-shell__sub-date{font-size:7px;color:#444}.tracker-shell__branch{color:#333;font-size:9px}.tracker-shell__footer{justify-content:space-between;border-top:1px solid #141414;font-size:7px;color:#333;letter-spacing:.06em}.tracker-builder{display:flex;flex-direction:column;gap:18px;margin:20px;padding:20px;border:1px solid var(--border-color);border-radius:14px;background:linear-gradient(180deg,#0e0e0efa,#121212fa);color:#e8e8e8}.tracker-builder--status{align-items:center;justify-content:center;min-height:300px;font-family:Space Mono,monospace;font-size:11px}.tracker-builder__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #252525}.tracker-builder__eyebrow{display:inline-block;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c8f000;font-family:Space Mono,monospace}.tracker-builder__header h3{margin:0;font-size:24px}.tracker-builder__header p{margin:8px 0 0;color:#9a9a9a;max-width:680px}.tracker-builder__header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-family:Space Mono,monospace;font-size:10px;color:#777}.tracker-builder__header-meta strong{color:#f0b87a;font-size:11px}.tracker-builder__steps{display:flex;flex-wrap:wrap;gap:10px}.tracker-builder__step{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid #2b2b2b;border-radius:999px;background:#171717;color:#8a8a8a;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.tracker-builder__step span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-family:Space Mono,monospace}.tracker-builder__step strong{font-size:12px;font-weight:700}.tracker-builder__step.active{border-color:#c8f000;background:#c8f00017;color:#c8f000}.tracker-builder__section{display:flex;flex-direction:column;gap:16px}.tracker-builder__grid{display:grid;gap:14px}.tracker-builder__grid--summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tracker-builder__grid--summary article,.tracker-builder__review-card{padding:16px;border:1px solid #2a2a2a;border-radius:12px;background:#151515}.tracker-builder__grid--summary label{display:block;margin-bottom:8px;font-size:9px;color:#666}.tracker-builder__grid--summary strong{font-size:18px;color:#f4f4f4}.tracker-builder__callout{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(200,240,0,.2);border-radius:12px;background:#c8f0000f}.tracker-builder__callout strong{display:block;margin-bottom:4px;color:#f4f4f4}.tracker-builder__callout p{margin:0;color:#ababab}.tracker-builder__toolbar,.tracker-builder__phase-head,.tracker-builder__sub-head,.tracker-builder__sub-actions,.tracker-builder__review-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracker-builder__toolbar h4,.tracker-builder__sub-head strong{margin:0;font-size:16px;color:#f4f4f4}.tracker-builder__toolbar p{margin:6px 0 0;color:#949494}.tracker-builder__phase-list,.tracker-builder__review-list{display:flex;flex-direction:column;gap:14px}.tracker-builder__phase-card{padding:16px;border:1px solid #2a2a2a;border-radius:14px;background:#141414}.tracker-builder__phase-index{display:inline-flex;align-items:center;gap:8px;color:#8b8b8b;font-family:Space Mono,monospace;font-size:10px}.tracker-builder__phase-actions{display:flex;flex-wrap:wrap;gap:8px}.tracker-builder__grid--phase{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.tracker-builder__field-span{grid-column:1 / -1}.tracker-builder .field-group label{color:#8d8d8d}.tracker-builder .field-group input,.tracker-builder .field-group select,.tracker-builder .field-group textarea{width:100%;background:#1b1b1b;border:1px solid #2f2f2f;border-radius:6px;color:#f1f1f1}.tracker-builder .field-group textarea{min-height:88px}.tracker-builder__sub-list{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #232323}.tracker-builder__sub-empty{padding:12px 14px;border:1px dashed #333;border-radius:10px;color:#777;font-size:12px}.tracker-builder__sub-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #252525;border-radius:12px;background:#111}.tracker-builder__sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tracker-builder__empty{padding:20px;border:1px dashed #333;border-radius:12px;color:#868686;text-align:center}.tracker-builder__review-card p,.tracker-builder__review-card small{color:#9a9a9a}.tracker-builder__review-card p{margin:8px 0 10px}@media (max-width: 1080px){.tracker-builder__header,.tracker-builder__toolbar,.tracker-builder__phase-head,.tracker-builder__sub-head,.tracker-builder__review-top{flex-direction:column;align-items:flex-start}.tracker-builder__header-meta{align-items:flex-start}.tracker-builder__grid--summary,.tracker-builder__grid--phase,.tracker-builder__sub-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.tracker-panel__mode-switch{width:100%;justify-content:space-between}.tracker-panel__mode-tab{flex:1;justify-content:center}.tracker-builder{margin:12px;padding:16px}.tracker-builder__grid--summary,.tracker-builder__grid--phase,.tracker-builder__sub-grid{grid-template-columns:1fr}}.tracker-reference{--tracker-bg: #f2f2ee;--tracker-surface: #ffffff;--tracker-border: #dededa;--tracker-border-2: #c8c8c4;--tracker-text-1: #1a1a18;--tracker-text-2: #52524e;--tracker-text-3: #9a9a96;--tracker-topbar: #fff;--tracker-topbar-border: #e2e2de;--tracker-accent: #4a8c00;--tracker-branch: #386a00;--tracker-active: #0e8fc4;--tracker-pending: #9a9a96;--tracker-bg-accent: rgba(74, 140, 0, .1);--tracker-bg-active: rgba(14, 143, 196, .1);--tracker-hi: rgba(14, 143, 196, .1);--tracker-hi-border: #0e8fc4;--tracker-kw-hi: rgba(200, 180, 0, .12);--tracker-kw-border: rgba(200, 180, 0, .5);display:flex;flex-direction:column;flex:1;min-height:0;height:100%;border:1px solid var(--tracker-border);border-radius:0;background:var(--tracker-bg);color:var(--tracker-text-1);overflow:hidden;font-family:Rajdhani,sans-serif;box-shadow:none}.tracker-enter{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.tracker-enter--visible{opacity:1;transform:translateY(0)}.tracker-enter--delay-0{transition-delay:0ms}.tracker-enter--delay-1{transition-delay:90ms}.tracker-enter--delay-2{transition-delay:.17s}.tracker-enter--delay-3{transition-delay:.25s}.tracker-enter--delay-4{transition-delay:.33s}.tracker-reference--dark{--tracker-bg: #141414;--tracker-surface: #181818;--tracker-border: #252525;--tracker-border-2: #333;--tracker-text-1: #e8e8e8;--tracker-text-2: #aaa;--tracker-text-3: #666;--tracker-topbar: #111;--tracker-topbar-border: #2a2a2a;--tracker-accent: #c8f000;--tracker-branch: #1d9e75;--tracker-active: #07a7de;--tracker-pending: #9a9a96;--tracker-bg-accent: rgba(200, 240, 0, .08);--tracker-bg-active: rgba(7, 167, 222, .1);--tracker-hi: rgba(7, 167, 222, .12);--tracker-hi-border: #07a7de;--tracker-kw-hi: rgba(200, 240, 0, .07);--tracker-kw-border: rgba(200, 240, 0, .35);box-shadow:none}.tracker-reference--status{display:flex;align-items:center;justify-content:center;min-height:100%;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.04em}.tracker-reference--error{color:#f55}.tracker-reference__header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:9px 22px;background:var(--tracker-topbar);border-bottom:1px solid var(--tracker-topbar-border)}.tracker-reference__header-brand{display:inline-flex;align-items:center;gap:14px;min-width:0;justify-self:start}.tracker-reference__header-actions{display:inline-flex;align-items:center;justify-self:center;justify-content:center;gap:12px}.tracker-reference__logo-box,.tracker-builder-ref__logo-box{display:flex;align-items:center;gap:7px}.tracker-reference__logo-icon,.tracker-builder-ref__logo-icon{width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;background:var(--tracker-accent);color:var(--tracker-bg);font-size:7px;font-weight:700;font-family:Space Mono,monospace}.tracker-reference__logo-text,.tracker-builder-ref__logo-text{font-size:9px;letter-spacing:.15em;color:var(--tracker-text-2);font-family:Space Mono,monospace;text-transform:uppercase}.tracker-reference__logo-text span,.tracker-builder-ref__logo-text span{color:var(--tracker-accent)}.tracker-reference__version{font-size:7px;font-family:Space Mono,monospace;color:var(--tracker-text-3);border:1px solid var(--tracker-border);padding:1px 5px;border-radius:3px}.tracker-reference__header-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:192px;padding:0 24px;border:1px solid var(--tracker-border);border-radius:12px;background:var(--tracker-surface);color:var(--tracker-text-1);box-shadow:0 1px #0000000a;font-size:13px;font-weight:700;font-family:Rajdhani,sans-serif;letter-spacing:.02em;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.tracker-reference__header-action:hover{border-color:var(--tracker-border-2);box-shadow:0 8px 24px #00000014;transform:translateY(-1px)}.tracker-reference__header-action:focus-visible{outline:none;border-color:var(--tracker-hi-border);box-shadow:0 0 0 3px var(--tracker-hi)}.tracker-reference__header-action--neutral{background:color-mix(in srgb,var(--tracker-surface) 70%,var(--tracker-bg) 30%);color:var(--tracker-text-1)}.tracker-reference__header-action--accent{background:color-mix(in srgb,var(--tracker-bg-accent) 72%,var(--tracker-accent) 28%);border-color:color-mix(in srgb,var(--tracker-accent) 30%,var(--tracker-border) 70%);color:var(--tracker-accent)}.tracker-reference__header-action--ghost{min-width:auto;padding:0 14px;background:transparent;color:var(--tracker-text-3);box-shadow:none}.tracker-reference__theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--tracker-border);border-radius:8px;background:transparent;color:var(--tracker-text-3);font-family:Space Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.tracker-reference__theme-toggle:hover{color:var(--tracker-accent);border-color:var(--tracker-accent);background:var(--tracker-bg-accent)}.tracker-reference__theme-track{position:relative;width:24px;height:12px;border-radius:999px;background:var(--tracker-border-2);transition:background-color .18s ease}.tracker-reference--dark .tracker-reference__theme-track{background:var(--tracker-accent)}.tracker-reference__theme-thumb{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:999px;background:var(--tracker-surface);transition:transform .18s ease,background-color .18s ease}.tracker-reference--dark .tracker-reference__theme-thumb{transform:translate(12px);background:var(--tracker-bg)}.tracker-reference__header-sep,.tracker-builder-ref__header-sep{flex:1}.tracker-reference__update-info{justify-self:end;text-align:right;font-size:8px;font-family:Space Mono,monospace;color:var(--tracker-text-3);letter-spacing:.05em;white-space:nowrap}.tracker-reference__update-info span{color:var(--tracker-accent)}.tracker-reference__project-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:14px 22px 12px;background:var(--tracker-surface);border-bottom:1px solid var(--tracker-border)}.tracker-reference__project-summary{min-width:0}.tracker-reference__project-name{font-size:28px;font-weight:700;color:var(--tracker-text-1);line-height:1;transition:color .25s ease,text-shadow .45s ease}.tracker-reference__project-meta{margin-top:10px;font-size:12px;color:var(--tracker-text-3);letter-spacing:.05em;font-family:Space Mono,monospace}.tracker-reference__project-bar-left{display:flex;align-items:flex-start;gap:32px;min-width:0}.tracker-reference__stats{display:flex;gap:26px}.tracker-reference__stats--headline{align-items:flex-end}.tracker-reference__headline-stat{min-width:0;transition:transform .2s ease,opacity .2s ease}.tracker-reference__headline-stat--progress .tracker-reference__headline-value{color:var(--tracker-accent)}.tracker-reference__headline-stat--remaining .tracker-reference__headline-value{color:var(--tracker-active)}.tracker-reference__headline-stat--done .tracker-reference__headline-value{color:var(--tracker-branch)}.tracker-reference__headline-value{font-size:17px;font-weight:700;line-height:1;color:var(--tracker-text-1);font-family:Space Mono,monospace;transition:color .25s ease,text-shadow .45s ease}.tracker-reference__headline-label{margin-top:2px;font-size:7px;color:var(--tracker-text-3);text-transform:uppercase;letter-spacing:.14em;font-family:Space Mono,monospace}.tracker-reference__progress-wrap{margin-left:auto;min-width:180px}.tracker-reference__progress-head{display:flex;justify-content:space-between;font-size:8px;font-family:Space Mono,monospace;color:var(--tracker-text-3);letter-spacing:.06em;margin-bottom:6px}.tracker-reference__progress-track{height:3px;background:var(--tracker-border);border-radius:2px;overflow:hidden}.tracker-reference__progress-fill{height:100%;background:var(--tracker-accent);border-radius:2px;transition:width .8s cubic-bezier(.4,0,.2,1)}.tracker-reference__kw-today{margin-left:0;font-size:8px;font-family:Space Mono,monospace;color:var(--tracker-kw-border);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tracker-reference__zoom-control{position:relative;justify-self:center;z-index:80}.tracker-reference__zoom-trigger{min-width:84px;padding:5px 12px;font-size:7px;font-family:Space Mono,monospace;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(109,194,0,.82);border-radius:3px;background:var(--tracker-accent);color:#101805;cursor:pointer;box-shadow:0 0 0 1px #6dc20033,0 8px 22px #6dc20024;transition:transform .15s,box-shadow .15s,filter .15s}.tracker-reference__zoom-trigger:hover,.tracker-reference__zoom-trigger.is-open{color:#101805;filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 0 0 1px #6dc2006b,0 12px 28px #6dc20033}.tracker-reference__zoom-menu{position:absolute;left:50%;top:calc(100% + 8px);z-index:500;width:352px;padding:10px 12px 8px;border:1px solid var(--tracker-border-2);border-radius:8px;background:var(--tracker-surface);box-shadow:0 18px 42px #00000047;transform:translate(-50%)}.tracker-reference__zoom-range{width:100%;accent-color:var(--tracker-accent);cursor:grab}.tracker-reference__zoom-range:active{cursor:grabbing}.tracker-reference__zoom-menu-labels{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.4fr;align-items:center;gap:4px;margin-top:6px}.tracker-reference__zoom-menu-labels button{border:0;background:transparent;color:var(--tracker-text-3);font-family:Space Mono,monospace;font-size:7px;font-weight:700;letter-spacing:.08em;cursor:pointer}.tracker-reference__zoom-menu-labels button:hover,.tracker-reference__zoom-menu-labels button.is-active{color:var(--tracker-accent)}.tracker-reference__zoom-menu-labels span{color:var(--tracker-text-1);font-family:Space Mono,monospace;font-size:7px;font-weight:700;letter-spacing:.08em;text-align:center}.tracker-reference__gantt-week.is-current-kw{background:var(--tracker-kw-hi);color:var(--tracker-kw-border)}.tracker-reference__legend-bar{position:relative;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:5px 22px;background:var(--tracker-bg);border-bottom:1px solid var(--tracker-border);overflow:visible}.tracker-reference__legend-left,.tracker-reference__legend-right{display:flex;align-items:center;gap:12px;min-width:0}.tracker-reference__legend-left{justify-content:flex-start}.tracker-reference__legend-right{justify-content:flex-end}.tracker-reference__legend-item{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--tracker-text-3);font-family:Space Mono,monospace}.tracker-reference__legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.tracker-reference__legend-dot--done{background:#6dc200}.tracker-reference__legend-dot--active{background:var(--tracker-active)}.tracker-reference__legend-dot--pending{background:#8b7fe0}.tracker-reference__legend-sep{flex:1}.tracker-pill{display:inline-block;padding:2px 7px;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.1em;font-family:Space Mono,monospace}.tracker-reference__main-area{display:grid;grid-template-columns:310px 1fr;min-height:0;flex:1}.tracker-reference__left-panel{display:flex;flex-direction:column;overflow-y:auto;background:var(--tracker-surface);border-right:1px solid var(--tracker-border);padding-bottom:45vh}.tracker-reference__left-panel::-webkit-scrollbar,.tracker-reference__right-panel::-webkit-scrollbar,.tracker-reference__graph-scroll::-webkit-scrollbar{width:3px;height:3px}.tracker-reference__left-panel::-webkit-scrollbar-thumb,.tracker-reference__right-panel::-webkit-scrollbar-thumb,.tracker-reference__graph-scroll::-webkit-scrollbar-thumb{background:var(--tracker-border-2);border-radius:2px}.tracker-reference__col-header-row{display:grid;grid-template-columns:44px 1fr 1fr;min-height:40px;align-items:center;position:sticky;top:0;z-index:5;background:var(--tracker-bg);border-bottom:2px solid var(--tracker-border-2)}.tracker-reference__col-h{padding:5px 10px;font-size:8px;color:var(--tracker-text-3);letter-spacing:.08em;text-transform:uppercase;font-family:Space Mono,monospace;text-align:center}.tracker-reference__col-h:first-child{padding-left:14px}.tracker-reference__col-h:not(:first-child),.tracker-reference__task-cell{border-left:1px solid var(--tracker-border)}.tracker-reference__sec-label,.tracker-reference__gantt-sec-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;height:30px;box-sizing:border-box;font-size:8px;color:var(--tracker-text-3);letter-spacing:.1em;text-transform:uppercase;font-family:Space Mono,monospace;background:var(--tracker-bg);border-top:1px solid var(--tracker-border);border-bottom:1px solid var(--tracker-border)}.tracker-reference__sec-label.is-sub,.tracker-reference__gantt-sec-label.is-sub{padding-left:28px;height:26px;font-size:7px;opacity:.85}.tracker-reference__gantt-dateline-spacer{height:19px;border-bottom:1px solid var(--tracker-border);background:var(--tracker-bg)}.tracker-reference__sec-label-main{display:flex;align-items:center;gap:7px}.tracker-reference__sec-label-dateline{padding:2px 14px 4px;background:var(--tracker-bg);border-bottom:1px solid var(--tracker-border);font-size:8.5px;font-family:Space Mono,monospace;letter-spacing:.06em;opacity:.96;height:19px;overflow:hidden;box-sizing:border-box}.tracker-reference__sec-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tracker-reference__sec-dot--small{width:8px;height:8px;border-radius:2px;margin-right:8px}.tracker-reference__task-row{display:grid;grid-template-columns:44px 1fr 1fr;height:34px;overflow:hidden;border-bottom:1px solid var(--tracker-border);transition:background .12s ease}.tracker-reference__task-row:hover,.tracker-reference__gantt-track:hover{background:var(--tracker-hi)}.tracker-reference__sec-label.is-highlighted,.tracker-reference__gantt-sec-label.is-highlighted,.tracker-reference__task-row.is-highlighted,.tracker-reference__gantt-track.is-highlighted{background:color-mix(in srgb,var(--tracker-active) 14%,var(--tracker-surface))}.tracker-reference__task-row.is-sub{background:color-mix(in srgb,var(--tracker-surface) 92%,transparent)}.tracker-reference__task-row.is-sub .tracker-reference__task-date{padding-left:22px;position:relative}.tracker-reference__task-row.is-sub .tracker-reference__task-date:before{content:"└";position:absolute;left:8px;opacity:.4;font-size:10px;font-family:Space Mono,monospace}.tracker-reference__task-date{display:flex;align-items:center;padding:7px 5px 7px 14px;white-space:nowrap;font-size:8px;color:var(--tracker-text-3);font-family:Space Mono,monospace}.tracker-reference__task-cell{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 10px;font-size:11px;line-height:1.3;min-width:0}.tracker-reference__task-lbl{font-weight:600;color:var(--tracker-text-1)}.tracker-reference__task-pill-wrap{margin-top:4px}.tracker-reference__task-sub{margin-top:1px;font-size:8px;color:var(--tracker-text-3);font-family:Space Mono,monospace}.tracker-reference__task-empty{color:var(--tracker-border-2);font-size:8px;font-family:Space Mono,monospace}.tracker-reference__empty-state{padding:22px 18px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--tracker-border);color:var(--tracker-text-2)}.tracker-reference__empty-state strong,.tracker-reference__gantt-empty-card strong{font-size:14px;color:var(--tracker-text-1)}.tracker-reference__empty-state p,.tracker-reference__gantt-empty-card p{margin:0;font-size:10px;line-height:1.5;color:var(--tracker-text-3);font-family:Space Mono,monospace}.tracker-reference__right-panel{overflow:auto;background:var(--tracker-bg);padding-bottom:45vh}.tracker-reference__gantt-wrap{width:100%}.tracker-reference__gantt-col-header{display:grid;min-height:40px;align-items:stretch;position:sticky;top:0;z-index:5;background:var(--tracker-surface);border-bottom:2px solid var(--tracker-border-2)}.tracker-reference__gantt-week{padding:5px 6px;border-left:1px solid var(--tracker-border);text-align:center;font-size:11px;font-weight:600;color:var(--tracker-text-1);font-family:Space Mono,monospace}.tracker-reference__gantt-week:first-child{border-left:none}.tracker-reference__gantt-week span{display:block;margin-top:1px;font-size:8.4px;color:var(--tracker-text-3);font-weight:400}.tracker-reference__gantt-track{position:relative;height:34px;border-bottom:1px solid var(--tracker-border);background-image:linear-gradient(to right,var(--tracker-border) 1px,transparent 1px);overflow:hidden}.tracker-reference__gantt-track.is-sub{height:34px}.tracker-reference__gantt-bar{position:absolute;top:7px;height:20px;min-width:3px;border-radius:3px;display:flex;align-items:center;padding:0 6px;white-space:nowrap;overflow:visible;font-size:9px;font-weight:600;cursor:default;transition:opacity .15s ease,box-shadow .15s ease,transform .16s ease}.tracker-reference__gantt-bar-text{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.tracker-reference__gantt-bar.is-sub{top:5px;height:20px}.tracker-reference__event-pin{position:absolute;right:-5px;top:50%;transform:translateY(-50%);z-index:3;cursor:default}.tracker-reference__event-pin-diamond{width:10px;height:10px;border-radius:2px;transform:rotate(45deg)}.tracker-reference__event-pin-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:7px;font-family:Space Mono,monospace;white-space:nowrap;color:var(--tracker-text-2);opacity:0;transition:opacity .15s;background:var(--tracker-surface);padding:2px 6px;border-radius:3px;border:1px solid var(--tracker-border);pointer-events:none;z-index:10}.tracker-reference__event-pin:hover .tracker-reference__event-pin-label{opacity:1}.tracker-reference__gantt-bar:hover{opacity:.86;box-shadow:0 0 0 2px var(--tracker-hi-border);transform:translateY(-1px)}.tracker-reference__gantt-bar.is-highlighted{box-shadow:0 0 0 2px #07a7de57,0 0 18px #07a7de29}.tracker-tooltip{position:fixed;z-index:9999;pointer-events:none;background:var(--tracker-surface, #fff);border:1px solid var(--tracker-border);border-radius:5px;padding:7px 11px;font-family:Space Mono,monospace;font-size:9px;color:var(--tracker-text-2);box-shadow:0 4px 22px #00000021,0 1px 4px #00000014;max-width:240px;line-height:1.7;opacity:0;transition:opacity .18s ease}.tracker-tooltip--visible{opacity:1}.tracker-tooltip__title{font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;color:var(--tracker-text-1);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracker-tooltip__line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tracker-text-2)}.tracker-reference__kw-col-overlay{position:absolute;top:0;bottom:0;pointer-events:none;background:#07a7de12;border-left:1px solid rgba(7,167,222,.22);border-right:1px solid rgba(7,167,222,.22);z-index:0}.tracker-reference__gantt-empty{display:flex;align-items:center;justify-content:center;min-height:220px;padding:18px;border-bottom:1px solid var(--tracker-border)}.tracker-reference__gantt-empty-card{max-width:380px;padding:18px;border:1px dashed var(--tracker-border-2);border-radius:4px;background:color-mix(in srgb,var(--tracker-surface) 88%,transparent)}.tracker-reference__bottom-area{height:108px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background:var(--tracker-surface);border-top:1px solid var(--tracker-border);transition:height .3s cubic-bezier(.4,0,.2,1)}.tracker-reference__bottom-area.is-collapsed{height:30px}.tracker-reference__modal-panel{max-width:720px}.tracker-reference__modal-summary{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--tracker-border);border-radius:12px;background:color-mix(in srgb,var(--tracker-surface) 96%,transparent);color:var(--tracker-text-2)}.tracker-reference__modal-summary strong{font-size:13px;color:var(--tracker-text-1)}.tracker-reference__modal-badge{display:inline-flex;width:fit-content;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#07a7de1f;border:1px solid rgba(7,167,222,.18);color:var(--tracker-active);text-transform:uppercase;letter-spacing:.06em}.tracker-reference__share-actions{display:flex;flex-wrap:wrap;gap:10px}.tracker-reference__share-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--tracker-border);background:var(--tracker-surface);color:var(--tracker-text-1);font-size:13px;font-weight:700;cursor:pointer}.tracker-reference__share-button:disabled{opacity:.6;cursor:not-allowed}.tracker-reference__share-button--accent{background:#a8cf62;border-color:#a8cf62}.tracker-reference__share-error{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,85,85,.24);background:#ff555514;color:#f55;font-size:12px}.tracker-reference__share-url{padding:10px 12px;border-radius:10px;border:1px solid var(--tracker-border);background:var(--tracker-surface);color:var(--tracker-text-2);font-size:12px;font-family:Space Mono,monospace;word-break:break-all}.tracker-reference__share-copy-notice{position:fixed;right:22px;bottom:22px;z-index:1300;padding:12px 16px;border-radius:14px;border:1px solid rgba(184,255,0,.34);background:#0d0d0df0;box-shadow:0 18px 44px #00000057;color:#d7ff2f;font-family:Space Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.04em}.tracker-reference__bottom-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 22px;border-bottom:1px solid var(--tracker-border)}.tracker-reference__chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tracker-reference__chip{padding:2px 7px;border-radius:3px;font-size:7px;font-weight:700;letter-spacing:.08em;font-family:Space Mono,monospace}.tracker-reference__chip--done{background:var(--tracker-bg-accent);color:var(--tracker-accent)}.tracker-reference__chip--active{background:var(--tracker-bg-active);color:var(--tracker-active)}.tracker-reference__chip--pending{background:var(--tracker-bg);color:var(--tracker-text-3);border:1px solid var(--tracker-border)}.tracker-reference__hint{font-size:7px;color:var(--tracker-text-3);font-family:Space Mono,monospace}.tracker-reference__graph-scroll{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;padding:0 12px;cursor:grab}.tracker-reference__graph-scroll:active{cursor:grabbing}.tracker-reference__bottom-toggle{margin-left:12px;padding:2px 10px;border:1px solid var(--tracker-border);border-radius:4px;background:transparent;color:var(--tracker-text-3);cursor:pointer;font-family:Space Mono,monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase;transition:color .15s,border-color .15s;white-space:nowrap}.tracker-reference__bottom-toggle:hover{color:var(--tracker-accent);border-color:var(--tracker-accent)}.tracker-bottom__svg{display:block;margin:0 auto}.tracker-bottom__edge-animated{opacity:0;stroke-dasharray:240;stroke-dashoffset:240;transition:opacity .28s ease,stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.tracker-bottom__edge-animated.is-visible{opacity:1;stroke-dashoffset:0}.tracker-bottom__edge{fill:none}.tracker-bottom__edge--done{stroke:var(--tracker-accent);stroke-width:2}.tracker-bottom__edge--active{stroke:var(--tracker-active);stroke-width:1.5;stroke-dasharray:5 3;opacity:.65}.tracker-bottom__edge--pending{stroke:var(--tracker-border-2);stroke-width:1.5}.tracker-bottom__node--done{fill:var(--tracker-bg-accent);stroke:var(--tracker-accent);stroke-width:2}.tracker-bottom__node--active{fill:var(--tracker-bg-active);stroke:var(--tracker-active);stroke-width:2}.tracker-bottom__node--pending{fill:var(--tracker-surface);stroke:var(--tracker-border-2);stroke-width:1.5}.tracker-bottom__pulse{fill:none;stroke:#fff;stroke-width:1;animation:pulse 2s ease-out infinite}.tracker-bottom__node-group{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.tracker-bottom__node-group.is-visible{opacity:1;transform:translateY(0)}.tracker-bottom__node-group.is-focused .tracker-bottom__label{fill:var(--tracker-text-1)}.tracker-bottom__node-group.is-selected .tracker-bottom__label{fill:var(--tracker-text-1);font-weight:700}.tracker-bottom__node-group.is-selected .tracker-bottom__date{fill:var(--tracker-active)}.tracker-bottom__node-group.is-selected circle:not(.tracker-bottom__pulse){filter:drop-shadow(0 0 5px rgba(7,167,222,.65));stroke-width:3}.tracker-bottom__icon{font-size:11px;font-weight:700;fill:var(--tracker-text-1);font-family:Space Mono,monospace}.tracker-bottom__label{font-size:10.8px;fill:var(--tracker-text-2);font-family:Space Mono,monospace;letter-spacing:0}.tracker-bottom__date{font-size:10.2px;fill:var(--tracker-text-3);font-family:Space Mono,monospace}:root{--builder-bg: #0e0e0e;--builder-surface: #141414;--builder-surface-2: #1a1a1a;--builder-border: #222;--builder-border-2: #2e2e2e;--builder-text-1: #e8e8e8;--builder-text-2: #aaa;--builder-text-3: #666;--builder-accent: #6dc200;--builder-accent-dim: rgba(109, 194, 0, .1);--builder-blue: #07a7de;--builder-red: #cc2222}[data-theme=light]{--builder-bg: #f2f2ee;--builder-surface: #ffffff;--builder-surface-2: #f5f5f2;--builder-border: #dededa;--builder-border-2: #c8c8c4;--builder-text-1: #1a1a18;--builder-text-2: #52524e;--builder-text-3: #9a9a96;--builder-accent: #4a8c00;--builder-accent-dim: rgba(74, 140, 0, .1);--builder-blue: #0e8fc4;--builder-red: #cc2222}.tracker-builder-ref{--builder-bg: #0e0e0e;--builder-surface: #141414;--builder-surface-2: #1a1a1a;--builder-border: #222;--builder-border-2: #2e2e2e;--builder-text-1: #e8e8e8;--builder-text-2: #aaa;--builder-text-3: #666;--builder-accent: #6dc200;--builder-accent-dim: rgba(109, 194, 0, .1);--builder-blue: #07a7de;--builder-red: #cc2222;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;border:1px solid var(--builder-border);border-radius:0;background:var(--builder-bg);color:var(--builder-text-1);overflow:hidden;font-family:Rajdhani,sans-serif;box-shadow:none}[data-theme=light] .tracker-builder-ref{--builder-bg: #f2f2ee;--builder-surface: #ffffff;--builder-surface-2: #f5f5f2;--builder-border: #dededa;--builder-border-2: #c8c8c4;--builder-text-1: #1a1a18;--builder-text-2: #52524e;--builder-text-3: #9a9a96;--builder-accent: #4a8c00;--builder-accent-dim: rgba(74, 140, 0, .1);--builder-blue: #0e8fc4;--builder-red: #cc2222}[data-theme=light] .tracker-builder-ref__timeline-menu{box-shadow:0 4px 16px #00000024}[data-theme=light] .tracker-builder-ref__btn--utility{background:var(--builder-surface-2)}[data-theme=light] .tracker-builder-ref__btn--utility:hover:not(:disabled){background:var(--builder-border)}[data-theme=light] .tracker-builder-ref__btn--utility-blue:hover:not(:disabled){color:var(--builder-blue);border-color:var(--builder-blue);box-shadow:inset 0 0 0 1px #0e8fc438}[data-theme=light] .tracker-builder-ref__btn--utility-green:hover:not(:disabled){color:var(--builder-accent);border-color:var(--builder-accent);box-shadow:inset 0 0 0 1px #4a8c0038}[data-theme=light] .tracker-builder-ref__btn--export-plan:hover:not(:disabled){color:var(--builder-blue);border-color:color-mix(in srgb,var(--builder-blue) 60%,transparent);background:#0e8fc412}[data-theme=light] .tracker-builder-ref__btn--export-tracker:hover:not(:disabled){color:var(--builder-accent);border-color:color-mix(in srgb,var(--builder-accent) 60%,transparent);background:#4a8c0012}[data-theme=light] .tracker-builder-ref__btn--muthmedia{color:#fff;box-shadow:none}.tracker-builder-ref--status{display:flex;align-items:center;justify-content:center;min-height:100%;gap:10px;font-size:11px;color:var(--builder-text-2);font-family:Space Mono,monospace}.tracker-builder-ref__header{display:flex;align-items:center;gap:12px;padding:10px 24px;background:var(--builder-surface);border-bottom:1px solid var(--builder-border)}.tracker-builder-ref__logo-icon{width:20px;height:20px;background:var(--builder-accent);color:#000;font-size:8px}.tracker-builder-ref__logo-text{font-size:10px;color:var(--builder-text-2)}.tracker-builder-ref__title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tracker-builder-ref__title{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--builder-text-1)}.tracker-builder-ref__badge{padding:1px 6px;border:1px solid var(--builder-border-2);border-radius:3px;font-size:8px;color:var(--builder-text-3);font-family:Space Mono,monospace}.tracker-builder-ref__header-meta,.tracker-builder-ref__footer-info{font-size:9px;color:var(--builder-text-3);font-family:Space Mono,monospace}.tracker-builder-ref__step-nav{display:flex;align-items:center;gap:0;padding:0 24px;background:var(--builder-surface-2);border-bottom:1px solid var(--builder-border);overflow-x:auto}.tracker-builder-ref__step-nav-actions{margin-left:auto;padding:10px 0 10px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.tracker-builder-ref__autosave-badge{display:flex;align-items:center;gap:5px;font-size:8px;font-family:Space Mono,monospace;letter-spacing:.06em;color:var(--builder-text-3);white-space:nowrap;transition:color .2s ease;flex:0 1 auto;max-width:220px}.tracker-builder-ref__autosave-badge--saving{color:var(--builder-text-2)}.tracker-builder-ref__autosave-badge--saved{color:var(--builder-accent)}.tracker-builder-ref__autosave-badge--error{color:#e05555}.tracker-builder-ref__autosave-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.tracker-builder-ref__autosave-badge--saving .tracker-builder-ref__autosave-dot{animation:builder-dot-blink 1s ease-in-out infinite}@keyframes builder-dot-blink{0%,to{opacity:1}50%{opacity:.2}}.tracker-builder-ref__step-pill{display:flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--builder-text-3);cursor:pointer;white-space:nowrap;font-size:9px;letter-spacing:.08em;font-family:Space Mono,monospace;transition:color .15s ease,border-color .15s ease}.tracker-builder-ref__step-pill:hover{color:var(--builder-text-2)}.tracker-builder-ref__step-pill.active{color:var(--builder-accent);border-bottom-color:var(--builder-accent)}.tracker-builder-ref__step-pill.done{color:var(--builder-text-2)}.tracker-builder-ref__step-num{width:18px;height:18px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:8px}.tracker-builder-ref__step-pill.done .tracker-builder-ref__step-num{background:var(--builder-accent-dim);border-color:var(--builder-accent);color:var(--builder-accent)}.tracker-builder-ref__step-pill.active .tracker-builder-ref__step-num{background:var(--builder-accent);border-color:var(--builder-accent);color:#000}.tracker-builder-ref__content{flex:1;min-height:0;overflow-y:auto;padding:28px 32px 0}.tracker-builder-ref__section{display:flex;flex-direction:column;gap:16px;padding-bottom:28px}.tracker-builder-ref__sec-title{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--builder-text-1)}.tracker-builder-ref__sec-sub{margin:0 0 24px;font-size:11px;color:var(--builder-text-3);letter-spacing:.04em;font-family:Space Mono,monospace}.tracker-builder-ref__grid{display:grid;gap:14px}.tracker-builder-ref__grid--summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tracker-builder-ref__grid--phase{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.tracker-builder-ref__field-span{grid-column:1 / -1}.tracker-builder-ref__grid--summary article,.tracker-builder-ref__review-card{padding:16px 18px;border:1px solid var(--builder-border-2);border-radius:4px;background:var(--builder-surface-2)}.tracker-builder-ref__grid--summary label{display:block;margin-bottom:8px;font-size:9px;color:var(--builder-text-2);letter-spacing:.08em;text-transform:uppercase;font-family:Space Mono,monospace}.tracker-builder-ref__grid--summary strong{font-size:18px;color:var(--builder-text-1)}.tracker-builder-ref__callout{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(200,240,0,.2);border-radius:4px;background:#c8f0000f}.tracker-builder-ref__callout strong{display:block;margin-bottom:4px}.tracker-builder-ref__callout p{margin:0;color:var(--builder-text-2)}.tracker-builder-ref__callout--muted{border-color:var(--builder-border-2);background:#ffffff08}.tracker-builder-ref__toolbar,.tracker-builder-ref__phase-head,.tracker-builder-ref__sub-head,.tracker-builder-ref__sub-actions,.tracker-builder-ref__review-top,.tracker-builder-ref__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracker-builder-ref__phase-list,.tracker-builder-ref__review-list,.tracker-builder-ref__sub-list{display:flex;flex-direction:column;gap:12px}.tracker-builder-ref__phase-card{padding:14px 16px;border:1px solid var(--builder-border-2);border-radius:4px;background:var(--builder-surface-2)}.tracker-builder-ref__phase-index{display:inline-flex;align-items:center;gap:8px;color:var(--builder-text-3);font-size:9px;font-family:Space Mono,monospace}.tracker-builder-ref__phase-actions{display:flex;flex-wrap:wrap;gap:8px}.tracker-builder-ref__phase-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;margin-top:4px;border:2px dashed var(--builder-accent);border-radius:4px;background:transparent;color:var(--builder-accent);font-size:12px;font-family:Space Mono,monospace;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tracker-builder-ref__phase-add-btn:hover:not(:disabled){background:color-mix(in srgb,var(--builder-accent) 8%,transparent);border-color:var(--builder-accent)}.tracker-builder-ref__phase-add-btn:disabled{opacity:.4;cursor:not-allowed}.tracker-builder-ref .field-group{display:flex;flex-direction:column;gap:6px}.tracker-builder-ref .field-group label{font-size:9px;color:var(--builder-text-2);letter-spacing:.08em;text-transform:uppercase;font-family:Space Mono,monospace}.tracker-builder-ref .field-group input,.tracker-builder-ref .field-group select,.tracker-builder-ref .field-group textarea{width:100%;padding:8px 10px;border:1px solid var(--builder-border-2);border-radius:4px;background:var(--builder-surface);color:var(--builder-text-1);font-size:13px;font-family:Rajdhani,sans-serif;outline:none;transition:border-color .15s ease}.tracker-builder-ref .field-group input:focus,.tracker-builder-ref .field-group select:focus,.tracker-builder-ref .field-group textarea:focus{border-color:var(--builder-accent)}.tracker-builder-ref .field-group textarea{min-height:88px;resize:vertical}.tracker-builder-ref__datefield-shell{position:relative;display:flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid var(--builder-border-2);border-radius:4px;background:var(--builder-surface);cursor:pointer}.tracker-builder-ref__datefield-shell:focus-within{border-color:var(--builder-accent)}.tracker-builder-ref__datefield-input{flex:0 0 112px;width:112px;min-width:0;padding:0;border:0!important;background:transparent!important;color:var(--builder-text-1);font-size:13px;font-family:Rajdhani,sans-serif;outline:none}.tracker-builder-ref__datefield-input::placeholder{color:var(--builder-text-3)}.tracker-builder-ref__datefield-trigger{margin-left:auto;border:0;background:transparent;color:var(--builder-text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tracker-builder-ref__datefield-popover{position:fixed;z-index:1400;padding:4px;border:1px solid var(--builder-border-2);border-radius:10px;background:var(--builder-surface-2);overflow:hidden;box-shadow:0 18px 50px #00000073}.tracker-builder-ref__datefield-popover .react-datepicker{border:0;border-radius:10px;background:var(--builder-surface-2);color:var(--builder-text-1);font-family:Rajdhani,sans-serif}.tracker-builder-ref__datefield-popover .react-datepicker__navigation-icon:before{border-color:var(--builder-text-1)}.tracker-builder-ref__datefield-popover .react-datepicker__day--outside-month{color:var(--builder-text-3)}.tracker-builder-ref__datefield-popover .react-datepicker__header{background:var(--builder-surface);border-bottom:1px solid var(--builder-border)}.tracker-builder-ref__datefield-popover .react-datepicker__current-month,.tracker-builder-ref__datefield-popover .react-datepicker-time__header,.tracker-builder-ref__datefield-popover .react-datepicker-year-header,.tracker-builder-ref__datefield-popover .react-datepicker__day-name,.tracker-builder-ref__datefield-popover .react-datepicker__day,.tracker-builder-ref__datefield-popover .react-datepicker__time-name{color:var(--builder-text-1)}.tracker-builder-ref__datefield-popover .react-datepicker__day:hover{background:#ffffff14}.tracker-builder-ref__datefield-popover .react-datepicker__day--selected,.tracker-builder-ref__datefield-popover .react-datepicker__day--keyboard-selected{background:var(--builder-accent);color:#000}.tracker-builder-ref__datefield-popover .react-datepicker__today-button{background:var(--builder-surface);border-top:1px solid var(--builder-border);color:var(--builder-accent);font-family:Space Mono,monospace}.tracker-builder-ref__sub-list{margin-top:16px;padding-top:14px;border-top:1px solid var(--builder-border)}.tracker-builder-ref__sub-head strong{font-size:16px;color:var(--builder-text-1)}.tracker-builder-ref__sub-empty,.tracker-builder-ref__empty{padding:14px 16px;border:1px dashed var(--builder-border-2);border-radius:4px;color:var(--builder-text-3);text-align:center}.tracker-builder-ref__sub-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--builder-border);border-radius:4px;background:var(--builder-surface)}.tracker-builder-ref__sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tracker-builder-ref__grid--project{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-builder-ref__snapshot-card,.tracker-builder-ref__overview-card,.tracker-builder-ref__share-card{padding:16px 18px;border:1px solid var(--builder-border-2);border-radius:4px;background:var(--builder-surface-2)}.tracker-builder-ref__snapshot-card label,.tracker-builder-ref__overview-card label,.tracker-builder-ref__share-card p,.tracker-builder-ref__task-sheet-head p,.tracker-builder-ref__calendar-meta span,.tracker-builder-ref__calendar-head p{color:var(--builder-text-2)}.tracker-builder-ref__snapshot-card label,.tracker-builder-ref__overview-card label{display:block;margin-bottom:8px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-family:Space Mono,monospace}.tracker-builder-ref__snapshot-card strong,.tracker-builder-ref__overview-card strong{font-size:16px}.tracker-builder-ref__mapping-section{display:grid;gap:14px;padding:16px 18px;border:1px solid var(--builder-border-2);border-radius:4px;background:var(--builder-surface-2)}.tracker-builder-ref__mapping-head h4{margin:0 0 6px;font-size:16px;color:var(--builder-text-1)}.tracker-builder-ref__mapping-head p{margin:0;color:var(--builder-text-2)}.tracker-builder-ref__mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tracker-builder-ref__mapping-item{min-width:0}.tracker-builder-ref__btn--full{width:100%;justify-content:center;text-align:center}.tracker-builder-ref__task-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.tracker-builder-ref__task-sidebar,.tracker-builder-ref__task-main,.tracker-builder-ref__calendar-panel{min-height:100%;border:1px solid var(--builder-border-2);border-radius:4px;background:var(--builder-surface-2)}.tracker-builder-ref__task-sidebar{display:flex;flex-direction:column;padding:10px;gap:8px}.tracker-builder-ref__task-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--builder-text-2);cursor:pointer;text-align:left;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.06em}.tracker-builder-ref__task-tab strong{color:var(--builder-text-1);font-size:10px}.tracker-builder-ref__task-tab.active{border-color:var(--builder-accent);background:var(--builder-accent-dim);color:var(--builder-accent)}.tracker-builder-ref__task-tab.is-subphase{padding-left:24px;font-size:8px;color:var(--builder-text-3)}.tracker-builder-ref__task-tab.is-subphase.active{border-color:var(--builder-blue);background:#07c8f51a;color:var(--builder-blue)}.tracker-builder-ref__task-main,.tracker-builder-ref__calendar-panel{padding:14px}.tracker-builder-ref__overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tracker-builder-ref__overview-card p{margin-top:10px}.tracker-builder-ref__inline-tabs{display:inline-flex;align-items:center;gap:6px;padding:3px;border:1px solid var(--builder-border);border-radius:999px;background:#ffffff05}.tracker-builder-ref__inline-tabs--tasks{margin-top:14px;align-self:flex-start}.tracker-builder-ref__inline-tab{padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--builder-text-3);cursor:pointer;font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tracker-builder-ref__tasks-head{display:flex;flex-direction:column;align-items:flex-start}.tracker-builder-ref__inline-tab.active{background:var(--builder-accent-dim);color:var(--builder-accent)}.tracker-builder-ref__task-sheet{display:flex;flex-direction:column;gap:14px}.tracker-builder-ref__task-main--wide{padding:16px}.tracker-builder-ref__task-sheet-head,.tracker-builder-ref__calendar-head,.tracker-builder-ref__share-card-head,.tracker-builder-ref__footer-actions,.tracker-builder-ref__toolbar-cluster{display:flex;align-items:center;justify-content:space-between;gap:10px}.tracker-builder-ref__task-table{display:flex;flex-direction:column;gap:8px}.tracker-builder-ref__task-table-head,.tracker-builder-ref__task-table-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.8fr) 150px 72px 44px;gap:8px;align-items:center}.tracker-builder-ref__task-table-head{padding:0 6px;font-size:9px;color:var(--builder-text-3);letter-spacing:.08em;text-transform:uppercase;font-family:Space Mono,monospace}.tracker-builder-ref__task-table-row input,.tracker-builder-ref__task-table-row select{width:100%;padding:8px 10px;border:1px solid var(--builder-border);border-radius:4px;background:var(--builder-surface);color:var(--builder-text-1);font-family:Rajdhani,sans-serif}.tracker-builder-ref__task-group{display:flex;flex-direction:column;gap:8px}.tracker-builder-ref__task-group+.tracker-builder-ref__task-group{margin-top:12px}.tracker-builder-ref__task-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--builder-border);border-radius:4px;background:var(--builder-surface);color:var(--builder-text-2);font-family:Space Mono,monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.tracker-builder-ref__task-group-head.is-subphase{border-color:#07c8f547;color:var(--builder-blue)}.tracker-builder-ref__task-group-empty{padding:10px;border:1px dashed var(--builder-border);border-radius:4px;color:var(--builder-text-3);font-family:Space Mono,monospace;font-size:8px}.tracker-builder-ref__task-table-head--rich,.tracker-builder-ref__task-table-row--rich{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) 92px 150px 150px 72px 132px}.tracker-builder-ref__sub-color-picker{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:36px;padding:8px 10px;border:1px solid var(--builder-border);border-radius:4px;background:var(--builder-surface);color:var(--builder-text-2);font-family:Space Mono,monospace;font-size:9px;letter-spacing:.04em}.tracker-builder-ref__row-actions{display:flex;align-items:center;gap:6px}.tracker-builder-ref__done-toggle{min-width:0;padding:8px 10px;border:1px solid var(--builder-border);border-radius:4px;background:transparent;color:var(--builder-text-2);cursor:pointer;font-family:Space Mono,monospace;font-size:9px}.tracker-builder-ref__done-toggle.is-done{border-color:var(--builder-accent);background:var(--builder-accent-dim);color:var(--builder-accent)}.tracker-builder-ref__shared-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid var(--builder-border);border-radius:4px;background:var(--builder-surface);color:var(--builder-text-2);font-family:Space Mono,monospace;font-size:9px;letter-spacing:.05em;cursor:pointer}.tracker-builder-ref__shared-toggle input{width:14px;height:14px;margin:0;accent-color:var(--builder-accent)}.tracker-builder-ref__shared-toggle--modal{justify-content:flex-start;width:100%}.tracker-builder-ref__share-card-actions{display:flex;flex-wrap:wrap;gap:10px}.tracker-builder-ref__share-card-actions--bottom{margin-top:auto}.tracker-builder-ref__share-action{min-height:46px;width:100%;justify-content:center;text-align:center}.tracker-builder-ref__share-link-box{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--builder-border);border-radius:4px;background:var(--builder-surface)}.tracker-builder-ref__share-link-box strong{font-size:11px;color:var(--builder-text-2);letter-spacing:.06em;text-transform:uppercase;font-family:Space Mono,monospace}.tracker-builder-ref__share-link-box code{white-space:normal;word-break:break-word;color:var(--builder-text-1);font-family:Space Mono,monospace}.tracker-builder-ref__calendar-scale{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;margin:14px 0 12px;color:var(--builder-text-3);font-size:8px;font-family:Space Mono,monospace}.tracker-builder-ref__calendar-list{display:flex;flex-direction:column;gap:12px}.tracker-builder-ref__calendar-row{display:flex;flex-direction:column;gap:6px}.tracker-builder-ref__calendar-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tracker-builder-ref__calendar-track{width:100%;height:14px;border-radius:999px;background:var(--builder-bg);overflow:hidden}.tracker-builder-ref__calendar-bar{display:flex;align-items:center;justify-content:center;height:100%;border-radius:inherit;font-size:8px;color:#000;font-family:Space Mono,monospace;background:var(--builder-accent)}.tracker-builder-ref__calendar-bar.is-pending{background:var(--builder-text-3);color:#fff}.tracker-builder-ref__calendar-bar.is-active{background:var(--builder-blue)}.tracker-builder-ref__calendar-bar.is-done{background:var(--builder-accent)}.tracker-builder-ref__timeline-shell{border:1px solid var(--builder-border-2);border-radius:4px;background:var(--builder-surface-2);overflow:hidden}.tracker-builder-ref__timeline-scroll{overflow:auto}.tracker-builder-ref__timeline-grid{min-width:100%}.tracker-builder-ref__timeline-head,.tracker-builder-ref__timeline-lane{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch}.tracker-builder-ref__timeline-sidehead,.tracker-builder-ref__timeline-lanelabel{position:sticky;left:0;z-index:2;padding:14px 16px;border-right:1px solid var(--builder-border);border-bottom:1px solid var(--builder-border);background:var(--builder-surface-2);color:var(--builder-text-3);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.08em}.tracker-builder-ref__timeline-days,.tracker-builder-ref__timeline-track{position:relative;display:grid;border-bottom:1px solid var(--builder-border)}.tracker-builder-ref__timeline-day,.tracker-builder-ref__timeline-cell{min-height:44px;border-right:1px solid var(--builder-border)}.tracker-builder-ref__timeline-day{padding:12px 10px;color:var(--builder-text-3);font-family:Space Mono,monospace;font-size:10px}.tracker-builder-ref__timeline-phasehead{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--builder-border);background:var(--builder-surface-2)}.tracker-builder-ref__timeline-subhead{position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 32px;border-bottom:1px solid var(--builder-border);background:var(--builder-surface);color:var(--builder-blue);font-family:Space Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.tracker-builder-ref__timeline-subhead small{color:var(--builder-text-3)}.tracker-builder-ref__timeline-dot{width:10px;height:10px;border-radius:999px;background:var(--builder-accent)}.tracker-builder-ref__timeline-dot.is-active{background:var(--builder-blue)}.tracker-builder-ref__timeline-dot.is-pending{background:var(--builder-text-3)}.tracker-builder-ref__timeline-bar{position:absolute;top:10px;display:flex;align-items:center;height:24px;padding:0 8px;border:2px solid var(--builder-accent);border-radius:4px;background:#bfff002e;color:var(--builder-text-1);cursor:grab;text-align:left;font-family:Space Mono,monospace;font-size:9px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tracker-builder-ref__timeline-bar.is-done{opacity:.72}.tracker-builder-ref__timeline-bar.is-dragging{cursor:grabbing;box-shadow:0 0 0 1px #bfff0038,0 12px 28px #00000047}.tracker-builder-ref__timeline-bar-label{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tracker-builder-ref__timeline-bar-handle{flex:0 0 auto;width:7px;align-self:stretch;cursor:ew-resize;position:relative}.tracker-builder-ref__timeline-bar-handle:after{content:"";position:absolute;top:5px;bottom:5px;width:2px;background:#bfff00b3}.tracker-builder-ref__timeline-bar-handle.is-left:after{left:1px}.tracker-builder-ref__timeline-bar-handle.is-right:after{right:1px}.tracker-builder-ref__timeline-menu{position:fixed;z-index:9999;min-width:190px;padding:0;border:1px solid var(--builder-border-2);border-radius:4px;background:var(--builder-surface);box-shadow:0 4px 24px #0000008c;overflow:hidden}.tracker-builder-ref__timeline-menu-head{padding:6px 12px 5px;border-bottom:1px solid var(--builder-border);color:var(--builder-text-3);font-family:Space Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.tracker-builder-ref__timeline-menu-action{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:transparent;color:var(--builder-text-2);cursor:pointer;text-align:left;font-family:Rajdhani,sans-serif;font-size:12px;border-top:1px solid var(--builder-border)}.tracker-builder-ref__timeline-menu-action:hover{background:var(--builder-accent-dim);color:var(--builder-accent)}.tracker-builder-ref__timeline-menu-action.is-danger{color:#ff6a6a}.tracker-builder-ref__timeline-menu-action.is-danger:hover{background:#ff555514;color:#ff6a6a}.tracker-builder-ref__color-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tracker-builder-ref__color-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;flex-shrink:0;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.tracker-builder-ref__color-dot:hover{transform:scale(1.18);box-shadow:0 0 0 2px #ffffff2e}.tracker-builder-ref__color-dot.is-active{border-color:#ffffffd9;box-shadow:0 0 0 3px #ffffff26;transform:scale(1.12)}.tracker-builder-ref__task-modal{max-width:760px;--tracker-template-modal-bg: var(--builder-surface);--tracker-template-modal-surface: var(--builder-surface-2);--tracker-template-modal-border: var(--builder-border-2);--tracker-template-modal-text: var(--builder-text-1);--tracker-template-modal-text-muted: var(--builder-text-2);--tracker-template-modal-text-subtle: var(--builder-text-3);--tracker-template-modal-accent: var(--builder-accent)}.tracker-builder-ref__share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tracker-builder-ref__share-card{display:flex;flex-direction:column;gap:14px}.tracker-builder-ref__share-card--template{min-height:100%}.tracker-builder-ref__share-card p{margin:0}.tracker-builder-ref__review-card p,.tracker-builder-ref__review-card small{color:var(--builder-text-2)}.tracker-builder-ref__review-card p{margin:8px 0 10px}.tracker-builder-ref__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--builder-border-2);border-radius:4px;background:transparent;color:var(--builder-text-2);cursor:pointer;transition:all .15s ease;font-size:9px;letter-spacing:.08em;font-family:Space Mono,monospace}.tracker-builder-ref__btn:hover:not(:disabled){color:var(--builder-text-1);border-color:var(--builder-text-3)}.tracker-builder-ref__btn:disabled{opacity:.55;cursor:not-allowed}.tracker-builder-ref__btn--accent{background:var(--builder-accent);border-color:var(--builder-accent);color:#000;font-weight:700}.tracker-builder-ref__btn--accent:hover:not(:disabled){background:#d4ff00;border-color:#d4ff00;color:#000}.tracker-builder-ref__btn--muthmedia{background:color-mix(in srgb,var(--builder-blue) 86%,#8ff7ff 14%);border-color:color-mix(in srgb,var(--builder-blue) 88%,#dff8ff 12%);color:#001316;font-weight:700;box-shadow:inset 0 0 0 1px #08d2ff1f}.tracker-builder-ref__btn--muthmedia:hover:not(:disabled){background:color-mix(in srgb,var(--builder-blue) 94%,#c7fbff 6%);border-color:color-mix(in srgb,var(--builder-blue) 94%,#ffffff 6%);color:#000c0d}.tracker-builder-ref__btn--small{min-height:28px;padding:3px 10px;font-size:9px;letter-spacing:.07em}.tracker-builder-ref__btn--top-next{min-width:136px;min-height:36px;justify-content:center;padding:0 18px;font-size:10px;letter-spacing:.09em}.tracker-builder-ref__btn--utility{background:#12161c;font-weight:700}.tracker-builder-ref__btn--utility:hover:not(:disabled){background:#161b22}.tracker-builder-ref__btn--utility-blue{border-color:color-mix(in srgb,var(--builder-blue) 72%,#ffffff 8%);color:color-mix(in srgb,var(--builder-blue) 88%,#dff8ff 12%);box-shadow:inset 0 0 0 1px #07c8f51f}.tracker-builder-ref__btn--utility-blue:hover:not(:disabled){border-color:color-mix(in srgb,var(--builder-blue) 92%,#ffffff 8%);color:#dff8ff;box-shadow:inset 0 0 0 1px #07c8f52e}.tracker-builder-ref__btn--utility-green{border-color:color-mix(in srgb,var(--builder-accent) 76%,#ffffff 8%);color:color-mix(in srgb,var(--builder-accent) 82%,#ecffc2 18%);box-shadow:inset 0 0 0 1px #c8f0001f}.tracker-builder-ref__btn--utility-green:hover:not(:disabled){border-color:color-mix(in srgb,var(--builder-accent) 94%,#ffffff 6%);color:#f3ffcf;box-shadow:inset 0 0 0 1px #c8f0002e}.tracker-builder-ref__btn--export-plan{border-color:#07a7de61;color:color-mix(in srgb,var(--builder-blue) 88%,#dff8ff 12%)}.tracker-builder-ref__btn--export-plan:hover:not(:disabled){border-color:#07a7de9e;color:#7df0ff;background:#07a7de0f}.tracker-builder-ref__btn--export-tracker{border-color:color-mix(in srgb,var(--builder-accent) 60%,transparent 40%);color:color-mix(in srgb,var(--builder-accent) 82%,#ecffc2 18%)}.tracker-builder-ref__btn--export-tracker:hover:not(:disabled){border-color:color-mix(in srgb,var(--builder-accent) 90%,transparent 10%);color:#d8ff5f;background:#6dc2000f}.tracker-builder-ref__btn--icon{padding:5px 8px;font-size:11px}.tracker-builder-ref__btn--danger{color:var(--builder-red);border-color:transparent}.tracker-builder-ref__btn--danger:hover:not(:disabled){border-color:var(--builder-red);background:#ff555514}.tracker-builder-ref__footer{padding:14px 32px;background:var(--builder-surface);border-top:1px solid var(--builder-border)}.tracker-builder-ref__footer-step{font-size:11px;color:var(--builder-text-3);font-family:Space Mono,monospace;letter-spacing:.08em}.tracker-builder-ref__btn--footer-next{min-width:132px;min-height:36px;justify-content:center;padding:0 18px;font-size:10px;letter-spacing:.09em}.tracker-template-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:24px}.tracker-template-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#040508bd}.tracker-template-modal__panel{--tracker-template-modal-bg: var(--bg-secondary);--tracker-template-modal-surface: var(--bg-surface);--tracker-template-modal-border: var(--border-color);--tracker-template-modal-text: var(--text-primary);--tracker-template-modal-text-muted: var(--text-secondary);--tracker-template-modal-text-subtle: var(--text-muted);--tracker-template-modal-accent: var(--accent);position:relative;z-index:1;width:min(640px,100%);display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--tracker-template-modal-border);border-radius:10px;background:var(--tracker-template-modal-bg);color:var(--tracker-template-modal-text);box-shadow:var(--shadow-modal)}.tracker-template-modal__header,.tracker-template-modal__footer,.tracker-template-modal__eyebrow,.tracker-template-modal__visibility{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracker-template-modal__header h3{margin:6px 0 4px;font-size:22px;font-family:Rajdhani,sans-serif}.tracker-template-modal__header p,.tracker-template-modal__hint{color:var(--tracker-template-modal-text-muted)}.tracker-template-modal__eyebrow{justify-content:flex-start;color:var(--tracker-template-modal-accent);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-family:Space Mono,monospace}.tracker-template-modal__copy{color:var(--tracker-template-modal-text-muted)}.tracker-template-modal__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--tracker-template-modal-border);border-radius:999px;background:var(--tracker-template-modal-surface);color:var(--tracker-template-modal-text-muted);cursor:pointer}.tracker-template-modal__close:hover{color:var(--tracker-template-modal-text);border-color:var(--tracker-template-modal-accent)}.tracker-template-modal__body{display:flex;flex-direction:column;gap:16px}.tracker-template-modal__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tracker-template-modal__summary article{padding:14px;border:1px solid var(--tracker-template-modal-border);border-radius:4px;background:var(--tracker-template-modal-surface)}.tracker-template-modal__summary label{display:block;margin-bottom:8px;color:var(--tracker-template-modal-text-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-family:Space Mono,monospace}.tracker-template-modal__summary strong{font-size:17px;font-family:Rajdhani,sans-serif}.tracker-template-modal .field-group{display:flex;flex-direction:column;gap:6px}.tracker-template-modal .field-group label{font-size:10px;color:var(--tracker-template-modal-text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:Space Mono,monospace}.tracker-template-modal .field-group input{width:100%;padding:10px 12px;border:1px solid var(--tracker-template-modal-border);border-radius:4px;background:var(--tracker-template-modal-surface);color:var(--tracker-template-modal-text);font-family:Rajdhani,sans-serif}.tracker-template-modal__visibility{justify-content:flex-start}.tracker-template-modal__visibility button{padding:8px 14px;border:1px solid var(--tracker-template-modal-border);border-radius:999px;background:transparent;color:var(--tracker-template-modal-text-muted);cursor:pointer;font-family:Space Mono,monospace;font-size:10px}.tracker-template-modal__visibility button.active{border-color:var(--tracker-template-modal-accent);background:color-mix(in srgb,var(--tracker-template-modal-accent) 16%,transparent);color:var(--tracker-template-modal-accent)}.tracker-template-library{display:grid;gap:12px}.tracker-template-library__item{display:grid;gap:8px;width:100%;padding:14px;border:1px solid var(--tracker-template-modal-border);border-radius:4px;background:var(--tracker-template-modal-surface);color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tracker-template-library__item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--builder-accent) 42%,transparent);box-shadow:0 12px 24px #0a0e1424}.tracker-template-library__item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tracker-template-library__item-head strong{font-size:14px;color:var(--tracker-template-modal-text);font-family:Rajdhani,sans-serif}.tracker-template-library__item-head span,.tracker-template-library__item small{font-size:10px;color:var(--tracker-template-modal-text-subtle);font-family:Space Mono,monospace}.tracker-template-library__item p,.tracker-template-library__description{margin:0;color:var(--tracker-template-modal-text-muted);font-size:12px}@media (max-width: 1180px){.tracker-panel__browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-reference__project-bar,.tracker-builder-ref__header,.tracker-builder-ref__toolbar,.tracker-builder-ref__phase-head,.tracker-builder-ref__sub-head,.tracker-builder-ref__review-top,.tracker-builder-ref__footer{flex-direction:column;align-items:flex-start}.tracker-reference__main-area{grid-template-columns:1fr;height:auto}.tracker-reference__right-panel{min-height:360px}.tracker-builder-ref__grid--summary,.tracker-builder-ref__grid--project,.tracker-builder-ref__grid--phase,.tracker-builder-ref__sub-grid,.tracker-builder-ref__share-grid,.tracker-template-modal__summary{grid-template-columns:1fr 1fr}.tracker-builder-ref__task-layout,.tracker-builder-ref__overview-grid{grid-template-columns:1fr}}@media (max-width: 720px){.tracker-panel{padding:12px}.tracker-panel__projects-browser{padding:14px}.tracker-panel__browser-grid{grid-template-columns:1fr}.tracker-reference__header,.tracker-reference__project-bar,.tracker-builder-ref__header{padding-left:16px;padding-right:16px}.tracker-reference__header{grid-template-columns:1fr;justify-items:start}.tracker-reference__header-brand,.tracker-reference__header-actions,.tracker-reference__update-info{justify-self:stretch}.tracker-reference__header-actions{width:100%;flex-wrap:wrap}.tracker-reference__header-action{flex:1 1 220px;min-width:0}.tracker-reference__update-info{text-align:left}.tracker-reference__legend-bar,.tracker-reference__bottom-topbar,.tracker-builder-ref__step-nav,.tracker-builder-ref__content,.tracker-builder-ref__footer{padding-left:16px;padding-right:16px}.tracker-reference__stats{margin-left:0;width:100%;justify-content:space-between}.tracker-reference__progress-wrap{margin-left:0;width:100%}.tracker-reference__col-header-row,.tracker-reference__task-row{grid-template-columns:38px 1fr 1fr}.tracker-builder-ref__grid--summary,.tracker-builder-ref__grid--project,.tracker-builder-ref__grid--phase,.tracker-builder-ref__sub-grid,.tracker-builder-ref__share-grid,.tracker-template-modal__summary,.tracker-builder-ref__task-table-head,.tracker-builder-ref__task-table-row{grid-template-columns:1fr}.tracker-template-modal{padding:16px}}@media (max-width: 720px){.tracker-panel{padding:14px 14px 24px}}.settings-info-grid{display:flex;flex-direction:column;gap:8px}.settings-info-row{display:flex;justify-content:space-between;font-size:13px}.settings-info-label{color:var(--text-muted)}.settings-info-value{color:var(--text-primary);font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}[data-theme=light] .modal-overlay{background:#00000059}.modal-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:600px}.modal-large{width:700px}.modal-panel.project-focus-modal{width:min(94vw,1560px);max-width:min(94vw,1560px);height:min(90vh,calc(100vh - 40px));max-height:min(90vh,calc(100vh - 40px))}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title{font-size:18px;font-weight:600;color:var(--text-primary)}.modal-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.modal-body{flex:1;overflow-y:auto;padding:16px 24px}.modal-footer{border-top:1px solid var(--border-color);padding:16px 24px;flex-shrink:0}.bug-report-launcher,.bug-report-runner{position:fixed;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:650;color:#fff;background:transparent;padding:0}.bug-report-launcher{right:24px;bottom:24px;width:42px;height:42px;transition:transform .18s ease,filter .18s ease}.bug-report-launcher:hover{transform:translateY(-2px) rotate(-8deg) scale(1.06);filter:drop-shadow(0 8px 18px rgba(15,23,42,.28))}.bug-report-runner{width:52px;height:52px;transform:translate(-50%,-50%);transition:transform .12s ease;animation:bug-report-skitter .18s infinite alternate}.bug-report-runner:hover{transform:translate(-50%,-50%) scale(1.1)}.bug-report-launcher[data-theme-mode=dark],.bug-report-runner[data-theme-mode=dark]{color:#fff}.bug-report-launcher[data-theme-mode=light],.bug-report-runner[data-theme-mode=light]{color:#111}.bug-report-launcher svg,.bug-report-runner svg{display:block;filter:drop-shadow(0 6px 14px rgba(15,23,42,.18))}.bug-report-modal{width:min(760px,100%);max-height:min(92dvh,calc(100dvh - 24px))}.bug-report-modal form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.bug-report-modal-body{display:grid;gap:18px;grid-template-columns:minmax(0,300px) minmax(0,1fr);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:4px}.bugshot-card{border:1px solid var(--border-color);border-radius:16px;padding:14px;background:linear-gradient(180deg,rgba(245,158,11,.1),transparent 28%),var(--bg-primary)}.bugshot-card-header,.bugshot-meta,.bug-report-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.bugshot-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f59e0b}.bugshot-status{font-size:12px;padding:5px 9px;border-radius:999px;background:#94a3b81f;color:var(--text-secondary)}.bugshot-media-frame{margin-top:12px;position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172af2,#1e293beb);aspect-ratio:4 / 3}.bugshot-media{width:100%;height:100%;object-fit:cover;display:block}.bugshot-flash{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;pointer-events:none;mix-blend-mode:screen;opacity:0}.bugshot-flash--a{background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.96),rgba(255,255,255,.12) 28%,transparent 52%);animation:bugshot-camera-flash-a 8.8s steps(1,end) infinite}.bugshot-flash--b{background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.98),rgba(255,255,255,.14) 24%,transparent 50%);animation:bugshot-camera-flash-b 11.4s steps(1,end) infinite}.bugshot-flash--c{background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.85) 46%,rgba(255,255,255,.15) 54%,transparent 66%);animation:bugshot-camera-flash-c 9.6s steps(1,end) infinite}.bugshot-meta{margin-top:12px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.bug-report-form-grid{display:grid;gap:14px}.bug-report-field{display:grid;gap:6px}.bug-report-label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary)}.bug-report-input,.bug-report-textarea{width:100%;border:1px solid var(--border-color);border-radius:12px;padding:11px 13px;background:var(--bg-input);color:var(--text-primary);font:inherit;resize:vertical}.bug-report-input:focus,.bug-report-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f624}.bug-report-context-card{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary);padding:12px 14px;display:grid;gap:8px;font-size:12px;color:var(--text-secondary)}.bug-report-footer .btn-primary,.bug-report-footer .btn-secondary{display:inline-flex;align-items:center;gap:8px}.spin{animation:spin .8s linear infinite}@keyframes bug-report-skitter{0%{transform:translate(-50%,-50%) rotate(-8deg) translateY(-1px)}to{transform:translate(-50%,-50%) rotate(8deg) translateY(1px)}}@keyframes bugshot-camera-flash-a{0%,13%,13.8%,to{opacity:0}13.2%,13.5%{opacity:.92}}@keyframes bugshot-camera-flash-b{0%,41%,41.9%,72%,72.8%,to{opacity:0}41.3%,41.6%{opacity:.88}72.3%,72.5%{opacity:.7}}@keyframes bugshot-camera-flash-c{0%,58%,58.8%,to{opacity:0}58.2%,58.4%{opacity:.82}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 840px){.bug-report-modal-body{grid-template-columns:1fr}}@media (max-width: 640px){.bug-report-launcher{right:16px;bottom:16px;width:38px;height:38px}.bug-report-runner{width:46px;height:46px}}.import-summary-card{border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);padding:14px 16px}.import-summary-card strong{display:block;margin-bottom:6px}.import-summary-card p{color:var(--text-secondary);font-size:13px;margin-top:2px}.import-dropzone{border:1px dashed var(--border-color);border-radius:14px;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:28px 22px;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.import-dropzone:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-1px)}.import-dropzone-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#579bfc1f;color:var(--accent)}.import-dropzone-title{font-size:15px;font-weight:600;color:var(--text-primary)}.import-dropzone-subtitle{max-width:440px;color:var(--text-secondary);font-size:13px}.column-settings-list{display:flex;flex-direction:column;gap:10px}.column-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary)}.column-settings-copy{display:flex;flex-direction:column;gap:2px}.column-settings-copy strong{font-size:13px}.column-settings-copy span{font-size:12px;color:var(--text-muted)}.column-settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.column-settings-width{display:flex;align-items:center;gap:8px}.column-settings-width input[type=range]{width:140px}.column-settings-width input[type=number]{width:74px;padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:inherit}.comments-body{padding:12px 24px}.comments-list{display:flex;flex-direction:column;gap:12px}.comment-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px}.comment-item.comment-email{border-left:3px solid var(--accent)}.comment-item.comment-note{border-left:3px solid var(--success)}.comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.comment-meta{display:flex;align-items:center;gap:6px}.comment-type-icon{color:var(--text-muted);display:flex;align-items:center}.comment-author{font-size:12px;font-weight:600;color:var(--text-primary)}.comment-time{font-size:11px;color:var(--text-muted)}.comment-badge-email{padding:1px 6px;background:var(--accent);color:#fff;border-radius:8px;font-size:10px;font-weight:600}.comment-content{font-size:13px;color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.comments-empty{text-align:center;color:var(--text-muted);padding:32px;font-size:13px}.comment-input-area{display:flex;flex-direction:column;gap:10px}.comment-type-tabs{display:flex;gap:8px}.comment-type-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;font-family:var(--font-family)}.comment-type-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.comment-type-tab:hover:not(.active){background:var(--bg-hover)}.comment-input-row{display:flex;gap:8px;align-items:flex-end}.comment-textarea{flex:1;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;font-family:var(--font-family);resize:vertical;outline:none;min-height:144px}.comment-textarea:focus{border-color:var(--accent)}.btn-send{padding:8px 12px!important;width:auto!important;flex-shrink:0}.admin-panel,.automations-panel{max-width:1000px;margin:0 auto;padding:0 4px}.admin-header{margin-bottom:24px}.admin-title{font-size:22px;font-weight:700;color:var(--text-primary)}.admin-subtitle{color:var(--text-muted);font-size:13px;margin-top:4px}.admin-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:0}.admin-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;font-family:var(--font-family)}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-content{padding-top:8px}.admin-section{display:flex;flex-direction:column;gap:16px}.admin-section-header{display:flex;align-items:center;justify-content:space-between}.admin-section-header h2{font-size:16px;font-weight:600;color:var(--text-primary)}.admin-loading{color:var(--text-muted);padding:24px;text-align:center}.admin-create-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px}.admin-create-form h3{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.admin-form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.admin-form-row .form-group{min-width:160px;flex:1;margin-bottom:0}.admin-form-row .form-group label{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.admin-form-actions{display:flex;gap:8px;margin-top:12px}.admin-input{width:100%;padding:7px 10px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .2s;font-family:var(--font-family)}.admin-input:focus{border-color:var(--accent)}.admin-select{cursor:pointer;-webkit-appearance:none}.admin-input-inline{width:auto;min-width:120px}.admin-table-wrap{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table thead th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.admin-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .15s}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:var(--bg-hover)}.admin-table tbody td{padding:10px 14px;font-size:13px;vertical-align:middle}.admin-row-self{background:#579bfc0d}.user-display{display:flex;align-items:center;gap:10px}.user-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.user-self-badge{padding:1px 6px;background:var(--bg-hover);color:var(--text-muted);border-radius:8px;font-size:10px}.user-email-cell{color:var(--text-muted);font-size:12px}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;color:#fff;font-size:11px;font-weight:600}.admin-row-actions{display:flex;gap:4px}.user-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.user-access-card{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary);padding:12px}.user-access-card h4{font-size:13px;margin-bottom:8px}.user-access-list{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:8px}.user-access-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.user-access-summary{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.dept-display{display:flex;align-items:center;gap:8px}.dept-icon{color:var(--text-muted)}.dept-desc{color:var(--text-muted);font-size:12px}.automations-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.automations-filter{min-width:200px;width:auto;flex:0}.automations-list{display:flex;flex-direction:column;gap:8px}.automation-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.automation-card.active{border-left:3px solid var(--success)}.automation-card.inactive{border-left:3px solid var(--text-muted);opacity:.7}.automation-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .15s}.automation-card-header:hover{background:var(--bg-hover)}.automation-card-left,.automation-card-right{display:flex;align-items:center;gap:10px}.automation-name{font-weight:500;font-size:14px;color:var(--text-primary)}.automation-summary{font-size:12px;color:var(--text-muted)}.zap-active{color:var(--warning)}.zap-inactive{color:var(--text-muted)}.toggle-on{color:var(--success)}.toggle-off{color:var(--text-muted)}.automation-card-body{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.automation-detail-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.automation-detail-label{font-weight:600;color:var(--text-muted);min-width:60px}.automation-detail-value{background:var(--bg-input);padding:2px 6px;border-radius:4px;font-size:11px;color:var(--text-secondary)}.automation-detail-small{font-size:10px;color:var(--text-muted);font-family:monospace}.automation-status-row{font-size:12px;color:var(--text-muted)}.text-success{color:var(--success)}.text-muted{color:var(--text-muted)}.automations-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:var(--text-muted);text-align:center}.automations-if-then{display:flex;align-items:flex-start;gap:16px;margin:12px 0}.automations-section{flex:1;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:12px}.automations-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:10px}.automations-arrow{font-size:22px;color:var(--accent);align-self:center;flex-shrink:0;font-weight:700;padding:0 4px;margin-top:8px}.automations-create-form{margin-bottom:16px}.automations-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.dashboard-panel{width:100%;height:100%;display:flex;flex-direction:column}.dashboard-iframe{width:100%;flex:1;border:none;border-radius:8px;background:var(--bg-surface)}.tool-iframe-shell{position:relative;display:flex;flex:1;min-height:0;height:100%;overflow:hidden;border-radius:18px;background:var(--bg-surface)}.tool-iframe{width:100%;flex:1;border:none;border-radius:18px;background:#fff}.tool-iframe-loading,.tool-iframe-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);z-index:2}.manager-panel{flex:1;min-height:100%;overflow:auto;display:flex;flex-direction:column;gap:18px;padding:18px 18px 14px;border-radius:24px;border:1px solid rgba(130,142,164,.16);background:linear-gradient(180deg,#222834fa,#181d27fa);box-shadow:inset 0 1px #ffffff08,0 24px 50px #060a1247;overscroll-behavior:contain}[data-theme=light] .manager-panel{border-color:#7480942e;background:linear-gradient(180deg,#f4f6f9fa,#e6eaf0fa);box-shadow:inset 0 1px #ffffffb8,0 18px 40px #5662771f}.manager-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:18px;background:radial-gradient(circle at top right,rgba(125,138,162,.2),transparent 36%),linear-gradient(135deg,#252b36fa,#1a1f28fa);border:1px solid rgba(131,146,175,.2);box-shadow:0 18px 40px #00000047}[data-theme=light] .manager-hero{background:radial-gradient(circle at top right,rgba(116,130,153,.14),transparent 34%),linear-gradient(135deg,#f8fafc,#e7ecf2);border-color:#67769124;box-shadow:0 16px 36px #3f4d601a}.manager-eyebrow{display:inline-flex;margin-bottom:8px;color:#9dc7ff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}[data-theme=light] .manager-eyebrow{color:#0d63c7}.manager-hero h2{font-size:28px;line-height:1.1;margin-bottom:8px;max-width:720px}.manager-hero p{color:var(--text-secondary);max-width:720px;font-size:14px}.manager-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn-manager-important{width:auto;padding-inline:16px;border-radius:999px;box-shadow:0 10px 30px #579bfc47}.btn-manager-trash{width:auto;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:10px 14px;background:#8696ae1a;border-color:#8696ae38}.btn-manager-trash:hover{background:#8696ae29}.btn-manager-note{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px}.manager-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.column-settings-sections{display:flex;flex-direction:column;gap:18px}.column-settings-section{display:flex;flex-direction:column;gap:12px}.column-settings-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.column-settings-section__header strong{display:block;font-size:14px;color:var(--text-primary)}.column-settings-section__header span{display:block;margin-top:3px;font-size:12px;color:var(--text-muted)}.manager-stat-card,.manager-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 14px 30px #00000014}[data-theme=light] .manager-stat-card,[data-theme=light] .manager-card{box-shadow:0 14px 30px #25334d0f}.manager-stat-card{display:flex;align-items:center;gap:14px;padding:18px 20px;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.manager-stat-card:before{content:"";position:absolute;inset:-30% auto auto -8%;width:120px;height:120px;border-radius:50%;background:#ffffff2e;filter:blur(12px);pointer-events:none}.manager-stat-card:hover{transform:translateY(-2px)}.manager-stat-card svg{color:var(--accent);flex-shrink:0}.manager-stat-card strong{display:block;font-size:21px;line-height:1.1}.manager-stat-card span{color:var(--text-secondary)}.manager-stat-card--open{background:linear-gradient(135deg,#c1e8ff3d,#abceff1f);border-color:#a7d3f547;box-shadow:0 16px 36px #7cb5e029}.manager-stat-card--open:hover{box-shadow:0 20px 40px #7cb5e038}.manager-stat-card--open svg{color:#8fd2ff}.manager-stat-card--priority{background:linear-gradient(135deg,#ffdccd3d,#ffc4c41f);border-color:#ffcabe47;box-shadow:0 16px 36px #e7998b29}.manager-stat-card--priority:hover{box-shadow:0 20px 40px #e7998b38}.manager-stat-card--priority svg{color:#ffb0a1}.manager-stat-card--notes{background:linear-gradient(135deg,#e1e1ff3d,#ceccff1f);border-color:#cdcbff47;box-shadow:0 16px 36px #9794e029}.manager-stat-card--notes:hover{box-shadow:0 20px 40px #9794e038}.manager-stat-card--notes svg{color:#c3beff}.manager-stat-card--event{background:linear-gradient(135deg,#ddf6e23d,#c4eccf1f);border-color:#c2e7cd47;box-shadow:0 16px 36px #80b58f29}.manager-stat-card--event:hover{box-shadow:0 20px 40px #80b58f38}.manager-stat-card--event svg{color:#a8ddb4}[data-theme=light] .manager-stat-card--open{background:linear-gradient(135deg,#eef9ff,#dceeff);border-color:#8bbee973}[data-theme=light] .manager-stat-card--priority{background:linear-gradient(135deg,#fff2ed,#ffe2da);border-color:#e7a69473}[data-theme=light] .manager-stat-card--notes{background:linear-gradient(135deg,#f3f0ff,#e8e4ff);border-color:#aba3eb73}[data-theme=light] .manager-stat-card--event{background:linear-gradient(135deg,#edf9f0,#dff1e5);border-color:#8abf9873}.manager-content-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.25fr);gap:16px;min-height:0}.manager-card{padding:18px}.manager-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.manager-card-header h3{font-size:18px;margin-bottom:3px}.manager-card-header p{color:var(--text-secondary)}.manager-task-list,.manager-notes-grid,.manager-important-body{display:flex;flex-direction:column;gap:12px}.manager-task-item{padding:14px;border-radius:14px;background:linear-gradient(180deg,#579bfc14,#579bfc05);border:1px solid rgba(87,155,252,.12)}[data-theme=light] .manager-task-item{background:linear-gradient(180deg,#0073ea0f,#0073ea04);border-color:#0073ea1a}.manager-task-topline,.manager-task-meta,.manager-important-topline,.manager-note-header,.manager-note-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.manager-task-item h4{font-size:16px;margin:10px 0 6px}.manager-task-item p{color:var(--text-secondary);margin-bottom:10px}.manager-task-note-block{margin-top:14px;padding-top:14px;border-top:1px solid rgba(87,155,252,.14)}[data-theme=light] .manager-task-note-block{border-top-color:#0073ea1f}.manager-task-note-label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.manager-task-note-input{width:100%;min-height:92px;resize:vertical;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input);color:var(--text-primary);font:inherit;line-height:1.5;padding:12px 13px;outline:none}.manager-task-note-input:focus{border-color:var(--accent)}.manager-task-note-footer{display:flex;justify-content:flex-end;margin-top:6px;font-size:11px;color:var(--text-muted)}.manager-task-meta{color:var(--text-muted);font-size:12px}.manager-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.manager-pill.subtle{background:var(--bg-hover);color:var(--text-secondary)}.manager-pill.priority-high{background:#e2445c2e;color:#ff9eac}.manager-pill.priority-medium{background:#fdab3d2e;color:#ffc980}.manager-pill.priority-low{background:#00c8752e;color:#7fe1ae}[data-theme=light] .manager-pill.priority-high{color:#bd3a4c}[data-theme=light] .manager-pill.priority-medium{color:#a45d00}[data-theme=light] .manager-pill.priority-low{color:#0b8b54}.manager-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.manager-note{min-height:250px;display:flex;flex-direction:column;padding:16px;border-radius:18px;background:linear-gradient(180deg,#ffeaa7fa,#fff5c8fa);color:#483b17;box-shadow:0 16px 30px #392d0929}[data-theme=light] .manager-note{box-shadow:0 16px 30px #8773181f}.manager-note-title,.manager-note-content{border:none;background:transparent;width:100%;color:inherit;font-family:var(--font-family);outline:none}.manager-note-title{font-size:17px;font-weight:700}.manager-note-content{flex:1;resize:none;margin-top:12px;font-size:14px;line-height:1.6}.manager-note-content::placeholder,.manager-note-title::placeholder{color:#483b17b3}.manager-note-footer{margin-top:12px;color:#483b17bd;font-size:11px}.manager-empty{padding:24px 18px;border:1px dashed var(--border-color);border-radius:14px;color:var(--text-secondary);text-align:center}.manager-important-modal{width:880px;max-width:calc(100vw - 32px)}.manager-trash-modal{width:760px;max-width:calc(100vw - 32px)}.manager-trash-body{display:flex;flex-direction:column;gap:12px}.manager-trash-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-color)}.manager-trash-item:last-child{border-bottom:none}.manager-trash-copy{min-width:0}.manager-trash-copy h4{font-size:15px;margin-bottom:4px}.manager-trash-copy p{color:var(--text-secondary);margin-bottom:6px}.manager-trash-copy small{color:var(--text-muted)}.manager-trash-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.manager-trash-delete{display:inline-flex;align-items:center;gap:6px;color:#ffb0ba;border-color:#e2445c47;background:#e2445c14}.manager-trash-delete:hover{background:#e2445c24}.manager-important-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--border-color)}.manager-important-item:last-child{border-bottom:none}.manager-important-date{display:flex;flex-direction:column;gap:4px}.manager-important-date strong{font-size:15px}.manager-important-date span,.manager-important-content p,.manager-important-content small{color:var(--text-secondary)}.manager-important-date.kind-aufgabe strong{color:var(--warning)}.manager-important-date.kind-produktion strong{color:var(--accent)}.manager-important-date.kind-deadline strong{color:var(--danger)}.manager-important-content h4{font-size:16px}.manager-important-content small{display:inline-block;margin-top:6px}@media (max-width: 960px){.shortcut-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:18px}.shortcut-modal__header,.shortcut-modal__body,.shortcut-modal__footer{padding-left:16px;padding-right:16px}.shortcut-card__head,.shortcut-modal__footer,.shortcut-preview-box__top{flex-direction:column;align-items:flex-start}.shortcut-card__bindings,.shortcut-modal__body{grid-template-columns:1fr}.app-shell{display:block}.sidebar-edge-hotspot{display:none}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(88vw,300px);max-width:300px;z-index:900;box-shadow:24px 0 60px #03080f38}.sidebar.closed{width:min(88vw,300px);transform:translate(calc(-100% - 18px));opacity:0;pointer-events:none;border-right:1px solid var(--border-color)}.main-content{min-height:100dvh}.content-area{padding:12px}.content-area--embedded{padding:0}.content-area--manager{padding:12px}.table-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px}.project-count{width:100%}.project-table-layout{flex-direction:column}.table-scroll{border-radius:10px}.project-mobile-card{padding:12px;border-radius:16px}.project-mobile-card__header{flex-direction:column;padding-left:8px}.project-mobile-card__actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.project-mobile-card__grid{grid-template-columns:1fr}.project-mobile-field--wide{grid-column:auto}.project-comments-sheet-backdrop{padding:0;align-items:stretch}.project-comments-sheet{height:100dvh;max-height:100dvh}.project-comments-panel{width:100%;min-width:0;border-radius:0;height:100dvh;max-height:100dvh;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.project-comments-panel__body{padding:14px 16px 18px}.project-comments-panel__footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));max-height:min(34dvh,300px);overflow:auto}.project-comments-files{gap:8px;padding-bottom:12px;margin-bottom:12px}.comment-textarea{min-height:96px;max-height:24dvh}.project-mobile-field .status-dropdown{left:0;right:auto;width:max-content;min-width:min(220px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(52dvh,320px);overflow-y:auto}.project-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-focus-inline-editor{align-items:center}.modal-panel.project-focus-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:min(92vh,calc(100vh - 16px));max-height:min(92vh,calc(100vh - 16px))}.project-focus-modal .modal-body{padding:14px 14px 18px}.project-focus-inline-editor{align-items:flex-start}.project-focus-inline-editor .cell-person-picker{display:flex;flex-direction:column}.project-focus-inline-editor .person-dropdown,.project-focus-inline-editor .person-dropdown.dropdown-up,.project-focus-inline-editor .person-dropdown.dropdown-down{position:static;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:100%;margin-top:8px}.project-create-grid{grid-template-columns:1fr}.project-table{min-width:1120px}.project-row td:first-child,.project-row td:nth-child(2),.project-table thead th:first-child,.project-table thead th:nth-child(2),.group-header-expand,.group-add-expand,.group-header-label,.group-add-label{position:static;left:auto;box-shadow:none}.sub-items-container{padding:8px 0 0}.project-events-panel{margin:0;width:100%;max-width:100%;min-width:0;position:static;left:auto}.project-event-card{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.sub-items-table-wrap{min-width:100%}.sub-items-container{overflow-x:auto}.dashboard-iframe{border-radius:0;min-height:calc(100dvh - 180px)}.zeiterfassung-shell{border-radius:0;min-height:calc(100dvh - 116px)}.manager-hero,.manager-content-grid{grid-template-columns:1fr;display:grid}.manager-hero{padding:18px}.manager-panel{padding:14px}.manager-hero h2{font-size:22px}.manager-hero-actions,.manager-stats-grid{grid-template-columns:1fr;justify-content:stretch}.manager-stats-grid{display:grid}.manager-important-item{grid-template-columns:1fr;gap:8px}.manager-trash-item{flex-direction:column}.manager-trash-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.aufgaben-panel,.admin-panel,.automations-panel{padding-left:0;padding-right:0}.admin-header,.automations-toolbar,.admin-section-header,.automations-form-header,.automation-card-header,.automation-card-right,.admin-tabs,.user-access-grid,.automations-if-then,.admin-form-actions{flex-direction:column;align-items:stretch}.admin-table-wrap{overflow-x:auto}.automation-card-left,.automation-card-right,.automations-toolbar{width:100%}.modal-overlay{padding:8px;align-items:flex-start;overflow-y:auto}.bug-report-modal{width:min(100%,calc(100vw - 12px))}.admin-tab,.automations-toolbar .btn-primary,.automations-toolbar .btn-secondary{width:100%;justify-content:center}.header-department-strip{display:none}}@media (max-width: 640px){.app-header{height:auto;min-height:var(--header-height);padding:12px;flex-wrap:wrap;gap:10px;align-items:stretch}.header-title{font-size:15px}.header-left,.header-right{width:100%}.header-left{justify-content:space-between}.header-right{flex-wrap:wrap;gap:10px}.search-box{flex:1 1 100%;width:100%}.search-box input{width:100%}.table-toolbar>.btn-primary,.table-toolbar>.btn-secondary,.table-toolbar>.btn-small{flex:1 1 calc(50% - 6px);justify-content:center}.table-toolbar>.project-count{flex-basis:100%}.comment-input-row{flex-direction:column;align-items:stretch}.btn-send{width:100%!important;justify-content:center}}.aufgaben-panel{display:flex;flex-direction:column;gap:0;padding:20px 24px 40px;height:100%;overflow-y:auto}.aufgaben-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--text-secondary);font-size:13px}.aufgaben-spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.aufgaben-overview{display:flex;flex-direction:column;gap:20px;padding:20px 24px 40px;height:100%;overflow-y:auto}.aufgaben-hero,.aufgaben-filter-bar,.aufgaben-department-group,.aufgaben-empty-state{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:16px}.aufgaben-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:20px;padding:24px}.aufgaben-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.aufgaben-hero h2{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin-bottom:10px}.aufgaben-subtitle{max-width:720px;color:var(--text-secondary);font-size:14px}.aufgaben-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aufgaben-stat-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;background:linear-gradient(180deg,#579bfc24,#579bfc0d);border:1px solid rgba(87,155,252,.18)}.aufgaben-stat-card.warning{background:linear-gradient(180deg,#fdab3d2e,#fdab3d0d);border-color:#fdab3d2e}.aufgaben-stat-card.danger{background:linear-gradient(180deg,#e2445c2e,#e2445c0d);border-color:#e2445c2e}.aufgaben-stat-card svg{color:var(--accent);flex-shrink:0}.aufgaben-stat-card.warning svg{color:var(--warning)}.aufgaben-stat-card.danger svg{color:var(--danger)}.aufgaben-stat-card strong{display:block;font-size:22px;line-height:1}.aufgaben-stat-card span{color:var(--text-secondary)}.aufgaben-filter-bar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:18px 20px}.aufgaben-filter-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text-primary);margin-right:4px}.aufgaben-filter-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.aufgaben-filter-field--search{flex:1;min-width:240px}.aufgaben-filter-field span,.aufgaben-task-controls label span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.aufgaben-filter-field select,.aufgaben-search-wrap input,.aufgaben-task-controls select,.aufgaben-task-controls input{width:100%;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:10px;padding:10px 12px;font-family:var(--font-family);outline:none}.aufgaben-filter-field select:focus,.aufgaben-search-wrap input:focus,.aufgaben-task-controls select:focus,.aufgaben-task-controls input:focus{border-color:var(--accent)}.aufgaben-search-wrap{position:relative}.aufgaben-search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.aufgaben-search-wrap input{padding-left:34px}.aufgaben-filter-hint{margin-left:auto;color:var(--text-secondary);font-size:12px}.aufgaben-groups{display:flex;flex-direction:column;gap:18px}.aufgaben-department-group{padding:20px}.aufgaben-department-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.aufgaben-department-header h3{font-size:20px;letter-spacing:-.03em}.aufgaben-department-header p{color:var(--text-secondary)}.aufgaben-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.aufgaben-user-card{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}.aufgaben-user-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.aufgaben-user-card-header h4{font-size:16px}.aufgaben-user-card-header p,.aufgaben-user-empty{color:var(--text-secondary)}.aufgaben-user-count{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff;font-weight:700}.aufgaben-task-list{display:flex;flex-direction:column;gap:12px}.aufgaben-task-card{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.aufgaben-task-card.needs-attention{border-color:#e2445c73;box-shadow:inset 0 0 0 1px #e2445c26}.aufgaben-task-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.aufgaben-task-top h5{font-size:15px;margin-bottom:2px}.aufgaben-task-top p,.aufgaben-task-description{color:var(--text-secondary)}.aufgaben-task-badges{display:flex;justify-content:end;flex-wrap:wrap;gap:6px}.aufgaben-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.aufgaben-badge.prio-high,.aufgaben-badge.issue{background:#e2445c24;color:#ff8e9f}.aufgaben-badge.prio-medium,.aufgaben-badge.status-review{background:#fdab3d24;color:#ffd18d}.aufgaben-badge.prio-low,.aufgaben-badge.status-done{background:#00c87524;color:#79edb4}.aufgaben-badge.status-open{background:#94a3b829;color:#c8d3e2}.aufgaben-badge.status-progress{background:#579bfc24;color:#8fc0ff}.aufgaben-task-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.aufgaben-task-controls label{display:flex;flex-direction:column;gap:6px}.aufgaben-empty-state{display:flex;align-items:center;gap:12px;padding:20px}.aufgaben-empty-state svg{color:var(--success);flex-shrink:0}@media (max-width: 1100px){.aufgaben-hero{grid-template-columns:1fr}}@media (max-width: 720px){.aufgaben-overview{padding:16px}.aufgaben-stats,.aufgaben-task-controls{grid-template-columns:1fr}.aufgaben-filter-hint{margin-left:0;width:100%}}.aufgaben-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:0}.aufgaben-tab{padding:8px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.aufgaben-tab:hover{color:var(--text-primary)}.aufgaben-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.aufgaben-section{display:flex;flex-direction:column;gap:16px}.aufgaben-section-title{font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary);margin-bottom:4px}.aufgaben-accent{color:var(--accent)}.aufgaben-hint{font-size:12px;color:var(--text-muted);padding:12px 0}.aufgaben-mobile-board{display:flex;flex-direction:column;gap:12px}.aufgaben-mobile-person{border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface);overflow:hidden}.aufgaben-mobile-person__header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 76%,transparent)}.aufgaben-mobile-person__toggle{flex:1;min-width:0;border:none;background:none;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:0}.aufgaben-mobile-person__title,.aufgaben-mobile-person__meta{display:inline-flex;align-items:center;gap:10px}.aufgaben-mobile-person__title{min-width:0;font-weight:700}.aufgaben-mobile-person__title span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aufgaben-mobile-person__meta{color:var(--text-muted);font-size:12px}.aufgaben-mobile-person__mail{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.aufgaben-mobile-person__tasks{display:flex;flex-direction:column;gap:8px;padding:10px}.aufgaben-mobile-task{border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:12px;background:var(--bg-secondary);padding:10px;display:flex;flex-direction:column;gap:8px}.aufgaben-mobile-task__top{display:flex;gap:10px;align-items:flex-start}.aufgaben-mobile-task__prio{flex-shrink:0;min-width:32px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.aufgaben-mobile-task__copy{min-width:0;flex:1}.aufgaben-mobile-task__copy strong{display:block;font-size:13px;line-height:1.35}.aufgaben-mobile-task__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.aufgaben-mobile-task__note{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45}.aufgaben-mobile-task__actions{display:flex;justify-content:flex-end;gap:8px}.aufgaben-mobile-empty{font-size:12px;color:var(--text-muted);padding:6px 2px}.aufgaben-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:14px;border:1px solid var(--border-color);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 90%,var(--accent) 10%),var(--bg-secondary))}.aufgaben-toolbar-group{display:flex;flex-direction:column;gap:7px;min-width:180px}.aufgaben-toolbar-group-grow{flex:1;min-width:340px}.aufgaben-toolbar-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);font-weight:700}.aufgaben-create-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.aufgaben-toolbar-input,.aufgaben-toolbar-select{font-size:13px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.aufgaben-toolbar-input{flex:1;min-width:220px}.aufgaben-toolbar-select{min-width:170px}.aufgaben-toolbar-input:focus,.aufgaben-toolbar-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.aufgaben-create-btn{height:40px;border:none;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s,opacity .12s}.aufgaben-create-btn:hover:not(:disabled){transform:translateY(-1px)}.aufgaben-create-btn:disabled{opacity:.55;cursor:not-allowed}.aufgaben-add-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.aufgaben-add-input{font-size:13px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:9px 14px;outline:none;width:210px;transition:border-color .15s}.aufgaben-add-input:focus{border-color:var(--accent)}.aufgaben-add-input::placeholder{color:var(--text-muted)}.aufgaben-team-btns{display:flex;gap:8px}.aufgaben-team-btn{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px #0000004d;position:relative}.aufgaben-team-btn:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 5px 14px #0006}.aufgaben-team-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);font-size:10px;letter-spacing:.5px;padding:3px 7px;border-radius:5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:10}.aufgaben-team-btn:hover .aufgaben-team-tooltip{opacity:1}.prio-board-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary)}.prio-board-table{border-collapse:collapse;width:max-content;min-width:100%}.prio-board-table thead th{background:var(--bg-surface);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-color);font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;padding:12px 10px;text-align:center}.pb-name-head{width:210px;min-width:210px;text-align:left!important;position:sticky!important;left:0;z-index:20!important;background:var(--bg-surface)!important;border-right:1px solid var(--border-color)!important}.pb-prio-head{width:200px;min-width:200px;border-right:1px solid var(--border-color)}.pb-prio-head:last-child{border-right:none}.pb-row{border-bottom:1px solid var(--border-color);transition:background .12s;cursor:grab}.pb-row:last-child{border-bottom:none}.pb-row:hover{background:var(--bg-hover)}.pb-row-dragging{opacity:.3}.pb-row-drag-top{border-top:2px solid var(--accent)!important}.pb-row-drag-bottom{border-bottom:2px solid var(--accent)!important}.pb-name-cell{position:sticky;left:0;z-index:5;background:var(--bg-secondary);border-right:1px solid var(--border-color);width:210px;min-width:210px;height:52px;transition:background .12s}.pb-row:hover .pb-name-cell{background:var(--bg-hover)}.pb-name-inner{display:flex;align-items:center;padding:6px 10px 6px 12px;height:100%;gap:8px}.pb-person-stack{display:flex;flex-direction:column;min-width:0;gap:2px;flex:1}.pb-drag-handle{color:var(--text-muted);opacity:.4;display:flex;align-items:center;flex-shrink:0;transition:opacity .15s}.pb-name-inner:hover .pb-drag-handle{opacity:.8}.pb-team-badge{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:none;cursor:pointer;transition:transform .12s}.pb-team-badge:hover{transform:scale(1.15)}.pb-person-name{font-size:14px;font-weight:600;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;border-radius:4px;padding:2px 4px;transition:background .12s}.pb-person-name:hover{background:var(--bg-hover)}.pb-person-dept{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-name-input{font-size:13px;font-weight:600;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent);border-radius:5px;padding:3px 7px;outline:none;flex:1;min-width:0}.pb-del-btn{width:20px;height:20px;border-radius:4px;border:1px solid var(--border-color);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s,background .12s;color:var(--text-muted);flex-shrink:0}.pb-name-inner:hover .pb-del-btn{opacity:1}.pb-del-btn:hover{color:var(--danger);border-color:var(--danger);background:#e2445c14}.pb-prio-cell{border-right:1px solid var(--border-color);width:200px;min-width:200px;height:52px;padding:0}.pb-prio-cell:last-child{border-right:none}.pb-cell-inner{width:100%;min-height:52px;display:flex;align-items:center;padding:5px 8px;transition:background .12s;position:relative}.pb-cell-inner.green{background:#00c87512;box-shadow:inset 0 0 0 1px #00c8754d}.pb-cell-text{font-size:11px;color:var(--text-primary);flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word;border-radius:4px;padding:2px 4px;transition:background .12s;cursor:text}.pb-cell-inner.green .pb-cell-text{color:var(--success)}.pb-cell-text:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.pb-cell-edit{font-family:inherit;font-size:11px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent);border-radius:5px;padding:4px 6px;outline:none;resize:none;flex:1;min-width:0;line-height:1.4;height:58px}.pb-cell-edit-create{height:44px}.pb-empty-slot-button{width:100%;min-height:42px;border:1px dashed var(--border-color);border-radius:8px;background:transparent;color:var(--text-muted);cursor:text;font-size:16px;transition:border-color .12s,background .12s,color .12s}.pb-empty-slot-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.pb-cell-actions{display:flex;flex-direction:column;gap:3px;opacity:0;transition:opacity .15s;flex-shrink:0;margin-left:4px}.pb-cell-inner:hover .pb-cell-actions{opacity:1}.pb-act-btn{width:18px;height:18px;border-radius:4px;border:1px solid var(--border-color);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);transition:all .12s}.pb-act-btn.grn:hover,.pb-act-btn.grn.active{color:var(--success);border-color:#00c87566}.pb-act-btn.del:hover{color:var(--danger);border-color:var(--danger)}.pb-add-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s;margin:auto}.pb-prio-cell:hover .pb-add-btn{opacity:1}.pb-add-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.ob-section{display:flex;flex-direction:column;gap:16px}.ob-section-header{display:flex;align-items:center;gap:16px;margin-bottom:4px}.ob-section-title{font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary);white-space:nowrap}.ob-section-title span{color:var(--accent)}.ob-section-line{flex:1;height:1px;background:var(--border-color)}.ob-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary)}.ob-wrap table{border-collapse:collapse;width:max-content;min-width:100%}.ob-wrap thead th{background:var(--bg-surface);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-color);font-size:11px}.ob-task-head{position:sticky!important;left:0;z-index:20!important;background:var(--bg-surface)!important;width:200px;min-width:200px;padding:10px 12px;text-align:left;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;border-right:1px solid var(--border-color)}.ob-task-head-actions{width:54px;min-width:54px;border-right:1px solid var(--border-color);background:var(--bg-surface)!important}.ob-person-head{width:110px;min-width:110px;padding:8px 6px 6px;text-align:center;border-right:1px solid var(--border-color)}.ob-person-head:last-child{border-right:none}.ob-person-name{font-size:12px;font-weight:700;letter-spacing:-.1px}.ob-progress-wrap{height:3px;background:var(--border-color);border-radius:2px;margin:5px 8px 2px;overflow:hidden}.ob-progress-bar{height:100%;border-radius:2px;background:var(--success);transition:width .3s}.ob-progress-text{font-size:9px;color:var(--text-muted);text-align:center;margin-top:2px}.ob-row{border-bottom:1px solid var(--border-color);transition:background .12s}.ob-row:last-child{border-bottom:none}.ob-row:hover{background:var(--bg-hover)}.ob-row-dragging{opacity:.3}.ob-row-drag-top{border-top:2px solid var(--accent)!important}.ob-row-drag-bottom{border-bottom:2px solid var(--accent)!important}.ob-task-cell{position:sticky;left:0;z-index:5;background:var(--bg-secondary);border-right:1px solid var(--border-color);width:200px;min-width:200px;height:40px;transition:background .12s}.ob-row:hover .ob-task-cell{background:var(--bg-hover)}.ob-task-inner{display:flex;align-items:center;padding:0 8px 0 10px;height:40px;gap:6px;cursor:grab}.ob-task-inner:active{cursor:grabbing}.ob-drag-handle{color:var(--text-muted);opacity:.3;display:flex;align-items:center;flex-shrink:0;transition:opacity .15s}.ob-task-inner:hover .ob-drag-handle{opacity:.7}.ob-task-label{flex:1;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.ob-task-edit-input{flex:1;font-family:inherit;font-size:12px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent);border-radius:5px;padding:2px 6px;outline:none;min-width:0}.ob-task-actions-cell{width:54px;min-width:54px;border-right:1px solid var(--border-color);text-align:center;height:40px;padding:0 4px;display:table-cell;vertical-align:middle}.ob-task-act-btn{width:20px;height:20px;border-radius:4px;border:1px solid var(--border-color);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);transition:all .12s;margin:0 1px;opacity:0}.ob-row:hover .ob-task-act-btn{opacity:1}.ob-task-act-btn.assign:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.ob-task-act-btn.del:hover{color:var(--danger);border-color:var(--danger);background:#e2445c14}.ob-check-cell{width:110px;min-width:110px;border-right:1px solid var(--border-color);text-align:center;height:40px;padding:0;vertical-align:middle}.ob-check-cell:last-child{border-right:none}.ob-check-btn{width:100%;height:40px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.ob-check-btn:hover{background:var(--bg-hover)}.ob-check-btn.done{background:#00c87512}.ob-check-btn.done:hover{filter:brightness(1.06)}.ob-empty-cell{width:100%;height:40px;display:flex;align-items:center;justify-content:center}.ob-empty-cell:after{content:"—";color:var(--text-muted);font-size:11px;opacity:.4}.ob-add-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ob-add-input{font-size:13px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:9px 14px;outline:none;width:260px;transition:border-color .15s}.ob-add-input:focus{border-color:var(--accent)}.ob-add-input::placeholder{color:var(--text-muted)}.ob-add-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.ob-add-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ob-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:200;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ob-modal{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;padding:24px;width:360px;max-width:95vw;box-shadow:var(--shadow-modal)}.ob-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ob-modal-header h3{font-size:15px;font-weight:700;color:var(--text-primary)}.ob-modal-close{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .12s}.ob-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.ob-modal-task-label{font-size:12px;color:var(--text-secondary);margin-bottom:14px;line-height:1.5;border-left:3px solid var(--accent);padding-left:10px}.ob-modal-persons{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;margin-bottom:16px}.ob-modal-person-btn{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.ob-modal-person-btn:hover{border-color:var(--accent);background:var(--bg-hover)}.ob-modal-person-btn.assigned{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.ob-modal-person-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ob-modal-check{color:var(--accent);margin-left:auto}.ob-modal-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-color)}.ob-modal-hint{font-size:11px;color:var(--text-muted)}.pb-mail-head{width:196px;min-width:196px;padding:0}.pb-mail-head-label{display:inline-flex;align-items:center;justify-content:center;width:100%;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pb-mail-cell{width:196px;min-width:196px;text-align:center;vertical-align:middle;padding:0}.pb-mail-btn{min-width:176px;height:32px;border-radius:7px;border:1px solid var(--border-color);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);gap:7px;margin:auto;opacity:1;transition:color .12s,border-color .12s,background .12s;font-size:11px;font-weight:600;padding:0 10px;white-space:nowrap}.pb-mail-btn:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}@media (max-width: 1280px){.pb-mail-head,.pb-mail-cell{width:120px;min-width:120px}.pb-mail-head-label{font-size:9px;letter-spacing:.04em}.pb-mail-btn{min-width:104px;font-size:10px;padding:0 8px}.pb-mail-btn span{overflow:hidden;text-overflow:ellipsis}}.pb-cell-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pb-cell-inner.cell-drag-over{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 9%,transparent)}.pb-cell-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pb-deadline-badge{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:600;padding:1px 5px;border-radius:4px;letter-spacing:.2px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.pb-deadline-badge.overdue{background:#e2445c1f;color:var(--danger);border-color:#e2445c4d}.pb-deadline-badge.soon{background:#fdab3d1f;color:var(--warning);border-color:#fdab3d4d}.pb-deadline-badge.ok{background:#00c8751a;color:var(--success);border-color:#00c8754d}.pb-note-indicator{display:inline-flex;align-items:center;color:var(--text-muted);opacity:.6;cursor:help}.pb-ctx-menu{position:fixed;z-index:500;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:6px;min-width:200px;box-shadow:0 12px 40px #0009;-webkit-user-select:none;user-select:none}.pb-ctx-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);padding:4px 8px 6px;display:flex;align-items:center;gap:8px}.pb-ctx-back{background:transparent;border:none;color:var(--accent);font-size:11px;cursor:pointer;padding:0;font-weight:600;transition:opacity .12s}.pb-ctx-back:hover{opacity:.75}.pb-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.pb-ctx-item:hover{background:var(--bg-hover)}.pb-ctx-item.danger{color:var(--danger)}.pb-ctx-item.danger:hover{background:#e2445c14}.pb-ctx-icon{width:18px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.pb-ctx-badge{margin-left:auto;font-size:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);padding:1px 6px;border-radius:4px;font-weight:600}.pb-ctx-divider{height:1px;background:var(--border-color);margin:4px 6px}.pb-ctx-field{padding:6px 4px}.pb-ctx-date-input{width:100%;font-size:13px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:7px 10px;outline:none;transition:border-color .15s;color-scheme:dark}.pb-ctx-date-input:focus{border-color:var(--accent)}.pb-ctx-textarea{width:100%;font-family:inherit;font-size:12px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:7px 10px;outline:none;resize:vertical;line-height:1.5;transition:border-color .15s}.pb-ctx-textarea:focus{border-color:var(--accent)}.pb-ctx-textarea::placeholder{color:var(--text-muted)}.pb-ctx-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:4px 4px 2px}.pb-ctx-clear{font-size:11px;color:var(--danger);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:5px;transition:background .12s}.pb-ctx-clear:hover{background:#e2445c14}.pb-ctx-save{font-size:12px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:6px;padding:5px 14px;cursor:pointer;transition:background .12s}.pb-ctx-save:hover{background:var(--accent-hover)}.email-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:600;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.email-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;width:680px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #000000b3;overflow:hidden}.email-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;border-bottom:2px solid var(--border-color)}.email-modal-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:5px}.email-modal-subtitle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.email-person-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.email-modal-close{width:30px;height:30px;border-radius:7px;border:1px solid var(--border-color);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .12s;flex-shrink:0}.email-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.email-modal-tabs{display:flex;gap:2px;padding:8px 22px 0;border-bottom:1px solid var(--border-color)}.email-tab{padding:6px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.email-tab:hover{color:var(--text-primary)}.email-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.email-modal-body{flex:1;overflow:hidden;min-height:0}.email-preview-frame{width:100%;height:420px;border:none;background:#0f1220}.email-html-code{width:100%;height:420px;overflow:auto;margin:0;padding:16px 20px;background:var(--bg-primary);font-family:Fira Code,Consolas,monospace;font-size:10px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.email-modal-footer{padding:14px 22px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.email-target-row{display:flex;gap:8px;align-items:center}.email-target-input{flex:1;font-size:13px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;outline:none;transition:border-color .15s}.email-target-input:focus{border-color:var(--accent)}.email-target-input::placeholder{color:var(--text-muted)}.btn-email-open{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.btn-email-open:hover{background:var(--accent-hover)}.email-copy-row{display:flex;gap:8px}.btn-copy-html,.btn-copy-text{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.btn-copy-html:hover,.btn-copy-text:hover{border-color:var(--accent);color:var(--accent)}.btn-copy-html.copied,.btn-copy-text.copied{border-color:var(--success);color:var(--success);background:#00c87512}.cell-timer-td{padding:4px 6px;vertical-align:middle}.timer-cell{display:flex;align-items:center;gap:4px;position:relative;width:100%;min-width:0}.btn-timer{display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:12px;border:none;cursor:pointer;font-size:11px;font-weight:600;transition:background .15s}.btn-timer-idle{background:#00c8751f;color:#00c875}.btn-timer-idle:hover{background:#00c87540}.btn-timer-running{background:#e2445c1f;color:#e2445c;animation:timer-pulse 2s ease-in-out infinite}.btn-timer-running:hover{background:#e2445c38}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.7}}.timer-elapsed{font-variant-numeric:tabular-nums;letter-spacing:.5px}.timer-total-chip{display:flex;align-items:center;gap:3px;max-width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600;cursor:pointer;transition:border-color .15s;white-space:nowrap}.timer-total-chip:hover{border-color:var(--accent)}.timer-budget-slash{color:var(--text-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis}.timer-detail-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;opacity:.5;transition:opacity .15s}.timer-detail-btn:hover{opacity:1}.timer-note-prompt{display:flex;align-items:center;gap:4px;width:100%}.timer-note-input{flex:1;min-width:0;font-size:11px;padding:3px 6px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.timer-note-input:focus{outline:none;border-color:var(--accent)}.timer-note-actions{display:flex;gap:3px}.btn-timer-stop-confirm{background:#00c875;color:#fff;border:none;border-radius:6px;padding:2px 7px;cursor:pointer;font-size:11px}.btn-timer-cancel{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color);border-radius:6px;padding:2px 7px;cursor:pointer;font-size:11px}.time-detail-modal{width:620px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column}.time-budget-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-color);gap:12px}.time-budget-info,.time-total-info{display:flex;align-items:center;gap:6px;font-size:13px}.time-budget-label,.time-total-label{color:var(--text-muted)}.time-budget-value{display:flex;align-items:center;gap:6px}.time-budget-edit-btn{font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.time-budget-edit{display:flex;align-items:center;gap:4px}.time-budget-input{width:80px;font-size:12px;padding:3px 6px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.time-budget-input:focus{outline:none;border-color:var(--accent)}.time-total-value{font-weight:700;font-size:14px}.time-budget-bar-wrap{display:flex;align-items:center;gap:10px;padding:6px 16px;border-bottom:1px solid var(--border-color)}.time-budget-bar-track{flex:1;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.time-budget-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.time-budget-bar-label{font-size:11px;font-weight:700;min-width:36px;text-align:right}.time-running-banner{display:flex;align-items:center;gap:8px;padding:7px 16px;background:#00c87514;border-bottom:1px solid var(--border-color);font-size:12px;color:#00c875;font-weight:600}.time-running-dot{width:8px;height:8px;border-radius:50%;background:#00c875;animation:timer-pulse 1.4s ease-in-out infinite;flex-shrink:0}.time-tabs{display:flex;border-bottom:1px solid var(--border-color);padding:0 8px}.time-tab{display:flex;align-items:center;gap:5px;padding:8px 14px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:12px;color:var(--text-muted);transition:color .15s;margin-bottom:-1px}.time-tab:hover{color:var(--text-primary)}.time-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.time-tab-content{flex:1;overflow-y:auto;padding:12px 16px}.time-summary-sections{display:flex;flex-direction:column;gap:16px}.time-summary-section{display:flex;flex-direction:column;gap:8px}.time-summary-heading{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-primary)}.time-loading,.time-empty{color:var(--text-muted);font-size:13px;text-align:center;padding:24px 0}.time-summary-table,.time-entries-table{width:100%;border-collapse:collapse;font-size:12px}.time-summary-table th,.time-entries-table th{text-align:left;padding:6px 8px;border-bottom:2px solid var(--border-color);color:var(--text-muted);font-weight:600;white-space:nowrap}.time-summary-table td,.time-entries-table td{padding:7px 8px;border-bottom:1px solid var(--border-color)}.time-summary-table tr:last-child td,.time-entries-table tr:last-child td{border-bottom:none}.time-summary-total td{font-weight:700;border-top:2px solid var(--border-color)}.time-entry-running{background:#00c8750d}.time-running-label{color:#00c875;font-weight:600;font-size:11px}.time-entry-note{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.time-task-title-cell{min-width:180px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-screen{min-height:100vh;background:#f2f2f7;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 60px;font-family:-apple-system,SF Pro Text,Helvetica Neue,Arial,sans-serif}.sv-spinner-wrap,.sv-error-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:40vh;color:#8e8e93;font-size:15px}.sv-spinner{width:28px;height:28px;border:2px solid #ddd;border-top-color:#0a84ff;border-radius:50%;animation:spin .7s linear infinite}.sv-error-icon{font-size:48px}.sv-error-wrap h2{font-size:20px;font-weight:700;color:#1c1c1e;margin:0}.sv-error-wrap p{font-size:15px;color:#8e8e93;margin:4px 0 0}.sv-card{width:100%;max-width:540px;background:#fff;border-radius:16px;box-shadow:0 1px 4px #00000014,0 8px 24px #00000014;overflow:hidden}.sv-header{padding:22px 20px 18px;border-bottom:1px solid #f2f2f7}.sv-header-top{margin-bottom:16px}.sv-app-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#8e8e93;letter-spacing:.3px;text-transform:uppercase}.sv-app-icon{width:14px;height:14px;color:#8e8e93}.sv-person-info{display:flex;align-items:center;gap:14px;margin-bottom:16px}.sv-person-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0}.sv-person-name{font-size:22px;font-weight:700;color:#1c1c1e;margin:0 0 3px;letter-spacing:-.3px}.sv-person-team{font-size:13px;font-weight:500}.sv-progress-area{display:flex;flex-direction:column;gap:5px}.sv-progress-bar-bg{height:4px;background:#e5e5ea;border-radius:2px;overflow:hidden}.sv-progress-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.sv-progress-label{font-size:12px;color:#8e8e93}.sv-list{padding:0}.sv-empty{padding:40px 20px;text-align:center;color:#8e8e93;font-size:15px}.sv-task{display:flex;align-items:flex-start;padding:2px 16px 2px 4px;cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none}.sv-task:hover{background:#f9f9fb}.sv-task.done .sv-task-text{color:#8e8e93}.sv-task-border{border-bottom:1px solid #f2f2f7}.sv-circle{width:24px;height:24px;border-radius:50%;border:2px solid #c7c7cc;background:transparent;flex-shrink:0;margin:14px 14px 14px 16px;display:flex;align-items:center;justify-content:center;transition:all .18s}.sv-circle.loading{opacity:.5}.sv-circle svg{width:10px;height:10px}.sv-circle-spinner{width:10px;height:10px;border:1.5px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.sv-task-body{flex:1;padding:12px 0;min-width:0}.sv-task-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sv-task-text{font-size:15px;color:#1c1c1e;line-height:1.4;flex:1;transition:color .18s}.sv-task-text.strikethrough{text-decoration:line-through}.sv-prio-tag{font-size:10px;font-weight:600;color:#aeaeb2;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.sv-task-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sv-meta-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px}.sv-meta-badge svg{width:11px;height:11px;flex-shrink:0}.sv-meta-note{color:#8e8e93}.sv-footer{padding:14px 20px;border-top:1px solid #f2f2f7;text-align:center;font-size:11px;color:#aeaeb2}.email-modal-wide{width:700px}.email-modal-header-inner{display:flex;align-items:center;gap:14px}.email-person-avatar-lg{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.email-share-banner{padding:12px 20px;background:var(--bg-surface);border-bottom:1px solid var(--border-color)}.email-share-generate-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-share-desc{display:flex;flex-direction:column;gap:2px}.email-share-desc-title{font-size:13px;font-weight:600;color:var(--text-primary)}.email-share-desc-sub{font-size:11px;color:var(--text-muted)}.email-share-generate-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:8px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;transition:filter .12s;flex-shrink:0}.email-share-generate-btn:hover{filter:brightness(1.1)}.email-share-generate-btn:disabled{opacity:.6;cursor:not-allowed}.email-link-spinner{width:11px;height:11px;border:1.5px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.email-share-link-row{display:flex;align-items:center;gap:8px}.email-share-link-icon{color:var(--success);flex-shrink:0}.email-share-url{flex:1;font-size:12px;color:var(--accent);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-share-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:600;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0}.email-share-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.email-share-copy-btn.copied{border-color:var(--success);color:var(--success)}.email-share-refresh-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border-color);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .12s;flex-shrink:0}.email-share-refresh-btn:hover{border-color:var(--accent);color:var(--accent)}.email-preview-frame-light{background:#f2f2f7}.pb-project-badge{display:inline-flex;align-items:center;max-width:120px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));color:var(--text-muted);font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-empty-board{text-align:center;padding:26px 18px;color:var(--text-muted);font-size:13px}.tracker-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#060606;color:#e8e8e8;overflow:hidden;transition:opacity .9s cubic-bezier(.4,0,.2,1)}.tracker-intro--fade-out{opacity:0;pointer-events:none}.tracker-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.18) 2px,rgba(0,0,0,.18) 4px);pointer-events:none;z-index:1}.tracker-intro__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(255,255,255,.015) 3px,rgba(255,255,255,.015) 4px);pointer-events:none;z-index:2}.tracker-intro__amb{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 55%,var(--amb-color, transparent) 0%,transparent 60%);opacity:.22;pointer-events:none;z-index:0;transition:background 1s ease}.tracker-intro__header{position:relative;z-index:10;text-align:center;opacity:0;transform:translateY(-16px);transition:opacity .7s ease,transform .7s ease}.tracker-intro__header--visible{opacity:1;transform:translateY(0)}.tracker-intro__kicker{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.4em;color:#555;text-transform:uppercase;margin-bottom:10px}.tracker-intro__project-name{font-family:Rajdhani,sans-serif;font-size:clamp(34px,5vw,54px);font-weight:700;letter-spacing:.01em;color:#e8e8e8;line-height:1.05;text-shadow:0 0 18px rgba(200,255,0,.28),0 0 70px rgba(7,200,245,.12)}.tracker-intro__project-sub{margin-top:6px;font-family:Space Mono,monospace;font-size:10px;color:#444;letter-spacing:.08em}.tracker-intro__svg-icon{font-size:13.5px;font-weight:700;font-family:Space Mono,monospace;transition:fill .35s ease}.tracker-intro__svg-date{font-size:11.4px;font-weight:700;font-family:Space Mono,monospace;letter-spacing:.05em;transition:fill .35s ease}.tracker-intro__svg-label{font-size:15.5px;font-weight:600;font-family:Rajdhani,sans-serif;transition:fill .35s ease}.tracker-intro__svg-sub{font-size:9.5px;font-family:Space Mono,monospace;letter-spacing:.03em;transition:fill .35s ease,opacity .35s ease}.tracker-intro__graph-wrap{position:relative;z-index:10;max-width:980px;width:100%;overflow:visible;display:flex;justify-content:center}.tracker-intro__edge{fill:none;stroke-width:1.5;stroke-dasharray:240;stroke-dashoffset:240;transition:opacity .35s ease,stroke-dashoffset .5s cubic-bezier(.4,0,.2,1),stroke .3s ease}.tracker-intro__node{opacity:0;transition:opacity .35s ease,filter .45s ease}.tracker-intro__node--visible{opacity:1}.tracker-intro__edge--hidden{opacity:0}.tracker-intro__edge--visible{opacity:1;stroke-dashoffset:0}.tracker-intro__phase-info{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;opacity:0;transform:translateY(8px);text-align:center;transition:opacity .5s ease,transform .5s ease,filter .35s ease}.tracker-intro__phase-info--visible{opacity:1;transform:translateY(0)}.tracker-intro__phase-info--pulse{animation:trackerIntroInfoGlow 1.75s ease-in-out 3}.tracker-intro__phase-info--active-return{animation:trackerIntroActiveReturn 1.5s ease-in-out 3}.tracker-intro__phase-name{font-family:Rajdhani,sans-serif;font-size:20px;font-weight:600;color:#aaa;letter-spacing:.04em;text-shadow:0 0 12px currentColor}.tracker-intro__phase-meta{margin-top:2px;font-family:Space Mono,monospace;font-size:13px;color:#a8a8a8;letter-spacing:.06em;text-align:center}.tracker-intro__subphase-title{font-weight:700;text-shadow:0 0 10px currentColor}.tracker-intro__meta-separator{color:#777;text-shadow:none}.tracker-intro__pill{display:inline-block;margin-left:10px;padding:1px 8px;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.12em;color:#c8f000;background:#4a8c0033;border:1px solid rgba(74,140,0,.35)}.tracker-intro__dots{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.tracker-intro__dot{width:5px;height:5px;border-radius:999px;background:#333;border:0;cursor:pointer;padding:0;transition:background .25s}.tracker-intro__dot--active{background:#c8f000}.tracker-intro__dot:hover{background:#666}.tracker-intro__controls{position:absolute;top:22px;right:24px;z-index:20;display:flex;gap:8px}.tracker-intro__control{padding:6px 16px;border:1px solid #282828;border-radius:4px;background:transparent;color:#555;cursor:pointer;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;transition:color .2s,border-color .2s}.tracker-intro__control:hover{color:#c8f000;border-color:#c8f000}@keyframes trackerIntroInfoGlow{0%,to{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:drop-shadow(0 0 12px rgba(255,255,255,.65)) drop-shadow(0 0 28px rgba(200,240,0,.35))}}@keyframes trackerIntroActiveReturn{0%{opacity:.68;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}36%,58%{opacity:1;filter:drop-shadow(0 0 14px rgba(255,255,255,.68)) drop-shadow(0 0 32px rgba(7,200,245,.3))}to{opacity:1;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}}.pp-panel{display:flex;flex-direction:column;gap:16px;padding:20px 24px 40px;height:100%;overflow-y:auto}.pp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:16px}.pp-toolbar-title{display:flex;align-items:center;gap:12px;color:var(--accent)}.pp-toolbar-title h2{font-size:20px;margin:0;color:var(--text-primary);letter-spacing:-.02em}.pp-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.pp-toolbar-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-week-label{display:flex;flex-direction:column;align-items:center;line-height:1.2;font-size:13px;color:var(--text-secondary);min-width:160px;text-align:center}.pp-week-kw{font-weight:700;color:var(--text-primary);font-size:14px}.pp-date-jump{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);font-size:12px;cursor:pointer}.pp-date-jump input[type=date]{background:transparent;border:none;color:var(--text-primary);font-size:12px;font-family:inherit}.pp-toolbar-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border-color)}.pp-zoom-control{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color)}.pp-zoom-btn{padding:4px 9px;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.pp-zoom-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.pp-zoom-btn.active{background:var(--accent);color:#fff}.pp-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.pp-tab:hover{color:var(--text-primary)}.pp-tab.active{background:var(--accent);color:#0d0d0d}.pp-grid-wrap{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:16px;overflow:auto}.pp-grid{display:grid;min-width:1100px}.pp-grid-corner{position:sticky;left:0;z-index:3;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}.pp-grid-day-head{padding:12px 10px;font-size:12px;font-weight:700;color:var(--text-secondary);text-align:center;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.04em}.pp-grid-day-head.is-today{color:var(--accent);background:#579bfc14}.pp-grid-day-head.is-weekend{background:var(--bg-input)}.pp-grid-person{position:sticky;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}.pp-person-name{font-size:13px;font-weight:600;color:var(--text-primary)}.pp-person-dept{font-size:11px;color:var(--text-muted)}.pp-person-share-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;width:22px;height:22px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.pp-grid-person:hover .pp-person-share-btn{opacity:1}.pp-person-share-btn:hover{color:var(--accent);border-color:var(--accent)}.pp-cell{position:relative;display:flex;flex-direction:column;gap:6px;min-height:64px;padding:6px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);transition:background .12s ease}.pp-cell.is-weekend{background:#ffffff04}.pp-cell.is-today{background:#579bfc0d}.pp-cell.is-drag-over{background:#579bfc29;outline:1px dashed var(--accent);outline-offset:-3px}.pp-cell-add{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px dashed var(--border-color);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.pp-cell:hover .pp-cell-add{opacity:1}.pp-cell-add:hover{color:var(--accent);border-color:var(--accent)}.pp-cell-add-full{position:absolute;top:4px;right:4px;bottom:4px;left:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1.5px dashed var(--border-color);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.pp-cell:hover .pp-cell-add-full{opacity:1}.pp-cell-add-full:hover{color:var(--accent);border-color:var(--accent);background:#579bfc0d}.pp-card{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;border-left:3px solid var(--accent);background:var(--bg-hover);cursor:grab;font-size:12px;line-height:1.3}.pp-card:active{cursor:grabbing}.pp-card-title{font-weight:600;color:var(--text-primary)}.pp-card-note{color:var(--text-secondary);font-size:11px;white-space:pre-line}.pp-card-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pp-status-offen{border-left-style:dashed;opacity:.85}.pp-status-abgesagt{opacity:.5;text-decoration:line-through}.pp-status-bestaetigt .pp-card-title:after{content:" ✓";color:var(--success)}.pp-cell-split-hint{align-self:flex-start;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);opacity:.7}.pp-cell-split-divider{height:1px;margin:2px;background:repeating-linear-gradient(90deg,var(--border-color) 0px,var(--border-color) 4px,transparent 4px,transparent 8px)}.pp-card-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.pp-card-time{flex-shrink:0;font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap}.pp-card-meta-row{display:flex;flex-wrap:wrap;gap:4px;margin:1px 0}.pp-picker-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border-radius:8px;border:1px dashed var(--border-color);background:var(--bg-hover);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.pp-picker-toggle:hover{border-color:var(--accent);color:var(--accent)}.pp-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:9999;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 32px #00000047,0 0 0 1px #0000000f;overflow:hidden;isolation:isolate}.pp-picker-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-muted)}.pp-picker-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px}.pp-picker-spinner{animation:pp-spin .8s linear infinite;flex-shrink:0;color:var(--accent)}@keyframes pp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pp-picker-list{list-style:none;margin:0;padding:4px 0;max-height:220px;overflow-y:auto}.pp-picker-list li button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s ease}.pp-picker-list li button:hover{background:var(--bg-hover)}.pp-picker-item-main{font-size:12px;font-weight:500;color:var(--text-primary)}.pp-picker-item-sub{font-size:10px;color:var(--text-muted)}.pp-picker-empty{padding:12px;font-size:12px;color:var(--text-muted);text-align:center}.pp-assignment-modal{overflow:visible}.pp-assignment-modal .modal-header{border-radius:12px 12px 0 0;overflow:hidden}.pp-assignment-modal .modal-footer{border-radius:0 0 12px 12px;overflow:hidden}[data-theme=light] .pp-card-type{filter:brightness(.65)}.pp-card-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.02em;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary)}.pp-card-badge-slot{text-transform:uppercase}.pp-card-badge-prio-hoch{border-color:var(--warning);color:var(--warning)}.pp-card-badge-prio-dringend{border-color:var(--danger);color:var(--danger);background:#ef44441f}.pp-card-badge-prio-niedrig{opacity:.65}.pp-card-badge-deadline.is-overdue{border-color:var(--danger);color:var(--danger);background:#ef44441f}.pp-drag-action-btn{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-hover);color:var(--text-primary);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pp-drag-action-btn:hover:not(:disabled){background:#579bfc1a;border-color:var(--accent)}.pp-drag-action-btn:disabled{opacity:.45;cursor:not-allowed}.pp-drag-action-title{font-weight:600;font-size:13px}.pp-drag-action-desc{font-size:11px;color:var(--text-secondary);margin-top:2px}.pp-absence-badge{align-self:flex-start;padding:3px 8px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.pp-absence-urlaub{border-color:#00c87566;color:var(--success)}.pp-absence-krank{border-color:#e2445c66;color:var(--danger)}.pp-absence-homeoffice{border-color:#579bfc66;color:var(--accent)}.pp-absence-schule{border-color:#fdab3d66;color:var(--warning)}.pp-absence-nicht_da,.pp-absence-sonstiges{border-color:var(--border-color);color:var(--text-muted)}.pp-empty-state{padding:60px 20px;text-align:center;color:var(--text-secondary);font-size:14px}.pp-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.pp-input{padding:9px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:13px;font-family:inherit}.pp-input:focus{outline:none;border-color:var(--accent)}.pp-hint{font-size:11px;color:var(--text-muted);margin-top:-8px}.pp-danger-btn{color:var(--danger);border-color:#e2445c59}.pp-stats{display:flex;flex-direction:column;gap:16px}.pp-stats-loading,.pp-stats-subtitle{color:var(--text-secondary);font-size:13px}.pp-stats-header{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:16px;padding:20px 24px}.pp-stats-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.pp-stats-header h3{margin:0 0 6px;font-size:20px;color:var(--text-primary)}.pp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.pp-stats-card{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:16px;padding:18px 20px}.pp-stats-card h4{margin:0 0 14px;font-size:14px;color:var(--text-primary)}.pp-bar-list{display:flex;flex-direction:column;gap:10px}.pp-bar-row{display:grid;grid-template-columns:140px 1fr 32px;align-items:center;gap:10px;font-size:12px}.pp-bar-label{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-bar-track{height:8px;border-radius:999px;background:var(--bg-input);overflow:hidden}.pp-bar-fill{height:100%;border-radius:999px}.pp-bar-value{text-align:right;font-weight:700;color:var(--text-primary)}.pp-stats-table-wrap{overflow-x:auto}.pp-stats-table{width:100%;border-collapse:collapse;font-size:12px}.pp-stats-table th{text-align:left;padding:8px 10px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10px;border-bottom:1px solid var(--border-color)}.pp-stats-table td{padding:8px 10px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:top}.pp-chip-row{display:flex;flex-wrap:wrap;gap:6px}.pp-chip{display:inline-flex;padding:2px 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:600;background:#ffffff05}
