:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}}.Toastify__toast{--y:0;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;touch-action:none;z-index:0}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.avatar{border:2px solid var(--color-bg-elevated);display:inline-block;object-fit:cover;vertical-align:middle}.avatar-initials{align-items:center;color:#fff;display:inline-flex;font-weight:var(--weight-semibold);justify-content:center;line-height:1;text-transform:uppercase;-webkit-user-select:none;user-select:none}.avatar-xs{font-size:10px;height:24px;width:24px}.avatar-sm{font-size:12px;height:32px;width:32px}.avatar-md{font-size:14px;height:40px;width:40px}.avatar-lg{font-size:18px;height:48px;width:48px}.avatar-xl{font-size:24px;height:64px;width:64px}.avatar-2xl{font-size:32px;height:80px;width:80px}.avatar-group{align-items:center;display:inline-flex}.avatar-group .avatar{border:2px solid var(--color-bg-elevated);margin-left:-8px;position:relative;transition:transform var(--transition-fast)}.avatar-group .avatar:first-child{margin-left:0}.avatar-group .avatar:hover{transform:translateY(-2px);z-index:10}.avatar-more{border:2px solid var(--color-bg-elevated);font-weight:var(--weight-medium)}:root[data-theme=dark] .avatar{border-color:var(--color-bg-elevated)}:root[data-theme=dark] .avatar-more{background-color:var(--color-bg-active);color:var(--color-text-primary)}.main-layout{display:flex;flex-direction:column;min-height:100vh}.top-header{align-items:center;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);display:flex;height:56px;justify-content:space-between;left:0;padding:0 var(--space-4);position:fixed;right:0;top:0;z-index:var(--z-sticky)}.header-left{gap:var(--space-3)}.menu-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:32px}.menu-toggle:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.menu-toggle:focus{outline:2px solid var(--color-border-focus);outline-offset:1px}.menu-toggle svg{height:20px;width:20px}.header-brand{align-items:center;display:flex;gap:var(--space-2);height:32px}.header-logo{flex-shrink:0;height:28px;object-fit:contain;width:28px}.header-app-name{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:28px}.header-right{gap:var(--space-3)}.header-right,.header-user-dropdown{position:relative}.header-user-trigger{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);transition:all var(--transition-fast)}.header-user-trigger:hover{background-color:var(--color-bg-hover);border-color:var(--color-border)}.header-user-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.header-user-trigger svg{color:var(--color-text-tertiary);margin-left:var(--space-1)}.user-dropdown-menu{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:280px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:1000}.dropdown-user-info{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-3)}.dropdown-user-text{flex:1 1;min-width:0}.dropdown-user-name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.dropdown-user-email{color:var(--color-text-tertiary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider{margin:var(--space-2) 0}.dropdown-item svg{color:var(--color-text-tertiary);flex-shrink:0}.dropdown-item-danger,.dropdown-item-danger svg{color:var(--color-danger)}.dropdown-item-danger:hover{background-color:var(--color-danger-light)}.dropdown-theme-section{padding:var(--space-2)}.dropdown-section-label{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase}.dropdown-theme-buttons{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.theme-btn{background:var(--color-bg-sunken);border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-size:20px;padding:var(--space-2);transition:all var(--transition-fast)}.theme-btn:hover{background-color:var(--color-bg-hover);border-color:var(--color-border)}.theme-btn.active{background-color:var(--color-primary-light);border-color:var(--color-primary)}.sidebar{background-color:var(--color-sidebar-bg);bottom:0;color:var(--color-sidebar-text);display:flex;flex-direction:column;left:0;position:fixed;top:56px;transition:width var(--transition-normal);width:240px;z-index:calc(var(--z-sticky) - 1)}.sidebar.collapsed{width:64px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--space-3) 0}.nav-item{align-items:center;border-radius:var(--radius-sm);color:var(--color-sidebar-text);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:var(--weight-medium);gap:var(--space-3);height:40px;margin:2px var(--space-2);padding:0 var(--space-4);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-item:hover{background-color:var(--color-sidebar-hover);color:var(--color-sidebar-text-hover);text-decoration:none}.nav-item:focus{outline:2px solid var(--color-sidebar-border);outline-offset:-2px}.nav-item.active{background-color:var(--color-brand);color:var(--color-text-inverse)}.nav-item svg{flex-shrink:0;height:20px;width:20px}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar.collapsed .nav-item span{display:none}.sidebar-footer{border-top:1px solid var(--color-sidebar-border)}.sidebar-footer,.user-menu{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-3)}.user-menu{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-sidebar-text);cursor:pointer;flex:1 1;min-width:0;text-align:left;transition:background-color var(--transition-fast);width:100%}.user-menu:hover{background-color:var(--color-sidebar-hover);color:var(--color-sidebar-text-hover)}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:var(--text-xs);line-height:1.3;text-transform:capitalize}.sidebar.collapsed .user-info{display:none}.logout-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-sidebar-text);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:32px}.logout-btn:hover{background-color:var(--color-danger);color:var(--color-text-inverse)}.logout-btn:focus{outline:2px solid var(--color-sidebar-border);outline-offset:2px}.main-content{background-color:var(--color-bg);flex:1 1;margin-left:240px;margin-top:56px;min-height:calc(100vh - 56px);transition:margin-left var(--transition-normal)}.sidebar.collapsed~.main-content{margin-left:64px}.page-header{align-items:center;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:56px;padding:var(--space-4) var(--space-5)}.page-title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.page-subtitle{color:var(--color-text-tertiary);font-size:var(--text-base);margin-top:var(--space-1)}.page-actions{display:flex;gap:var(--space-2)}.page-content{padding:var(--space-5)}.breadcrumbs{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-1);margin-bottom:var(--space-1)}.breadcrumbs a{border-radius:var(--radius-sm);color:var(--color-text-tertiary);padding:var(--space-1);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-brand);text-decoration:none}.breadcrumbs span{color:var(--color-text-disabled)}.breadcrumbs .current{color:var(--color-text-primary);font-weight:var(--weight-medium);padding:var(--space-1)}@media (max-width:1024px){.sidebar{width:64px}.sidebar .nav-item{justify-content:center;padding:0}.sidebar .nav-item span,.sidebar .user-info{display:none}.main-content{margin-left:64px}}@media (max-width:768px){.header-app-name,.header-user-name{display:none}.sidebar{overflow:hidden;width:0}.sidebar.collapsed{width:0}.main-content,.sidebar.collapsed~.main-content{margin-left:0}}.auth-layout{align-items:center;background-color:var(--color-bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--space-6)}.auth-container{max-width:400px;width:100%}.auth-brand{margin-bottom:var(--space-8);text-align:center}.auth-logo-img{height:auto;margin-bottom:var(--space-4);max-width:280px}.auth-tagline{color:var(--color-text-secondary);font-size:var(--text-base);margin-top:var(--space-2)}.auth-card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.auth-form h2{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-5);text-align:center}.auth-form .form-group{margin-bottom:var(--space-4)}.auth-form .form-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;margin-bottom:var(--space-2);text-transform:none}.auth-form .btn,.auth-form .form-input{font-size:var(--text-md);height:40px}.auth-form .btn{margin-top:var(--space-2);width:100%}.auth-form .form-error{background-color:var(--color-danger-light);border-radius:var(--radius-sm);color:var(--color-danger);margin-bottom:var(--space-4);padding:var(--space-3)}.auth-form .form-error,.auth-link{font-size:var(--text-sm);text-align:center}.auth-link{color:var(--color-text-tertiary);display:block;margin-top:var(--space-4)}.auth-link a{color:var(--color-brand);font-weight:var(--weight-medium)}.auth-footer{margin-top:var(--space-6);text-align:center}.auth-footer p{color:var(--color-text-disabled);font-size:var(--text-xs)}@media (max-width:480px){.auth-card,.auth-layout{padding:var(--space-4)}.auth-brand h1{font-size:var(--text-xl)}}.btn-microsoft{margin-top:var(--space-4);white-space:nowrap;width:100%}.btn-microsoft:active:not(:disabled){background-color:#f1f3f4}.dark .btn-microsoft:hover:not(:disabled),[data-theme=dark] .btn-microsoft:hover:not(:disabled){background-color:#383838}.login-sso-note{margin-top:20px;margin-top:var(--space-5,20px)}.login-error-banner{margin-bottom:var(--space-4)}.accept-invitation-form{width:100%}.accept-invitation-form h2{color:var(--color-text-primary);margin-bottom:var(--space-6);text-align:center}.loading-container{align-items:center;display:flex;flex-direction:column;padding:var(--space-8) 0}.loading-container p{color:var(--color-text-secondary);margin-top:var(--space-4)}.spinner.large{border-width:3px;height:40px;width:40px}.error-container{align-items:center;display:flex;flex-direction:column;padding:var(--space-6) 0;text-align:center}.error-icon{margin-bottom:var(--space-4)}.error-message{color:var(--color-danger);font-weight:500;margin-bottom:var(--space-2)}.error-help{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.success-container{align-items:center;display:flex;flex-direction:column;padding:var(--space-6) 0;text-align:center}.success-icon{margin-bottom:var(--space-4)}.success-message{color:var(--color-success);font-weight:500;margin-bottom:var(--space-2)}.success-help{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.user-info-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--space-6);padding:var(--space-4);text-align:center}.welcome-text{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.email-text{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.role-badge{background-color:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);font-weight:600;text-transform:uppercase}.field-error{color:var(--color-danger);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.password-requirements{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-6);padding:var(--space-3)}.requirements-title{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-2);text-transform:uppercase}.password-requirements ul{list-style:none;margin:0;padding:0}.password-requirements li{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-1);padding-left:var(--space-5);position:relative}.password-requirements li:before{color:var(--color-text-tertiary);content:"○";left:0;position:absolute}.password-requirements li.met{color:var(--color-success)}.password-requirements li.met:before{color:var(--color-success);content:"✓"}.invite-ms-btn{margin-top:var(--space-4);width:100%}.invite-instructions{background:#f4f5f7;background:var(--color-bg-subtle,#f4f5f7);border-radius:6px;border-radius:var(--radius-md,6px);color:#5e6c84;color:var(--color-text-secondary,#5e6c84);font-size:13px;font-size:var(--text-sm,13px);line-height:1.5;margin:var(--space-4) 0;padding:var(--space-3) var(--space-4)}.invite-instructions p{margin:0}.btn-microsoft{align-items:center;background-color:#fff;border:1px solid #dadce0;border-radius:6px;border-radius:var(--radius-md,6px);color:#3c4043;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-size:var(--text-base,15px);font-weight:500;gap:12px;justify-content:center;padding:11px 20px;transition:background-color .15s ease,box-shadow .15s ease}.btn-microsoft:hover:not(:disabled){background-color:#f8f9fa;box-shadow:0 1px 3px #3c404326}.btn-microsoft:disabled{cursor:not-allowed;opacity:.7}.microsoft-logo{flex-shrink:0}.dark .btn-microsoft,[data-theme=dark] .btn-microsoft{background-color:#2d2d2d;border-color:#5f6368;color:#e8eaed}.login-sso-note{color:#6b778c;color:var(--color-text-tertiary,#6b778c);font-size:13px;font-size:var(--text-sm,13px);line-height:1.5;margin-top:var(--space-4);text-align:center}.spinner-dark{border-color:#3c4043 #3c404326 #3c404326}.dashboard{display:flex;flex-direction:column;min-height:100%}.dashboard .stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-6)}@media (max-width:1024px){.dashboard .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard .stats-grid{grid-template-columns:1fr}}.stat-card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-4)}.stat-card,.stat-icon{align-items:center;border-radius:var(--radius-md);display:flex}.stat-icon{flex-shrink:0;height:40px;justify-content:center;width:40px}.stat-icon svg{height:20px;width:20px}.stat-icon-projects{background-color:var(--color-brand-light);color:var(--color-brand)}.stat-icon-role{background-color:var(--color-success-light);color:var(--color-success)}.stat-icon-status{background-color:var(--color-info-light);color:var(--color-info)}.stat-content{display:flex;flex-direction:column;gap:var(--space-1)}.stat-label{font-size:var(--text-sm)}.dashboard-section{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.section-header{border-bottom:1px solid var(--color-border-light);padding:var(--space-3) var(--space-4)}.dashboard-section>h2,.section-header h2{color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.dashboard-section>h2{border-bottom:1px solid var(--color-border-light);padding:var(--space-3) var(--space-4)}.projects-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:var(--space-4)}.project-card{background-color:var(--color-bg-sunken);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:block;padding:var(--space-3);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.project-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-sm);text-decoration:none}.project-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.project-key{background-color:var(--color-brand-light);border-radius:var(--radius-sm);color:var(--color-brand);font-size:var(--text-xs);padding:2px var(--space-2)}.project-key,.project-name{font-weight:var(--weight-semibold)}.project-name{color:var(--color-text-primary);font-size:var(--text-md);line-height:var(--leading-tight);margin:0 0 var(--space-1) 0}.project-description{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0 0 var(--space-3) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-stats{color:var(--color-text-tertiary);display:flex;font-size:var(--text-xs);gap:var(--space-4)}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4)}.quick-action{align-items:center;background-color:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.quick-action:hover{background-color:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand);text-decoration:none}.quick-action svg{height:16px;width:16px}.dashboard-section .empty-state,.dashboard-section .loading-state{padding:var(--space-8)}.modal-overlay{animation:modalFadeIn .15s ease;background-color:var(--color-overlay)}.modal{animation:modalSlideUp .15s ease}.modal-small{max-width:400px}.modal-medium{max-width:520px}.modal-large{max-width:720px}.modal-header{min-height:56px}.modal-title{margin:0}.modal-close{transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close:focus{outline:2px solid var(--color-border-focus);outline-offset:1px}@media (max-width:768px){.modal{margin:var(--space-4);max-width:calc(100% - var(--space-8))}.modal-header{padding:var(--space-3) var(--space-4)}.modal-body{padding:var(--space-4)}.modal-footer{padding:var(--space-3) var(--space-4)}}.confirm-modal-overlay{align-items:center;animation:confirmOverlayFadeIn .15s ease;background-color:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes confirmOverlayFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{animation:confirmModalSlideIn .2s ease;background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--space-6);width:90%}@keyframes confirmModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal-icon{align-items:center;border-radius:var(--radius-full);display:flex;height:48px;justify-content:center;margin:0 auto var(--space-4);width:48px}.confirm-modal-icon svg{height:24px;width:24px}.confirm-modal-icon-danger{background-color:var(--color-danger-icon-bg);color:var(--color-danger-icon-text)}.confirm-modal-icon-warning{background-color:var(--color-warning-icon-bg);color:var(--color-warning-icon-text)}.confirm-modal-icon-info{background-color:var(--color-info-icon-bg);color:var(--color-info-icon-text)}.confirm-modal-content{margin-bottom:var(--space-6);text-align:center}.confirm-modal-title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0 0 var(--space-2) 0}.confirm-modal-message{color:var(--color-text-secondary);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.confirm-modal-buttons{border-spacing:var(--space-3) 0;display:table;margin:0 -6px;table-layout:fixed;width:100%}.confirm-btn{border:none;border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:table-cell;font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);height:40px;padding:0 var(--space-4);text-align:center;transition:background-color var(--transition-fast);vertical-align:middle;width:50%}.confirm-btn:disabled{cursor:not-allowed;opacity:.6}.confirm-btn-cancel{background-color:var(--color-cancel-bg);color:var(--color-cancel-text)}.confirm-btn-cancel:hover:not(:disabled){background-color:var(--color-cancel-hover)}.confirm-btn-danger{background-color:var(--color-danger);color:var(--color-text-inverse)}.confirm-btn-danger:hover:not(:disabled){background-color:var(--color-danger-dark)}.confirm-btn-warning{background-color:var(--color-warning);color:var(--color-text-inverse)}.confirm-btn-warning:hover:not(:disabled){background-color:var(--color-warning-dark)}.confirm-btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.confirm-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.projects-page{display:flex;flex-direction:column;min-height:100%}.search-box{flex:1 1;max-width:320px;min-width:200px}.search-box svg{height:14px;left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%);width:14px}.search-box input{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;height:32px;padding:0 var(--space-3) 0 var(--space-8)}.search-box input:focus{border-color:var(--color-border-focus);outline:none}.projects-table-container{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.projects-table{width:100%}.projects-table th{background-color:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.projects-table td{border-bottom:1px solid var(--color-border-light);padding:var(--space-3) var(--space-4);vertical-align:middle}.projects-table tbody tr:hover{background-color:var(--color-bg-hover)}.projects-table tbody tr:last-child td{border-bottom:none}.projects-table .project-key{background-color:var(--color-brand-light);border-radius:var(--radius-sm);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2)}.projects-table .project-link{color:var(--color-text-primary);font-weight:var(--weight-medium);text-decoration:none}.projects-table .project-link:hover{color:var(--color-brand)}.projects-table .actions{display:flex;flex-wrap:nowrap;gap:var(--space-1)}.workflow-badge{background-color:var(--color-bg-active);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--text-xs);padding:2px var(--space-2);white-space:nowrap}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rich-text-editor{border-radius:var(--radius-md);overflow:visible;position:relative}.rich-text-editor .ql-container{font-family:inherit;font-size:var(--text-base);max-height:400px;max-height:var(--max-height,400px);min-height:150px;min-height:var(--min-height,150px);overflow-y:auto}.rich-text-editor .ql-editor{min-height:150px;min-height:var(--min-height,150px);padding:var(--space-3)}.rich-text-editor .ql-editor.ql-blank:before{color:var(--color-text-disabled);font-style:normal}.rich-text-editor .ql-toolbar{background-color:var(--color-bg-sunken);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.rich-text-editor .ql-container{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md)}.rich-text-editor:focus-within .ql-container,.rich-text-editor:focus-within .ql-toolbar{border-color:var(--color-border-focus)}.rich-text-editor.readonly .ql-container{background-color:initial;border:none}.rich-text-editor.readonly .ql-editor{padding:0}.rich-text-display{color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-normal)}.rich-text-display p{margin:0 0 var(--space-2) 0}.rich-text-display p:last-child{margin-bottom:0}.rich-text-display h1,.rich-text-display h2,.rich-text-display h3{color:var(--color-text-primary);font-weight:var(--weight-semibold);margin:var(--space-3) 0 var(--space-2) 0}.rich-text-display h1{font-size:1.5em}.rich-text-display h2{font-size:1.25em}.rich-text-display h3{font-size:1.1em}.rich-text-display ol,.rich-text-display ul{margin:var(--space-2) 0;padding-left:var(--space-5)}.rich-text-display li{margin-bottom:var(--space-1)}.rich-text-display blockquote{border-left:3px solid var(--color-brand);color:var(--color-text-secondary);font-style:italic;margin:var(--space-3) 0;padding-left:var(--space-3)}.rich-text-display pre{font-size:var(--text-sm);overflow-x:auto;padding:var(--space-3)}.rich-text-display code,.rich-text-display pre{background-color:var(--color-bg-sunken);border-radius:var(--radius-sm);font-family:var(--font-mono)}.rich-text-display code{font-size:.9em;padding:2px var(--space-2)}.rich-text-display a{color:var(--color-brand);text-decoration:underline}.rich-text-display a:hover{color:var(--color-brand-hover)}.rich-text-display strong{font-weight:var(--weight-semibold)}.rich-text-display em{font-style:italic}.rich-text-display u{text-decoration:underline}.rich-text-display s{text-decoration:line-through}.ql-snow .ql-toolbar button.ql-attachment{width:28px}.ql-snow .ql-toolbar button.ql-attachment svg{height:18px;width:18px}.editor-pending-attachments{background-color:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.pending-attachment-chip{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-full);display:flex;font-size:var(--text-sm);gap:var(--space-2);max-width:250px;padding:var(--space-1) var(--space-2)}.attachment-chip-icon{flex-shrink:0;font-size:var(--text-md)}.attachment-chip-name{color:var(--color-text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip-size{font-size:var(--text-xs)}.attachment-chip-remove,.attachment-chip-size{color:var(--color-text-tertiary);flex-shrink:0}.attachment-chip-remove{background:none;border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-md);line-height:1;margin-left:2px;padding:0 2px;transition:all var(--transition-fast)}.attachment-chip-remove:hover{background-color:var(--color-danger-light);color:var(--color-danger)}.attachment-chip-remove:focus{outline:2px solid var(--color-border-focus);outline-offset:1px}.rich-text-editor:has(.editor-pending-attachments) .ql-container{border-radius:0}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover{color:var(--color-brand)}.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke{stroke:var(--color-brand)}.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill{fill:var(--color-brand)}.ql-snow .ql-toolbar button.ql-active .ql-stroke{stroke:var(--color-brand)}.ql-snow .ql-toolbar button.ql-active .ql-fill{fill:var(--color-brand)}.rich-text-editor .ql-snow .ql-toolbar .ql-background .ql-picker-label,.rich-text-editor .ql-snow .ql-toolbar .ql-color-picker .ql-picker-label{padding:2px 4px}.rich-text-editor .ql-snow .ql-background .ql-picker-options,.rich-text-editor .ql-snow .ql-color-picker .ql-picker-options{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;padding:6px;width:176px}.rich-text-editor .ql-snow .ql-background .ql-picker-item,.rich-text-editor .ql-snow .ql-color-picker .ql-picker-item{border:1px solid var(--color-border-light);border-radius:3px;height:18px;margin:1px;width:18px}.rich-text-editor .ql-snow .ql-background .ql-picker-item:hover,.rich-text-editor .ql-snow .ql-color-picker .ql-picker-item:hover{border-color:var(--color-brand);transform:scale(1.15);transition:transform .1s ease}.rich-text-editor .ql-snow .ql-background .ql-picker-item.ql-selected,.rich-text-editor .ql-snow .ql-color-picker .ql-picker-item.ql-selected{border:2px solid var(--color-brand)}.rich-text-editor .mention-dropdown{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 16px #00000026,0 0 1px #0000001a;max-height:280px;max-width:360px;min-width:280px;overflow-y:auto;position:fixed;z-index:99999}.rich-text-editor .mention-list{list-style:none;margin:0;padding:4px}.rich-text-editor .mention-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background-color .15s}.rich-text-editor .mention-item.selected,.rich-text-editor .mention-item:hover{background-color:var(--color-bg-sunken)}.rich-text-editor .mention-item.selected{background-color:var(--color-primary-lighter)}.rich-text-editor .mention-avatar{align-items:center;background-color:var(--color-bg-sunken);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.rich-text-editor .mention-initials{color:var(--color-text-secondary);font-size:12px;font-weight:600}.rich-text-editor .mention-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.rich-text-editor .mention-name{color:var(--color-text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-text-editor .mention-email{color:var(--color-text-tertiary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-text-editor .mention-role{border-radius:3px;flex-shrink:0;font-size:11px;font-weight:500;padding:2px 8px;text-transform:capitalize}.rich-text-editor .mention-role.role-admin{background-color:var(--color-role-admin-bg);color:var(--color-role-admin-text)}.rich-text-editor .mention-role.role-manager{background-color:var(--color-role-manager-bg);color:var(--color-role-manager-text)}.rich-text-editor .mention-role.role-member{background-color:var(--color-role-member-bg);color:var(--color-role-member-text)}.rich-text-editor .mention-loading{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:13px;gap:10px;padding:16px}.rich-text-editor .mention-spinner{animation:mention-spin .6s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-brand);height:16px;width:16px}@keyframes mention-spin{to{transform:rotate(1turn)}}.rich-text-editor .mention-empty,.rich-text-editor .mention-hint{color:var(--color-text-tertiary);font-size:13px;padding:16px;text-align:center}.rich-text-editor .mention-dropdown::-webkit-scrollbar{width:8px}.rich-text-editor .mention-dropdown::-webkit-scrollbar-track{background:var(--color-bg-sunken);border-radius:4px}.rich-text-editor .mention-dropdown::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.rich-text-editor .mention-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}.parent-selector{position:relative;width:100%}.parent-selector-trigger{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-2);transition:border-color var(--transition-fast);width:100%}.parent-selector-trigger:hover{border-color:var(--color-border-focus)}.parent-selector-trigger:focus{outline:2px solid var(--color-border-focus);outline-offset:1px}.parent-selector-trigger.disabled{background-color:var(--color-bg-sunken);cursor:not-allowed;opacity:.7}.parent-selector-trigger .placeholder{color:var(--color-text-tertiary);font-size:var(--text-xs)}.parent-selector-trigger .dropdown-arrow{color:var(--color-text-tertiary);flex-shrink:0;font-size:10px;margin-left:var(--space-1)}.selected-parent{align-items:center;display:flex;flex:1 1;gap:var(--space-1);min-width:0;overflow:hidden}.selected-parent .type-icon{flex-shrink:0}.selected-parent .parent-key{color:var(--color-brand);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.selected-parent .parent-title{color:var(--color-text-secondary);flex:1 1;font-size:var(--text-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-parent-btn{align-items:center;background-color:var(--color-bg-active);border:none;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:16px;justify-content:center;line-height:1;transition:background-color var(--transition-fast),color var(--transition-fast);width:16px}.remove-parent-btn:hover{background-color:var(--color-danger-light);color:var(--color-danger)}.remove-parent-btn:focus{outline:2px solid var(--color-border-focus);outline-offset:1px}.parent-selector-dropdown{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:350px;min-width:280px}.parent-search{border-bottom:1px solid var(--color-border-light);padding:var(--space-2)}.parent-search input{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-base);height:32px;padding:0 var(--space-3);transition:border-color var(--transition-fast);width:100%}.parent-search input::placeholder{color:var(--color-text-disabled)}.parent-search input:hover{border-color:var(--color-border-hover)}.parent-search input:focus{border-color:var(--color-border-focus);outline:none}.parent-options{max-height:280px;overflow-y:auto}.parent-option{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast)}.parent-option:hover{background-color:var(--color-bg-hover)}.parent-option.selected{background-color:var(--color-brand-light)}.parent-option.remove-option{border-bottom:1px solid var(--color-border-light);color:var(--color-text-tertiary)}.no-parent-icon{color:var(--color-text-tertiary);height:20px;width:20px}.no-parent-icon,.parent-type-icon{align-items:center;display:flex;justify-content:center}.parent-type-icon{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;font-size:10px;height:18px;width:18px}.parent-option-info{align-items:center;display:flex;flex:1 1;gap:var(--space-2);min-width:0}.parent-key{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.parent-title{color:var(--color-text-primary);font-size:var(--text-sm)}.child-count{background-color:var(--color-bg-active);border-radius:var(--radius-sm);color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--text-xs);padding:2px var(--space-2)}.no-parents,.parent-loading{color:var(--color-text-tertiary);font-size:var(--text-sm);padding:var(--space-4);text-align:center}.parent-badge{align-items:center;background-color:var(--color-bg-active);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);padding:2px var(--space-2)}.parent-badge:hover{background-color:var(--color-bg-hover)}.parent-type-icon-sm{align-items:center;border-radius:2px;color:var(--color-text-inverse);display:flex;font-size:8px;height:14px;justify-content:center;width:14px}.parent-key-sm{color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.children-badge{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);padding:2px var(--space-2)}.children-badge.has-open{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.children-badge.all-done{background-color:var(--color-success-light);color:var(--color-success-dark)}.task-type-badge-icon{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:9px;height:20px;justify-content:center;width:20px}.searchable-select{display:inline-block;font-family:var(--font-family);position:relative;width:100%}.select-trigger{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:3px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:36px;outline:none;padding:6px 10px;transition:all .1s ease;width:100%}.select-trigger:hover:not([aria-disabled=true]){background-color:var(--color-bg-hover);border-color:var(--color-border-hover)}.searchable-select.is-open .select-trigger,.select-trigger:focus:not([aria-disabled=true]){border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus)}.searchable-select.is-open .select-trigger{background-color:var(--color-bg-elevated)}.searchable-select.is-disabled .select-trigger{background-color:var(--color-bg-hover);cursor:not-allowed;opacity:.6}.selected-value{flex:1 1;gap:var(--space-2);min-width:0;overflow:hidden}.selected-icon,.selected-value{align-items:center;display:flex}.selected-icon{flex-shrink:0;justify-content:center}.selected-label{color:var(--color-text-primary);flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeholder-text{color:var(--color-text-placeholder);font-size:14px}.selected-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:var(--space-1);min-width:0}.selected-tag{align-items:center;background-color:var(--color-brand-light);border-radius:var(--radius-sm);color:var(--color-brand);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);max-width:150px;padding:2px 6px}.tag-icon{align-items:center;display:flex;flex-shrink:0}.tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-brand);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:14px;justify-content:center;line-height:1;padding:0;transition:all var(--transition-fast);width:14px}.tag-remove:hover{background-color:var(--color-brand);color:#fff}.select-actions{flex-shrink:0;gap:var(--space-1)}.clear-btn,.select-actions{align-items:center;display:flex}.clear-btn{background:none;border:none;border-radius:3px;color:var(--color-text-tertiary);cursor:pointer;height:20px;justify-content:center;padding:0;transition:all .1s ease;width:20px}.clear-btn:hover{background-color:var(--color-bg-active);color:var(--color-text-primary)}.dropdown-arrow{align-items:center;color:var(--color-text-tertiary);display:flex;transition:transform .15s ease}.dropdown-arrow.is-open{transform:rotate(180deg)}.select-dropdown{animation:dropdownFadeIn .15s ease;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-lg);max-width:350px;min-width:200px;overflow:hidden;position:fixed;z-index:9999}.select-dropdown.open-above{animation:dropdownFadeInUp .15s ease}@keyframes dropdownFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.search-input-wrapper{background-color:var(--color-bg-sunken);border-bottom:1px solid var(--color-bg-active);box-sizing:border-box;gap:8px;min-height:40px;padding:8px 10px}.search-icon{flex-shrink:0;height:16px;width:16px}.search-input{background:none;border:none;flex:1 1;font-size:14px;min-width:0;outline:none;padding:4px 0}.search-clear{background:none;border-radius:50%;flex-shrink:0;padding:0}.search-clear:hover{background-color:var(--color-bg-active);color:var(--color-text-primary)}.options-list{max-height:280px;overflow-y:auto;padding:4px 0}.option-item{align-items:center;border-radius:0;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background-color .1s ease}.option-item.is-highlighted,.option-item:hover{background-color:var(--color-bg-hover)}.option-item.is-selected{background-color:var(--color-primary-lighter)}.option-item.is-selected.is-highlighted{background-color:var(--color-primary-light)}.option-icon{height:20px;width:20px}.option-content{display:flex;flex-direction:column;gap:1px}.option-label{font-size:14px;font-weight:500}.option-description,.option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-description{font-size:12px}.option-check{color:var(--color-brand);font-size:var(--text-sm)}.option-group{margin-bottom:var(--space-1)}.option-group:last-child{margin-bottom:0}.group-header{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.5px;padding:var(--space-2) var(--space-3);text-transform:uppercase}.search-highlight{background-color:var(--color-search-highlight);border-radius:2px;color:inherit;font-weight:600;padding:0 2px}.loading-state{font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-4)}.loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-brand);height:16px;width:16px}.empty-state{font-size:var(--text-sm);padding:var(--space-4)}.searchable-select.size-sm .select-trigger{min-height:28px;padding:4px 8px}.searchable-select.size-sm .placeholder-text,.searchable-select.size-sm .selected-label{font-size:12px}.searchable-select.size-sm .option-label,.searchable-select.size-sm .search-input{font-size:13px}.searchable-select.size-sm .option-item{padding:6px 10px}.searchable-select.size-lg .select-trigger{min-height:44px;padding:var(--space-3) var(--space-4)}.searchable-select.size-lg .placeholder-text,.searchable-select.size-lg .selected-label{font-size:var(--text-md)}.searchable-select.variant-inline .select-trigger{background:#0000;border-color:#0000;min-height:26px;padding:4px 6px}.searchable-select.variant-inline .select-trigger:hover:not([aria-disabled=true]){background-color:var(--color-bg-hover);border-color:#0000}.searchable-select.variant-inline.is-open .select-trigger{background-color:var(--color-bg-active);border-color:#0000;box-shadow:none}.searchable-select.variant-minimal .select-trigger{background:#0000;border:none;min-height:auto;padding:0}.searchable-select.variant-minimal .select-trigger:hover:not([aria-disabled=true]){background:#0000}.searchable-select.variant-minimal .select-trigger:focus:not([aria-disabled=true]),.searchable-select.variant-minimal.is-open .select-trigger{box-shadow:none}.searchable-select.variant-minimal .select-actions{display:none}.searchable-select.variant-minimal .selected-value{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px}.searchable-select.variant-minimal .selected-value:hover{color:var(--color-brand)}@media (max-width:768px){.select-dropdown{animation:slideUp .2s ease;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-height:60vh;position:fixed;right:0;top:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.search-input-wrapper{background-color:var(--color-bg-elevated);padding:var(--space-3) var(--space-4);position:-webkit-sticky;position:sticky;top:0;z-index:1}.options-list{max-height:calc(60vh - 50px)}.option-item{padding:var(--space-3) var(--space-4)}}.searchable-select:focus-within .select-trigger{outline:none}@media (prefers-contrast:high){.select-trigger{border-width:2px}.option-item.is-highlighted{outline:2px solid var(--color-text-primary);outline-offset:-2px}}@media (prefers-reduced-motion:reduce){.select-dropdown{animation:none}.dropdown-arrow,.loading-spinner{animation:none;transition:none}}.ticket-type-icon{align-items:center;background-color:var(--type-bg);border-radius:var(--radius-sm);color:var(--type-color);display:inline-flex;font-weight:var(--weight-bold);justify-content:center;line-height:1;position:relative}.type-icon-xs{font-size:10px;height:16px;width:16px}.type-icon-sm{font-size:12px;height:20px;width:20px}.type-icon-md{font-size:14px;height:24px;width:24px}.type-icon-lg{font-size:18px;height:32px;width:32px}.type-icon-image{height:100%;object-fit:contain;object-position:center;width:100%}.type-icon-label{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-left:var(--space-1)}.ticket-type-badge{border-opacity:.3;align-items:center;border:1px solid;border-radius:var(--radius-sm);display:inline-flex;font-weight:var(--weight-semibold);gap:var(--space-1);padding:2px var(--space-2)}.ticket-type-badge-xs{font-size:var(--text-xs);padding:1px var(--space-1)}.ticket-type-badge-sm{font-size:var(--text-sm)}.ticket-type-badge-md{font-size:var(--text-base);padding:var(--space-1) var(--space-2)}.badge-icon{font-size:inherit}.badge-label{text-transform:capitalize}.ticket-type-selector{display:inline-block;position:relative}.ticket-type-selector.is-disabled{opacity:.6;pointer-events:none}.type-selector-trigger{align-items:center;background-color:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;gap:8px;height:32px;min-width:100px;padding:0 8px;transition:all .1s ease;width:100%}.ticket-type-selector.is-compact .type-selector-trigger{min-width:auto;padding:0 8px}.type-selector-trigger:hover:not(:disabled){background-color:var(--color-bg-active);border-color:var(--color-border-hover)}.type-selector-trigger:focus{outline:none}.ticket-type-selector.is-open .type-selector-trigger,.type-selector-trigger:focus{background-color:var(--color-bg-elevated);border-color:var(--color-border-focus)}.ticket-type-selector.is-required .type-selector-trigger{border-color:var(--color-warning)}.trigger-icon{align-items:center;background-color:var(--type-bg);border-radius:var(--radius-sm);color:var(--type-color);display:flex;font-size:12px;font-weight:var(--weight-bold);height:20px;justify-content:center;width:20px}.trigger-label{flex:1 1;text-align:left;text-transform:capitalize}.trigger-placeholder-icon{align-items:center;background-color:var(--color-bg-sunken);border-radius:var(--radius-sm);color:var(--color-text-tertiary);display:flex;font-size:12px;font-weight:var(--weight-bold);height:20px;justify-content:center;width:20px}.trigger-placeholder{color:var(--color-text-tertiary);flex:1 1;text-align:left}.trigger-arrow{color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.ticket-type-selector.is-open .trigger-arrow{transform:rotate(180deg)}.type-selector-dropdown{animation:dropdownFadeIn .15s ease;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #091e4240;max-height:320px;min-width:240px;overflow-y:auto;padding:var(--space-1);position:fixed;z-index:99999}.type-option{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;transition:background-color var(--transition-fast);width:100%}.type-option.is-highlighted,.type-option:hover{background-color:var(--color-bg-hover)}.type-option.is-selected{background-color:var(--color-primary-subtle)}.option-icon{align-items:center;background-color:var(--type-bg);border-radius:var(--radius-sm);color:var(--type-color);display:flex;flex-shrink:0;font-size:14px;font-weight:var(--weight-bold);height:24px;justify-content:center;width:24px}.option-content{flex:1 1;min-width:0}.option-label{color:var(--color-text-primary);display:block;font-size:var(--text-base);font-weight:var(--weight-medium);text-transform:capitalize}.option-description{color:var(--color-text-tertiary);display:block;font-size:var(--text-xs);margin-top:1px}.option-check{color:var(--color-primary);flex-shrink:0;font-weight:var(--weight-bold)}.inline-type-selector{display:inline-flex;position:relative}.inline-type-selector.is-disabled{opacity:.6;pointer-events:none}.inline-type-trigger{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:2px;height:32px;justify-content:center;min-width:40px;padding:0 var(--space-2);transition:all var(--transition-fast)}.inline-type-trigger:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-strong)}.inline-type-trigger:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.inline-type-selector.is-open .inline-type-trigger{background-color:var(--color-bg-hover);border-color:var(--color-brand)}.inline-type-icon{align-items:center;background-color:var(--type-bg);border-radius:var(--radius-sm);color:var(--type-color);display:flex;font-size:12px;font-weight:var(--weight-bold);height:20px;justify-content:center;width:20px}.inline-type-caret{color:var(--color-text-tertiary);font-size:8px;margin-left:2px;transition:transform var(--transition-fast)}.inline-type-selector.is-open .inline-type-caret{transform:rotate(180deg)}.inline-type-placeholder{align-items:center;background-color:var(--color-bg-sunken);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);display:flex;font-size:12px;font-weight:var(--weight-bold);height:20px;justify-content:center;width:20px}.inline-type-dropdown{animation:dropdownFadeIn .15s ease;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #091e4240;min-width:160px;padding:var(--space-1);position:fixed;z-index:99999}.inline-type-option{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2);text-align:left;transition:background-color var(--transition-fast);width:100%}.inline-type-option:hover{background-color:var(--color-bg-hover)}.inline-type-option.is-selected{background-color:var(--color-primary-subtle)}.inline-option-icon{align-items:center;background-color:var(--type-bg);border-radius:var(--radius-sm);color:var(--type-color);display:flex;flex-shrink:0;font-size:11px;font-weight:var(--weight-bold);height:20px;justify-content:center;width:20px}.inline-option-label{color:var(--color-text-primary);font-size:var(--text-sm);text-transform:capitalize}@media (max-width:480px){.type-selector-dropdown{left:auto;min-width:200px;right:0}.option-description{display:none}}.jira-backlog{background-color:var(--color-bg);height:100%}.backlog-loading,.jira-backlog{display:flex;flex-direction:column}.backlog-loading{align-items:center;color:var(--color-text-tertiary);height:300px;justify-content:center}.backlog-toolbar{align-items:center;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;flex-wrap:nowrap;gap:var(--space-3);justify-content:space-between;min-height:56px;padding:var(--space-3) var(--space-4)}.toolbar-left{flex:1 1;flex-wrap:nowrap;gap:var(--space-2);min-width:0}.toolbar-right{flex-shrink:0;gap:var(--space-2)}.search-box{flex-shrink:0;max-width:280px;min-width:220px}.search-icon{z-index:1}.search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);height:36px;padding:0 32px;width:100%}.search-input:hover{background-color:var(--color-bg-elevated);border-color:var(--color-border-focus)}.search-clear{background:#0000;color:var(--color-text-tertiary);font-size:14px;height:18px;right:10px;transition:all var(--transition-fast);width:18px;z-index:2}.search-clear:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.assignee-button,.assignee-filter{align-items:center;display:flex;flex-shrink:0}.assignee-button{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:8px;height:36px;padding:0 var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.assignee-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-focus)}.assignee-button:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-shadow);outline:none}.assignee-label{flex-shrink:0;min-width:60px}.assignee-badge{align-items:center;background-color:var(--color-brand);border-radius:var(--radius-full);color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:var(--weight-semibold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 6px}.assignee-avatars-inline{align-items:center;display:flex;flex-shrink:0;gap:2px}.assignee-avatars{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;height:36px;justify-content:center;padding:var(--space-2);transition:all var(--transition-fast)}.assignee-avatars:hover{border-color:var(--color-border-focus)}.avatar-placeholder{border:1px solid var(--color-border);flex-shrink:0;font-size:11px;height:20px;transition:all var(--transition-fast);width:20px}.assignee-avatars:hover .avatar-placeholder{background-color:var(--color-bg-active);border-color:var(--color-border-focus);color:var(--color-text-secondary)}.avatar-filter{border:1px solid var(--color-border);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-medium);height:24px;margin:0;width:24px}.avatar-filter.avatar-sm{font-size:10px;height:20px;width:20px}.avatar-more{border:1px solid var(--color-border);flex-shrink:0;height:24px;margin:0;width:24px}.avatar-more.avatar-sm{font-size:10px;height:20px;width:20px}.assignee-dropdown{left:auto;min-width:280px;right:0}.dropdown-header{background-color:var(--color-bg-sunken);color:var(--color-text-secondary);letter-spacing:.5px;padding:var(--space-3) var(--space-3)}.assignee-list{max-height:300px}.assignee-option{-webkit-user-select:none;user-select:none}.assignee-option,.clear-selection{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.clear-selection{background:none;border:none;border-top:1px solid var(--color-border-light);color:var(--color-brand);cursor:pointer;text-align:left;width:100%}.clear-selection:hover{background-color:var(--color-bg-hover);font-weight:var(--weight-semibold)}.quick-filters-section{gap:var(--space-2);white-space:nowrap}.quick-filter-group,.quick-filters-section{align-items:center;display:flex;flex-shrink:0}.quick-filter-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236B778C' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:11px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);height:36px;letter-spacing:-.3px;line-height:1.4;min-width:90px;padding:0 var(--space-3) 0 var(--space-3);padding-left:12px;padding-right:32px;transition:all var(--transition-fast);vertical-align:middle;white-space:nowrap}.quick-filter-dropdown:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-focus);color:var(--color-text-primary)}.quick-filter-dropdown:focus{background-color:var(--color-bg-elevated);box-shadow:0 0 0 3px var(--color-focus-shadow);color:var(--color-text-primary);outline:none}.quick-filter-dropdown:active,.quick-filter-dropdown:focus{border-color:var(--color-brand)}.quick-filter-dropdown option{background-color:var(--color-bg-elevated);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);padding:var(--space-2)}.quick-filter-dropdown option:hover{background-color:var(--color-brand);color:var(--color-text-inverse)}.quick-filter-dropdown option:checked{background:linear-gradient(var(--color-brand),var(--color-brand));background-color:var(--color-brand)!important;color:var(--color-text-inverse)}.clear-filters{border:1px solid #0000;border-radius:var(--radius-md);flex-shrink:0;padding:var(--space-2) var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.clear-filters:hover{background-color:var(--color-danger-light);border-color:var(--color-danger)}.backlog-content{flex:1 1;overflow-y:auto;padding:var(--space-4)}.section{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.sprint-section.active{border-color:var(--color-success)}.sprint-section.completed{opacity:.75}.section-header{align-items:center;background-color:var(--color-bg-sunken);border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:var(--space-2) var(--space-3);-webkit-user-select:none;user-select:none}.section-header:hover{background-color:var(--color-bg-hover)}.section-header.expanded{border-bottom-color:var(--color-border-light)}.sprint-section.active .section-header{background-color:var(--color-success-light)}.header-left{align-items:center;display:flex;gap:var(--space-2)}.expand-section-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:transform .15s ease;width:24px}.expand-section-btn:hover{background-color:var(--color-bg-active)}.section-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.sprint-status-badge{border-radius:var(--radius-sm);font-size:10px;font-weight:var(--weight-bold);padding:2px 6px;text-transform:uppercase}.sprint-status-badge.active{background-color:var(--color-success);color:var(--color-text-inverse)}.sprint-status-badge.planned{background-color:var(--color-bg-active);color:var(--color-text-secondary)}.sprint-status-badge.completed{background-color:var(--color-brand-light);color:var(--color-brand-hover)}.issue-count,.sprint-dates{color:var(--color-text-tertiary);font-size:var(--text-xs)}.issue-count{background-color:var(--color-bg-active);border-radius:var(--radius-sm);padding:2px 6px}.backlog-children-count{align-items:center;background-color:var(--color-indicator-blue-bg);border:1px solid var(--color-indicator-blue-border);border-radius:var(--radius-sm);color:var(--color-indicator-blue-text);display:inline-flex;font-size:10px;gap:var(--space-1);padding:2px var(--space-2)}.backlog-children-count svg{flex-shrink:0}.header-right{align-items:center;display:flex;gap:var(--space-2)}.header-actions{align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast)}.section-header:hover .header-actions{opacity:1}.section-content{min-height:40px}.section-content.drag-over{background-color:var(--color-primary-subtle)}.empty-section{color:var(--color-text-tertiary);font-size:var(--text-sm);padding:var(--space-6) var(--space-4);text-align:center}.empty-section p{margin:0}.issue-row{align-items:center;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-light);cursor:grab;display:grid;grid-template-columns:40px 32px 80px minmax(150px,1fr) minmax(60px,120px) minmax(0,100px) 110px 40px 55px 80px 150px 32px;min-height:40px;padding:0 var(--space-2);transition:background-color .1s ease}.issue-row:hover{background-color:var(--color-bg-hover)}.issue-row.dragging{background-color:var(--color-brand-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.issue-row.blocked{background-color:var(--color-danger-light)}.issue-row:last-child{border-bottom:none}.issue-expand{align-items:center;display:flex;justify-content:flex-end;min-width:24px}.expand-btn{display:flex;transition:transform .15s ease}.expand-spacer{height:20px;width:20px}.issue-type{align-items:center;justify-content:center}.issue-type,.type-icon{display:flex}.issue-key{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);max-width:100%;overflow:hidden;padding:0 var(--space-2);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.issue-key:hover{color:var(--color-brand);text-decoration:underline}.issue-title{color:var(--color-text-primary);font-size:var(--text-sm);overflow:hidden;padding-right:var(--space-2);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.issue-title:hover{color:var(--color-brand)}.issue-epic{overflow:hidden;padding:0 var(--space-2)}.epic-pill{color:var(--epic-color,#6554c0)}.issue-parent-context{overflow:hidden;padding:0 var(--space-1)}.parent-sprint-indicator{align-items:center;background-color:var(--color-indicator-blue-bg);border:1px solid var(--color-indicator-blue-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;font-size:10px;gap:var(--space-1);max-width:100%;overflow:hidden;padding:2px 6px;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.parent-sprint-indicator:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-brand)}.parent-sprint-indicator .ticket-type-icon{flex-shrink:0}.parent-sprint-indicator .parent-key{color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.parent-sprint-badge{align-items:center;background-color:var(--color-indicator-blue-bg);border-radius:2px;color:var(--color-indicator-blue-text);display:inline-flex;font-size:9px;gap:2px;margin-left:2px;padding:1px var(--space-1)}.parent-sprint-badge svg{flex-shrink:0}.issue-status{display:flex;justify-content:flex-start;padding:0 var(--space-1)}.issue-children{display:flex;justify-content:center}.children-count{display:flex}.issue-points{justify-content:center}.actual-hours,.story-points{padding:2px 6px}.actual-hours{background-color:var(--color-primary-subtle);border-radius:var(--radius-sm);color:var(--color-primary);font-size:10px;font-weight:var(--weight-semibold);margin-left:var(--space-1)}.issue-points{align-items:center;display:flex;gap:var(--space-1)}.issue-priority{display:flex;justify-content:flex-start;padding:0 var(--space-1)}.priority-marker{border-radius:var(--radius-full);height:8px;width:8px}.priority-select{font-size:var(--text-xs);width:100%}.issue-assignee{display:flex;justify-content:flex-start;padding:0 var(--space-1);white-space:nowrap}.assignee-select{font-size:var(--text-xs);overflow:hidden;width:100%}.issue-assignee .searchable-select{width:100%}.issue-assignee .searchable-select .select-trigger{font-size:var(--text-xs);min-height:26px;padding:2px 6px}.issue-assignee .searchable-select .selected-label{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis}.issue-assignee .searchable-select .placeholder-text{color:var(--color-text-placeholder);font-size:inherit}.issue-assignee .avatar.unassigned{background-color:var(--color-bg-sunken);border:1px dashed var(--color-border);color:var(--color-text-disabled)}.issue-actions{display:flex;justify-content:center;position:relative}.issue-row .action-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;transition:opacity var(--transition-fast);width:28px}.issue-row .action-btn:hover{background-color:var(--color-bg-hover)}.issue-row .action-btn.active{background-color:var(--color-bg-active);opacity:1}.issue-row:hover .action-btn{opacity:1}.more-actions-menu{animation:menuFadeIn .15s ease;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;padding:var(--space-1);position:fixed;z-index:9999}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-section{padding:var(--space-1) 0}.menu-divider{background-color:var(--color-border-light);height:1px;margin:var(--space-1) 0}.menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);position:relative;text-align:left;text-decoration:none;transition:background-color var(--transition-fast);width:100%}.menu-item:hover{background-color:var(--color-bg-hover)}.menu-item.selected{background-color:var(--color-primary-subtle);color:var(--color-brand)}.menu-item.selected:after{color:var(--color-brand);content:"✓";font-weight:var(--weight-bold);position:absolute;right:var(--space-3)}.menu-item svg{color:var(--color-text-tertiary);flex-shrink:0}.menu-item.danger,.menu-item.danger svg{color:var(--color-danger)}.menu-item.has-submenu{justify-content:flex-start;position:relative}.menu-item.has-submenu:hover>.submenu,.menu-item.submenu-open>.submenu{display:block}.menu-item .submenu-arrow{color:var(--color-text-tertiary);margin-left:auto;transform:rotate(180deg)}.submenu{animation:submenuFadeIn .12s ease;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-right:4px;max-width:250px;min-width:180px;padding:var(--space-1);position:absolute;right:100%;top:0}.submenu-scrollable{max-height:280px;overflow-y:auto}@keyframes submenuFadeIn{0%{opacity:0;transform:translateX(4px)}to{opacity:1;transform:translateX(0)}}.submenu .menu-item{font-size:var(--text-xs);gap:var(--space-1);overflow:hidden;padding:var(--space-2);text-overflow:ellipsis;white-space:nowrap}.active-indicator{color:var(--color-warning);flex-shrink:0;font-size:10px}.member-avatar{align-items:center;background-color:var(--color-brand);color:#fff;display:flex;font-size:10px;font-weight:var(--weight-bold);height:24px;justify-content:center;width:24px}.member-avatar,.priority-dot{border-radius:var(--radius-full);flex-shrink:0}.priority-dot{height:10px;width:10px}.parent-key{color:var(--color-brand);flex-shrink:0;font-weight:var(--weight-medium)}.parent-title{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-create-row{border-top:1px solid var(--color-border-light);padding:var(--space-2) var(--space-3);position:relative;z-index:10}.quick-create-form{background-color:var(--color-bg-sunken);border-radius:var(--radius-sm);padding:var(--space-2)}.quick-create-input{background-color:var(--color-bg-elevated)}.quick-create-input:focus{box-shadow:0 0 0 3px var(--color-focus-shadow)}.quick-create-form .btn{flex-shrink:0}.btn-xs{height:24px}.text-danger:hover{background-color:var(--color-danger-light)!important;color:var(--color-danger)!important}.radio-label{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);line-height:1;padding:var(--space-2) 0}.radio-label input[type=radio]{flex-shrink:0;margin:0;vertical-align:middle}.complete-sprint-info{color:var(--color-text-secondary);margin-bottom:var(--space-4)}@media (max-width:1400px){.issue-row{grid-template-columns:36px 32px 70px minmax(120px,1fr) minmax(50px,100px) minmax(0,80px) 100px 36px 50px 75px 130px 32px}.issue-epic{max-width:100px}}@media (max-width:1200px){.issue-row{grid-template-columns:36px 32px 65px minmax(100px,1fr) minmax(0,70px) 95px 36px 45px 70px 110px 32px}.issue-epic{display:none}}@media (max-width:900px){.issue-row{grid-template-columns:32px 28px 60px minmax(80px,1fr) 85px 65px 100px 32px}.issue-children,.issue-parent-context,.issue-points{display:none}}@media (max-width:768px){.backlog-toolbar{align-items:stretch;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.toolbar-left{flex-wrap:wrap;gap:var(--space-2)}.toolbar-right{gap:var(--space-2);justify-content:flex-end}.assignee-filter,.search-box,.search-input,.search-input:focus{width:100%}.quick-filters-section{gap:var(--space-1);width:100%}.quick-filter-dropdown{flex:1 1;min-width:120px}.assignee-dropdown{max-width:calc(100vw - 20px);min-width:280px;right:0}.issue-row{grid-template-columns:28px 28px 1fr 70px 70px 32px;padding:var(--space-1) var(--space-2)}.issue-children,.issue-epic,.issue-key,.issue-parent-context,.issue-points,.issue-priority{display:none}.issue-title{padding:0 var(--space-2)}.header-actions{opacity:1}}.issue-type-selector .form-label{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.issue-type-selector .form-select{font-size:var(--text-base);padding:var(--space-3)}.placeholder-option{color:var(--color-text-tertiary)}.placeholder-option option:not([value=""]){color:var(--color-text-primary)}.inline-select{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:var(--text-xs);max-width:100%;padding:var(--space-1) var(--space-2);transition:background-color .15s ease}.inline-select:hover{background-color:var(--color-bg-hover)}.inline-select:focus{background-color:var(--color-bg-elevated);outline:2px solid var(--color-primary);outline-offset:1px}.inline-select:disabled{cursor:not-allowed;margin:auto;opacity:.6}.status-select{border-radius:3px;font-weight:var(--weight-medium);margin:auto;padding:2px 6px;text-transform:capitalize}.status-select.status-backlog{background-color:var(--color-bg-sunken);color:var(--color-text-secondary);margin:auto}.status-select.status-in_progress{background-color:var(--status-inprogress-bg);color:var(--status-inprogress-text);margin:auto}.status-select.status-review{background-color:var(--status-review-bg);color:var(--status-review-text);margin:auto}.status-select.status-done{background-color:var(--status-done-bg);color:var(--status-done-text);margin:auto}.status-select.status-blocked{background-color:var(--status-blocked-bg);color:var(--status-blocked-text);margin:auto}.priority-select{min-width:70px;padding:initial}.assignee-select,.priority-select{font-weight:var(--weight-medium);margin:auto}.assignee-select{padding:inherit;text-overflow:ellipsis;width:120px}.issue-assignee .searchable-select,.issue-priority .searchable-select,.issue-status .searchable-select{width:100%}.issue-assignee .searchable-select .select-trigger,.issue-priority .searchable-select .select-trigger,.issue-status .searchable-select .select-trigger{background-color:initial;border:1px solid #0000;font-size:var(--text-xs);height:26px;min-height:26px;padding:0 var(--space-2)}.issue-assignee .searchable-select .select-trigger:hover,.issue-priority .searchable-select .select-trigger:hover,.issue-status .searchable-select .select-trigger:hover{background-color:var(--color-bg-hover);border-color:var(--color-border)}.issue-status .searchable-select{max-width:110px}.issue-priority .searchable-select{max-width:100px}.issue-assignee .searchable-select{max-width:150px}.issue-assignee .searchable-select .select-actions{opacity:0;overflow:hidden;transition:opacity .15s ease;width:0}.issue-assignee .searchable-select.is-open .select-actions,.issue-assignee:hover .searchable-select .select-actions{opacity:1;overflow:visible;width:auto}.issue-assignee .searchable-select .select-trigger{gap:0}.issue-assignee .searchable-select.is-open .select-trigger,.issue-assignee:hover .searchable-select .select-trigger{gap:4px}.inline-input{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:2px 6px;transition:border-color .15s ease;width:100%}.inline-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.inline-input:disabled{cursor:not-allowed;opacity:.6}.inline-points{text-align:center;width:50px}.story-points.editable{cursor:pointer;transition:background-color .15s ease}.story-points.editable:hover{background-color:var(--color-primary-subtle);color:var(--color-primary)}.dependency-manager{background-color:var(--color-bg-sunken);border-radius:var(--radius-md);padding:var(--space-3)}.dependency-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.dependency-header h4{color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.dependency-loading{padding:var(--space-3)}.dependency-loading,.no-dependencies{color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center}.no-dependencies{font-style:italic}.blocked-warning{align-items:center;background-color:var(--color-danger-light);border-radius:var(--radius-sm);color:var(--color-danger-dark);display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.warning-icon{font-size:var(--text-md)}.dependency-section{margin-bottom:var(--space-3)}.dependency-section:last-child{margin-bottom:0}.section-title{color:var(--color-text-tertiary);font-size:var(--text-xs);margin-bottom:var(--space-2)}.dependency-list{display:flex;flex-direction:column;gap:var(--space-1)}.dependency-item{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--space-2)}.dependency-item.blocking{background-color:var(--color-danger-light);border-color:var(--color-danger)}.dep-info{align-items:center;display:flex;flex:1 1;gap:var(--space-2);min-width:0}.dep-status-dot{border-radius:var(--radius-full);flex-shrink:0;height:8px;width:8px}.dep-key{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-medium)}.dep-title{color:var(--color-text-primary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocking-badge{background-color:var(--color-danger-light);border-radius:var(--radius-sm);color:var(--color-danger-dark);font-size:9px;font-weight:var(--weight-semibold);margin-right:var(--space-2);padding:2px var(--space-2);text-transform:uppercase}.remove-btn{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--text-md);height:20px;justify-content:center;line-height:1;transition:all var(--transition-fast);width:20px}.remove-btn:hover{background-color:var(--color-danger-light);color:var(--color-danger)}.remove-btn:focus{outline:2px solid var(--color-border-focus);outline-offset:1px}.add-dependency-modal{background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.add-dependency-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.add-dependency-modal .modal-header h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--text-xl);height:28px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:28px}.close-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.close-btn:focus{outline:2px solid var(--color-border-focus);outline-offset:1px}.add-dependency-modal .modal-body{overflow-y:auto;padding:var(--space-4)}.search-results{margin-top:var(--space-3);max-height:250px;overflow-y:auto}.no-results,.searching{color:var(--color-text-tertiary);font-size:var(--text-sm);padding:var(--space-3);text-align:center}.search-result-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast)}.search-result-item:hover{background-color:var(--color-brand-light)}.search-result-item .task-key{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-medium)}.search-result-item .task-title{color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-item .task-status{border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:9px;font-weight:var(--weight-medium);padding:2px var(--space-2);text-transform:capitalize}.jira-board{background-color:var(--color-bg);display:flex;flex-direction:column;height:calc(100vh - 120px)}.jira-board.embedded{height:calc(100vh - 180px)}.board-loading{color:var(--color-text-tertiary);flex-direction:column;height:400px;justify-content:center}.board-loading,.board-toolbar{align-items:center;display:flex}.board-toolbar{background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:var(--space-4);justify-content:space-between;min-height:52px;padding:var(--space-3) var(--space-4)}.toolbar-left{flex-wrap:wrap}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:var(--space-3)}.search-box{position:relative}.search-icon{color:var(--color-text-tertiary);left:10px;pointer-events:none;position:absolute}.search-input{background-color:var(--color-bg-sunken);border:2px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);height:32px;padding:0 var(--space-8) 0 var(--space-8);transition:all var(--transition-fast);width:200px}.search-input:hover{background-color:var(--color-bg-hover)}.search-input:focus{background-color:var(--color-bg-elevated);border-color:var(--color-brand);outline:none;width:280px}.search-input::placeholder{color:var(--color-text-placeholder);font-size:inherit}.search-clear{align-items:center;background:var(--color-bg-active);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:12px;height:16px;justify-content:center;position:absolute;right:8px;width:16px}.search-clear:hover{background:var(--color-text-tertiary);color:var(--color-bg-elevated)}.assignee-filter{position:relative}.assignee-avatars{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;padding:var(--space-1)}.assignee-avatars:hover{background-color:var(--color-bg-hover)}.avatar-placeholder{align-items:center;background-color:var(--color-bg-sunken);border:2px dashed var(--color-border);border-radius:var(--radius-full);color:var(--color-text-tertiary);display:flex;height:32px;justify-content:center;width:32px}.avatar-filter{border:2px solid var(--color-bg-elevated);height:32px;margin-left:-8px;width:32px}.avatar-filter:first-child{margin-left:0}.avatar-more{background-color:var(--color-bg-active);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);height:32px;margin-left:-8px;width:32px}.assignee-dropdown{background-color:var(--color-bg-elevated);border-radius:var(--radius-md);left:0;min-width:240px;position:absolute;top:calc(100% + 4px);z-index:var(--z-dropdown)}.dropdown-header{border-bottom:1px solid var(--color-border-light);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3);text-transform:uppercase}.assignee-list{max-height:240px;overflow-y:auto;padding:var(--space-1)}.assignee-option{border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-2)}.assignee-option:hover{background-color:var(--color-bg-hover)}.assignee-option input[type=checkbox]{cursor:pointer;height:14px;margin:0;width:14px}.clear-assignees{background:none;border:none;border-top:1px solid var(--color-border-light);color:var(--color-brand);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);text-align:left;width:100%}.clear-assignees:hover{background-color:var(--color-bg-hover)}.filter-dropdown{-moz-appearance:none;background-color:var(--color-bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236B778C' d='M6 8 2 4h8z'/%3E%3C/svg%3E");border:1px solid var(--color-border);color:var(--color-text-primary);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.filter-dropdown:hover{border-color:var(--color-border-hover)}.filter-dropdown:focus{border-color:var(--color-border-focus)}.filter-select-wrapper{min-width:120px}.filter-select-wrapper .searchable-select.size-sm .select-trigger{height:32px;min-height:32px}.clear-filters{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.clear-filters:hover{background-color:var(--color-bg-hover);color:var(--color-danger)}.sprint-info{align-items:center;display:flex;gap:var(--space-2)}.sprint-info .sprint-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.sprint-info .sprint-days{background-color:var(--color-success-light);border-radius:var(--radius-sm);color:var(--color-success-dark);font-size:var(--text-xs);padding:2px var(--space-2)}.no-sprint{color:var(--color-text-tertiary);font-size:var(--text-sm);font-style:italic}.board-scroll-container{flex:1 1;overflow-x:auto;overflow-y:hidden;padding:var(--space-3) var(--space-4)}.board-columns{display:flex;gap:var(--space-2);height:100%;min-width:-webkit-fit-content;min-width:fit-content}.board-column{background-color:var(--color-bg-sunken);border-radius:var(--radius-sm);display:flex;flex:0 0 272px;flex-direction:column;max-height:100%;max-width:272px;min-width:272px}.column-header{align-items:center;border-top:2px solid var(--column-color,var(--color-border));display:flex;flex-shrink:0;justify-content:space-between;min-height:40px;padding:var(--space-2) var(--space-3)}.column-name{color:var(--color-text-secondary);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.4px;text-transform:uppercase}.column-count{background-color:var(--color-bg-elevated);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:11px;font-weight:var(--weight-semibold);padding:2px 6px}.quick-create-wrapper{flex-shrink:0;padding:0 var(--space-2) var(--space-2)}.quick-create-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-2);text-align:left;width:100%}.quick-create-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.quick-create-form{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.quick-create-form .inline-type-selector{flex-shrink:0}.quick-create-input{background-color:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);height:32px;min-width:120px;padding:0 var(--space-3)}.quick-create-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.quick-create-input::placeholder{color:var(--color-text-placeholder);font-size:inherit}.quick-create-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.title-input-row{align-items:center;display:flex;gap:var(--space-2)}.title-input-row .form-input{flex:1 1}.title-input-row .ticket-type-icon{flex-shrink:0}.issue-type-selector{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.column-content{flex:1 1;min-height:100px;overflow-x:hidden;overflow-y:auto;padding:0 var(--space-2) var(--space-2)}.column-content.drag-over{background-color:var(--color-brand-light)}.column-content::-webkit-scrollbar{width:6px}.column-content::-webkit-scrollbar-track{background:#0000}.column-content::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.column-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-disabled)}.issue-card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:6px;box-shadow:0 1px 0 #091e4214;cursor:grab;display:block;margin-bottom:8px;padding:10px 12px;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease,transform .1s ease}.issue-card:hover{border-color:#091e4233;box-shadow:0 2px 4px #091e4214,0 0 1px #091e424f}.issue-card:active{cursor:grabbing}.issue-card.dragging{box-shadow:0 8px 16px #091e4226,0 0 1px #091e424f;transform:rotate(2deg);z-index:10}.issue-card.blocked{border-left:4px solid var(--color-danger);padding-left:8px}.epic-label{background-color:#6554c01f;border-radius:4px;color:#6554c0;color:var(--epic-color,#6554c0);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;padding:2px 6px;text-transform:uppercase}.card-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;font-weight:500;line-height:1.35;margin:0 0 8px;overflow:hidden;word-break:break-word}.card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.card-meta{min-width:0}.card-meta,.card-right{align-items:center;display:flex;gap:6px}.issue-key{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.card-meta .children-badge{align-items:center;background-color:var(--color-bg-sunken);border-radius:4px;color:var(--color-text-secondary);display:flex;font-size:10px;gap:2px;padding:1px 5px}.card-right .avatar{font-size:11px;height:24px;width:24px}.card-right .avatar.unassigned{background-color:var(--color-bg-sunken);border:1px dashed var(--color-border);color:var(--color-text-disabled)}.btn-sm{height:28px;padding:0 var(--space-3)}@media (max-width:1200px){.board-column{flex:0 0 240px;max-width:240px;min-width:240px}}@media (max-width:768px){.board-toolbar{align-items:stretch;flex-direction:column;gap:var(--space-2)}.toolbar-left{flex-wrap:wrap}.toolbar-right{justify-content:flex-end}.search-input,.search-input:focus{width:100%}.board-column{flex:0 0 200px;max-width:200px;min-width:200px}.issue-card{padding:var(--space-2)}.card-title{-webkit-line-clamp:2;font-size:var(--text-xs)}}.task-type-management{max-width:100%;padding:var(--space-4) 0}.management-intro{background-color:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-md);color:var(--color-text-primary);line-height:1.5;margin-bottom:var(--space-4);padding:var(--space-3)}.task-type-management.loading{align-items:center;color:var(--color-text-tertiary);display:flex;justify-content:center;padding:var(--space-8)}.task-types-section{margin-bottom:var(--space-6)}.section-title{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-base);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.3px;margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);text-transform:uppercase}.types-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.type-card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);position:relative;transition:all var(--transition-fast)}.type-card:hover{border-color:var(--color-border-active);box-shadow:var(--shadow-sm)}.type-card.system-type{background:linear-gradient(135deg,var(--color-brand-light) 0,var(--color-bg-elevated) 100%)}.type-card.custom-type.assigned{background-color:#4caf500d;border-color:var(--color-success)}.card-header{gap:var(--space-3);margin-bottom:var(--space-3)}.card-icon{align-items:center;background-color:var(--color-bg);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.card-icon img{height:100%;object-fit:contain;object-position:center;width:100%}.card-title{flex:1 1;min-width:0}.type-meta{color:var(--color-text-tertiary);font-size:var(--text-xs);margin-top:2px}.card-footer{margin-bottom:var(--space-2)}.type-key{background-color:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-block;font-family:monospace;font-size:var(--text-xs);padding:4px 8px}.type-key.unavailable{background-color:var(--color-bg-hover);border-style:dashed;color:var(--color-text-tertiary)}.card-actions{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-2);padding-top:var(--space-2)}.card-actions .btn,.card-actions .status-badge{flex:1 1;font-size:var(--text-xs)}.card-actions .status-badge{border-radius:var(--radius-sm);font-weight:var(--weight-medium);padding:6px 8px;text-align:center}.status-badge.active{background-color:var(--color-success-light);color:var(--color-success)}.status-badge.inactive{background-color:var(--color-text-tertiary);color:#fff;opacity:.6}.type-info-modal{padding:var(--space-3)}.info-section{margin-bottom:var(--space-4)}.info-section:last-child{margin-bottom:0}.info-label{color:var(--color-text-primary);display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.info-grid{grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{background-color:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--space-2)}.info-value{color:var(--color-text-secondary);display:block;font-size:var(--text-sm);margin-top:4px;word-break:break-all}code.info-value{background-color:var(--color-bg-elevated);border-radius:2px;color:var(--color-brand);font-family:Courier New,monospace;padding:2px 6px}.icon-preview{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;height:100px;justify-content:center;margin-top:var(--space-2);width:100px}.icon-preview img{max-height:90%;max-width:90%;object-fit:contain}.empty-state{background-color:var(--color-bg-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:var(--space-4) 0}.empty-state p{line-height:1.6;margin:0}.empty-state p:first-child{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.empty-state .text-muted{font-size:var(--text-sm);margin-top:var(--space-1)}@media (max-width:768px){.info-grid,.types-grid{grid-template-columns:1fr}.card-actions{flex-direction:column}.card-actions .btn,.card-actions .status-badge{width:100%}}@media (prefers-color-scheme:dark){.management-intro{background-color:var(--color-info-light)}.type-card{background-color:var(--color-bg-elevated)}.card-icon{background-color:var(--color-bg)}}.project-settings{padding:var(--space-4)}.settings-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.settings-card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.settings-card-full{grid-column:1/-1}.settings-card-header{align-items:center;background-color:var(--color-bg-sunken);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;min-height:44px;padding:var(--space-3) var(--space-4)}.settings-card-header h3{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;margin:0;text-transform:uppercase}.settings-card-body{padding:var(--space-4)}.stat-items{border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--space-8);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.stat-item{display:flex;flex-direction:column;gap:var(--space-1)}.stat-label,.stat-value{font-weight:var(--weight-semibold)}.stat-value{font-size:var(--text-2xl);line-height:1}.status-breakdown h4{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;margin-bottom:var(--space-2);text-transform:uppercase}.breakdown-item{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:var(--text-base);justify-content:space-between;padding:var(--space-2) 0;text-transform:capitalize}.breakdown-item:last-child{border-bottom:none}.breakdown-item span:last-child{font-weight:var(--weight-semibold)}.workflow-info-section{display:flex;flex-direction:column;gap:var(--space-2)}.workflow-current{align-items:center;display:flex;gap:var(--space-3)}.statuses-label,.workflow-label{color:var(--color-text-tertiary);font-size:var(--text-sm)}.workflow-name{font-size:var(--text-md);font-weight:var(--weight-semibold)}.statuses-count{background-color:var(--color-bg-active);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--text-sm);margin-left:10px;padding:var(--space-1) var(--space-2)}.description-text{color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.description-edit-form{display:flex;flex-direction:column;gap:var(--space-3)}.description-textarea{font-size:var(--text-base);line-height:var(--leading-normal);min-height:100px;resize:vertical}.description-edit-footer{align-items:center;display:flex;justify-content:space-between}.char-count{color:var(--color-text-disabled);font-size:var(--text-xs)}.description-edit-actions{display:flex;gap:var(--space-2)}.members-list{display:flex;flex-direction:column;gap:var(--space-1)}.member-item{align-items:center;background-color:var(--color-bg-sunken);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--space-3);transition:background-color var(--transition-fast)}.member-item:hover{background-color:var(--color-bg-hover)}.member-info{align-items:center;display:flex;gap:var(--space-3)}.member-details{display:flex;flex-direction:column;gap:2px}.member-name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-medium)}.member-email{color:var(--color-text-tertiary);font-size:var(--text-sm)}.member-actions{align-items:center;display:flex;gap:var(--space-3)}.role-select{-webkit-appearance:none;appearance:none;background-color:var(--color-bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236B778C' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right var(--space-2) center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--text-sm);height:28px;min-width:100px;padding:0 var(--space-6) 0 var(--space-2);transition:border-color var(--transition-fast)}.role-select:hover{border-color:#c1c7d0}.role-select:focus{border-color:var(--color-border-focus);outline:none}.role-select.updating{cursor:wait;opacity:.5}.role-select-wrapper{min-width:100px}.role-select-wrapper .searchable-select.variant-inline .select-trigger{height:28px;min-height:28px}.role-select-wrapper.updating{opacity:.5;pointer-events:none}.workflow-modal-content{display:flex;flex-direction:column;gap:var(--space-4)}.workflow-info-banner{background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);padding:var(--space-3)}.info-banner-icon{color:var(--color-warning-dark);flex-shrink:0}.info-banner-title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-1)}.info-banner-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.workflow-section{display:flex;flex-direction:column;gap:var(--space-2)}.workflow-field-label{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;text-transform:uppercase}.current-workflow-box{align-items:center;background-color:var(--color-bg-sunken);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);padding:var(--space-3)}.workflow-box-name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-medium)}.workflow-box-meta{color:var(--color-text-tertiary);font-size:var(--text-sm)}.workflow-impact-preview{background-color:var(--color-brand-light);border:1px solid var(--color-info-light);border-radius:var(--radius-sm);overflow:hidden}.impact-preview-header{background-color:var(--color-info-light);color:var(--color-brand-hover);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;padding:var(--space-2) var(--space-3);text-transform:uppercase}.impact-preview-body{padding:var(--space-3)}.impact-row{display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--space-1) 0}.impact-label{color:var(--color-text-secondary)}.impact-value{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.impact-highlight{border-top:1px solid var(--color-info-light);margin-top:var(--space-2);padding-top:var(--space-2)}.impact-count{color:var(--color-warning-dark);font-size:var(--text-md);font-weight:var(--weight-bold)}.status-section{display:flex;flex-direction:column;gap:var(--space-3)}.current-status{align-items:center;display:flex;gap:var(--space-2)}.status-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.status-description{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0}.status-change-section{border-top:1px solid var(--color-border-light);padding-top:var(--space-3)}.status-change-section .form-label{color:var(--color-text-secondary);display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;margin-bottom:var(--space-2);text-transform:uppercase}.status-change-section .form-select{margin-bottom:var(--space-2);width:100%}.status-help-text{color:var(--color-text-tertiary);font-size:var(--text-xs);margin:0}.badge-info{background-color:#e3f2fd;color:#1565c0}.badge-secondary{background-color:#e0e0e0;color:#616161}.report-options{margin-top:var(--space-3)}.report-scope-selector{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.scope-option{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:var(--space-3);transition:all .15s ease}.scope-option input{opacity:0;pointer-events:none;position:absolute}.scope-option:hover:not(:has(input:disabled)){background-color:var(--color-bg-hover);border-color:var(--color-brand)}.scope-option.active{background-color:var(--color-brand-light);border-color:var(--color-brand)}.scope-option:has(input:disabled){cursor:not-allowed;opacity:.5}.scope-label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.scope-desc{color:var(--color-text-tertiary);font-size:var(--text-xs)}.scope-option.active .scope-label{color:var(--color-brand)}@media (max-width:1024px){.project-settings{padding:var(--space-3) var(--space-4)}.settings-grid{gap:var(--space-3)}}@media (max-width:768px){.project-settings{padding:var(--space-3)}.settings-grid{grid-template-columns:1fr}.stat-items{flex-wrap:wrap;gap:var(--space-4)}.stat-value{font-size:var(--text-xl)}.member-item{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.member-actions{justify-content:space-between;width:100%}.settings-card-body{padding:var(--space-3)}}.project-badges{flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.project-badge,.project-badges{align-items:center;display:inline-flex}.project-badge{background-color:#5e72e4;background-color:var(--primary-color,#5e72e4);border-radius:3px;color:#fff;cursor:default;font-size:10px;font-weight:600;height:18px;justify-content:center;letter-spacing:.3px;min-width:24px;padding:0 6px;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.project-badge:hover{box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.project-badge.more{background-color:#8898aa;background-color:var(--text-secondary,#8898aa);font-size:9px}@media (prefers-color-scheme:dark){.project-badge{background-color:#7c90db;background-color:var(--primary-color,#7c90db);color:#fff}.project-badge.more{background-color:#a0aec0;background-color:var(--text-secondary,#a0aec0);color:#fff}.project-badge:hover{box-shadow:0 2px 6px #00000059}}.library-item-meta .project-badges{margin-left:8px}.library-item.grid .project-badges{margin-left:0;margin-top:4px}.file-explorer{display:flex;flex-direction:column;gap:var(--space-3)}.file-explorer-loading{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:var(--space-6) 0}.file-explorer-loading .spinner{margin-bottom:var(--space-2)}.file-explorer-empty{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:var(--space-6) 0}.file-explorer-empty svg{margin-bottom:var(--space-3);opacity:.3}.file-explorer-empty p{font-size:var(--text-base);margin:0}.file-explorer-section{display:flex;flex-direction:column;gap:var(--space-2)}.file-explorer-item{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);transition:all var(--transition-fast)}.file-explorer-item:hover{background-color:var(--color-bg-hover);border-color:var(--color-brand);box-shadow:0 2px 8px #00000014}.file-explorer-item[draggable=true]{cursor:grab}.file-explorer-item[draggable=true]:active{cursor:grabbing;opacity:.5}.file-explorer-item.drag-over{background-color:var(--color-brand-bg);border-color:var(--color-brand);border-width:2px;box-shadow:0 0 0 3px #3b82f61a}.file-explorer-item.folder-item.drag-over .item-icon{animation:folderPulse .6s ease-in-out infinite}@keyframes folderPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.item-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.folder-icon{background-color:var(--color-warning-bg)}.file-icon{font-size:24px}.item-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.item-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.item-name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:500}.item-meta,.item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-date,.item-meta{color:var(--color-text-tertiary);font-size:var(--text-sm)}.item-date{flex-shrink:0;min-width:100px;text-align:right}.item-actions{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;opacity:0;transition:all var(--transition-fast);width:32px}.file-explorer-item:hover .item-actions{opacity:1}.item-actions:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.item-actions:active{transform:scale(.95)}.folder-item .item-name{font-weight:600}.file-explorer-context-menu{animation:contextMenuFadeIn .15s ease-out;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;min-width:200px;padding:var(--space-1) 0;z-index:1000}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:background-color var(--transition-fast);width:100%}.context-menu-item:hover:not(:disabled){background-color:var(--color-bg-hover)}.context-menu-item:disabled{cursor:not-allowed;opacity:.5}.context-menu-item.danger{color:var(--color-danger)}.context-menu-item.danger:hover:not(:disabled){background-color:var(--color-danger-bg)}.context-menu-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.context-menu-divider{background-color:var(--color-border);height:1px;margin:var(--space-1) 0}.file-explorer-grid .file-explorer-section{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.file-explorer-grid .file-explorer-item{flex-direction:column;text-align:center}.file-explorer-grid .item-info{align-items:center;text-align:center}.file-explorer-grid .item-date{text-align:center}[data-theme=dark] .file-explorer-context-menu{box-shadow:0 4px 12px #0006}[data-theme=dark] .file-explorer-item:hover{box-shadow:0 2px 8px #0003}@media (max-width:768px){.file-explorer-item{flex-wrap:wrap}.item-date{margin-top:var(--space-1);text-align:left;width:100%}}.knowledge-center{padding:var(--space-4)}.kc-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--space-4)}.kc-header,.kc-header-left{align-items:center;display:flex;gap:var(--space-3)}.kc-header-right{align-items:center;display:flex;gap:var(--space-2)}.kc-count{color:var(--color-text-tertiary);font-size:var(--text-sm)}.kc-search{position:relative}.kc-search-icon{color:var(--color-text-tertiary);left:var(--space-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.kc-search-input{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);outline:none;padding:6px var(--space-3) 6px 30px;transition:border-color var(--transition-fast);width:200px}.kc-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #0052cc26}.kc-search-input::placeholder{color:var(--color-text-tertiary)}.kc-breadcrumbs{background-color:var(--color-bg-elevated);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}.kc-back-btn,.kc-breadcrumbs{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.kc-back-btn{background-color:initial;color:var(--color-text-secondary);cursor:pointer;height:28px;justify-content:center;padding:0;transition:all var(--transition-fast);width:28px}.kc-back-btn:hover{background-color:var(--color-bg-hover);border-color:var(--color-brand);color:var(--color-text-primary)}.kc-breadcrumb-path{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.kc-breadcrumb-item{animation:kcBreadcrumbSlideIn .18s ease-out;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);padding:4px 8px;transition:all var(--transition-fast)}.kc-breadcrumb-item:not(.active):not(:disabled):hover{background-color:var(--color-bg-hover);color:var(--color-brand)}.kc-breadcrumb-item.active,.kc-breadcrumb-item:disabled{color:var(--color-text-primary);cursor:default;font-weight:var(--weight-medium)}.kc-breadcrumb-separator{animation:kcBreadcrumbSlideIn .18s ease-out;color:var(--color-text-tertiary);flex-shrink:0}@keyframes kcBreadcrumbSlideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.kc-breadcrumb-item,.kc-breadcrumb-separator{animation:none}}.kc-content{min-height:200px}.kc-section{margin-bottom:var(--space-4)}.kc-section-title{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.5px;margin:0 0 var(--space-2) 0;text-transform:uppercase}.kc-items{display:flex;flex-direction:column}.kc-item{grid-gap:var(--space-3);align-items:center;border-bottom:1px solid var(--color-border-light);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr 100px auto;padding:var(--space-2) var(--space-3);transition:background var(--transition-fast)}.kc-item:hover{background:var(--color-bg-hover)}.kc-item-icon{align-items:center;display:flex;justify-content:center;width:24px}.kc-item-icon.folder-icon{color:var(--color-warning)}.kc-file-icon{font-size:var(--text-md);line-height:1}.kc-item-info{display:flex;flex-direction:column;gap:1px;min-width:0}.kc-item-name{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-doc-link,.kc-item-name{color:var(--color-text-primary)}.kc-doc-link{text-decoration:none}.kc-doc-link:hover{color:var(--color-brand);text-decoration:underline}.kc-folder-link{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.kc-folder-link:hover{color:var(--color-brand);text-decoration:underline}.kc-item-meta{color:var(--color-text-tertiary);font-size:var(--text-xs)}.kc-item-date{color:var(--color-text-secondary);font-size:var(--text-xs)}.kc-item-actions{align-items:center;display:flex;gap:var(--space-1)}.kc-action-btn{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;height:28px;justify-content:center;text-decoration:none;transition:background var(--transition-fast);width:28px}.kc-action-btn:hover{background:var(--color-bg-active);color:var(--color-text-primary)}.kc-unlink-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.kc-unlink-btn:hover{background:var(--color-danger-light);color:var(--color-danger)}.kc-empty{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center}.kc-empty h3{color:var(--color-text-secondary);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:var(--space-4) 0 var(--space-2) 0}.kc-empty p{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0 0 var(--space-4) 0}.kc-empty-actions{display:flex;gap:var(--space-2)}.link-modal-search{margin-bottom:var(--space-3)}.link-modal-content{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:400px;overflow-y:auto;padding:var(--space-2)}.link-section{margin-bottom:var(--space-3)}.link-section:last-child{margin-bottom:0}.link-section-title{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;margin:0 0 var(--space-1) var(--space-1);text-transform:uppercase}.link-item{align-items:center;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-2);transition:background var(--transition-fast)}.link-item:hover{background:var(--color-bg-hover)}.link-item.already-linked{cursor:default;opacity:.5}.link-item input[type=checkbox]{flex-shrink:0}.link-file-icon{flex-shrink:0;font-size:var(--text-md)}.link-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.already-badge,.link-item-size{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--text-xs)}.already-badge{font-style:italic}.link-empty{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0;padding:var(--space-4) 0;text-align:center}.kc-create-dropdown-wrapper{position:relative}.kc-create-dropdown-menu{animation:dropdownFadeIn .15s ease-out;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.kc-create-dropdown-item{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:background-color var(--transition-fast);width:100%}.kc-create-dropdown-item:hover{background-color:var(--color-bg-hover)}.kc-create-dropdown-item svg{flex-shrink:0}.kc-create-dropdown-menu{background:var(--color-bg-elevated);border-color:var(--color-border)}[data-theme=dark] .kc-create-dropdown-menu{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .kc-search-input{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .link-modal-content{border-color:var(--color-border)}.project-page{background-color:var(--color-bg);display:flex;flex-direction:column;min-height:100%}.project-page-header{background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.project-title-row{align-items:center;display:flex;gap:var(--space-3);margin-top:var(--space-1)}.project-key-badge{background-color:var(--color-bg-active);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.3px;padding:var(--space-1) var(--space-2);text-transform:uppercase}.project-key-badge,.project-title{font-weight:var(--weight-semibold)}.project-title{color:var(--color-text-primary);font-size:var(--text-xl);margin:0}.project-status-banner{align-items:center;display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.project-status-banner svg{flex-shrink:0}.project-status-banner.warning{background-color:var(--color-warning-light);border-bottom:1px solid var(--color-warning);color:var(--color-text-primary)}.project-status-banner.warning svg{color:var(--color-warning)}.project-status-banner.info{background-color:var(--color-info-light);border-bottom:1px solid var(--color-primary);color:var(--color-text-primary)}.project-status-banner.info svg{color:var(--color-primary)}.project-status-banner.danger{background-color:var(--color-danger-light);border-bottom:1px solid var(--color-danger);color:var(--color-text-primary)}.project-status-banner.danger svg{color:var(--color-danger)}.project-tabs{background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:56px;z-index:50}.project-tabs-container{display:flex;padding:0 var(--space-4)}.project-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--weight-medium);gap:var(--space-2);height:44px;margin-bottom:-1px;padding:0 var(--space-4);transition:color var(--transition-fast),border-color var(--transition-fast)}.project-tab:hover{color:var(--color-text-primary)}.project-tab.active{border-bottom-color:var(--color-brand);color:var(--color-brand)}.project-tab svg{flex-shrink:0;height:16px;width:16px}.tab-badge{background-color:var(--color-success-light);border-radius:var(--radius-sm);color:var(--color-success-dark);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2)}.project-tab-content{background-color:var(--color-bg);flex:1 1}@media (max-width:768px){.project-page-header{padding:var(--space-3)}.project-tabs-container{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 var(--space-3)}.project-tab{padding:0 var(--space-3);white-space:nowrap}.project-title{font-size:var(--text-lg)}}.subtask-section{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;margin-top:24px;overflow:visible}.subtask-header{align-items:center;border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.subtask-header:hover{background-color:var(--color-bg-hover)}.subtask-header-left{align-items:center;display:flex;gap:8px}.expand-toggle{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px}.expand-toggle:hover{background-color:var(--color-bg-active);color:var(--color-text-primary)}.expand-icon{height:20px;transition:transform .2s ease;width:20px}.expand-icon.expanded{transform:rotate(90deg)}.subtask-title{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0}.subtask-count{background-color:var(--color-border);border-radius:10px;color:var(--color-text-secondary);font-size:12px;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.subtask-progress{align-items:center;display:flex;gap:8px}.progress-bar{background-color:var(--color-border);width:100px}.progress-fill{background-color:var(--color-success);border-radius:3px;transition:width .3s ease}.progress-text{color:var(--color-text-tertiary);font-size:12px;font-weight:500;min-width:40px}.subtask-content{overflow:visible;padding:0}.subtask-list{border-top:1px solid var(--color-bg-active)}.subtask-item{align-items:center;border-bottom:1px solid var(--color-bg-active);color:inherit;display:flex;justify-content:space-between;padding:10px 16px;text-decoration:none;transition:background-color .15s ease}.subtask-item:last-child{border-bottom:none}.subtask-item:hover{background-color:var(--color-bg-hover)}.subtask-item-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.subtask-key{color:var(--color-primary);font-size:12px;font-weight:600;white-space:nowrap}.subtask-item-title{color:var(--color-text-primary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-item-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.subtask-assignee{align-items:center;background-color:var(--color-primary);border-radius:50%;color:var(--color-bg-elevated);display:flex;font-size:10px;font-weight:600;height:24px;justify-content:center;width:24px}.subtask-points{background-color:var(--color-border);border-radius:3px;color:var(--color-text-secondary);font-size:11px;font-weight:600;padding:2px 6px}.subtask-status{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.subtask-create-form{background-color:var(--color-bg-sunken);border-top:1px solid var(--color-bg-active);overflow:visible;padding:12px 16px;position:relative;z-index:10}.subtask-create-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;overflow:visible}.type-selector{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;display:flex;flex-shrink:0;gap:8px;min-width:120px;padding:8px 12px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.type-selector:hover{background-color:var(--color-bg-sunken);border-color:var(--color-border-hover)}.type-selector:focus-within{background-color:var(--color-bg-elevated);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-shadow)}.type-selector .ticket-type-icon{flex-shrink:0}.type-indicator{align-items:center;background-color:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:4px;display:flex;flex-shrink:0;justify-content:center;padding:8px 12px}.type-indicator .ticket-type-icon{flex-shrink:0}.type-select{appearance:none;-webkit-appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b778c'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:18px;border:none;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;height:24px;line-height:24px;min-width:80px;padding:0 24px 0 0}.type-select:focus{outline:none}.type-select option{background-color:var(--color-bg-elevated);color:var(--color-text-primary);font-size:14px;font-weight:500;padding:10px 12px}.type-select option:checked,.type-select option:hover{background-color:var(--color-primary-light)}.subtask-title-input{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);flex:1 1;font-size:14px;height:36px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.subtask-title-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-shadow);outline:none}.subtask-title-input::placeholder{color:var(--color-text-placeholder)}.inline-assignee-select{flex-shrink:0;min-width:150px;position:relative}.inline-assignee-select.is-disabled{opacity:.6;pointer-events:none}.assignee-trigger{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;height:36px;min-width:140px;padding:0 8px 0 12px;transition:border-color .15s ease,box-shadow .15s ease}.assignee-trigger:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.inline-assignee-select.is-open .assignee-trigger{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-shadow)}.assignee-trigger-text{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.assignee-clear{align-items:center;border-radius:50%;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:16px;font-weight:600;height:18px;justify-content:center;width:18px}.assignee-clear:hover{background:var(--color-bg-active);color:var(--color-text-primary)}.assignee-arrow{color:var(--color-text-tertiary);flex-shrink:0;height:20px;transition:transform .15s ease;width:20px}.inline-assignee-select.is-open .assignee-arrow{transform:rotate(180deg)}.assignee-dropdown{animation:assigneeDropdownFadeIn .15s ease;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-lg);min-width:220px;overflow:hidden}@keyframes assigneeDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.assignee-search-wrapper{background:var(--color-bg-sunken);border-bottom:1px solid var(--color-bg-active);padding:8px}.assignee-search-box{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;display:flex;gap:8px;padding:6px 10px;transition:border-color .15s ease,box-shadow .15s ease}.assignee-search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-shadow)}.assignee-search-icon{color:var(--color-text-tertiary);flex-shrink:0;height:14px;width:14px}.assignee-search-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:13px;min-width:0;outline:none}.assignee-search-input::placeholder{color:var(--color-text-placeholder)}.assignee-options{max-height:220px;overflow-y:auto;padding:4px 0}.assignee-option{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;transition:background-color .1s ease}.assignee-option:hover{background:var(--color-bg-hover)}.assignee-option.is-selected{background:var(--color-primary-lighter);color:var(--color-primary);font-weight:500}.assignee-option.is-selected .assignee-avatar{background:var(--color-primary)}.assignee-avatar{background:var(--color-text-secondary);border-radius:50%;flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase}.assignee-no-results{color:var(--color-text-tertiary);font-size:13px;padding:16px 12px;text-align:center}.subtask-create-actions{display:flex;gap:8px}.btn-create{background-color:var(--color-primary);border:none;border-radius:4px;color:var(--color-bg-elevated);cursor:pointer;font-size:14px;font-weight:500;height:32px;padding:0 16px;transition:background-color .15s ease}.btn-create:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-create:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background-color:initial;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;font-size:14px;font-weight:500;height:32px;padding:0 16px;transition:background-color .15s ease,color .15s ease}.btn-cancel:hover:not(:disabled){background-color:var(--color-bg-active);color:var(--color-text-primary)}.add-subtask-btn{align-items:center;background:none;border:none;border-top:1px solid var(--color-bg-active);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:14px;gap:6px;padding:10px 16px;transition:background-color .15s ease,color .15s ease;width:100%}.add-subtask-btn:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.add-subtask-btn svg{color:currentColor}.subtask-empty{border-top:1px solid var(--color-bg-active);color:var(--color-text-tertiary);font-size:14px;margin:0;padding:24px 16px;text-align:center}@media (max-width:768px){.subtask-create-row{flex-wrap:wrap}.subtask-title-input{flex:none;margin-bottom:8px;order:-1;width:100%}.assignee-select,.type-selector{flex:1 1}.subtask-item{align-items:flex-start;flex-direction:column;gap:8px}.subtask-item-right{justify-content:flex-end;width:100%}.progress-bar{width:60px}}.file-attachments{display:flex;flex-direction:column;gap:var(--space-3)}.dropzone{background-color:var(--color-bg-sunken);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-6);text-align:center;transition:all var(--transition-fast)}.dropzone:hover{background-color:var(--color-brand-light);border-color:var(--color-brand)}.dropzone:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.dropzone.active{background-color:var(--color-brand-light);border-color:var(--color-brand)}.dropzone.uploading{cursor:wait;pointer-events:none}.dropzone p{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--text-base);gap:var(--space-2);margin:0}.dropzone-icon{font-size:var(--text-2xl)}.dropzone-hint{color:var(--color-text-disabled);font-size:var(--text-sm)}.upload-progress{flex-direction:column}.progress-bar{background-color:var(--color-bg-active);border-radius:3px;height:6px;overflow:hidden;width:200px}.progress-fill{background-color:var(--color-brand);height:100%;transition:width .2s ease}.progress-text{color:var(--color-text-secondary);font-size:var(--text-sm)}.attachments-list{display:flex;flex-direction:column;gap:var(--space-2)}.attachment-item{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.attachment-item:hover{background-color:var(--color-brand-light);border-color:var(--color-brand)}.attachment-icon{flex-shrink:0;font-size:var(--text-xl)}.attachment-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.attachment-name{color:var(--color-brand);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-name:hover{text-decoration:underline}.attachment-meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.attachment-meta span:not(:last-child):after{content:"•";margin-left:var(--space-2)}.attachment-actions{display:flex;flex-shrink:0;gap:var(--space-1)}.attachment-actions .btn{height:28px;min-width:28px;padding:var(--space-1)}.attachment-actions .btn-danger:hover{background-color:var(--color-danger-light);color:var(--color-danger)}.preview-modal{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-6);position:fixed;right:0;top:0;z-index:calc(var(--z-modal) + 100)}.preview-content{background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.preview-content img{display:block;max-height:85vh;max-width:100%}.preview-content iframe{border:none;height:85vh;width:80vw}.preview-close{align-items:center;background-color:var(--color-text-primary);border:none;border-radius:var(--radius-full);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--text-xl);height:32px;justify-content:center;position:absolute;right:var(--space-2);top:var(--space-2);transition:background-color var(--transition-fast);width:32px;z-index:1}.preview-close:hover{background-color:var(--color-text-secondary)}.preview-close:focus{outline:2px solid var(--color-text-inverse);outline-offset:2px}.no-attachments{color:var(--color-text-tertiary);font-size:var(--text-base);font-style:italic;padding:var(--space-3);text-align:center}.attachments-badge{align-items:center;background-color:var(--color-bg-active);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);padding:2px var(--space-2)}.attachments-badge:hover{background-color:var(--color-bg-hover)}.attachments-compact{display:flex;flex-wrap:wrap;gap:var(--space-1)}.attachments-compact .attachment-item{padding:var(--space-1) var(--space-2)}.attachments-compact .attachment-info{align-items:center;flex-direction:row;gap:var(--space-2)}.attachments-compact .attachment-meta{display:none}.file-attachments.compact{gap:var(--space-2)}.dropzone.compact{border-style:dashed;border-width:1px;padding:var(--space-3)}.dropzone.compact p{flex-direction:row;font-size:var(--text-sm)}.dropzone.compact .dropzone-icon{font-size:var(--text-lg)}.dropzone.compact .dropzone-hint{display:none}.file-attachments.compact .attachments-list{gap:var(--space-2)}.file-attachments.compact .attachment-item{padding:var(--space-2)}.file-attachments.compact .attachment-preview{height:32px;width:32px}.file-attachments.compact .attachment-name{font-size:var(--text-xs)}.file-attachments.compact .attachment-meta{font-size:10px}.task-detail-page{margin:0 auto;max-width:1400px;padding:var(--space-4) var(--space-6)}.task-breadcrumb{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4)}.task-breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.task-breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb-sep{color:var(--color-text-disabled)}.breadcrumb-current{color:var(--color-text-primary);font-weight:var(--weight-medium)}.task-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.header-main{flex:1 1;min-width:0}.header-title-row{margin-bottom:var(--space-3)}.header-title-left,.header-title-row{align-items:center;display:flex;gap:var(--space-3)}.header-title-left{flex-shrink:0}.task-key{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.task-key,.task-title{font-weight:var(--weight-semibold)}.task-title{color:var(--color-text-primary);flex:1 1;font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0;min-width:0}.task-title.editable-title{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;gap:var(--space-2);margin:calc(var(--space-1)*-1) calc(var(--space-2)*-1);padding:var(--space-1) var(--space-2);transition:background-color var(--transition-fast)}.task-title.editable-title:hover{background-color:var(--color-bg-hover)}.task-title .edit-hint{align-items:center;color:var(--color-text-tertiary);display:flex;opacity:0;transition:opacity var(--transition-fast)}.task-title.editable-title:hover .edit-hint{opacity:1}.task-title-edit{background-color:var(--color-bg-elevated);border:2px solid var(--color-primary);border-radius:var(--radius-md);flex:1 1;font-size:var(--text-2xl);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3)}.task-title-edit:focus{box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.header-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.meta-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-bold);gap:var(--space-1);letter-spacing:.3px;padding:4px var(--space-2);text-transform:uppercase;white-space:nowrap}.priority-icon{font-size:10px}.header-assignee{align-items:center;display:flex;gap:var(--space-2)}.assignee-avatar{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-bg-elevated);display:flex;font-size:var(--text-xs);font-weight:var(--weight-bold);height:28px;justify-content:center;width:28px}.assignee-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.no-assignee{color:var(--color-text-tertiary);font-size:var(--text-sm);font-style:italic}.header-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.header-actions .btn{align-items:center;display:inline-flex;gap:var(--space-1)}.task-content-layout{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1fr 320px}.task-main-content{display:flex;flex-direction:column;gap:var(--space-4);overflow:visible}.content-card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:visible}.content-card .card-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.content-card .card-body:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card-header{justify-content:space-between}.card-header,.card-title{align-items:center;display:flex}.card-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);margin:0}.count-badge{align-items:center;background-color:var(--color-bg-active);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-bold);height:20px;justify-content:center;min-width:20px;padding:0 var(--space-1)}.description-content{color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.7;position:relative}.description-content.editable-content{border-radius:var(--radius-sm);cursor:text;margin:calc(var(--space-3)*-1);padding:var(--space-3);transition:background-color var(--transition-fast);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.description-content.editable-content:hover{background-color:var(--color-bg-hover)}.description-content .edit-overlay{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);display:flex;font-size:var(--text-xs);gap:var(--space-1);opacity:0;padding:var(--space-1) var(--space-2);pointer-events:none;position:absolute;right:var(--space-2);top:var(--space-2);transition:opacity var(--transition-fast)}.description-content.editable-content:hover .edit-overlay{opacity:1}.description-content p{margin-bottom:var(--space-3)}.description-content p:last-child{margin-bottom:0}.description-empty{padding:var(--space-4);text-align:center}.add-description-btn{align-items:center;background:none;border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.add-description-btn:hover{background-color:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.attachments-section{margin-bottom:var(--space-4)}.attachments-header{margin-bottom:var(--space-2)}.attachments-title{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2)}.attachments-title svg{color:var(--color-text-tertiary)}.attachments-count{align-items:center;background-color:var(--color-bg-sunken);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--weight-semibold);height:18px;justify-content:center;min-width:18px;padding:0 6px}.attachments-section .upload-dropzone{min-height:auto;padding:var(--space-3)}.attachments-section .dropzone-content{flex-direction:row;gap:var(--space-2)}.attachments-section .dropzone-icon{height:24px;width:24px}.attachments-section .dropzone-text{font-size:var(--text-xs)}.attachments-section .dropzone-hint{display:none}.activity-tabs{display:flex;gap:var(--space-1)}.activity-tab{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-1);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.activity-tab:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.activity-tab.active{background-color:var(--color-bg-elevated);color:var(--color-primary);font-weight:var(--weight-semibold)}.tab-count{align-items:center;background-color:var(--color-bg-active);border-radius:var(--radius-full);display:inline-flex;font-size:10px;font-weight:var(--weight-bold);height:18px;justify-content:center;min-width:18px;padding:0 4px}.activity-tab.active .tab-count{background-color:var(--color-primary-subtle);color:var(--color-primary)}.activity-body{padding:0}.comments-section{padding:var(--space-4)}.comment-input-form{border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.comment-input-avatar{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-bg-elevated);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-bold);height:36px;justify-content:center;width:36px}.comment-input-wrapper{flex:1 1;min-width:0}.comment-input-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.comments-list{display:flex;flex-direction:column;gap:var(--space-3)}.empty-comments{color:var(--color-text-tertiary);padding:var(--space-6);text-align:center}.comment-thread{position:relative}.comment-thread.depth-1,.comment-thread.depth-2,.comment-thread.depth-3,.comment-thread.depth-4,.comment-thread.depth-5{border-left:2px solid var(--color-border-light);margin-left:var(--space-6);padding-left:var(--space-3)}.comment-thread.depth-3,.comment-thread.depth-4,.comment-thread.depth-5{margin-left:var(--space-4)}.comment-item{background-color:var(--color-bg-sunken);border-radius:var(--radius-md);padding:var(--space-3)}.comment-item.comment-editing{background-color:var(--color-bg-elevated);border:1px solid var(--color-primary)}.comment-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.comment-avatar{background-color:var(--color-text-tertiary);border-radius:var(--radius-full);color:var(--color-bg-elevated);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-bold);height:32px;justify-content:center;width:32px}.comment-avatar,.comment-meta{align-items:center;display:flex}.comment-meta{flex-wrap:wrap;gap:var(--space-2)}.comment-author{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.comment-edited,.comment-time{color:var(--color-text-tertiary);font-size:var(--text-xs)}.comment-edited{font-style:italic}.comment-body{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin-left:40px}.deleted-message{color:var(--color-text-tertiary)}.comment-actions{display:flex;gap:var(--space-2);margin-left:40px;margin-top:var(--space-2)}.comment-action-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);transition:all var(--transition-fast)}.comment-action-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.comment-action-delete:hover{background-color:var(--color-danger-light);color:var(--color-danger)}.comment-edit-form{margin-left:40px;margin-top:var(--space-2)}.comment-edit-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.reply-form{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-left:40px;margin-top:var(--space-3);padding:var(--space-3)}.comment-replies,.reply-form-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.comment-replies{flex-direction:column}.thread-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-xs);margin-left:auto;padding:var(--space-1)}.comment-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:40px;margin-top:var(--space-2)}.comment-attachment-item{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.comment-attachment-name{color:var(--color-primary);cursor:pointer;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-attachment-name:hover{text-decoration:underline}.comment-attachment-size{color:var(--color-text-tertiary)}.history-section{padding:var(--space-4)}.activity-timeline{padding-left:var(--space-4);position:relative}.activity-timeline:before{background-color:var(--color-border-light);bottom:8px;content:"";left:6px;position:absolute;top:8px;width:2px}.timeline-item{padding-bottom:var(--space-3);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background-color:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-full);height:10px;left:-18px;position:absolute;top:6px;width:10px}.timeline-content{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1)}.timeline-user{color:var(--color-text-primary);font-weight:var(--weight-medium)}.timeline-action{color:var(--color-text-secondary);text-transform:lowercase}.timeline-change{align-items:center;display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);gap:var(--space-1)}.old-value{color:var(--color-danger);text-decoration:line-through}.change-arrow{color:var(--color-text-tertiary)}.new-value{color:var(--color-success)}.timeline-time{font-size:var(--text-xs);margin-left:auto}.empty-history,.timeline-time{color:var(--color-text-tertiary)}.empty-history{padding:var(--space-6);text-align:center}.worklog-section{padding:var(--space-4)}.worklog-summary{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-4)}.worklog-stat{background-color:var(--color-bg-sunken);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.stat-label{color:var(--color-text-tertiary);display:block;font-size:var(--text-xs);letter-spacing:.3px;margin-bottom:var(--space-1);text-transform:uppercase}.stat-value{color:var(--color-text-primary);display:block;font-size:var(--text-xl);font-weight:var(--weight-bold)}.empty-worklog{color:var(--color-text-tertiary);font-size:var(--text-sm);padding:var(--space-4);text-align:center}.task-sidebar{display:flex;flex-direction:column;gap:var(--space-4);position:-webkit-sticky;position:sticky;top:80px}.sidebar-card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.sidebar-card-title{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-xs);font-weight:var(--weight-bold);gap:var(--space-2);letter-spacing:.5px;margin:0 0 var(--space-3) 0;text-transform:uppercase}.card-count{align-items:center;background-color:var(--color-bg-active);border-radius:var(--radius-full);display:inline-flex;font-size:10px;height:18px;justify-content:center;min-width:18px;padding:0 4px}.detail-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--color-border-light);display:grid;gap:12px;grid-template-columns:100px 1fr;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--color-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.detail-row .detail-select,.detail-row .searchable-select .select-trigger,.detail-row .ticket-type-selector .type-selector-trigger,.detail-row select{height:32px;min-height:32px}.detail-row .ticket-type-selector,.detail-row .ticket-type-selector .type-selector-trigger{width:100%}.detail-select{background-color:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-primary);cursor:pointer;font-size:14px;height:32px;padding:0 8px;width:100%}.detail-select:hover{background-color:var(--color-bg-active);border-color:var(--color-border-hover)}.detail-select:focus{background-color:var(--color-bg-elevated);border-color:var(--color-border-focus);outline:none}.detail-select-wrapper{min-width:0;width:100%}.detail-select-wrapper .searchable-select{width:100%}.detail-select-wrapper .searchable-select .select-trigger{background-color:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:3px;font-size:14px;height:32px;min-height:32px;padding:0 8px}.detail-select-wrapper .searchable-select .select-trigger:hover{background-color:var(--color-bg-active);border-color:var(--color-border-hover)}.detail-select-wrapper .searchable-select.is-open .select-trigger{background-color:var(--color-bg-elevated);border-color:var(--color-border-focus);box-shadow:none}.detail-select-wrapper .searchable-select .selected-label{color:var(--color-text-primary);font-size:14px}.detail-select-wrapper .searchable-select .placeholder-text{color:var(--color-text-placeholder);font-size:inherit}.detail-select-wrapper .searchable-select .clear-btn,.detail-select-wrapper .searchable-select .dropdown-arrow{color:var(--color-text-tertiary)}.detail-select-wrapper .searchable-select .clear-btn:hover{background-color:var(--color-border);color:var(--color-text-primary)}.status-value{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px var(--space-2);text-transform:uppercase}.priority-value{font-size:var(--text-sm);font-weight:var(--weight-medium)}.type-value{text-transform:capitalize}.type-value,.user-value{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.user-avatar-sm{align-items:center;background-color:var(--color-text-tertiary);border-radius:var(--radius-full);color:var(--color-bg-elevated);display:flex;font-size:10px;font-weight:var(--weight-bold);height:24px;justify-content:center;width:24px}.empty-value{color:var(--color-text-tertiary);font-size:var(--text-sm);font-style:italic}.sprint-value{color:var(--color-text-primary);font-size:var(--text-sm)}.parent-link{align-items:center;color:var(--color-primary);display:flex;font-size:var(--text-sm);gap:var(--space-1);text-decoration:none}.parent-link:hover{text-decoration:underline}.estimation-edit-form{display:flex;flex-direction:column;gap:var(--space-3)}.estimation-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.estimation-row label{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--text-xs)}.estimation-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);height:28px;padding:0 var(--space-2);text-align:right;width:80px}.children-list{display:flex;flex-direction:column;gap:var(--space-1)}.child-item{grid-gap:var(--space-2);align-items:center;background-color:var(--color-bg-sunken);border-radius:var(--radius-sm);color:inherit;display:grid;font-size:var(--text-xs);gap:var(--space-2);grid-template-columns:auto auto 1fr auto;padding:var(--space-2);text-decoration:none;transition:background-color var(--transition-fast)}.child-item:hover{background-color:var(--color-bg-hover)}.child-key{color:var(--color-brand);font-weight:var(--weight-medium)}.child-title{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-status{background-color:var(--color-bg-hover);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:10px;font-weight:var(--weight-medium);padding:2px 6px;text-transform:capitalize}.child-status.status-done{background-color:var(--color-success-subtle);color:var(--color-success)}.child-status.status-in_progress{background-color:var(--color-info-light);color:var(--color-primary)}.empty-children{color:var(--color-text-tertiary);font-size:var(--text-sm);font-style:italic;margin:0}.dates-card{padding:var(--space-3) var(--space-4)}.date-row{align-items:center;display:flex;justify-content:space-between;padding:var(--space-1) 0}.date-label{color:var(--color-text-tertiary)}.date-label,.date-value{font-size:var(--text-xs)}.date-value{color:var(--color-text-secondary)}@media (max-width:1024px){.task-content-layout{grid-template-columns:1fr}.task-sidebar{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr);position:static}.sidebar-card:first-child{grid-column:span 2}}@media (max-width:768px){.task-detail-page{padding:var(--space-3)}.task-header{flex-direction:column}.header-title-row{flex-wrap:wrap}.task-title,.task-title-edit{margin-top:var(--space-2);order:1;width:100%}.header-actions{justify-content:flex-end;width:100%}.task-sidebar{grid-template-columns:1fr}.sidebar-card:first-child{grid-column:span 1}.worklog-summary{grid-template-columns:1fr}.comment-actions,.comment-attachments,.comment-body,.comment-edit-form,.reply-form{margin-left:0}.comment-thread.depth-1,.comment-thread.depth-2,.comment-thread.depth-3,.comment-thread.depth-4,.comment-thread.depth-5{margin-left:var(--space-2);padding-left:var(--space-2)}}@media (max-width:480px){.header-meta-row{gap:var(--space-2)}.activity-tabs{flex-wrap:wrap}.comment-input-form{flex-direction:column}.comment-input-avatar{display:none}.detail-row{gap:var(--space-2);grid-template-columns:80px 1fr}.detail-select{width:100%}}.loading-state{gap:var(--space-3);min-height:400px}.error-state{font-size:var(--text-lg);min-height:400px}.floating-save-bar{animation:slideUp .2s ease;background-color:var(--color-bg-elevated);border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -4px 12px #00000026;left:0;padding:var(--space-3) var(--space-4);position:fixed;right:0;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.save-bar-content{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:1400px}.save-bar-message{align-items:center;display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2)}.save-bar-message,.save-bar-message svg{color:var(--color-warning)}.save-bar-actions{align-items:center;display:flex;gap:var(--space-2)}.draft-indicator{border-radius:var(--radius-full);letter-spacing:.5px;padding:2px 8px}.draft-badge,.draft-indicator{align-items:center;background-color:var(--color-warning-subtle);color:var(--color-warning);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);margin-left:var(--space-2);text-transform:uppercase}.draft-badge{border-radius:var(--radius-sm);padding:2px 6px}.task-title.has-draft{margin-left:calc(var(--space-2)*-1 - 3px);padding-left:var(--space-2)}.description-content.has-draft,.task-title.has-draft{border-left:3px solid var(--color-warning)}@media (max-width:480px){.floating-save-bar{padding:var(--space-2) var(--space-3)}.save-bar-content{flex-direction:column;gap:var(--space-2)}.save-bar-message{font-size:var(--text-xs)}.save-bar-actions{justify-content:flex-end;width:100%}}.task-modal-overlay{align-items:center;animation:modalFadeIn .15s ease;background-color:var(--color-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.task-modal-container{animation:modalSlideUp .2s ease;background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:90vh;max-width:1200px;overflow:visible;position:relative;width:90%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.task-modal-container.right-dock{animation:slideInRight .25s ease;border-radius:0;bottom:0;max-height:100vh;max-width:1400px;position:absolute;right:0;top:0;width:80%}.task-modal-close{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s ease;width:32px;z-index:10}.task-modal-close:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus);color:var(--color-text-primary);transform:scale(1.05)}.task-modal-close:active{transform:scale(.95)}.task-modal-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:56px 24px 24px}.task-modal-content::-webkit-scrollbar{width:8px}.task-modal-content::-webkit-scrollbar-track{background:#0000}.task-modal-content::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.task-modal-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}.task-modal-content .task-detail-page{max-width:none;padding:0}@media (max-width:1024px){.task-modal-container{max-width:900px;width:95%}.task-modal-content{padding:52px 20px 20px}}@media (max-width:768px){.task-modal-container{animation:modalSlideUpMobile .25s ease;border-radius:0;height:100vh;max-height:100vh;max-width:100%;width:100%}@keyframes modalSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.task-modal-content{padding:56px 16px 16px}.task-modal-close{right:12px;top:12px}.task-modal-content .header-breadcrumb-row{font-size:11px;margin-bottom:8px}.task-modal-content .header-title-row{flex-wrap:wrap;gap:8px}.task-modal-content .task-title,.task-modal-content .task-title-edit{font-size:18px}.task-modal-container>.floating-save-bar{border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media (max-width:480px){.task-modal-content{padding:52px 12px 12px}}.task-modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.task-modal-content .header-breadcrumb-row{align-items:center;color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-bottom:12px}.task-modal-content .header-breadcrumb-row .breadcrumb-link{color:var(--color-text-tertiary);font-weight:400;text-decoration:none;transition:color .15s ease,-webkit-text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease,-webkit-text-decoration .15s ease}.task-modal-content .header-breadcrumb-row .breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline}.task-modal-content .header-breadcrumb-row .breadcrumb-link:focus-visible{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:2px}.task-modal-content .header-breadcrumb-row .breadcrumb-ticket-key{color:var(--color-text-secondary);font-weight:500}.task-modal-content .header-breadcrumb-row .breadcrumb-ticket-key:hover{color:var(--color-primary)}.task-modal-content .header-breadcrumb-row .breadcrumb-sep{color:var(--color-text-tertiary);font-weight:300;-webkit-user-select:none;user-select:none}.task-modal-content .header-title-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.task-modal-content .header-title-left{align-items:center;display:flex;flex-shrink:0;gap:10px}.task-modal-content .header-title-left .task-key{color:var(--color-text-secondary);font-size:15px;font-weight:600;white-space:nowrap}.task-modal-content .task-title{color:var(--color-text-primary);flex:1 1;font-size:22px;font-weight:600;line-height:1.3;margin:0}.task-modal-content .task-title-edit{border:2px solid var(--color-border-focus);border-radius:4px;flex:1 1;font-size:22px;font-weight:600;padding:4px 8px}.task-modal-content .header-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-modal-container>.floating-save-bar{border-radius:0 0 var(--radius-lg) var(--radius-lg);left:0;margin:0;max-width:none;position:relative;right:0;width:100%;z-index:10002}@media print{.task-modal-overlay{background:none;position:static}.task-modal-close{display:none}.task-modal-container{box-shadow:none;max-height:none}}.side-panel-backdrop{animation:backdropFadeIn .2s ease;background-color:var(--color-overlay-light);inset:0;position:fixed;z-index:999}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.task-side-panel{animation:slideInRight .25s cubic-bezier(.2,0,0,1);background-color:var(--color-bg-elevated);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100vh;max-width:800px;min-width:450px;overflow:visible;position:fixed;right:0;top:0;width:60%;z-index:1000}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.side-panel-close{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;left:16px;position:absolute;top:16px;transition:all .15s ease;width:32px;z-index:10}.side-panel-close:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus);color:var(--color-text-primary);transform:scale(1.05)}.side-panel-close:active{transform:scale(.95)}.side-panel-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto;padding:24px 24px 24px 64px}.side-panel-content::-webkit-scrollbar{height:8px;width:8px}.side-panel-content::-webkit-scrollbar-track{background:#0000}.side-panel-content::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.side-panel-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}.side-panel-content::-webkit-scrollbar-corner{background:#0000}.side-panel-content .task-detail-page{max-width:none;padding:0}.task-side-panel.resizable{max-width:85%;min-width:500px;overflow:auto;resize:horizontal}@media (min-width:1440px){.task-side-panel{max-width:1200px;width:60%}}@media (max-width:1200px){.task-side-panel{width:75%}}@media (max-width:1024px){.task-side-panel{min-width:450px;width:85%}.side-panel-content{padding:20px 20px 20px 60px}}@media (max-width:768px){.task-side-panel{animation:slideUpMobile .3s ease;max-width:100%;min-width:100%;width:100%}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.side-panel-backdrop{background-color:var(--color-overlay)}.side-panel-content{padding:56px 16px 16px}.side-panel-close{left:12px;top:12px}.side-panel-content .header-breadcrumb-row{font-size:11px;margin-bottom:8px}.side-panel-content .header-title-row{flex-wrap:wrap;gap:8px}.side-panel-content .task-title,.side-panel-content .task-title-edit{font-size:18px}}@media (max-width:480px){.side-panel-content{padding:52px 12px 12px}}.side-panel-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.task-side-panel.closing{animation:slideOutRight .2s ease}@keyframes slideOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}.side-panel-backdrop.closing{animation:backdropFadeOut .2s ease}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.side-panel-content .header-breadcrumb-row{align-items:center;color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-bottom:12px}.side-panel-content .header-breadcrumb-row .breadcrumb-link{color:var(--color-text-tertiary);font-weight:400;text-decoration:none;transition:color .15s ease,-webkit-text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease,-webkit-text-decoration .15s ease}.side-panel-content .header-breadcrumb-row .breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline}.side-panel-content .header-breadcrumb-row .breadcrumb-link:focus-visible{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:2px}.side-panel-content .header-breadcrumb-row .breadcrumb-ticket-key{color:var(--color-text-secondary);font-weight:500}.side-panel-content .header-breadcrumb-row .breadcrumb-ticket-key:hover{color:var(--color-primary)}.side-panel-content .header-breadcrumb-row .breadcrumb-sep{color:var(--color-text-tertiary);font-weight:300;-webkit-user-select:none;user-select:none}.side-panel-content .header-title-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.side-panel-content .header-title-left{align-items:center;display:flex;flex-shrink:0;gap:10px}.side-panel-content .header-title-left .task-key{color:var(--color-text-secondary);font-size:15px;font-weight:600;white-space:nowrap}.side-panel-content .task-title{color:var(--color-text-primary);flex:1 1;font-size:22px;font-weight:600;line-height:1.3;margin:0}.side-panel-content .task-title-edit{border:2px solid var(--color-border-focus);border-radius:4px;flex:1 1;font-size:22px;font-weight:600;padding:4px 8px}.side-panel-content .header-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-side-panel>.floating-save-bar{left:0;margin:0;max-width:none;position:relative;right:0;width:100%;z-index:10002}@media print{.side-panel-backdrop{display:none}.task-side-panel{box-shadow:none;max-width:none;position:static;width:100%}.side-panel-close{display:none}}.users-page{display:flex;flex-direction:column;min-height:100%}.search-box{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);height:32px;min-width:240px;padding:0 var(--space-3)}.search-box svg{color:var(--color-text-tertiary);flex-shrink:0}.search-box input{background:none;border:none;color:var(--color-text-primary);font-size:var(--text-base);height:100%;outline:none;width:100%}.search-box input::placeholder{color:var(--color-text-placeholder);font-size:inherit}.filters-bar .form-select,.role-filter-wrapper{min-width:140px}.role-filter-wrapper .searchable-select.size-sm .select-trigger{height:32px;min-height:32px}.project-role{min-width:100px}.users-table-container{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.users-table{width:100%}.users-table th{background-color:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap}.users-table td,.users-table th{padding:var(--space-3) var(--space-4)}.users-table td{border-bottom:1px solid var(--color-border-light);vertical-align:middle}.users-table tbody tr:hover{background-color:var(--color-bg-hover)}.users-table tbody tr:last-child td{border-bottom:none}.user-cell{align-items:center;display:flex;gap:var(--space-3)}.user-cell .avatar{flex-shrink:0}.user-cell span{color:var(--color-text-primary);font-weight:var(--weight-medium)}.users-table .actions{display:flex;flex-wrap:nowrap;gap:var(--space-1)}.user-projects-modal{display:flex;flex-direction:column;gap:var(--space-4)}.projects-section{display:flex;flex-direction:column;gap:var(--space-3)}.projects-section h4{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;margin:0;text-transform:uppercase}.assigned-projects-list,.available-projects-list{display:flex;flex-direction:column;gap:var(--space-2)}.project-assignment-item,.project-available-item{align-items:center;background-color:var(--color-bg-sunken);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.project-assignment-item:hover,.project-available-item:hover{background-color:var(--color-bg-hover)}.project-info{align-items:center;display:flex;flex:1 1;gap:var(--space-2);min-width:0}.project-info .project-key{background-color:var(--color-bg-active);border-radius:var(--radius-sm);color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2)}.project-info .project-name{color:var(--color-text-primary);font-size:var(--text-base);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-role{flex-shrink:0}.project-role .form-select.form-select-sm{min-width:100px}.no-projects{color:var(--color-text-tertiary);font-style:italic;padding:var(--space-4);text-align:center}.form-row{grid-template-columns:1fr 1fr}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.invite-info-banner{align-items:flex-start;background-color:#e3f2fd;background-color:var(--color-info-light,#e3f2fd);border:1px solid #90caf9;border:1px solid var(--color-info-border,#90caf9);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3)}.invite-info-banner svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.invite-info-banner p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.form-help{margin-top:var(--space-1)}.badge-warning{background-color:#fff8e1;background-color:var(--color-warning-light,#fff8e1);color:#e65100;color:var(--color-warning-dark,#e65100)}.workflows-page{display:flex;flex-direction:column;min-height:100%}.workflows-page .page-header{padding:var(--space-4) var(--space-5)}.workflows-page .page-header h1{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.access-denied{color:var(--color-text-tertiary);padding:var(--space-12);text-align:center}.workflows-container{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:280px 1fr;min-height:calc(100vh - 200px);padding:var(--space-5) var(--space-5)}.workflows-list{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:calc(100vh - 200px);overflow-y:auto;padding:var(--space-3)}.workflows-list h2{border-bottom:1px solid var(--color-border-light);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);text-transform:uppercase}.workflow-items{display:flex;flex-direction:column;gap:var(--space-1)}.workflow-item{border-left:3px solid #0000;border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast)}.workflow-item:hover{background-color:var(--color-bg-hover)}.workflow-item.selected{background-color:var(--color-brand-light);border-left-color:var(--color-brand)}.workflow-info{display:flex;flex-direction:column;gap:2px}.workflow-name{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-base);font-weight:var(--weight-medium);gap:var(--space-2)}.default-badge{background-color:var(--color-brand-light);color:var(--color-brand);font-weight:var(--weight-semibold);text-transform:uppercase}.default-badge,.inactive-badge{border-radius:var(--radius-sm);font-size:9px;padding:2px var(--space-2)}.inactive-badge{background-color:var(--color-bg-active)}.inactive-badge,.workflow-meta{color:var(--color-text-tertiary)}.workflow-meta{align-items:center;display:flex;font-size:var(--text-xs);gap:var(--space-2)}.workflow-detail{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-y:auto;padding:var(--space-4)}.empty-detail{align-items:center;color:var(--color-text-tertiary);display:flex;height:100%;justify-content:center;min-height:300px}.detail-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.detail-header h2{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.workflow-description{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-1) 0 0 0}.workflow-projects{color:var(--color-text-tertiary);font-size:var(--text-xs)}.detail-actions{display:flex;gap:var(--space-2)}.statuses-section{margin-top:var(--space-4)}.statuses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.statuses-header h3{color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.statuses-list{display:flex;flex-direction:column;gap:var(--space-2)}.status-item{align-items:center;background-color:var(--color-bg-sunken);border:1px solid #0000;border-radius:var(--radius-sm);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.status-item:hover{background-color:var(--color-bg-hover)}.status-item.dragging{background-color:var(--color-brand-light);border-color:var(--color-brand);box-shadow:var(--shadow-md)}.status-drag-handle{color:var(--color-text-disabled);cursor:grab;font-size:var(--text-sm);letter-spacing:-2px}.status-color{border-radius:var(--radius-sm);flex-shrink:0;height:14px;width:14px}.status-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.status-name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-medium)}.status-key{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.status-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.category-badge{border-radius:var(--radius-sm);font-size:9px;font-weight:var(--weight-medium);padding:2px var(--space-2);text-transform:capitalize}.category-badge.open{background-color:var(--color-bg-active);color:var(--color-text-secondary)}.category-badge.in_progress{background-color:var(--color-info-light);color:var(--color-info)}.category-badge.done{background-color:var(--color-success-light);color:var(--color-success-dark)}.flag-badge{border-radius:var(--radius-sm);font-size:9px;font-weight:var(--weight-medium);padding:2px var(--space-2)}.flag-badge.backlog{background-color:var(--color-bg-active);color:var(--color-text-tertiary)}.flag-badge.initial{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.flag-badge.terminal{background-color:var(--color-success-light);color:var(--color-success-dark)}.status-item .btn-icon{height:24px;width:24px}.new-statuses-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.new-status-item{grid-gap:var(--space-2);align-items:center;background-color:var(--color-bg-sunken);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);grid-template-columns:100px 140px 36px 120px 1fr auto;padding:var(--space-3)}.new-status-item .checkbox-row{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-4);grid-column:1/-1;margin-top:var(--space-1);padding-top:var(--space-2)}.status-key-input{font-family:var(--font-mono);font-size:var(--text-sm)!important}.status-key-input,.status-name-input{width:100%!important}.color-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;height:32px;padding:2px;transition:border-color var(--transition-fast);width:36px}.color-input:hover{border-color:var(--color-border-focus)}.color-input:focus{outline:2px solid var(--color-border-focus);outline-offset:1px}.color-input-full{height:32px;width:100%}.category-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236B778C' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right var(--space-2) center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--text-sm);height:32px;padding:0 var(--space-6) 0 var(--space-2)!important;transition:border-color var(--transition-fast);width:110px!important}.category-select:hover{border-color:#c1c7d0}.category-select:focus{border-color:var(--color-border-focus);outline:none}.category-select-wrapper{flex-shrink:0;width:120px}.category-select-wrapper .searchable-select.size-sm .select-trigger{height:32px;min-height:32px}.checkbox-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.checkbox-label input[type=checkbox]{accent-color:var(--color-brand);cursor:pointer;flex-shrink:0;height:15px;margin:0;width:15px}.checkbox-group{flex-direction:column}.checkbox-group,.modal-actions{display:flex;gap:var(--space-2)}.modal-actions{border-top:1px solid var(--color-border-light);justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-3)}.loading{color:var(--color-text-tertiary);padding:var(--space-8);text-align:center}@media (max-width:900px){.workflows-container{grid-template-columns:1fr}.workflows-list{max-height:250px}}@media (max-width:600px){.new-status-item{align-items:stretch;flex-direction:column}.category-select,.status-key-input,.status-name-input{width:100%!important}}.audit-page{display:flex;flex-direction:column;min-height:100%}.filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.filters-bar .form-select{height:32px;max-width:200px;min-width:160px}.audit-table-container{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;width:100%}.audit-table{border-collapse:collapse;min-width:900px;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid var(--color-border-light);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.audit-table th{background-color:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.audit-table tbody tr:hover{background-color:var(--color-bg-hover)}.audit-table tbody tr:last-child td{border-bottom:none}.audit-table td:first-child,.audit-table th:first-child{width:140px}.audit-table td:nth-child(2),.audit-table th:nth-child(2){width:120px}.audit-table td:nth-child(3),.audit-table th:nth-child(3){width:130px}.audit-table td:nth-child(4),.audit-table th:nth-child(4){width:140px}.audit-table td:nth-child(5),.audit-table th:nth-child(5){width:120px}.audit-table td:nth-child(6),.audit-table th:nth-child(6){min-width:200px}.audit-table .timestamp{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.audit-table .system{color:var(--color-text-tertiary);font-style:italic}.entity-info{display:flex;flex-direction:column;gap:2px}.audit-table .entity-type{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-medium);text-transform:capitalize}.audit-table .entity-name{word-wrap:break-word;color:var(--color-text-tertiary);font-size:var(--text-sm)}.audit-table .entity-id{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.audit-table .project-name{word-wrap:break-word;color:var(--color-brand);font-size:var(--text-base);font-weight:var(--weight-medium)}.audit-table .no-project{color:var(--color-text-disabled)}.audit-table .details{font-size:var(--text-base);line-height:var(--leading-normal)}.change-details{font-size:var(--text-sm)}.change-item{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.change-item:last-child{margin-bottom:0}.change-key{color:var(--color-text-secondary);flex-shrink:0;font-weight:var(--weight-semibold)}.change-old{background-color:var(--color-danger-light);border-radius:var(--radius-sm);color:var(--color-danger);padding:0 var(--space-1);text-decoration:line-through;word-break:break-word}.change-arrow{color:var(--color-text-disabled);flex-shrink:0}.change-new{background-color:var(--color-success-light);border-radius:var(--radius-sm);color:var(--color-success-dark);padding:0 var(--space-1);word-break:break-word}.no-details{color:var(--color-text-disabled)}.log-details{word-wrap:break-word;color:var(--color-text-secondary);font-size:var(--text-sm);white-space:pre-wrap}.pagination{align-items:center;display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-4);padding:var(--space-3) 0}.page-info{color:var(--color-text-tertiary);font-size:var(--text-base)}.export-icon{font-size:var(--text-md)}.btn-spinner-small{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:var(--radius-full);border-top-color:initial;height:14px;width:14px}@media (max-width:768px){.filters-bar{align-items:stretch;flex-direction:column}.filters-bar .form-select{max-width:none;width:100%}}.task-type-manager{display:flex;flex-direction:column;min-height:100%}.task-type-manager.access-denied{font-size:var(--text-lg)}.task-type-manager.access-denied,.task-type-manager.loading{align-items:center;color:var(--color-text-tertiary);display:flex;justify-content:center;padding:var(--space-12)}.task-type-manager .page-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-5)}.task-type-manager .page-header h1{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin:0}.page-description{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:var(--space-1) 0 0 0}.manager-container{flex:1 1;overflow-y:auto;padding:var(--space-5)}.types-section{margin-bottom:var(--space-6)}.types-section h2{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-lg);font-size:14px;font-weight:var(--weight-semibold);letter-spacing:.3px;margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);text-transform:uppercase}.types-section.empty{background-color:var(--color-bg-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);padding:var(--space-8);text-align:center}.types-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.type-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%}.type-row{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;justify-content:space-between;min-height:78px;padding:var(--space-3);transition:all var(--transition-fast);width:100%}.type-row:hover{border-color:var(--color-border-active);box-shadow:var(--shadow-sm)}.type-card.system-type .type-row{background:linear-gradient(135deg,var(--color-brand-light) 0,var(--color-bg-elevated) 100%)}.type-info{align-items:center;gap:var(--space-3);width:100%}.type-details,.type-info{display:flex;flex:1 1;min-width:0}.type-details{flex-direction:column;gap:2px}.type-name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.2;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:0}.type-meta code{background-color:var(--color-bg);border-radius:2px;color:var(--color-brand);font-family:monospace;font-size:var(--text-xs);padding:2px 6px}.type-meta .badge{background-color:var(--color-info-light);border-radius:12px;color:var(--color-info);display:inline-block;font-size:10px;font-weight:var(--weight-medium);line-height:1.4;padding:2px 8px;white-space:nowrap}.type-meta .badge.subtask{background-color:var(--color-warning-light);color:var(--color-warning)}.type-meta .badge.inactive{background-color:var(--color-text-tertiary);color:#fff;opacity:.6}.type-actions{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-2) var(--space-3);width:100%}.type-actions .btn{flex:0 0 auto;font-size:var(--text-sm);white-space:nowrap}.upload-icon-btn{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;margin-top:var(--space-2);padding:var(--space-2);transition:all var(--transition-fast);width:100%}.upload-icon-btn:hover{background-color:var(--color-bg-elevated);border-color:var(--color-border-active)}.form-label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-input,.form-input-file{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-base);padding:var(--space-2);transition:border-color var(--transition-fast);width:100%}.form-input-file:focus,.form-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-input:disabled{background-color:var(--color-bg);color:var(--color-text-tertiary)}textarea.form-input{font-family:Courier New,monospace}.form-help{color:var(--color-text-tertiary);display:block;font-size:var(--text-xs);margin-top:4px}.form-checkbox{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;width:18px}.file-input-wrapper{margin-bottom:var(--space-2)}.file-input-wrapper .form-input-file{background-color:var(--color-bg);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-3);transition:all var(--transition-fast)}.file-input-wrapper .form-input-file:hover{background-color:var(--color-brand-light);border-color:var(--color-brand)}.file-preview{background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-sm);margin-top:var(--space-2);padding:var(--space-2)}.file-preview p{color:var(--color-success);font-size:var(--text-sm);margin:0}.modal-footer{border-top:1px solid var(--color-border);gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3)}.modal-footer .btn{margin:0}.btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.btn:disabled{opacity:.6}.btn-primary:hover:not(:disabled){background-color:var(--color-brand-dark)}.btn-secondary{background-color:var(--color-text-tertiary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-text-secondary)}.btn-ghost{border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){border-color:var(--color-border-active)}.btn-sm{font-size:var(--text-xs);padding:6px 12px}.btn-xs{padding:4px 8px}@media (max-width:768px){.task-type-manager .page-header,.type-row{align-items:flex-start;flex-direction:column}.type-actions{border-top:1px solid var(--color-border-light);margin-top:var(--space-2);padding-top:var(--space-2);width:100%}.manager-container{padding:var(--space-3)}}.avatar-upload-container{align-items:center;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.avatar-preview-loading,.avatar-upload-preview{height:80px;position:relative;width:80px}.avatar-preview-loading{border-radius:var(--radius-full);overflow:hidden}.avatar-preview-image{border:2px solid var(--color-border);border-radius:var(--radius-full);height:100%;object-fit:cover;width:100%}.avatar-upload-overlay{align-items:center;background-color:var(--color-overlay);color:var(--color-text-inverse);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);inset:0;justify-content:center;position:absolute}.avatar-upload-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:var(--radius-full);border-top:3px solid var(--color-text-inverse);height:24px;width:24px}.avatar-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.avatar-upload-actions .btn{min-width:120px}.avatar-dropzone{align-items:center;background-color:var(--color-bg-sunken);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;max-width:400px;padding:var(--space-6);transition:all var(--transition-normal);width:100%}.avatar-dropzone svg{color:var(--color-text-tertiary);transition:color var(--transition-normal)}.avatar-dropzone:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-focus)}.avatar-dropzone:hover svg{color:var(--color-primary)}.avatar-dropzone.active{background-color:var(--color-primary-light);border-color:var(--color-primary)}.avatar-dropzone.active svg{color:var(--color-primary)}.dropzone-text{line-height:var(--leading-normal);margin:0;text-align:center}.dropzone-hint{font-style:italic}.dropzone-requirements{color:var(--color-text-tertiary);font-size:var(--text-xs);margin:0;text-align:center}@media (max-width:480px){.avatar-upload-container{padding:var(--space-3)}.avatar-dropzone{padding:var(--space-4)}.avatar-upload-actions{flex-direction:column;width:100%}.avatar-upload-actions button{width:100%}}.profile-page{margin:0 auto;max-width:900px;padding:var(--space-6)}.profile-header{margin-bottom:var(--space-8)}.profile-header h1{color:var(--color-text-primary);font-size:var(--text-3xl);margin:0 0 var(--space-2) 0}.profile-subtitle{color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.profile-content{display:flex;flex-direction:column;gap:var(--space-6)}.profile-section{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.profile-section h2{color:var(--color-text-primary);font-size:var(--text-xl);margin:0 0 var(--space-5) 0}.info-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--space-4)}.info-item label{color:var(--color-text-tertiary);display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.5px;margin-bottom:var(--space-1);text-transform:uppercase}.info-value{color:var(--color-text-primary);font-size:var(--text-base);padding:var(--space-2) 0}.role-badge{background-color:var(--color-brand-light);color:var(--color-brand);display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3)}.info-note,.role-badge{border-radius:var(--radius-sm)}.info-note{background-color:var(--color-bg-sunken);border-left:3px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--text-sm);font-style:italic;margin:var(--space-4) 0 0 0;padding:var(--space-3)}.preferences-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-group label{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.form-group select{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:var(--text-base);padding:var(--space-2) var(--space-3);padding-bottom:inherit;padding-top:inherit;transition:border-color var(--transition-fast);width:100%}.form-group select:focus,.form-group select:hover{border-color:var(--color-border-focus)}.form-group select:focus{box-shadow:0 0 0 1px var(--color-border-focus);outline:none}.theme-selector{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.theme-option{align-items:center;background-color:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);padding:var(--space-4);transition:all var(--transition-normal)}.theme-option:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-focus)}.theme-option.active{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.theme-icon{font-size:24px}.profile-error,.profile-loading{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-lg);justify-content:center;min-height:400px}.profile-error{color:var(--color-danger)}@media (max-width:768px){.profile-page,.profile-section{padding:var(--space-4)}.info-grid{gap:var(--space-4)}.info-grid,.theme-selector{grid-template-columns:1fr}}@media (max-width:480px){.profile-page{padding:var(--space-3)}.profile-header h1{font-size:var(--text-2xl)}.profile-section{padding:var(--space-3)}}.document-viewer{background:#1a1a1a;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:10000}.viewer-header{align-items:center;background:#2d2d2d;border-bottom:1px solid #404040;display:flex;justify-content:space-between;padding:1rem 1.5rem}.viewer-title{display:flex;flex-direction:column;gap:.25rem}.viewer-filename{color:#fff;font-size:1.1rem;font-weight:600}.viewer-filesize{color:#aaa;font-size:.85rem}.viewer-actions{align-items:center;display:flex;gap:1rem}.btn-close{background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.5rem;padding:.25rem .5rem;transition:background-color .2s}.btn-close:hover{background:#404040}.viewer-content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:1rem}.viewer-error,.viewer-loading{color:#fff;font-size:1.1rem;text-align:center}.viewer-error{color:#ff6b6b}.viewer-image-container{align-items:center;display:flex;justify-content:center;max-height:100%;max-width:100%}.viewer-image-container img{max-height:calc(100vh - 100px);max-width:100%;object-fit:contain}.viewer-iframe{background:#fff;border:none;height:100%;width:100%}.viewer-office-wrapper{display:flex;flex-direction:column;height:100%;width:100%}.office-download-hint{background:#2d2d2df2;border-radius:6px;bottom:2rem;box-shadow:0 4px 12px #0000004d;left:50%;padding:1rem 1.5rem;position:absolute;transform:translateX(-50%)}.office-download-hint p{color:#fff;font-size:.9rem;margin:0}.link-button{background:none;border:none;color:#4a90e2;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#357abd}.viewer-office-container{max-width:600px;text-align:center}.office-viewer-message{background:#2d2d2d;border-radius:8px;color:#fff;padding:2rem}.office-viewer-message h3{font-size:1.5rem;margin-bottom:1rem;margin-top:0}.office-viewer-message p{color:#ccc;line-height:1.6;margin-bottom:1.5rem}.office-alternative{border-top:1px solid #404040;margin-top:2rem;padding-top:2rem}.office-alternative p{font-size:.9rem;margin-bottom:1rem}.library-page{background-color:var(--color-bg);display:flex;flex-direction:column;min-height:100%;padding:var(--space-4)}.library-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.library-header-left{align-items:baseline;display:flex;gap:var(--space-3)}.library-title{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin:0}.library-count{color:var(--color-text-tertiary);font-size:var(--text-sm)}.library-header-right{align-items:center;display:flex;gap:var(--space-2)}.library-search{position:relative}.library-search-icon{color:var(--color-text-tertiary);left:var(--space-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.library-search-input{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);outline:none;padding:6px var(--space-3) 6px var(--space-8);transition:border-color var(--transition-fast);width:220px}.library-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px #0052cc26}.library-search-input::placeholder{color:var(--color-text-tertiary)}.library-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.view-btn{align-items:center;background:var(--color-bg-elevated);border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all var(--transition-fast);width:32px}.view-btn:first-child{border-right:1px solid var(--color-border)}.view-btn:hover{background:var(--color-bg-hover)}.view-btn.active{background:var(--color-primary-subtle);color:var(--color-brand)}.library-breadcrumbs{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;margin-bottom:var(--space-3);padding:var(--space-2) 0}.breadcrumb-item,.library-breadcrumbs{align-items:center;font-size:var(--text-sm);gap:var(--space-1)}.breadcrumb-item{animation:breadcrumbSlideIn .18s ease-out;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-brand);cursor:pointer;display:inline-flex;padding:2px var(--space-1);transition:background var(--transition-fast)}.breadcrumb-item:hover:not(:disabled){background:var(--color-bg-hover)}.breadcrumb-item.current{color:var(--color-text-primary);cursor:default;font-weight:var(--weight-medium)}.breadcrumb-sep{animation:breadcrumbSlideIn .18s ease-out;color:var(--color-text-tertiary);margin:0 2px}@keyframes breadcrumbSlideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.breadcrumb-item,.breadcrumb-sep{animation:none}}.library-content{flex:1 1}.library-section{margin-bottom:var(--space-4)}.library-section-title{letter-spacing:.5px;margin:0 0 var(--space-2) 0}.library-list-header,.library-section-title{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.library-list-header{grid-gap:var(--space-3);border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:1fr 80px 100px 140px 40px;letter-spacing:.3px;padding:var(--space-2) var(--space-3)}.library-items.grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.library-item.grid,.library-items.list{display:flex;flex-direction:column}.library-item.grid{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;gap:var(--space-2);padding:var(--space-4) var(--space-3);position:relative;text-align:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.library-item.grid:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.library-item.grid .library-item-icon{font-size:32px;line-height:1}.library-item.grid .library-item-info{align-items:center;display:flex;flex-direction:column;gap:2px;overflow:hidden;width:100%}.library-item.grid .library-item-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item.grid .library-item-meta{color:var(--color-text-tertiary);font-size:var(--text-xs)}.library-item.grid .library-item-actions-btn{opacity:0;position:absolute;right:var(--space-2);top:var(--space-2);transition:opacity var(--transition-fast)}.library-item.grid:hover .library-item-actions-btn{opacity:1}.library-item.grid .library-item-date,.library-item.grid .library-item-owner,.library-item.grid .library-item-size{display:none}.library-item.list{grid-gap:var(--space-3);align-items:center;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:1fr 80px 100px 140px 40px;padding:var(--space-2) var(--space-3);transition:background var(--transition-fast)}.library-item.list:hover{background:var(--color-bg-hover)}.library-item.list .library-item-icon{display:none}.library-item.list .library-item-info{align-items:center;display:flex;gap:var(--space-2);min-width:0}.library-item.list.folder-item .library-item-info:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffab00'%3E%3Cpath d='M.54 3.87.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181l-.637 7A2 2 0 0 1 13.174 14H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:20px;width:20px}.library-item.list.doc-item .library-item-info{gap:var(--space-2)}.library-item.list.doc-item .library-item-info:before{content:attr(data-icon);flex-shrink:0;font-size:var(--text-md)}.library-item.list .library-item-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item.list .library-item-meta{display:none}.library-item.list .library-item-date,.library-item.list .library-item-owner,.library-item.list .library-item-size{color:var(--color-text-secondary);font-size:var(--text-xs)}.library-item.list .library-item-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item-actions-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background var(--transition-fast);width:28px}.library-item-actions-btn:hover{background:var(--color-bg-active)}.folder-icon{color:var(--color-warning)}.file-type-icon{font-size:20px;line-height:1}.doc-link{color:var(--color-text-primary);text-decoration:none}.doc-link:hover{color:var(--color-brand);text-decoration:underline}.linked-badge{align-items:center;color:var(--color-brand);display:inline-flex;margin-left:var(--space-1)}.library-context-menu{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:180px;padding:var(--space-1);position:fixed;z-index:1000}.context-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--transition-fast);width:100%}.context-item:hover{background:var(--color-bg-hover)}.context-item.danger{color:var(--color-danger)}.context-item.danger:hover{background:var(--color-danger-light)}.context-divider{background:var(--color-border-light);height:1px;margin:var(--space-1) 0}.library-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-10) var(--space-6);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.library-dropzone.active,.library-dropzone:hover{background-color:var(--color-primary-subtle);border-color:var(--color-brand)}.dropzone-text{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-3) 0 var(--space-1) 0}.dropzone-hint{color:var(--color-text-tertiary);font-size:var(--text-xs);margin:0}.upload-progress{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) 0}.library-empty{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center}.library-empty h3{color:var(--color-text-secondary);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:var(--space-4) 0 var(--space-2) 0}.library-empty p{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0 0 var(--space-4) 0}.library-empty-actions{display:flex;gap:var(--space-2)}.library-pagination{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4);padding:var(--space-4) 0}.pagination-info{color:var(--color-text-secondary);font-size:var(--text-sm)}.move-folder-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.move-folder-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--transition-fast)}.move-folder-item:hover{background:var(--color-bg-hover)}.move-folder-item svg{color:var(--color-warning);flex-shrink:0}.library-header-actions{align-items:center;display:flex;gap:var(--space-2)}.create-dropdown-wrapper{position:relative}.create-dropdown-menu{animation:dropdownFadeIn .15s ease-out;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.create-dropdown-item{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:background-color var(--transition-fast);width:100%}.create-dropdown-item:hover{background-color:var(--color-bg-hover)}.create-dropdown-item svg{flex-shrink:0}.create-dropdown-divider{background-color:var(--color-border);height:1px;margin:var(--space-1) 0}.create-dropdown-menu{background:var(--color-bg-elevated);border-color:var(--color-border)}[data-theme=dark] .create-dropdown-menu{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .library-search-input{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .library-context-menu{background:var(--color-bg-elevated);border-color:var(--color-border)}[data-theme=dark] .library-dropzone{border-color:var(--color-border)}[data-theme=dark] .library-dropzone.active,[data-theme=dark] .library-dropzone:hover{background-color:#4c9aff14;border-color:var(--color-brand)}.not-found{align-items:center;background-color:var(--color-bg);display:flex;justify-content:center;min-height:100vh}.not-found-content{padding:var(--space-12);text-align:center}.not-found h1{color:var(--color-border);font-size:96px;font-weight:var(--weight-bold);line-height:1;margin-bottom:var(--space-3)}.not-found h2{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.not-found p{color:var(--color-text-secondary);font-size:var(--text-md);margin-bottom:var(--space-5)}.upload-progress-widget{background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:500px;max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;width:400px;z-index:9999}.upload-progress-header{align-items:center;background:#f5f5f5;background:var(--secondary-bg,#f5f5f5);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none}.upload-progress-title{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:14px;font-weight:600;gap:8px}.upload-progress-icon{font-size:18px}.upload-progress-actions{align-items:center;display:flex;gap:8px}.btn-clear-completed{background:none;border:none;border-radius:4px;color:#1976d2;color:var(--primary-color,#1976d2);cursor:pointer;font-size:12px;padding:4px 8px;transition:background .2s}.btn-clear-completed:hover{background:#1976d21a}.btn-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;padding:4px;transition:background .2s;width:24px}.btn-toggle:hover{background:#0000000d}.upload-progress-body{max-height:400px;overflow-y:auto}.upload-item{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);padding:12px 16px;transition:background .2s}.upload-item:last-child{border-bottom:none}.upload-item:hover{background:#fafafa;background:var(--hover-bg,#fafafa)}.upload-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.upload-item-info{display:flex;flex:1 1;gap:10px;min-width:0}.upload-status-icon{flex-shrink:0;font-size:20px}.upload-file-info{flex:1 1;min-width:0}.upload-file-name{color:#333;color:var(--text-primary,#333);font-size:13px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-meta{color:#666;color:var(--text-secondary,#666);display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.upload-speed,.upload-time-remaining{color:#888;color:var(--text-secondary,#888)}.upload-success{color:#4caf50;color:var(--success-color,#4caf50);font-weight:500}.upload-error{color:#f44336;color:var(--danger-color,#f44336);font-weight:500}.upload-cancelled{color:#888;color:var(--text-secondary,#888)}.btn-cancel-upload{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;padding:4px;transition:all .2s;width:24px}.btn-cancel-upload:hover{background:#f443361a;color:#f44336;color:var(--danger-color,#f44336)}.upload-progress-bar-container{background:#e0e0e0;background:var(--progress-bg,#e0e0e0);border-radius:3px;height:6px;overflow:hidden;position:relative;width:100%}.upload-progress-bar{align-items:center;background:linear-gradient(90deg,#1976d2,#42a5f5);background:linear-gradient(90deg,var(--primary-color,#1976d2),var(--primary-light,#42a5f5));display:flex;height:100%;justify-content:flex-end;padding-right:4px;position:relative;transition:width .3s ease}.upload-progress-text{color:#fff;font-size:9px;font-weight:600;text-shadow:0 1px 2px #0000004d}.upload-item-completed{background:#4caf500d}.upload-item-failed{background:#f443360d}.upload-item-aborted{opacity:.6}@media (prefers-color-scheme:dark){.upload-progress-widget{background:#1e1e1e;background:var(--card-bg,#1e1e1e);border-color:#3e3e3e;border-color:var(--border-color,#3e3e3e)}.upload-progress-header{background:#2a2a2a;background:var(--secondary-bg,#2a2a2a);border-bottom-color:#3e3e3e;border-bottom-color:var(--border-color,#3e3e3e)}.upload-progress-title{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.upload-item{border-bottom-color:#3e3e3e;border-bottom-color:var(--border-color,#3e3e3e)}.upload-item:hover{background:#2a2a2a;background:var(--hover-bg,#2a2a2a)}.upload-file-name{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.upload-progress-bar-container{background:#3e3e3e;background:var(--progress-bg,#3e3e3e)}.btn-toggle:hover{background:#ffffff0d}}@media (max-width:768px){.upload-progress-widget{bottom:10px;right:10px;width:calc(100vw - 20px)}.upload-file-meta{font-size:10px}}.upload-item{animation:slideIn .3s ease}:root{--color-bg:#f7f8fa;--color-bg-elevated:#fff;--color-bg-sunken:#f1f2f4;--color-bg-hover:#f4f5f7;--color-bg-active:#ebecf0;--color-border:#dfe1e6;--color-border-light:#ebecf0;--color-border-hover:#c1c7d0;--color-border-focus:#4c9aff;--color-text-primary:#172b4d;--color-text-secondary:#5e6c84;--color-text-tertiary:#6b778c;--color-text-disabled:#a5adba;--color-text-placeholder:#97a0af;--color-text-inverse:#fff;--color-brand:#0052cc;--color-brand-hover:#0747a6;--color-brand-light:#deebff;--color-primary:#0052cc;--color-primary-hover:#0747a6;--color-primary-light:#deebff;--color-primary-lighter:#e9f2ff;--color-primary-subtle:#0052cc14;--color-notification-badge:#ef4444;--color-search-highlight:#fff3cd;--color-role-admin-bg:#ffe6e6;--color-role-admin-text:#bf2600;--color-role-manager-bg:#e6f4ff;--color-role-manager-text:#0052cc;--color-role-member-bg:#e3fcef;--color-role-member-text:#064;--color-sidebar-bg:#111b34;--color-sidebar-text:#e8e8e8;--color-sidebar-text-hover:#172b4d;--color-sidebar-hover:#e4e5e7;--color-sidebar-border:#dfe1e6;--color-success:#36b37e;--color-success-light:#e3fcef;--color-success-dark:#064;--color-warning:#ffab00;--color-warning-light:#fffae6;--color-warning-dark:#ff8b00;--color-danger:#de350b;--color-danger-light:#ffebe6;--color-danger-dark:#bf2600;--color-info:#0065ff;--color-info-light:#deebff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Mono",monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--leading-tight:1.25;--leading-normal:1.5;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-full:50%;--shadow-sm:0 1px 2px #091e4214;--shadow-md:0 4px 8px -2px #091e421a,0 0 0 1px #091e4214;--shadow-lg:0 8px 16px -4px #091e4226,0 0 0 1px #091e4214;--transition-fast:0.1s ease;--transition-normal:0.15s ease;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100}:root[data-theme=dark]{--color-bg:#1a1d23;--color-bg-elevated:#22262e;--color-bg-sunken:#131619;--color-bg-hover:#2a2f38;--color-bg-active:#33383f;--color-border:#3d424a;--color-border-light:#33383f;--color-border-hover:#4c5461;--color-border-focus:#4c9aff;--color-text-primary:#e4e6eb;--color-text-secondary:#b6b9bf;--color-text-tertiary:#8b8f98;--color-text-disabled:#5e6369;--color-text-placeholder:#6b7280;--color-text-inverse:#1a1d23;--color-brand:#4c9aff;--color-brand-hover:#85b8ff;--color-brand-light:#1c3353;--color-primary:#4c9aff;--color-primary-hover:#85b8ff;--color-primary-light:#1c3353;--color-primary-lighter:#253a59;--color-primary-subtle:#4c9aff1f;--color-notification-badge:#ff5757;--color-search-highlight:#4a3a1a;--color-role-admin-bg:#4a2020;--color-role-admin-text:#ff7452;--color-role-manager-bg:#1c3353;--color-role-manager-text:#4c9aff;--color-role-member-bg:#1a3329;--color-role-member-text:#57d9a3;--color-sidebar-bg:#131619;--color-sidebar-text:#8b8f98;--color-sidebar-text-hover:#e4e6eb;--color-sidebar-hover:#22262e;--color-sidebar-border:#3d424a;--color-success:#57d9a3;--color-success-light:#1a3329;--color-success-dark:#7ee2b8;--color-warning:#ffab00;--color-warning-light:#332a1a;--color-warning-dark:#ffc400;--color-danger:#ff7452;--color-danger-light:#3d2419;--color-danger-dark:#ff8f73;--color-info:#4c9aff;--color-info-light:#1c3353;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 8px -2px #0006,0 0 0 1px #ffffff0d;--shadow-lg:0 8px 16px -4px #00000080,0 0 0 1px #ffffff0d;--status-inprogress-bg:#1c3353;--status-inprogress-text:#85b8ff;--status-review-bg:#332a1a;--status-review-text:#ffc400;--status-done-bg:#1a3329;--status-done-text:#57d9a3;--status-blocked-bg:#ff745226;--status-blocked-text:var(--color-danger);--priority-highest-bg:#3d2419;--priority-highest-text:#ff8f73;--priority-high-bg:#3d2e19;--priority-high-text:#ffc400;--priority-medium-bg:#332a1a;--priority-medium-text:#ffc400;--priority-low-bg:#1c3353;--priority-low-text:#85b8ff;--priority-lowest-bg:#1a3329;--priority-lowest-text:#57d9a3;--color-danger-icon-bg:#3d2419;--color-danger-icon-text:#ff7452;--color-warning-icon-bg:#332a1a;--color-warning-icon-text:#ffc400;--color-info-icon-bg:#1c3353;--color-info-icon-text:#4c9aff;--color-indicator-blue-bg:#1c3353;--color-indicator-blue-text:#85b8ff;--color-indicator-blue-border:#2a4a6b;--color-cancel-bg:var(--color-bg-hover);--color-cancel-text:var(--color-text-secondary);--color-cancel-hover:var(--color-bg-active);--color-focus-shadow:#4c9aff26;--color-overlay:#000000a6;--color-overlay-light:#0006}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#f7f8fa;background-color:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-family);font-size:13px;font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal)}body,h1,h2,h3,h4,h5,h6{color:#172b4d;color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;font-weight:var(--weight-semibold);line-height:1.25;line-height:var(--leading-tight)}h1{font-size:24px;font-size:var(--text-3xl)}h2{font-size:20px;font-size:var(--text-2xl)}h3{font-size:18px;font-size:var(--text-xl)}h4{font-size:16px;font-size:var(--text-lg)}h5{font-size:14px;font-size:var(--text-md)}h6{font-size:13px;font-size:var(--text-base)}a{color:#0052cc;color:var(--color-brand);text-decoration:none}a:hover{text-decoration:underline}code{background:#f1f2f4;background:var(--color-bg-sunken);border-radius:3px;border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-family:var(--font-mono);font-size:.9em;padding:2px 4px}.btn{align-items:center;border:none;border-radius:3px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);gap:8px;gap:var(--space-2);height:32px;justify-content:center;line-height:1;padding:0 12px;padding:0 var(--space-3);transition:background-color .1s ease,color .1s ease;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn:focus{outline:2px solid #4c9aff;outline:2px solid var(--color-border-focus);outline-offset:1px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#0052cc;background-color:var(--color-brand);color:#fff;color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background-color:#0747a6;background-color:var(--color-brand-hover)}.btn-secondary{background-color:#f4f5f7;background-color:var(--color-bg-hover);color:#172b4d;color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:#ebecf0;background-color:var(--color-bg-active)}.btn-success{background-color:#36b37e;background-color:var(--color-success);color:#fff;color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){background-color:#064;background-color:var(--color-success-dark)}.btn-danger{background-color:#de350b;background-color:var(--color-danger);color:#fff;color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background-color:#bf2600;background-color:var(--color-danger-dark)}.btn-warning{background-color:#ffab00;background-color:var(--color-warning);color:#172b4d;color:var(--color-text-primary)}.btn-warning:hover:not(:disabled){background-color:#ff8b00;background-color:var(--color-warning-dark)}.btn-ghost{background-color:initial;color:#5e6c84;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:#f4f5f7;background-color:var(--color-bg-hover);color:#172b4d;color:var(--color-text-primary)}.btn-ghost.btn-danger-hover:hover:not(:disabled){background-color:#ffebe6;background-color:var(--color-danger-light);color:#de350b;color:var(--color-danger)}.btn-sm{font-size:12px;font-size:var(--text-sm);height:24px}.btn-sm,.btn-xs{padding:0 8px;padding:0 var(--space-2)}.btn-xs{font-size:11px;font-size:var(--text-xs);height:20px}.btn-lg{font-size:14px;font-size:var(--text-md);height:40px;padding:0 16px;padding:0 var(--space-4)}.form-group{display:flex;flex-direction:column;margin-bottom:16px;margin-bottom:var(--space-4)}.form-label{color:#6b778c;color:var(--color-text-tertiary);display:block;font-size:11px;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.3px;line-height:1.25;line-height:var(--leading-tight);margin-bottom:4px;margin-bottom:var(--space-1);text-transform:uppercase}.form-required{margin-left:2px}.form-required,.required,.required-indicator{color:#de350b;color:var(--color-danger)}.form-input{background-color:#fff;background-color:var(--color-bg-elevated);border:1px solid #dfe1e6;border:1px solid var(--color-border);border-radius:3px;border-radius:var(--radius-sm);color:#172b4d;color:var(--color-text-primary);font-family:inherit;font-size:13px;font-size:var(--text-base);height:32px;line-height:1.5;margin-bottom:10px;padding:0 12px;padding:0 var(--space-3);transition:border-color .1s ease;transition:border-color var(--transition-fast);width:100%}.form-input:hover{border-color:#c1c7d0;border-color:var(--color-border-hover)}.form-input:focus{border-color:#4c9aff;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0052cc1a;box-shadow:0 0 0 3px var(--color-focus-shadow);outline:none}.form-input:disabled{background-color:#f1f2f4;background-color:var(--color-bg-sunken);color:#a5adba;color:var(--color-text-disabled);cursor:not-allowed}::placeholder{color:#97a0af!important;color:var(--color-text-placeholder)!important;font-size:inherit!important;font-style:normal!important;opacity:1!important}.form-input::placeholder{color:#97a0af;color:var(--color-text-placeholder);font-size:inherit;font-style:normal;opacity:1}textarea.form-input{height:auto;min-height:80px;padding:8px 12px;padding:var(--space-2) var(--space-3);resize:vertical}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--color-bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236B778C' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-position:right var(--space-2) center;background-repeat:no-repeat;border:1px solid #dfe1e6;border:1px solid var(--color-border);border-radius:3px;border-radius:var(--radius-sm);color:#172b4d;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-size:var(--text-base);height:32px;line-height:1.5;margin-bottom:8px;margin-bottom:var(--space-2);padding:0 24px 0 12px;padding:0 var(--space-6) 0 var(--space-3);transition:border-color .1s ease,background-color .1s ease;transition:border-color var(--transition-fast),background-color var(--transition-fast);width:100%}.form-select:hover{border-color:#c1c7d0;border-color:var(--color-border-hover)}.form-select:focus{border-color:#4c9aff;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0052cc1a;box-shadow:0 0 0 3px var(--color-focus-shadow);outline:none}.form-select:disabled{background-color:#f1f2f4;background-color:var(--color-bg-sunken);color:#a5adba;color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.form-input.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236B778C' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-position:right var(--space-2) center;background-repeat:no-repeat;cursor:pointer;padding-right:24px;padding-right:var(--space-6)}.form-select.form-select-sm{font-size:12px;font-size:var(--text-sm);height:28px;padding:0 24px 0 8px;padding:0 var(--space-6) 0 var(--space-2)}.form-select.form-select-lg{font-size:14px;font-size:var(--text-md);height:40px;padding:0 32px 0 16px;padding:0 var(--space-8) 0 var(--space-4)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--color-bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236B778C' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #dfe1e6;border:1px solid var(--color-border);border-radius:3px;border-radius:var(--radius-sm);color:#172b4d;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:inherit;height:32px;line-height:1.5;margin-bottom:8px;margin-bottom:var(--space-2);padding:0 28px 0 12px}select:hover{border-color:#c1c7d0;border-color:var(--color-border-hover)}select:focus{border-color:#4c9aff;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0052cc1a;box-shadow:0 0 0 3px var(--color-focus-shadow);outline:none}select:disabled{background-color:#f1f2f4;background-color:var(--color-bg-sunken);color:#a5adba;color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.form-row{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin-bottom:16px;margin-bottom:var(--space-4)}.form-row .form-group{margin-bottom:0}.form-row-3{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin-bottom:16px;margin-bottom:var(--space-4)}.form-row-3 .form-group{margin-bottom:0}@media (max-width:480px){.form-row,.form-row-3{grid-template-columns:1fr}}.form-error{align-items:center;color:#de350b;color:var(--color-danger);display:flex;font-size:11px;font-size:var(--text-xs);font-weight:500;gap:4px;gap:var(--space-1);line-height:1.5;line-height:var(--leading-normal);margin-bottom:8px;margin-bottom:var(--space-2)}.form-error:before{content:"⚠";flex-shrink:0}.form-hint{color:#5e6c84;color:var(--color-text-secondary);font-size:11px;font-size:var(--text-xs);line-height:1.5;line-height:var(--leading-normal);margin-bottom:8px;margin-bottom:var(--space-2);margin-top:-8px;margin-top:calc(var(--space-2)*-1)}.card{background-color:#fff;background-color:var(--color-bg-elevated);border:1px solid #dfe1e6;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-md)}.card-header{background-color:#f1f2f4;background-color:var(--color-bg-sunken);border-bottom:1px solid #ebecf0;border-bottom:1px solid var(--color-border-light);padding:12px 16px;padding:var(--space-3) var(--space-4)}.card-header h3{color:#6b778c;color:var(--color-text-tertiary);font-size:11px;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.3px;text-transform:uppercase}.card-body{padding:16px;padding:var(--space-4)}.card-footer{background-color:#f1f2f4;background-color:var(--color-bg-sunken);border-top:1px solid #ebecf0;border-top:1px solid var(--color-border-light);padding:12px 16px;padding:var(--space-3) var(--space-4)}.badge{align-items:center;border-radius:3px;border-radius:var(--radius-sm);display:inline-flex;font-size:11px;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);height:18px;letter-spacing:.2px;line-height:1;padding:0 8px;padding:0 var(--space-2);text-transform:uppercase}.badge-primary{background-color:#deebff;background-color:var(--color-brand-light);color:#0747a6;color:var(--color-brand-hover)}.badge-secondary{background-color:#ebecf0;background-color:var(--color-bg-active);color:#5e6c84;color:var(--color-text-secondary)}.badge-success{background-color:#e3fcef;background-color:var(--color-success-light);color:#064;color:var(--color-success-dark)}.badge-warning{background-color:#fffae6;background-color:var(--color-warning-light);color:#172b4d;color:var(--color-text-primary)}.badge-danger{background-color:#ffebe6;background-color:var(--color-danger-light);color:#bf2600;color:var(--color-danger-dark)}.badge-info{background-color:#deebff;background-color:var(--color-info-light);color:#0747a6;color:var(--color-brand-hover)}.avatar{align-items:center;background-color:#0052cc;background-color:var(--color-brand);border-radius:50%;border-radius:var(--radius-full);color:#fff;color:var(--color-text-inverse);display:inline-flex;flex-shrink:0;font-size:12px;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);height:32px;justify-content:center;text-transform:uppercase;width:32px}.avatar-xs{font-size:9px;height:20px;width:20px}.avatar-sm{font-size:11px;font-size:var(--text-xs);height:24px;width:24px}.avatar-lg{font-size:14px;font-size:var(--text-md);height:40px;width:40px}.avatar-xl{font-size:16px;font-size:var(--text-lg);height:48px;width:48px}.spinner{animation:spin .6s linear infinite;border:2px solid #dfe1e6;border-top-color:#0052cc;border:2px solid var(--color-border);border-radius:50%;border-radius:var(--radius-full);border-top-color:var(--color-brand);display:inline-block;height:16px;width:16px}.spinner-sm{height:12px;width:12px}.spinner-lg{border-width:3px;height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.loading-state{align-items:center;color:#6b778c;color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:32px;padding:var(--space-8)}.loading-state p{font-size:13px;font-size:var(--text-base);margin-top:12px;margin-top:var(--space-3)}.empty-state{align-items:center;color:#6b778c;color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:32px;padding:var(--space-8);text-align:center}.empty-state p{margin-top:12px;margin-top:var(--space-3)}.empty-state .btn{margin-top:16px;margin-top:var(--space-4)}.error-state{background-color:#ffebe6;background-color:var(--color-danger-light);border-radius:4px;border-radius:var(--radius-md);color:#de350b;color:var(--color-danger);flex-direction:column;margin:16px;margin:var(--space-4);padding:32px;padding:var(--space-8);text-align:center}.error-state,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{background-color:#091e428a;inset:0;position:fixed;z-index:1000;z-index:var(--z-modal)}.modal{background-color:#fff;background-color:var(--color-bg-elevated);border-radius:6px;border-radius:var(--radius-lg);box-shadow:0 8px 16px -4px #091e4226,0 0 0 1px #091e4214;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #ebecf0;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:16px 20px;padding:var(--space-4) var(--space-5)}.modal-title{color:#172b4d;color:var(--color-text-primary);font-size:16px;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold)}.modal-close{align-items:center;background:none;border:none;border-radius:3px;border-radius:var(--radius-sm);color:#6b778c;color:var(--color-text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.modal-close:hover{background-color:#f4f5f7;background-color:var(--color-bg-hover);color:#172b4d;color:var(--color-text-primary)}.modal-body{overflow-y:auto;padding:20px;padding:var(--space-5)}.modal-footer{align-items:center;background-color:#f1f2f4;background-color:var(--color-bg-sunken);border-top:1px solid #ebecf0;border-top:1px solid var(--color-border-light);display:flex;gap:12px;gap:var(--space-3);justify-content:flex-end;padding:16px 20px;padding:var(--space-4) var(--space-5)}.table{border-collapse:collapse;font-size:13px;font-size:var(--text-base);width:100%}.table td,.table th{border-bottom:1px solid #ebecf0;border-bottom:1px solid var(--color-border-light);padding:12px 16px;padding:var(--space-3) var(--space-4);text-align:left}.table th{background-color:#f1f2f4;background-color:var(--color-bg-sunken);color:#6b778c;color:var(--color-text-tertiary);font-size:11px;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.3px;text-transform:uppercase}.table tbody tr:hover{background-color:#f4f5f7;background-color:var(--color-bg-hover)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.gap-1{gap:4px;gap:var(--space-1)}.gap-2{gap:8px;gap:var(--space-2)}.gap-3{gap:12px;gap:var(--space-3)}.gap-4{gap:16px;gap:var(--space-4)}.gap-sm{gap:8px;gap:var(--space-2)}.gap-md{gap:16px;gap:var(--space-4)}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:500;font-weight:var(--weight-medium)}.font-semibold{font-weight:600;font-weight:var(--weight-semibold)}.font-bold{font-weight:700;font-weight:var(--weight-bold)}.text-sm{font-size:12px;font-size:var(--text-sm)}.text-xs{font-size:11px;font-size:var(--text-xs)}.text-secondary{color:#5e6c84;color:var(--color-text-secondary)}.text-tertiary{color:#6b778c;color:var(--color-text-tertiary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.ml-2{margin-left:8px;margin-left:var(--space-2)}.mt-2{margin-top:8px;margin-top:var(--space-2)}.mb-2{margin-bottom:8px;margin-bottom:var(--space-2)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#dfe1e6;background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c1c7d0;background:var(--color-border-hover)}::selection{background-color:#deebff;background-color:var(--color-brand-light);color:#172b4d;color:var(--color-text-primary)}:focus-visible{outline:2px solid #4c9aff;outline:2px solid var(--color-border-focus);outline-offset:1px}:root{--priority-highest:#cd1316;--priority-high:#e97f33;--priority-medium:#f8b325;--priority-low:#2684ff;--priority-lowest:#57d9a3;--type-epic:#6554c0;--type-story:#36b37e;--type-task:#4c9aff;--type-subtask:#4c9aff;--type-bug:#ff5630;--status-inprogress-bg:#deebff;--status-inprogress-text:#0747a6;--status-review-bg:#fff0b3;--status-review-text:#172b4d;--status-done-bg:#e3fcef;--status-done-text:#064;--status-blocked-bg:#de350b1a;--status-blocked-text:var(--color-danger);--priority-highest-bg:#ffebe6;--priority-highest-text:var(--priority-highest);--priority-high-bg:#fff4e6;--priority-high-text:var(--priority-high);--priority-medium-bg:#fffae6;--priority-medium-text:#b8860b;--priority-low-bg:#e6f0ff;--priority-low-text:var(--priority-low);--priority-lowest-bg:#e6fff2;--priority-lowest-text:#00875a;--color-danger-icon-bg:#ffebe6;--color-danger-icon-text:#de350b;--color-warning-icon-bg:#fff0b3;--color-warning-icon-text:#ff8b00;--color-info-icon-bg:#deebff;--color-info-icon-text:#0052cc;--color-indicator-blue-bg:#e3f2fd;--color-indicator-blue-text:#1976d2;--color-indicator-blue-border:#90caf9;--color-cancel-bg:var(--color-bg-hover);--color-cancel-text:var(--color-text-secondary);--color-cancel-hover:var(--color-bg-active);--color-focus-shadow:#0052cc1a;--color-overlay:#091e428a;--color-overlay-light:#091e4240}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;background-color:#fff;background-color:var(--color-bg-elevated);border:2px solid #dfe1e6;border:2px solid var(--color-border);cursor:pointer;flex-shrink:0;height:16px;margin:0;transition:all .1s ease;transition:all var(--transition-fast);width:16px}input[type=checkbox]{border-radius:3px;border-radius:var(--radius-sm)}input[type=radio]{border-radius:50%;border-radius:var(--radius-full)}input[type=checkbox]:hover,input[type=radio]:hover{border-color:#0052cc;border-color:var(--color-brand)}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid #4c9aff;outline:2px solid var(--color-border-focus);outline-offset:1px}input[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 1.06-1.06L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0z'/%3E%3C/svg%3E");background-size:10px}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#0052cc;background-color:var(--color-brand);background-position:50%;background-repeat:no-repeat;border-color:#0052cc;border-color:var(--color-brand)}input[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4' fill='%23fff'/%3E%3C/svg%3E");background-size:12px}input[type=checkbox]:disabled,input[type=radio]:disabled{background-color:#f1f2f4;background-color:var(--color-bg-sunken);border-color:#ebecf0;border-color:var(--color-border-light);cursor:not-allowed;opacity:.6}.status-lozenge{align-items:center;border-radius:3px;border-radius:var(--radius-sm);display:inline-flex;font-size:10px;font-weight:700;font-weight:var(--weight-bold);height:18px;letter-spacing:.2px;padding:0 8px;padding:0 var(--space-2);text-transform:uppercase;white-space:nowrap}.status-lozenge,.status-lozenge.status-backlog,.status-lozenge.status-open,.status-lozenge.status-to_do{background-color:#ebecf0;background-color:var(--color-bg-active);color:#5e6c84;color:var(--color-text-secondary)}.status-lozenge.status-in-progress,.status-lozenge.status-in_progress{background-color:#deebff;background-color:var(--status-inprogress-bg);color:#0747a6;color:var(--status-inprogress-text)}.status-lozenge.status-in_review,.status-lozenge.status-review{background-color:#fff0b3;background-color:var(--status-review-bg);color:#172b4d;color:var(--status-review-text)}.status-lozenge.status-closed,.status-lozenge.status-completed,.status-lozenge.status-done{background-color:#e3fcef;background-color:var(--status-done-bg);color:#064;color:var(--status-done-text)}.task-type-badge,.type-badge{align-items:center;border-radius:3px;border-radius:var(--radius-sm);color:#fff;color:var(--color-text-inverse);display:inline-flex;font-size:11px;font-size:var(--text-xs);font-weight:600;font-weight:var(--weight-semibold);height:20px;justify-content:center;letter-spacing:.2px;padding:0 8px;padding:0 var(--space-2);text-transform:uppercase}.task-type-badge.epic,.type-badge.epic{background-color:#6554c0;background-color:var(--type-epic)}.task-type-badge.story,.type-badge.story{background-color:#36b37e;background-color:var(--type-story)}.task-type-badge.task,.type-badge.task{background-color:#4c9aff;background-color:var(--type-task)}.task-type-badge.subtask,.type-badge.subtask{background-color:#4c9aff;background-color:var(--type-subtask)}.task-type-badge.bug,.type-badge.bug{background-color:#ff5630;background-color:var(--type-bug)}.type-icon{border-radius:2px;color:#fff;flex-shrink:0;font-size:9px;height:16px;justify-content:center;width:16px}.priority-badge,.type-icon{align-items:center;display:inline-flex}.priority-badge{border-radius:3px;border-radius:var(--radius-sm);font-size:11px;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);height:18px;padding:0 8px;padding:0 var(--space-2);text-transform:capitalize}.priority-badge.highest,.priority-badge.priority-highest{background-color:#ffebe6;background-color:var(--priority-highest-bg);color:#cd1316;color:var(--priority-highest-text)}.priority-badge.high,.priority-badge.priority-high{background-color:#fff4e6;background-color:var(--priority-high-bg);color:#e97f33;color:var(--priority-high-text)}.priority-badge.medium,.priority-badge.priority-medium{background-color:#fffae6;background-color:var(--priority-medium-bg);color:#b8860b;color:var(--priority-medium-text)}.priority-badge.low,.priority-badge.priority-low{background-color:#e6f0ff;background-color:var(--priority-low-bg);color:#2684ff;color:var(--priority-low-text)}.priority-badge.lowest,.priority-badge.priority-lowest{background-color:#e6fff2;background-color:var(--priority-lowest-bg);color:#00875a;color:var(--priority-lowest-text)}.priority-dot,.priority-marker{border-radius:50%;border-radius:var(--radius-full);flex-shrink:0;height:8px;width:8px}.action-btn,.btn-icon{align-items:center;background:none;border:none;border-radius:3px;border-radius:var(--radius-sm);color:#6b778c;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background-color .1s ease,color .1s ease;transition:background-color var(--transition-fast),color var(--transition-fast);width:28px}.action-btn:hover,.btn-icon:hover{background-color:#f4f5f7;background-color:var(--color-bg-hover);color:#172b4d;color:var(--color-text-primary)}.action-btn:focus,.btn-icon:focus{outline:2px solid #4c9aff;outline:2px solid var(--color-border-focus);outline-offset:1px}.action-btn.danger:hover,.action-btn.delete:hover,.btn-icon.danger:hover,.btn-icon.delete:hover{background-color:#ffebe6;background-color:var(--color-danger-light);color:#de350b;color:var(--color-danger)}.action-btn svg,.btn-icon svg{height:16px;width:16px}.action-btn-sm{height:24px;width:24px}.action-btn-sm svg{height:14px;width:14px}.dropdown{display:inline-block;position:relative}.dropdown-menu{background-color:#fff;background-color:var(--color-bg-elevated);border:1px solid #dfe1e6;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 8px 16px -4px #091e4226,0 0 0 1px #091e4214;box-shadow:var(--shadow-lg);left:0;min-width:160px;opacity:0;padding:4px;padding:var(--space-1);position:absolute;top:calc(100% + 4px);transform:translateY(-4px);transition:opacity .1s ease,transform .1s ease,visibility .1s ease;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);visibility:hidden;z-index:100;z-index:var(--z-dropdown)}.dropdown-menu.show,.dropdown.open .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{align-items:center;background:none;border:none;border-radius:3px;border-radius:var(--radius-sm);color:#172b4d;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:12px;font-size:var(--text-sm);gap:8px;gap:var(--space-2);padding:8px 12px;padding:var(--space-2) var(--space-3);text-align:left;transition:background-color .1s ease;transition:background-color var(--transition-fast);width:100%}.dropdown-item:hover{background-color:#f4f5f7;background-color:var(--color-bg-hover)}.dropdown-item.danger{color:#de350b;color:var(--color-danger)}.dropdown-item.danger:hover{background-color:#ffebe6;background-color:var(--color-danger-light)}.dropdown-divider{background-color:#ebecf0;background-color:var(--color-border-light);height:1px;margin:4px 0;margin:var(--space-1) 0}[data-tooltip]{position:relative}[data-tooltip]:before{background-color:#172b4d;background-color:var(--color-text-primary);border-radius:3px;border-radius:var(--radius-sm);bottom:calc(100% + 6px);color:#fff;color:var(--color-text-inverse);content:attr(data-tooltip);font-size:11px;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);left:50%;opacity:0;padding:4px 8px;padding:var(--space-1) var(--space-2);pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .1s ease,visibility .1s ease;transition:opacity var(--transition-fast),visibility var(--transition-fast);visibility:hidden;white-space:nowrap;z-index:1000;z-index:var(--z-tooltip,1000)}[data-tooltip]:hover:before{opacity:1;visibility:visible}.pill,.tag{align-items:center;background-color:#ebecf0;background-color:var(--color-bg-active);border-radius:3px;border-radius:var(--radius-sm);color:#5e6c84;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);height:20px;padding:0 8px;padding:0 var(--space-2)}.pill.primary,.tag.primary{background-color:#deebff;background-color:var(--color-brand-light);color:#0747a6;color:var(--color-brand-hover)}.pill.success,.tag.success{background-color:#e3fcef;background-color:var(--color-success-light);color:#064;color:var(--color-success-dark)}.pill.warning,.tag.warning{background-color:#fffae6;background-color:var(--color-warning-light);color:#ff8b00;color:var(--color-warning-dark)}.pill.danger,.tag.danger{background-color:#ffebe6;background-color:var(--color-danger-light);color:#bf2600;color:var(--color-danger-dark)}.epic-pill{background-color:#6554c01a;border-radius:3px;border-radius:var(--radius-sm);color:#6554c0;color:var(--type-epic);display:inline-block;font-size:10px;font-weight:600;font-weight:var(--weight-semibold);max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.toggle-switch{display:inline-block;height:20px;position:relative;width:36px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ebecf0;background-color:var(--color-bg-active);border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background-color .1s ease;transition:background-color var(--transition-fast)}.toggle-slider:before{background-color:#fff;background-color:var(--color-bg-elevated);border-radius:50%;border-radius:var(--radius-full);bottom:2px;box-shadow:0 1px 2px #091e4214;box-shadow:var(--shadow-sm);content:"";height:16px;left:2px;position:absolute;transition:transform .1s ease;transition:transform var(--transition-fast);width:16px}.toggle-switch input:checked+.toggle-slider{background-color:#0052cc;background-color:var(--color-brand)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(16px)}.toggle-switch input:focus+.toggle-slider{outline:2px solid #4c9aff;outline:2px solid var(--color-border-focus);outline-offset:2px}.expand-btn{align-items:center;background:none;border:none;border-radius:3px;border-radius:var(--radius-sm);color:#6b778c;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;transition:background-color .1s ease,color .1s ease;transition:background-color var(--transition-fast),color var(--transition-fast);width:20px}.expand-btn:hover{background-color:#ebecf0;background-color:var(--color-bg-active);color:#172b4d;color:var(--color-text-primary)}.expand-btn svg{height:16px;transition:transform .15s ease;width:16px}.expand-btn.expanded svg{transform:rotate(90deg)}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper .search-icon{color:#6b778c;color:var(--color-text-tertiary);height:14px;left:10px;pointer-events:none;position:absolute;width:14px}.search-input-wrapper input{background-color:#f1f2f4;background-color:var(--color-bg-sunken);border:2px solid #0000;border-radius:3px;border-radius:var(--radius-sm);color:#172b4d;color:var(--color-text-primary);font-size:12px;font-size:var(--text-sm);height:32px;padding:0 32px;padding:0 var(--space-8) 0 var(--space-8);transition:all .1s ease;transition:all var(--transition-fast);width:100%}.search-input-wrapper input:hover{background-color:#f4f5f7;background-color:var(--color-bg-hover)}.search-input-wrapper input:focus{background-color:#fff;background-color:var(--color-bg-elevated);border-color:#0052cc;border-color:var(--color-brand);outline:none}.search-input-wrapper input::placeholder{color:#97a0af;color:var(--color-text-placeholder);font-size:inherit}.search-input-wrapper .search-clear{align-items:center;background:#ebecf0;background:var(--color-bg-active);border:none;border-radius:50%;border-radius:var(--radius-full);color:#5e6c84;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:12px;height:16px;justify-content:center;position:absolute;right:8px;width:16px}.search-input-wrapper .search-clear:hover{background:#6b778c;background:var(--color-text-tertiary);color:#fff;color:var(--color-text-inverse)}.filter-dropdown{-webkit-appearance:none;appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%236b778c' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:none;border-radius:3px;border-radius:var(--radius-sm);color:#5e6c84;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-size:var(--text-sm);height:32px;padding:0 24px 0 12px;padding:0 var(--space-6) 0 var(--space-3);transition:background-color .1s ease;transition:background-color var(--transition-fast)}.filter-dropdown:hover{background-color:#f4f5f7;background-color:var(--color-bg-hover)}.filter-dropdown:focus{background-color:#ebecf0;background-color:var(--color-bg-active);outline:none}.divider{height:1px;margin:12px 0;margin:var(--space-3) 0}.divider,.divider-vertical{background-color:#ebecf0;background-color:var(--color-border-light)}.divider-vertical{height:20px;margin:0 8px;margin:0 var(--space-2);width:1px}.text-danger{color:#de350b!important;color:var(--color-danger)!important}.text-success{color:#36b37e!important;color:var(--color-success)!important}.text-warning{color:#ff8b00!important;color:var(--color-warning-dark)!important}.text-muted{color:#a5adba!important;color:var(--color-text-disabled)!important}.text-mono{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-family:var(--font-mono)}.blocked-indicator{align-items:center;background-color:#de350b;background-color:var(--color-danger);border-radius:50%;border-radius:var(--radius-full);color:#fff;color:var(--color-text-inverse);display:inline-flex;font-size:10px;height:18px;justify-content:center;width:18px}.blocked-badge{background-color:#ffebe6;background-color:var(--color-danger-light);color:#bf2600;color:var(--color-danger-dark);font-size:9px;font-weight:600;font-weight:var(--weight-semibold);gap:4px;gap:var(--space-1);padding:2px 8px;padding:2px var(--space-2);text-transform:uppercase}.blocked-badge,.story-points{align-items:center;border-radius:3px;border-radius:var(--radius-sm);display:inline-flex}.story-points{font-weight:700;font-weight:var(--weight-bold);height:18px;justify-content:center;min-width:18px;padding:0 4px;padding:0 var(--space-1);text-align:center}.children-count,.story-points{background-color:#f1f2f4;background-color:var(--color-bg-sunken);color:#6b778c;color:var(--color-text-tertiary);font-size:10px}.children-count{align-items:center;border-radius:3px;border-radius:var(--radius-sm);display:inline-flex;gap:2px;padding:2px 4px}.confirm-actions{border-top:1px solid #ebecf0;border-top:1px solid var(--color-border-light);display:flex;gap:8px;gap:var(--space-2);justify-content:flex-end;margin-top:16px;margin-top:var(--space-4);padding-top:12px;padding-top:var(--space-3)}.session-warning-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#091e428a;background-color:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.session-warning-modal{animation:slideIn .2s ease-out;background:#fff;background:var(--color-bg-elevated);border-radius:6px;border-radius:var(--radius-lg);box-shadow:0 8px 16px -4px #091e4226,0 0 0 1px #091e4214;box-shadow:var(--shadow-lg);max-width:400px;padding:24px;padding:var(--space-6);text-align:center;width:90%}.session-warning-icon{margin-bottom:16px;margin-bottom:var(--space-4)}.session-warning-modal h3{color:#172b4d;color:var(--color-text-primary);font-size:18px;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:8px;margin-bottom:var(--space-2)}.session-warning-modal p{color:#5e6c84;color:var(--color-text-secondary);font-size:13px;font-size:var(--text-base);line-height:1.5;margin-bottom:20px;margin-bottom:var(--space-5)}.session-warning-buttons{display:flex;gap:12px;gap:var(--space-3);justify-content:center}.session-warning-buttons .btn{min-width:120px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}
/*# sourceMappingURL=main.c3a7d680.css.map*/