:root{--color-text-primary-a:#1e2228;--color-text-primary-b:#fff;--color-text-secondary:#8e949d;--color-text-tertiary:#b1b3bc;--color-bg-primary-a:#fff;--color-bg-primary-b:#f2f4f9;--color-bg-secondary:#f4f4f4;--color-bg-tertiary:#e8e9e9;--color-accent-primary-a:#2759da;--color-accent-primary-b:#4474ff;--color-accent-secondary:#ab11e0;--color-accent-tertiary:#66de04;--color-border-primary:#4474ff;--color-border-secondary:#939aa6;--color-border-tertiary:#d5dae5;--color-success:#08b142;--color-attention:#ffcc19;--color-error:#ff5656;--color-disabled:silver;--color-soft-blue:#eff7ff;--color-soft-red:#fff2f2}.dark{--color-text-primary_a:#f1f1f1;--color-text-primary_b:#fff;--color-text-secondary:#a1a3a5;--color-text-tertiary:#5b5d61;--color-bg-primary-a:#1b1e21;--color-bg-primary-b:#0a0e13;--color-bg-secondary:#25292f;--color-bg-tertiary:#33373c;--color-accent-primary-a:#6d92ff;--color-accent-primary-b:#4474ff;--color-accent-secondary:#ab11e0;--color-accent-tertiary:#66de04;--color-border-primary:#4474ff;--color-border-secondary:#434c57;--color-border-tertiary:#313840;--color-success:#08b142;--color-attention:#ffcc19;--color-error:#ff5656;--color-disabled:#6d6d6d;--color-soft-blue:#142538;--color-soft-red:#301f24}.should-spin{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box}html,body{min-height:100vh;margin:0;padding:0;overflow:hidden}.app-root{background:var(--color-bg-primary-b);min-height:100vh;padding:16px}button{cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit}input,textarea{all:unset;width:100%;padding:.5rem;display:inline-block}:root{--font-primary:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{font-family:var(--font-primary)}.head-large{font-family:var(--font-primary);font-size:32px;font-weight:700;line-height:40px}.head-medium{font-family:var(--font-primary);font-size:20px;font-weight:700;line-height:28px}.head-small{font-family:var(--font-primary);font-size:16px;font-weight:700;line-height:22px}.title-large{font-family:var(--font-primary);font-size:16px;font-weight:600;line-height:24px}.title-medium{font-family:var(--font-primary);font-size:14px;font-weight:600;line-height:20px}.title-small{font-family:var(--font-primary);font-size:12px;font-weight:600;line-height:16px}.body-large{font-family:var(--font-primary);font-size:16px;font-weight:400;line-height:24px}.body-medium{font-family:var(--font-primary);font-size:14px;font-weight:400;line-height:20px}.body-small{font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:16px}.body-descript{font-family:var(--font-primary);font-size:10px;font-weight:400;line-height:14px}.avatar{-webkit-user-select:none;user-select:none;border-radius:100px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.avatar.avatar--sm{width:24px;height:24px}.avatar.avatar--sm .avatar__initials{font-size:9.6px}.avatar.avatar--md{width:32px;height:32px}.avatar.avatar--md .avatar__initials{font-size:12.8px}.avatar.avatar--lg{width:80px;height:80px}.avatar.avatar--lg .avatar__initials{font-size:32px}.avatar:not(.avatar--cell-icon):not(.avatar--user-icon).avatar--primary-a{background:var(--color-accent-primary-a)}.avatar:not(.avatar--cell-icon):not(.avatar--user-icon).avatar--primary-a .avatar__initials{color:var(--color-text-primary-b)}.avatar:not(.avatar--cell-icon):not(.avatar--user-icon).avatar--primary-b{background:var(--color-accent-primary-b)}.avatar:not(.avatar--cell-icon):not(.avatar--user-icon).avatar--primary-b .avatar__initials{color:var(--color-text-primary-b)}.avatar:not(.avatar--cell-icon):not(.avatar--user-icon).avatar--secondary{background:var(--color-accent-secondary)}.avatar:not(.avatar--cell-icon):not(.avatar--user-icon).avatar--secondary .avatar__initials{color:var(--color-text-primary-b)}.avatar:not(.avatar--cell-icon):not(.avatar--user-icon).avatar--tertiary{background:var(--color-accent-tertiary)}.avatar:not(.avatar--cell-icon):not(.avatar--user-icon).avatar--tertiary .avatar__initials{color:var(--color-text-primary-b)}.avatar.avatar--cell-icon{background:0 0}.avatar.avatar--cell-icon svg{width:100%;height:100%;color:var(--color-text-primary-a)}.avatar.avatar--user-icon{background:var(--color-accent-primary-b)}.avatar.avatar--user-icon svg{color:var(--color-text-primary-b);z-index:2;display:block;width:100%!important;height:100%!important}.avatar .avatar__image{object-fit:cover}.avatar .avatar__initials{text-transform:uppercase;z-index:2;font-weight:600;line-height:1;position:relative}.avatar:not(.avatar--cell-icon):not(.avatar--user-icon):after,.avatar.avatar--user-icon:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff4d 0%,#fff0 100%);position:absolute;inset:0}.avatar:has(.avatar__image):after{display:none}.badge{border-radius:16px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;transition:all .3s;display:inline-flex}.badge.assignment{background:var(--color-accent-secondary);color:var(--color-bg-primary-a)}.badge.open{background:var(--color-attention);color:var(--color-bg-primary-a)}.badge.review{background:var(--color-bg-secondary);color:var(--color-text-tertiary)}.badge.returned{background:var(--color-error);color:var(--color-bg-primary-a)}.badge.closed{background:var(--color-success);color:var(--color-bg-primary-a)}.badge.tag{background:var(--color-bg-secondary);color:var(--color-text-primary-a)}.badge.time{background:var(--color-bg-secondary);color:var(--color-text-tertiary)}.badge.time-out{background:var(--color-bg-secondary);color:var(--color-error)}.badge.time-left{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.badge.time-left .time{color:var(--color-error)}.badge:hover{transform:scale(1.1)}.btn{cursor:pointer;background-color:var(--color-accent-primary-b);color:var(--color-bg-primary-a);border-radius:16px;justify-content:center;align-items:center;gap:4px;padding:12px 24px;display:inline-flex}.btn img{color:var(--color-bg-primary-a);filter:brightness(0)saturate()invert()}.btn:hover:not(:disabled){background-color:var(--color-accent-primary-a)}.btn--sm{border-radius:12px;padding:8px 16px}.btn--secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary-a)}.btn--secondary img{color:var(--color-text-primary-a)!important;filter:brightness(0)!important}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.btn--outline{color:var(--color-accent-primary-b);background-color:#0000}.btn--outline img{filter:invert(36%)sepia(84%)saturate(1455%)hue-rotate(202deg)brightness(97%)contrast(92%)!important}.btn--outline:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.btn--fullwidth{width:100%;display:flex}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-bg-tertiary);color:var(--color-disabled)}.btn:disabled img,.btn[aria-disabled=true] img{filter:grayscale()brightness(.7)!important;opacity:.2!important}@keyframes btn-spinner{to{transform:rotate(360deg)}}.cell{background:var(--color-bg-primary-a);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;gap:8px;width:320px;min-height:44px;padding:0 12px;transition:background .2s,color .2s;display:flex;position:relative}.cell:hover:not(.cell--selected):not(.cell--disabled){background:var(--color-bg-secondary)}.cell.cell--selected{background:var(--color-soft-blue)}.cell.cell--selected .cell__label{color:var(--color-accent-primary-a);font-weight:500}.cell.cell--selected:hover:not(.cell--disabled){background:var(--color-bg-secondary)}.cell .cell__input{opacity:0;width:0;height:0;position:absolute}.cell .cell__avatar{flex-shrink:0;justify-content:center;align-items:center;display:flex}.cell .cell__label{color:var(--color-text-primary-a);flex:1;font-size:16px;font-weight:400;line-height:44px}.cell .cell__control{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cell.cell--disabled{cursor:not-allowed;opacity:.5;background:var(--color-bg-primary-a)!important}.cell.cell--disabled .cell__label,.cell.cell--disabled .cell__icon{color:var(--color-disabled)}.checkbox{cursor:pointer;align-items:center;gap:4px;display:inline-flex;position:relative}.checkbox input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.checkbox:has(input:disabled){cursor:not-allowed;opacity:.5}.checkbox__box{background-color:#0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.checkbox__box img{object-fit:contain;width:100%;height:100%;display:block}.checkbox .checkbox__label{color:var(--color-text-secondary)}.checkbox .checkbox__label:hover:not(:disabled){color:var(--color-text-primary-a)}.checkbox:has(input:checked) .checkbox__label{color:var(--color-text-primary-a)}.chip{cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:8px 12px;display:inline-flex;position:relative}.chip.chip--default{background:var(--color-bg-secondary)}.chip.chip--default .chip__label{color:var(--color-text-primary-a)}.chip.chip--default:hover{background:var(--color-bg-tertiary)}.chip.chip--selected{background:var(--color-text-primary-a)}.chip.chip--selected .chip__label{color:var(--color-text-primary-b);text-overflow:ellipsis;overflow:hidden}.chip .chip__count{text-overflow:ellipsis;color:var(--color-text-secondary);overflow:hidden}.chip .chip__close{cursor:pointer;color:var(--color-text-primary-b);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .2s;display:flex}.chip .chip__close:hover{opacity:.7}.chip .chip__close:active{opacity:.5}.chip:disabled,.chip.chip--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.link{cursor:pointer;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.link svg{aspect-ratio:1;width:20px;height:20px}.link:disabled,.link[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;color:var(--color-text-secondary);height:24px}.link:disabled img,.link[aria-disabled=true] img{filter:brightness(0)saturate()invert(88%)sepia(0%)saturate(0%)hue-rotate(182deg)brightness(89%)contrast(81%)!important;opacity:.8!important}.link{color:var(--color-accent-primary-b)}.link:hover:not(:disabled){color:var(--color-accent-primary-a)}.link--primary{color:var(--color-accent-primary-b)}.link--primary:hover:not(:disabled){color:var(--color-accent-primary-a)}.radio-button{cursor:pointer;align-items:center;gap:4px;display:inline-flex;position:relative}.radio-button input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-button input[type=radio]:checked~.radio-button__label{color:var(--color-text-primary-a)}.radio-button:has(input:disabled){cursor:not-allowed;opacity:.5}.radio-button__box{background-color:#0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.radio-button__box img{object-fit:contain;width:100%;height:100%;display:block}.radio-button__label{color:var(--color-text-secondary)}.radio-button__label:hover{color:var(--color-text-primary-a)}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:inherit;align-items:center;gap:.75em;display:inline-flex;position:relative}.toggle-switch .toggle-switch__label{color:var(--color-text-secondary);transition:color .3s}.toggle-switch .toggle-switch__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle-switch .toggle-switch__slider{background-color:var(--color-border-tertiary);border-radius:1.75em;flex-shrink:0;width:3.125em;height:1.75em;transition:background-color .3s;display:inline-block;position:relative}.toggle-switch .toggle-switch__slider:before{content:"";background-color:var(--color-bg-primary-a);border-radius:50%;width:1.375em;height:1.375em;transition:transform .3s;position:absolute;top:.1875em;left:.1875em;box-shadow:0 .125em .25em #0003}.toggle-switch:hover:not(.disabled) .toggle-switch__label{color:var(--color-text-primary-a)}.toggle-switch:hover:not(.disabled) .toggle-switch__slider,.toggle-switch input.toggle-switch__input:checked~.toggle-switch__slider{background-color:var(--color-accent-primary-b)}.toggle-switch input.toggle-switch__input:checked~.toggle-switch__slider:before{transform:translate(1.375em)}.toggle-switch input.toggle-switch__input:checked~.toggle-switch__label{color:var(--color-text-primary-a)}.toggle-switch input.toggle-switch__input:checked:disabled~.toggle-switch__label{color:var(--color-text-tertiary)}.toggle-switch:hover:not(.disabled) input.toggle-switch__input:checked~.toggle-switch__slider{background-color:var(--color-accent-primary-a)}.toggle-switch.disabled{cursor:not-allowed;pointer-events:none}.toggle-switch.disabled .toggle-switch__slider{color:var(--color-border-tertiary);background-color:var(--color-border-tertiary)}.toggle-switch.disabled .toggle-switch__label{color:var(--color-text-tertiary)}.toggle-switch.disabled input.toggle-switch__input:checked~.toggle-switch__slider{background-color:var(--color-border-tertiary)}.toggle-switch input.toggle-switch__input:focus~.toggle-switch__slider{box-shadow:0 0 0 .125em rgba(var(--color-accent-primary-b),.2)}.toggle-switch.disabled input.toggle-switch__input:focus~.toggle-switch__slider{box-shadow:none}.login-form{background:var(--color-bg-primary-a);border-radius:24px;flex-direction:column;align-items:center;gap:24px;width:360px;padding:24px;display:flex}.menu-item{background:var(--color-bg-primary-a);cursor:pointer;border-radius:12px;align-self:stretch;align-items:center;gap:8px;padding:12px;display:flex}.menu-item .menu-item__icon{color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.menu-item .menu-item__label{color:var(--color-text-secondary);text-overflow:ellipsis;text-align:left;flex:1 0 0;overflow:hidden}.menu-item:hover:not(.menu-item--disabled):not(.menu-item--active){background:var(--color-bg-secondary)}.menu-item:hover:not(.menu-item--disabled):not(.menu-item--active) .menu-item__label{color:var(--color-text-primary-a)}.menu-item:hover:not(.menu-item--disabled):not(.menu-item--active) .menu-item__icon{color:var(--color-accent-primary-b)}.menu-item.menu-item--active{background:var(--color-bg-tertiary)}.menu-item.menu-item--active .menu-item__label{color:var(--color-text-primary-a);font-weight:500}.menu-item.menu-item--active .menu-item__icon{color:var(--color-accent-primary-b)}.menu-item.menu-item--disabled{opacity:.5;cursor:not-allowed}.mini-btn{background:var(--color-bg-secondary);border-radius:99px;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative}.mini-btn .counter{z-index:1;background:var(--color-error);width:16px;height:16px;color:var(--color-text-primary-b);border-radius:100px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:4px;display:flex;position:absolute;top:-4px;right:-4px}.mini-btn.large{width:32px;height:32px;padding:12px}.mini-btn.small{width:28px;height:28px;padding:8px}.mini-btn:hover{background:var(--color-bg-tertiary)}.not-found-container{background:var(--color-bg-primary-a);border-radius:16px;flex-direction:column;flex:1 0 0;justify-content:center;align-self:stretch;align-items:center;gap:16px;margin:16px;display:flex}.not-found-container .texts{text-align:center;flex-direction:column;gap:8px;max-width:328px;display:flex}.not-found-container .texts .title{color:var(--color-text-primary-a)}.not-found-container .texts .description{color:var(--color-text-secondary)}.page-header{background:var(--color-text-primary-b);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;margin:0 16px;padding:12px;display:flex}.page-header .title{-webkit-line-clamp:1;color:var(--color-text-primary-a);text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-header .theme-switcher{background:var(--color-bg-secondary);border-radius:16px;align-items:flex-start;gap:4px;padding:4px;display:flex}.page-header .theme-switcher div{background:var(--color-bg-secondary);border-radius:12px;align-items:center;gap:4px;padding:8px;transition:all .3s;display:flex}.page-header .theme-switcher div.active{background:var(--color-text-primary-b)}.page-header .theme-switcher div:hover{transform:scale(1.1)}.progress-bar-container{background:var(--color-bg-primary-a);border-radius:16px;margin:16px 16px 0;padding:16px}.progress-bar-container .progress-bar{justify-content:flex-end;align-items:flex-start;display:flex}.progress-bar-container .progress-bar div{flex-grow:1;min-width:min-content}.progress-bar-container .progress-bar div.expanded{min-width:fit-content}.progress-bar-container .progress-bar div.expanded .row-one,.progress-bar-container .progress-bar div.expanded .row-three,.progress-bar-container .progress-bar div.finished .row-one{justify-content:flex-end}.progress-bar-container .progress-bar .row-one{align-self:stretch;align-items:flex-end;gap:4px;min-height:20px;display:flex}.progress-bar-container .progress-bar .row-one .duration{color:var(--color-text-tertiary);text-align:right;text-overflow:ellipsis;flex:1 0 0;overflow:hidden}.progress-bar-container .progress-bar .row-two{background:var(--color-bg-primary-b);border-left:1px solid var(--color-border-tertiary);align-self:stretch;align-items:center;gap:4px;height:32px;margin:4px 0;padding:8px;display:flex}.progress-bar-container .progress-bar .row-two .label{color:var(--color-text-secondary);text-align:center;text-overflow:ellipsis;flex:1 0 0;overflow:hidden}.progress-bar-container .progress-bar .row-two.purple{background:var(--color-accent-secondary)}.progress-bar-container .progress-bar .row-two.purple .label{color:var(--color-text-primary-b)}.progress-bar-container .progress-bar .row-two.grey{background:var(--color-text-tertiary)}.progress-bar-container .progress-bar .row-two.grey .label{color:var(--color-text-primary-b)}.progress-bar-container .progress-bar .row-two.yellow{background:var(--color-attention)}.progress-bar-container .progress-bar .row-two.yellow .label{color:var(--color-text-primary-b)}.progress-bar-container .progress-bar .row-two.green{background:var(--color-success);border-right:1px solid var(--color-border-tertiary)}.progress-bar-container .progress-bar .row-two.green .label{color:var(--color-text-primary-b)}.progress-bar-container .progress-bar .row-two.leftover{background:var(--color-bg-primary-b);border-right:1px solid var(--color-border-tertiary)}.progress-bar-container .progress-bar .row-two.leftover .label{text-align:right;text-overflow:ellipsis;color:var(--color-error);overflow:hidden}.progress-bar-container .progress-bar .row-three{color:var(--color-text-secondary);text-overflow:ellipsis;flex:1 0 0;justify-content:space-between;display:flex;overflow:hidden}@keyframes progress{0%{--percentage:0}to{--percentage:var(--value)}}@property --percentage{syntax:"<number>";inherits:true;initial-value:0}.progress-arc-container{background:var(--color-text-primary-b);border-radius:16px;flex-direction:column;align-self:stretch;align-items:center;gap:16px;width:300px;height:192px;padding:24px;display:flex;position:relative}.progress-arc-container .progress-arc{--percentage:0;aspect-ratio:2;border-radius:50%/100% 100% 0 0;justify-content:center;align-items:flex-end;width:252px;animation:2s .5s forwards progress;display:flex;position:relative;overflow:hidden}.progress-arc-container .progress-arc:before{content:"";background:conic-gradient(from .75turn at 50% 100%,var(--color-success)calc(var(--percentage)*1%/2),var(--color-bg-primary-b)calc(var(--percentage)*1%/2 + 0.1%));-webkit-mask:radial-gradient(at 50% 100%,#fff 55%,#0000 55.5%);-webkit-mask-source-type:alpha;mask:radial-gradient(at 50% 100%,#fff 55%,#0000 55.5%) alpha;-webkit-mask-mode:alpha;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask:radial-gradient(at 50% 100%,#0000 55%,#000 55.5%)}.progress-arc-container .progress-information{text-align:center;position:absolute;bottom:32px}.progress-arc-container .progress-information .percentage{color:var(--color-text-primary-a)}.progress-arc-container .progress-information .label{color:var(--color-text-tertiary)}.search{background:var(--color-bg-secondary);border:1px solid var(--color-border-tertiary);border-radius:16px;align-items:center;gap:8px;width:312px;height:40px;padding:12px;transition:all .2s;display:flex}.search:hover:not(.search--focused){background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.search .search__icon{color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.search .search__input{color:var(--color-text-secondary);caret-color:var(--color-accent-primary-b);background:0 0;border:none;outline:none;flex:1;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400}.search .search__input::placeholder{color:var(--color-text-tertiary)}.search .search__clear{width:16px;height:16px;color:var(--color-text-primary-a);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.search .search__clear svg{color:var(--color-text-primary-a);fill:var(--color-text-primary-a)}.search.search--focused{border-color:var(--color-accent-primary-b);background:var(--color-bg-secondary)}.search.search--focused .search__icon{color:var(--color-accent-primary-b)}.search.search--focused .search__input{color:var(--color-text-primary-a)}.search.search--focused:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary-b)}.search.search--filled{background:var(--color-bg-secondary);border-color:var(--color-border-tertiary)}.search.search--filled .search__input{color:var(--color-text-primary-a)}.search.search--filled:not(.search--focused):hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.search.search--filled.search--focused{background:var(--color-bg-secondary);border-color:var(--color-accent-primary-b)}.search.search--filled.search--focused:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary-b)}.separator{background:var(--color-border-tertiary);border:none;flex-shrink:0;margin:0}.separator.separator--horizontal{width:100%;height:1px;margin:12px 0}.separator.separator--vertical{align-self:stretch;width:1px;height:100%;min-height:20px;margin:0 12px}.tab{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:4px;padding:8px 16px;transition:all .2s;display:inline-flex;position:relative}.tab .tab__label{color:var(--color-text-secondary);white-space:nowrap;text-align:center}.tab .tab__count{color:var(--color-text-secondary);text-align:center}.tab:hover:not(.tab--selected):not(.tab--disabled){border-bottom-color:var(--color-text-tertiary)}.tab.tab--selected{border-bottom-color:var(--color-accent-primary-b)}.tab.tab--selected .tab__label{color:var(--color-text-primary-a)}.tab.tab--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tab:focus-visible{outline:2px solid var(--color-accent-primary-b);outline-offset:2px;border-radius:4px}.table-header-cell{background:var(--color-bg-primary-a);border-bottom:.5px solid var(--color-border-tertiary);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;width:180px;padding:12px 8px;display:flex}.table-header-cell:hover{background:var(--color-bg-secondary);cursor:pointer}.table-header-cell .table-header-cell__label{color:var(--color-text-tertiary);white-space:nowrap}.table-header-cell.table-header-cell--filled{background:var(--color-bg-secondary)}.table-header-cell.table-header-cell--selected{background:var(--color-bg-primary-a)}.table-header-cell.table-header-cell--selected:hover{background:var(--color-bg-secondary)}.task-card{background:var(--color-text-primary-b);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;height:224px;padding:16px;transition:all .3s;display:flex;box-shadow:0 4px 32px #0000001f}.task-card .header{align-self:stretch;align-items:center;gap:8px;display:flex}.task-card .details .title{-webkit-line-clamp:1;line-clamp:1;color:var(--color-text-primary-a);text-overflow:ellipsis;-webkit-box-orient:vertical;align-self:stretch;display:-webkit-box;overflow:hidden}.task-card .details .description{-webkit-line-clamp:3;line-clamp:3;color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-box-orient:vertical;align-self:stretch;display:-webkit-box;overflow:hidden}.task-card .footer{flex-wrap:wrap;place-content:flex-end start;align-self:stretch;align-items:flex-end;gap:4px;min-height:56px;display:flex}.task-card .footer .button{margin:auto}.task-card .footer .executors{background:var(--color-bg-secondary);border-radius:16px;align-items:center;gap:4px;padding-right:8px;transition:all .3s;display:flex}.task-card .footer .executors:hover{transform:scale(1.1)}.task-card:hover{transform:scale(1.05)}.tasks-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 16px 200px;display:grid;overflow-y:scroll}.text-input-wrapper{flex-direction:column;gap:8px;width:100%;display:flex}.text-input-wrapper .text-input{border:1px solid var(--color-border-tertiary);background:var(--color-bg-secondary);border-radius:16px;align-items:center;gap:8px;width:100%;height:46px;padding:12px;display:flex}.text-input-wrapper .text-input input{color:var(--color-text-tertiary);text-overflow:ellipsis;padding:8px 0;overflow:hidden}.text-input-wrapper .text-input input:not(:placeholder-shown){color:var(--color-text-primary-a)}.text-input-wrapper .text-input.disabled{border:1px solid var(--color-border-tertiary);background:var(--color-bg-tertiary)}.text-input-wrapper .text-input.disabled input,.text-input-wrapper .text-input.disabled input:not(:placeholder-shown){color:var(--color-disabled)}.text-input-wrapper .text-input.disabled:hover{border:1px solid var(--color-border-tertiary);background:var(--color-bg-tertiary)}.text-input-wrapper .text-input.disabled:hover input,.text-input-wrapper .text-input.disabled:hover input:not(:placeholder-shown){color:var(--color-disabled)}.text-input-wrapper .text-input.error{border:1px solid var(--color-error);background:var(--color-bg-secondary)}.text-input-wrapper .text-input.error input{color:var(--color-text-tertiary)}.text-input-wrapper .text-input.error input:not(:placeholder-shown){color:var(--color-text-primary-a)}.text-input-wrapper .text-input.error:hover{border:1px solid var(--color-error);background:var(--color-bg-tertiary)}.text-input-wrapper .text-input.error:hover input{color:var(--color-text-tertiary)}.text-input-wrapper .text-input.error:hover input:not(:placeholder-shown){color:var(--color-text-primary-a)}.text-input-wrapper .text-input:hover{border:1px solid var(--color-border-secondary);background:var(--color-bg-tertiary)}.text-input-wrapper .text-input:hover input{color:var(--color-text-tertiary)}.text-input-wrapper .text-input:hover input:not(:placeholder-shown){color:var(--color-text-primary-a)}.text-input-wrapper .text-input:focus-within{border:1px solid var(--color-accent-primary-b);background:var(--color-bg-secondary)}.text-input-wrapper .text-input:focus-within input{color:var(--color-text-tertiary)}.text-input-wrapper .text-input:focus-within input:not(:placeholder-shown){color:var(--color-text-primary-a)}.text-input-wrapper .text-input:hover:focus-within{border:1px solid var(--color-accent-primary-b);background:var(--color-bg-tertiary)}.text-input-wrapper .text-input:hover:focus-within input{color:var(--color-text-tertiary)}.text-input-wrapper .text-input:hover:focus-within input:not(:placeholder-shown){color:var(--color-text-primary-a)}.text-input-wrapper .error-message{color:var(--color-error)}.accordion{flex-direction:column;align-items:flex-start;display:flex}.accordion__header{cursor:pointer;text-align:left;border-radius:12px;gap:8px;width:100%;padding:12px;display:flex}.accordion__header:hover{background:var(--color-bg-secondary)}.accordion__header:focus{outline:2px solid var(--color-accent-primary-b);outline-offset:-2px}.accordion__title{color:var(--color-text-secondary);flex:1;font-weight:400}.accordion--expanded .accordion__content-wrapper{grid-template-rows:1fr}.accordion--expanded .accordion__content{align-self:stretch;align-items:center;gap:8px;padding:4px 12px 12px;display:flex}.task-info{background:var(--color-bg-primary-a);border-radius:16px;flex-direction:column;flex:1 0 0;align-self:stretch;align-items:flex-start;gap:0;height:fit-content;padding:16px;display:flex}.task-info .header{align-self:stretch;align-items:center;gap:8px;margin-bottom:32px;display:flex}.task-info .header .title{color:var(--color-text-primary-a);flex:1 0 0;margin:0}.task-info .body{flex-direction:column;align-self:stretch;align-items:flex-start;gap:0;display:flex}.task-info .body .separator{align-self:stretch;margin:0;padding:0}.task-info .row{justify-content:space-between;align-self:stretch;align-items:center;gap:8px;height:44px;padding:12px 8px;display:flex}.task-info .label{color:var(--color-text-secondary);flex:1 0 0}.task-info .value{color:var(--color-text-secondary);text-align:right;text-overflow:ellipsis;overflow:hidden}.task-info .value.type{color:var(--color-text-primary-a)}.task-info .description{flex-direction:column;align-self:stretch;align-items:flex-start;display:flex}.task-info .description .accordion-content{color:var(--color-text-primary-a);flex:1 0 0}.task-info .section{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;gap:16px;padding:12px;display:flex}.task-info .section:last-of-type{padding-bottom:0}.task-info .section .section-label{color:var(--color-text-secondary);align-self:stretch}.task-info .section .section-header{align-self:stretch;align-items:flex-start;gap:8px;display:flex}.task-info .tags{flex-wrap:wrap;align-content:center;align-self:stretch;align-items:center;gap:8px;display:flex}.task-info .tags .tag{background:var(--color-bg-secondary);color:var(--color-text-primary-a);border-radius:8px;padding:6px 12px}.task-info .executors{flex-wrap:wrap;align-content:center;align-self:stretch;align-items:center;gap:8px;display:flex}.task-info .executors .executor{background:var(--color-bg-secondary);border-radius:16px;align-items:center;gap:4px;padding-right:8px;display:flex}.task-info .executors .executor .name{color:var(--color-text-primary-a)}@media (max-width:768px){.task-info{padding:16px}.task-info .header{flex-direction:column;align-items:flex-start}.task-info .executors{flex-direction:column}}.task-page-container{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:552px;height:810px;display:flex;box-shadow:0 4px 20px #0000001a}.filter{background:var(--color-bg-primary-a);border-radius:16px;flex-direction:column;align-self:flex-start;align-items:flex-start;gap:16px;width:100%;min-width:280px;max-width:300px;padding:16px;display:flex;top:20px}.filter .search{background:var(--color-bg-secondary)}.filter .filter__section{flex-direction:column;align-self:stretch;align-items:flex-start;gap:8px;display:flex}.filter .filter__section:first-child>*{width:100%}.filter .filter__title{color:var(--color-text-primary-a);align-self:stretch}.filter .filter__chips{flex-wrap:wrap;align-self:stretch;align-items:flex-start;gap:8px;display:flex}.site-menu{background:var(--color-bg-primary-a);border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;width:240px;height:100%;padding:16px;transition:all .2s;display:flex}.dashboard{align-self:stretch;align-items:flex-start;gap:16px;width:1512px;padding:16px;display:flex}.site-menu-header{align-self:stretch;align-items:center;gap:4px;padding:4px 12px;display:flex}.site-menu-body{background:var(--color-bg-primary-a);border-radius:12px;flex-direction:column;flex:1 0 0;align-self:stretch;align-items:center;gap:8px;width:208px;display:flex}.site-menu-top-menu{flex-direction:column;align-self:stretch;align-items:flex-start;gap:8px;display:flex}.project-info{background:var(--color-soft-blue);border-radius:16px;flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;gap:8px;padding:12px;display:flex}.project-info .project-info__header{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;gap:7px;display:flex}.project-info .project-info__title{color:var(--color-text-primary-a);-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;align-self:stretch;line-height:1;display:-webkit-box;overflow:hidden}.project-info .project-info__dot{background-color:var(--color-text-secondary);border-radius:50%;width:6px;height:6px;display:inline-block}.project-info .project-info__badge{text-overflow:ellipsis;overflow:hidden}.project-info .project-info__badge.project-info__badge--primary{color:var(--color-accent-primary-b)}.project-info .project-info__badge.project-info__badge--secondary{color:var(--color-accent-secondary)}.project-info .project-info__badge.project-info__badge--success{color:var(--color-success)}.project-info .project-info__badge.project-info__badge--attention{color:var(--color-attention)}.project-info .project-info__badge.project-info__badge--error{color:var(--color-error)}.project-info .project-info__row{align-self:stretch;align-items:center;gap:4px;display:flex}.project-info .project-info__deadline{color:var(--color-error)}.project-info .project-info__tasks-label{color:var(--color-text-secondary)}.project-info .project-info__tasks-count{color:var(--color-text-primary-a)}.project-info .project-info__date{color:var(--color-text-secondary);-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;align-self:stretch;display:-webkit-box;overflow:hidden}.project-info .project-info__pm{align-self:stretch;align-items:center;gap:8px;display:flex}.project-info .project-info__pm-label{color:var(--color-text-secondary)}.project-info .project-info__pm-avatar{background:var(--color-bg-secondary);border-radius:16px;align-items:center;gap:4px;padding-right:8px;display:flex}.project-info .project-info__pm-name{color:var(--color-text-primary-a)}.menu-wrapper{align-self:stretch;align-items:center;display:flex}.menu-wrapper .menu{flex-direction:column;flex:1 0 0;align-items:stretch;gap:8px;width:100%;display:flex}.user-footer{background:var(--color-bg-secondary);border-radius:16px;flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;gap:8px;margin-top:auto;padding:12px;display:flex}.user-footer .user-footer__info{justify-content:flex-end;align-self:stretch;align-items:center;gap:4px;display:flex}.user-footer .user-footer__avatar{flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.user-footer .user-footer__details{flex-direction:column;flex:1 0 0;align-items:flex-start;gap:2px;display:flex}.user-footer .user-footer__name{color:var(--color-text-primary-a);text-overflow:ellipsis;white-space:nowrap;align-self:stretch;overflow:hidden}.user-footer .user-footer__email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-self:stretch;overflow:hidden}.dropdown-wrapper{width:100%}.dropdown-wrapper .options{background:var(--color-bg-primary-a);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-height:50px;padding:8px;display:flex;box-shadow:0 12px 32px #00000029}.dropdown-wrapper .options .option{border-radius:8px;align-self:stretch;align-items:center;gap:8px;padding:8px 12px;display:flex}.dropdown-wrapper .options .option.selected,.dropdown-wrapper .options .option.selected:hover{background:var(--color-bg-tertiary)}.dropdown-wrapper .options .option:hover{background:var(--color-bg-secondary)}.dropdown-wrapper .dropdown-head{border:1px solid var(--color-border-tertiary);background:var(--color-bg-secondary);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:46px;padding:12px;display:flex}.dropdown-wrapper .dropdown-head .icon-and-label{align-items:center;gap:8px;display:flex}.dropdown-wrapper .dropdown-head.disabled,.dropdown-wrapper .dropdown-head.disabled:hover{border:1px solid var(--color-border-tertiary);background:var(--color-bg-tertiary);color:var(--color-disabled)}.dropdown-wrapper .dropdown-head.error{border:1px solid var(--color-error);background:var(--color-bg-secondary);color:var(--color-text-tertiary)}.dropdown-wrapper .dropdown-head.error:hover{border:1px solid var(--color-error);background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.dropdown-wrapper .dropdown-head:hover{border:1px solid var(--color-border-secondary);background:var(--color-bg-tertiary);color:var(--color-text-primary-a)}.dropdown-wrapper .dropdown-head.focus{border:1px solid var(--color-accent-primary-b);background:var(--color-bg-secondary);color:var(--color-text-primary-a)}.dropdown-wrapper .dropdown-head.focus:hover{border:1px solid var(--color-accent-primary-b);background:var(--color-bg-tertiary);color:var(--color-text-primary-a)}.history-list{background:var(--color-bg-primary-a);flex-direction:column;width:100%;display:flex}.history-list .divider{width:100%;margin:0}.history-list .top-divider-container{padding:6px 9px 0 31px}.history-list .history-line{align-items:stretch;gap:8px;min-height:52px;display:flex;position:relative}.history-list .history-line .left{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.history-list .history-line .dot{border:2px solid var(--color-border-tertiary);background:var(--color-bg-primary-a);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-top:14px;display:flex}.history-list .history-line .dot.active{border-color:var(--color-accent-primary-b)}.history-list .history-line .dot .dot-inner{background:var(--color-accent-primary-b);border-radius:50%;width:8px;height:8px}.history-list .history-line .connector-wrapper{flex-grow:1;justify-content:center;width:2px;margin-bottom:-14px;display:flex}.history-list .history-line .connector{background:var(--color-border-tertiary);width:100%}.history-list .history-line .connector.is-active{background:var(--color-accent-primary-b)}.history-list .history-line .center{flex-direction:column;flex-grow:1;display:flex}.history-list .history-line .center .divider{margin-top:auto}.history-list .history-line .header{justify-content:space-between;align-items:center;height:100%;display:flex}.history-list .history-line .label{color:var(--color-text-tertiary)}.history-list .history-line .timestamp{text-align:right;min-width:68px;color:var(--color-text-tertiary);flex-direction:column;display:flex}.history-list .history-line .details{flex-direction:column;gap:16px;margin:12px 0;display:flex}.history-list .history-line .details .detail-item{flex-direction:column;gap:4px;display:flex}.history-list .history-line .details .detail-item .detail-label{color:var(--color-text-tertiary);flex-shrink:0!important}.history-list .history-line .details .user-info{flex-wrap:wrap;align-self:stretch;align-items:center;gap:8px;display:flex}.history-list .history-line .details .user-info .user{background:var(--color-bg-secondary);border-radius:16px;align-items:center;gap:4px;padding-right:8px;display:flex}.history-list .history-line .flow-bar{background:var(--color-border-secondary);flex-shrink:0;width:8px}.history-list .history-line .flow-bar.assignment{background:var(--color-accent-secondary)}.history-list .history-line .flow-bar.open{background:var(--color-attention)}.history-list .history-line .flow-bar.returned{background:var(--color-error)}.history-list .history-line .flow-bar.closed{background:var(--color-success)}.history-list .history-line .flow-bar.review{background:var(--color-bg-secondary)}.task-history{background:var(--color-bg-primary-a);border-radius:16px;flex-direction:column;align-self:stretch;align-items:center;gap:24px;width:300px;height:778px;padding:16px;display:flex}.task-history .header{align-self:stretch;align-items:center;gap:8px;display:flex}.task-history .content{flex-direction:column;flex:1 0 0;align-self:flex-start;align-items:flex-start;width:100%;display:flex}.login-page{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.login-page footer{position:fixed;bottom:16px}.login-page footer .footer-text{color:var(--color-text-tertiary);text-align:center}.login-page footer .footer-text .highlight{color:var(--color-accent-primary-b)}.tasks-page{height:100vh;min-height:100vh;padding-bottom:30px;display:flex}.tasks-page .content-middle{flex-direction:column;flex:1 0 0;display:flex}.dashboard-page{height:100vh;min-height:100vh;padding-bottom:30px;display:flex}.dashboard-page .content-middle{flex-direction:column;flex:1 0 0;display:flex}.employees-page{height:100vh;min-height:100vh;padding-bottom:30px;display:flex}.employees-page .content-middle{flex-direction:column;flex:1 0 0;display:flex}
