.app-dialog-overlay{z-index:100010;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;animation:.28s forwards app-dialog-overlay-in;place-content:center!important;place-items:center!important;width:100vw!important;height:100dvh!important;margin:0!important;display:grid!important;position:fixed!important;inset:0!important}.app-dialog-overlay.is-leaving{animation:.22s forwards app-dialog-overlay-out}.app-dialog{box-sizing:border-box;text-align:center;transform-origin:50%;background:#fff;border-radius:16px;width:min(440px,100vw - 32px);max-width:calc(100vw - 32px);padding:28px 28px 24px;animation:.34s cubic-bezier(.22,1,.36,1) forwards app-dialog-in;position:relative;inset:auto;box-shadow:0 24px 60px #0f172a33,0 0 0 1px #0f172a0a;margin:0!important}.app-dialog.is-leaving{animation:.22s forwards app-dialog-out}.app-dialog__icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:26px;animation:.45s cubic-bezier(.22,1,.36,1) 80ms both app-dialog-icon-pop;display:flex}.app-dialog--danger .app-dialog__icon-wrap{color:#dc2626;background:linear-gradient(135deg,#ef444429,#ed20471a);box-shadow:0 0 0 8px #ef444414}.app-dialog--warning .app-dialog__icon-wrap{color:#d97706;background:linear-gradient(135deg,#f59e0b2e,#f262251f);box-shadow:0 0 0 8px #f59e0b14}.app-dialog--success .app-dialog__icon-wrap{color:#059669;background:linear-gradient(135deg,#10b9812e,#0596691a);box-shadow:0 0 0 8px #10b98114}.app-dialog--primary .app-dialog__icon-wrap,.app-dialog--info .app-dialog__icon-wrap{color:#ed2047;background:linear-gradient(135deg,#ed204724,#f262251a);box-shadow:0 0 0 8px #ed204714}.app-dialog__title{color:#1f2937;margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.3}.app-dialog__message{color:#374151;margin:0;font-size:15px;line-height:1.55}.app-dialog__detail{color:#6b7280;margin:10px 0 0;font-size:13px;line-height:1.5}.app-dialog__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.app-dialog__btn{cursor:pointer;border:none;border-radius:10px;min-width:120px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s}.app-dialog__btn:hover{transform:translateY(-1px)}.app-dialog__btn:active{transform:translateY(0)}.app-dialog__btn--cancel{color:#374151;background:#f3f4f6}.app-dialog__btn--cancel:hover{background:#e5e7eb}.app-dialog__btn--confirm{color:#fff}.app-dialog--danger .app-dialog__btn--confirm{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px #ef444447}.app-dialog--warning .app-dialog__btn--confirm{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 8px 20px #f59e0b47}.app-dialog--success .app-dialog__btn--confirm,.app-dialog--primary .app-dialog__btn--confirm,.app-dialog--info .app-dialog__btn--confirm{background:linear-gradient(135deg,#ed2047,#f26225);box-shadow:0 8px 20px #ed204747}.app-dialog--success .app-dialog__actions--single .app-dialog__btn--confirm{min-width:140px}.app-dialog--auto-close{padding-bottom:20px}.app-dialog-overlay--auto{pointer-events:none}.app-dialog-overlay--auto .app-dialog{pointer-events:auto}.app-dialog__auto-bar{background:#0f172a14;border-radius:999px;height:3px;margin-top:20px;overflow:hidden}.app-dialog__auto-bar-fill{border-radius:inherit;transform-origin:0;width:100%;height:100%;animation:app-dialog-auto-shrink var(--app-dialog-auto-ms,1.5s) linear forwards;background:linear-gradient(90deg,#ed2047,#f26225);display:block}.app-dialog--success .app-dialog__auto-bar-fill{background:linear-gradient(90deg,#10b981,#059669)}.app-dialog--primary .app-dialog__auto-bar-fill{background:linear-gradient(90deg,#ed2047,#f26225)}@keyframes app-dialog-auto-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes app-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes app-dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes app-dialog-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes app-dialog-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes app-dialog-icon-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .app-dialog-overlay{background:#0000009e}[data-theme=dark] .app-dialog{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 60px #00000080}[data-theme=dark] .app-dialog__title,[data-theme=dark] .app-dialog__message{color:var(--app-text)}[data-theme=dark] .app-dialog__detail{color:var(--app-text-muted)}[data-theme=dark] .app-dialog__btn--cancel{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .app-dialog__btn--cancel:hover{background:var(--app-border)}[data-theme=dark] .app-dialog__auto-bar{background:#ffffff14}@media (width<=768px){.app-dialog-overlay{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}.app-dialog{border-radius:16px;width:min(440px,100vw - 24px);max-width:calc(100vw - 24px);padding:24px 20px 20px}.app-dialog__actions{flex-direction:column-reverse}.app-dialog__btn{width:100%;min-width:0}}.auth-layout{background-color:#f9f9f9}[data-theme=dark] .auth-layout{background-color:var(--app-bg)}.notification-settings-modal{-webkit-backdrop-filter:blur(2px);z-index:10001;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.notification-settings-modal.is-open{display:flex}.notification-settings-modal .modal-content{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:560px;max-height:90vh;padding:24px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.notification-settings-modal .modal-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.notification-settings-modal .modal-title{color:#1f2937;font-size:18px;font-weight:600}.notification-settings-modal .close-btn{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.notification-settings-modal .close-btn:hover{color:#1f2937;background:#e5e7eb}.notification-settings-modal .modal-body{flex:1;min-height:0;margin-bottom:16px;overflow-y:auto}.notification-settings-modal .notification-settings-intro{color:#6b7280;margin-bottom:20px;font-size:14px;line-height:1.5}.notification-settings-modal .notification-settings-list{flex-direction:column;gap:12px;display:flex}.notification-settings-modal .notification-settings-list.disabled-by-all .notification-row{opacity:.6;pointer-events:none}.notification-settings-modal .notification-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.notification-settings-modal .notification-row-sub{background:#f3f4f6;border-color:#e5e7eb;margin-left:20px}.notification-settings-modal .notification-row.disabled,.notification-settings-modal .notification-row.sub-disabled-by-parent{opacity:.6;pointer-events:none}.notification-settings-modal .notification-row-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.notification-settings-modal .notification-label{color:#374151;flex:1;font-size:14px;font-weight:500}.notification-settings-modal .notification-channels{gap:20px;padding-left:44px;display:flex}.notification-settings-modal .channel-check{color:#6b7280;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.notification-settings-modal .channel-check input{margin:0}.notification-settings-modal .form-actions{border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.notification-settings-modal .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500}.notification-settings-modal .btn-secondary{color:#374151;background:#f3f4f6}.notification-settings-modal .btn-secondary:hover{background:#e5e7eb}.notification-settings-modal .btn-primary{color:#fff;background:#ed2047}.notification-settings-modal .btn-primary:hover{background:#d91d40}.notification-settings-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.notification-settings-modal .switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.notification-settings-modal .switch input{opacity:0;width:0;height:0}.notification-settings-modal .switch .slider{cursor:pointer;background-color:#d1d5db;border-radius:24px;transition:all .25s;position:absolute;inset:0}.notification-settings-modal .switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.notification-settings-modal .switch input:checked+.slider{background-color:#ed2047}.notification-settings-modal .switch input:checked+.slider:before{transform:translate(20px)}[data-theme=dark] .notification-settings-modal .modal-content{background:var(--app-surface);box-shadow:0 24px 60px #00000080}[data-theme=dark] .notification-settings-modal .modal-title{color:var(--app-text)}[data-theme=dark] .notification-settings-modal .close-btn{background:var(--app-surface-muted);color:var(--app-text-muted)}[data-theme=dark] .notification-settings-modal .close-btn:hover{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .notification-settings-modal .notification-settings-intro{color:var(--app-text-muted)}[data-theme=dark] .notification-settings-modal .notification-row{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .notification-settings-modal .notification-row-sub{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .notification-settings-modal .notification-label{color:var(--app-text)}[data-theme=dark] .notification-settings-modal .channel-check{color:var(--app-text-muted)}[data-theme=dark] .notification-settings-modal .form-actions{border-top-color:var(--app-border)}[data-theme=dark] .notification-settings-modal .btn-secondary{background:var(--app-surface-muted);color:var(--app-text)}[data-theme=dark] .notification-settings-modal .btn-secondary:hover{background:var(--app-surface-hover)}[data-theme=dark] .notification-settings-modal .btn-primary{background:linear-gradient(135deg, var(--primary-color,#ed2047), var(--primary-dark,#f26225));color:#fff}[data-theme=dark] .notification-settings-modal .btn-primary:hover{background:linear-gradient(135deg, var(--primary-color,#ed2047), var(--primary-dark,#f26225))}[data-theme=dark] .notification-settings-modal .switch .slider{background-color:var(--app-border)}[data-theme=dark] .notification-settings-modal .switch .slider:before{background-color:var(--app-text)}[data-theme=dark] .notification-settings-modal .switch input:checked+.slider{background-color:var(--primary-color,#ed2047)}[data-theme=dark] .notification-settings-modal .switch input:checked+.slider:before{background-color:#fff}[data-theme=dark] .notification-settings-modal .modal-body{scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}@media (width<=768px){.notification-settings-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));align-items:center}.notification-settings-modal .modal-content{width:100%;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));border-radius:12px;padding:16px}.notification-settings-modal .notification-row{flex-direction:column;align-items:flex-start;gap:8px}}.app-logo-flip--animated{contain:layout style paint;display:block;position:relative;overflow:hidden}.app-logo-flip__viewport{width:100%;overflow:hidden}.app-logo-flip__track{will-change:transform;backface-visibility:hidden;flex-direction:column;width:100%;display:flex;transform:translate(0,0)}.app-logo-flip--motion .app-logo-flip__track{transition:transform .9s cubic-bezier(.25,.8,.25,1)}.app-logo-flip__track[data-logo-theme=light]{transform:translate(0,0)}.app-logo-flip__track[data-logo-theme=dark]{transform:translateY(-50%)}.app-logo-flip__slide{backface-visibility:hidden;flex:none;align-items:center;width:100%;display:flex}.app-logo-flip__img{width:100%;height:auto;display:block}:root{--sidebar-slide:.3s cubic-bezier(.4, 0, .2, 1)}.mobile-header{height:calc(60px + env(safe-area-inset-top,0px));z-index:1001;min-height:60px;padding:0 20px;padding-top:env(safe-area-inset-top,0px);background:#fff;justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000001a}.mobile-logo{align-items:center;gap:8px;display:flex}.mobile-logo-img,.app-logo-flip.mobile-logo-img{width:auto;max-width:160px;display:block}.app-logo-flip.mobile-logo-img .app-logo-flip__viewport,.app-logo-flip.mobile-logo-img .app-logo-flip__slide{height:36px}.app-logo-flip.mobile-logo-img .app-logo-flip__track{height:72px}.app-logo-flip.mobile-logo-img .app-logo-flip__img{object-fit:contain;width:auto;max-width:160px;height:36px}.mobile-slide-menu-logo{max-width:180px}.app-logo-flip.mobile-slide-menu-logo .app-logo-flip__viewport,.app-logo-flip.mobile-slide-menu-logo .app-logo-flip__slide{height:40px}.app-logo-flip.mobile-slide-menu-logo .app-logo-flip__track{height:80px}.app-logo-flip.mobile-slide-menu-logo .app-logo-flip__img{object-fit:contain;width:auto;max-width:180px;height:40px}.mobile-actions{align-items:center;gap:15px;display:flex}.mobile-search-btn,.mobile-menu-btn{color:#333;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;font-size:20px;transition:all .3s}.mobile-search-btn:hover,.mobile-menu-btn:hover{color:#ed2047;background:#ed20471a}.mobile-bottom-nav{height:calc(70px + env(safe-area-inset-bottom,0px));z-index:1001;min-height:60px;max-height:80px;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#fff;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.mobile-nav-items{align-items:center;width:100%;height:100%;display:flex}.mobile-nav-item{cursor:pointer;color:#666;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 4px;text-decoration:none;transition:all .3s;display:flex}.mobile-nav-item.active{color:#ed2047}.mobile-nav-item i{font-size:20px}.mobile-nav-item span{font-size:11px;font-weight:500}.mobile-nav-item:hover{color:#ed2047;background:#ed20470d}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:240px;height:100vh;transition:width var(--sidebar-slide);z-index:2;background:#fffffff2;border-right:1px solid #fff3;flex-direction:column;display:flex;position:relative;overflow:visible;box-shadow:0 10px 30px #0000000d}.sidebar.collapsed{width:100px}.sidebar.floating-menu-open{z-index:1002}body.iframe-modal-active .sidebar{pointer-events:none}body.iframe-modal-active .sidebar:after{content:"";z-index:2;pointer-events:none;background:#00000080;width:101%;position:absolute;inset:0}.sidebar-content{flex-direction:column;height:100%;display:flex;position:relative;overflow-x:visible}.sidebar-header{transition:padding var(--sidebar-slide);background:linear-gradient(135deg,#ed204705,#f2622505);border-bottom:1px solid #ed20471a;flex-shrink:0;justify-content:center;align-items:center;min-height:60px;padding:10px 20px;display:flex;position:relative;overflow:hidden}.sidebar.collapsed .sidebar-header{padding:10px}.logo,.app-logo-flip.logo{filter:drop-shadow(0 2px 4px #0000001a);width:180px;height:auto;transition:filter .2s ease, transform var(--sidebar-slide);z-index:1;margin-bottom:0;position:relative;transform:translate(0)}.logo-icon{object-fit:contain;filter:drop-shadow(0 2px 4px #0000001a);width:60px;height:60px;transition:transform var(--sidebar-slide);z-index:2;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translate(160px)}.sidebar.collapsed .logo,.sidebar.collapsed .app-logo-flip.logo{pointer-events:none;transform:translate(-220px)}.sidebar.collapsed .logo-icon{pointer-events:auto;transform:translate(-50%,-50%)translate(0)}.logo:hover,.app-logo-flip.logo:hover{filter:drop-shadow(0 4px 8px #00000026)}.sidebar:not(.collapsed) .logo:hover,.sidebar:not(.collapsed) .app-logo-flip.logo:hover{transform:translate(0)scale(1.02)}.sidebar-nav{scrollbar-width:thin;transition:padding var(--sidebar-slide);flex:1;padding:20px;overflow:hidden auto}.sidebar.collapsed .sidebar-nav{padding:20px 10px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ed2047;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#d91a3d}.sidebar .top{background:0 0;flex:0;padding:0}.sidebar .bottom{transition:padding var(--sidebar-slide), justify-content var(--sidebar-slide);background:linear-gradient(135deg,#ed204705,#f2622505);border-top:1px solid #ed20471a;flex-shrink:0;padding:20px;position:relative}.nav-item{color:#333;min-height:44px;transition:padding var(--sidebar-slide), border-radius var(--sidebar-slide), justify-content var(--sidebar-slide);border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;margin-bottom:8px;padding:14px 8px;font-size:15px;font-weight:500;text-decoration:none;display:flex;box-shadow:0 2px 4px #0000000d}.sidebar.collapsed .nav-item{border-radius:100px;justify-content:center;padding:15px 25px;overflow:hidden}.sidebar.collapsed .nav-item[style*="display: flex"]{justify-content:center;display:flex!important}.sidebar.collapsed .nav-item[style*="display: none"]{display:none!important}.nav-item i{text-align:center;width:20px;transition:margin-right var(--sidebar-slide);flex-shrink:0;margin-right:12px;font-size:18px}.nav-item>i:first-of-type{transition:transform var(--sidebar-slide);flex-shrink:0;margin-right:12px}.sidebar.collapsed .nav-item i,.sidebar.collapsed .nav-item>i:first-of-type{margin-right:0}.nav-text{white-space:nowrap;text-overflow:ellipsis;opacity:1;min-width:0;max-width:220px;transition:opacity var(--sidebar-slide), transform var(--sidebar-slide), max-width var(--sidebar-slide);flex:1;overflow:hidden;transform:translate(0)}.sidebar.collapsed .nav-text{opacity:0;pointer-events:none;max-width:0;transform:translate(-10px)}.bottom .nav-text{flex:0 auto}.nav-item.active{color:#fff;background:linear-gradient(135deg,#ed2047,#f26225);border-color:#fff3;transform:translate(5px);box-shadow:0 4px 12px #ed20474d}.nav-item.active i,.sidebar.collapsed .nav-item.active i{transform:scale(1.1)}.nav-item:hover:not(.active){color:#ed2047;background:linear-gradient(135deg,#ed20470d,#f262250d);border-color:#ed204733;transform:translate(3px);box-shadow:0 4px 12px #ed20471a}.nav-item:hover:not(.active) i{color:#ed2047;transform:scale(1.05)}.sidebar.collapsed .nav-item:hover:not(.active) i{transform:scale(1.05)}.bottom{text-align:center;color:#333;cursor:pointer;transition:padding var(--sidebar-slide), justify-content var(--sidebar-slide);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-size:16px;font-weight:500;display:flex;position:relative}.sidebar.collapsed .bottom{justify-content:center;padding:20px 10px;overflow:visible}.bottom:hover{color:#ed2047;background:linear-gradient(135deg,#ed20470d,#f262250d);border-color:#ed204733;transform:translateY(-1px);box-shadow:0 4px 12px #ed20471a}.bottom i{transition:margin-right var(--sidebar-slide);flex-shrink:0;margin-right:8px}.bottom:hover i{color:#ed2047;transform:scale(1.1)}.floating-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1002;box-sizing:border-box;background:#fffffff2;border:1px solid #ed20471a;border-radius:12px;width:max-content;min-width:220px;max-width:none;padding:8px;display:none;position:absolute;bottom:60px;left:130px;overflow:visible;transform:translate(-50%);box-shadow:0 8px 25px #00000026}.floating-menu.active{animation:.3s slideUp;display:block}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.floating-menu-item{color:#333;box-sizing:border-box;white-space:nowrap;border-radius:8px;align-items:center;width:100%;min-width:max-content;margin:2px 0;padding:12px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.floating-menu-item span{white-space:nowrap;text-align:left;flex:none;overflow:visible}.floating-menu-item span.theme-switch:not(.theme-switch--neumorphic){flex:none;width:44px;min-width:44px}.floating-menu-item i{text-align:center;flex-shrink:0;width:18px;margin-right:12px;font-size:16px;transition:all .3s}.floating-menu-item:hover{color:#ed2047;background:linear-gradient(135deg,#ed20470d,#f262250d);transform:none;box-shadow:0 2px 8px #ed20471a}.floating-menu-item:hover>i{color:#ed2047;transform:scale(1.1)}.theme-menu-toggle{cursor:pointer;width:calc(100% - 20px);font:inherit;appearance:none;background:0 0;border:none;justify-content:flex-end;align-items:center;margin:8px 10px 6px;padding:0;display:flex}.theme-menu-toggle:hover,.theme-menu-toggle:focus-visible{color:inherit;box-shadow:none;background:0 0;outline:none;transform:none}.theme-menu-toggle--mobile{justify-content:flex-end;width:100%;margin:0;padding:12px 20px 14px}.theme-switch--neumorphic{box-sizing:border-box;border-radius:16px;width:min(168px,100%);margin-left:auto;padding:8px 10px;transition:background .5s,box-shadow .5s;display:block}.theme-switch-track{box-sizing:border-box;border-radius:999px;height:30px;transition:background .5s,box-shadow .5s;display:block;position:relative;overflow:hidden}.theme-switch--neumorphic.is-light .theme-switch-track{background:#e9edf3;box-shadow:inset 3px 3px 7px #a3b1c67a,inset -3px -3px 7px #fffffff2}.theme-switch--neumorphic.is-dark .theme-switch-track{background:#242836;box-shadow:inset 4px 4px 9px #00000094,inset -3px -3px 7px #ffffff0a}.theme-switch-label{letter-spacing:.12em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;z-index:1;align-items:center;font-size:10px;font-weight:700;line-height:1;transition:color .5s,padding .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;overflow:hidden}.theme-switch--neumorphic.is-light .theme-switch-label{color:#6f7a8a;justify-content:flex-end;padding-left:34px;padding-right:10px}.theme-switch--neumorphic.is-dark .theme-switch-label{color:#9aa4b8;justify-content:flex-start;padding-left:10px;padding-right:34px}.theme-switch-knob{z-index:2;will-change:left;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;transition:left .5s cubic-bezier(.22,1,.36,1),background .5s,box-shadow .5s;display:inline-flex;position:absolute;top:2.5px;left:3px}.theme-switch--neumorphic.is-light .theme-switch-knob{background:#e9edf3;left:3px;box-shadow:4px 4px 8px #a3b1c685,-3px -3px 7px #fffffff2}.theme-switch--neumorphic.is-dark .theme-switch-knob{background:#0a0c12;left:calc(100% - 28px);overflow:hidden;box-shadow:0 0 0 1px #94a3b859,0 0 10px #94a3b847,4px 4px 9px #00000085,-2px -2px 6px #ffffff0f}.theme-switch-sun-icon,.theme-switch-moon-icon{flex-shrink:0;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1);display:block;position:absolute}.theme-switch-sun-icon{width:17px;height:17px}.theme-switch-moon-icon{object-fit:cover;object-position:center 42%;filter:contrast(1.08)saturate(1.05);border-radius:50%;width:30px;height:30px;box-shadow:0 0 8px #ffffff47}.theme-switch-sun-stroke{stroke:#f0a500;stroke-width:1.55px;stroke-linecap:round}.theme-switch--neumorphic.is-dark .theme-switch-sun-icon{opacity:0;pointer-events:none;transform:scale(.55)rotate(-20deg)}.theme-switch--neumorphic.is-dark .theme-switch-moon-icon{opacity:1;filter:contrast(1.12)saturate(1.08)drop-shadow(0 0 5px #fff6);transform:scale(1.12)rotate(0)}.theme-switch--neumorphic.is-light .theme-switch-moon-icon{opacity:0;pointer-events:none;transform:scale(.55)rotate(20deg)}.theme-switch--neumorphic.is-light .theme-switch-sun-icon{opacity:1;transform:scale(1)rotate(0)}html.theme-transition .theme-switch-knob,html.theme-transition .theme-switch--neumorphic.is-light .theme-switch-knob,html.theme-transition .theme-switch--neumorphic.is-dark .theme-switch-knob{transition:left .5s cubic-bezier(.22,1,.36,1),background .5s,box-shadow .5s!important}html.theme-transition .theme-switch-label{transition:color .5s,padding .5s cubic-bezier(.22,1,.36,1)!important}html.theme-transition .theme-switch-sun-icon,html.theme-transition .theme-switch-moon-icon{transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1)!important}html.theme-transition .theme-switch-track,html.theme-transition .theme-switch--neumorphic{transition:background .5s,box-shadow .5s!important}.bug-overlay{z-index:3000;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.bug-overlay.show{display:flex}.bug-success-overlay{z-index:3002;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.bug-success-overlay.show{display:flex}.bug-success-modal{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-width:280px;max-width:90vw;padding:32px 40px;display:flex;box-shadow:0 20px 40px #00000026}.bug-success-message{color:#111827;margin:0;font-size:16px;font-weight:600;line-height:1.5}.bug-success-ok-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ed2047,#f26225);border:none;border-radius:10px;padding:10px 32px;font-size:14px;font-weight:700;transition:all .3s;box-shadow:0 4px 10px #ed204740}.bug-success-ok-btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px #ed204759}.bug-detail-overlay{z-index:3001;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.bug-detail-overlay.show{display:flex}.bug-detail-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;width:90%;max-width:95%;height:85vh;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.bug-detail-header{background:linear-gradient(135deg,#ed204705,#f2622505);border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:relative}.bug-detail-title{color:#111827;margin:0;font-size:18px;font-weight:700}.bug-detail-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:16px;right:20px}.bug-detail-close:hover{color:#ef4444;background:#ef44441a}.bug-detail-content{flex:auto;min-height:0;padding:20px 24px;overflow:hidden auto}.bug-detail-content::-webkit-scrollbar{width:8px}.bug-detail-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.bug-detail-content::-webkit-scrollbar-thumb{background:#ed2047;border-radius:4px}.bug-detail-fields-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.bug-detail-field{margin-bottom:20px}.bug-detail-field.full-width{grid-column:1/-1}.bug-detail-field label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.bug-detail-field .value{color:#111827;background:#f9fafb;border-radius:8px;padding:10px;font-size:14px}.bug-detail-field .value.description{white-space:pre-wrap;word-wrap:break-word}.bug-detail-attachments{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:10px;display:grid}.bug-detail-attachment-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .3s;overflow:hidden}.bug-detail-attachment-item:hover{border-color:#ed2047;transform:translateY(-2px);box-shadow:0 4px 12px #ed204733}.bug-detail-attachment-trigger{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:relative}.bug-detail-attachment-item img,.bug-detail-attachment-item video{object-fit:contain;pointer-events:none;background:#000;width:100%;height:200px;display:block}.bug-detail-attachment-play{color:#fff;pointer-events:none;background:#00000059;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:0}.attachment-preview-overlay{z-index:3003;background:#000000e0;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.attachment-preview-overlay.show{display:flex}.attachment-preview-close{color:#fff;cursor:pointer;z-index:3004;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .2s;display:flex;position:fixed;top:20px;right:24px}.attachment-preview-close:hover{background:#ffffff38}.attachment-preview-content{justify-content:center;align-items:center;max-width:min(96vw,1400px);max-height:92vh;display:flex}.attachment-preview-content img,.attachment-preview-content video{object-fit:contain;border-radius:6px;width:auto;max-width:96vw;height:auto;max-height:92vh;box-shadow:0 8px 32px #00000073}.bug-detail-actions{background:#fafafa;border-top:1px solid #e5e7eb;flex:none;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.bug-detail-overlay .status-badge{text-align:center;border-radius:20px;min-width:100px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-block}.bug-detail-overlay .status-pending{color:#212529;background:linear-gradient(135deg,#ffc107,#ff8c00)}.bug-detail-overlay .status-approved{color:#fff;background:linear-gradient(135deg,#28a745,#20c997)}@media (width<=768px){.bug-detail-fields-grid{grid-template-columns:1fr}}.bug-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;width:50%;max-width:95%;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.bug-modal-header{background:linear-gradient(135deg,#ed204705,#f2622505);border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:relative}.bug-modal h3.bug-header{color:#111827;margin:0;font-size:18px;font-weight:700}.bug-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:16px;right:20px}.bug-modal-close:hover{color:#ef4444;background:#ef44441a}.bug-modal-close:active{transform:scale(.95)}.bug-modal-fields{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow:hidden auto}.bug-modal-fields::-webkit-scrollbar{width:8px}.bug-modal-fields::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.bug-modal-fields::-webkit-scrollbar-thumb{background:#ed2047;border-radius:4px}.bug-modal-fields::-webkit-scrollbar-thumb:hover{background:#d91a3d}.bug-modal form{flex-direction:column;height:100%;min-height:0;display:flex}.bug-modal textarea{resize:vertical;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:320px;min-height:160px;padding:12px;font-family:inherit;font-size:14px}.bug-modal textarea:focus{border-color:#ed2047;outline:none;box-shadow:0 0 0 3px #ed20471f}.bug-modal .actions{background:#fafafa;border-top:1px solid #e5e7eb;flex:none;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.bug-modal .btn{cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .3s}.bug-modal .btn.secondary{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.bug-modal .btn.secondary:hover{background:#e5e7eb}.bug-modal .btn.primary{color:#fff;background:linear-gradient(135deg,#ed2047,#f26225);box-shadow:0 4px 10px #ed204740}.bug-modal .btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 15px #ed204759}.bug-modal label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.bug-dropzone{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;transition:border-color .2s,background-color .2s;display:flex}.bug-dropzone.dragover{background:#ed20470d;border-color:#ed2047}.bug-dropzone-message{color:#374151;text-align:center;font-size:14px}.bug-dropzone-message strong{color:#111827}.bug-browse-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.bug-browse-btn:hover{background:#f3f4f6;border-color:#d1d5db}.bug-dropzone-hint{color:#6b7280;text-align:center;font-size:12px}.bug-file-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.bug-file-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:flex-start;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.bug-file-item.pending-upload{background:#ed20470d;border-style:dashed;border-color:#ed2047}@media (width<=768px){.bug-modal{width:95%;max-width:100%}.bug-file-item{flex-direction:column}}.bug-file-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bug-file-name{color:#1f2937;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.bug-file-info{color:#6b7280;font-size:12px}.bug-file-preview-wrapper{flex:none;width:100%;max-width:260px}.bug-file-preview{object-fit:contain;background:#000;border-radius:6px;width:100%;max-height:200px}.app-shell{background:#f5f5f5;width:100%;height:100vh;display:flex;position:relative}.main-frame{z-index:1;flex:1;transition:margin-left .3s;display:flex;position:relative;overflow:hidden}.main-frame iframe{border:none;flex:1;width:100%;height:100%;transition:box-shadow .14s,border-radius .14s;overflow:auto;box-shadow:0 20px 40px #0d111814}.shell-frame-pool{flex:1;width:100%;height:100%;min-height:0;display:none;position:relative}.shell-frame-pool.is-active{display:flex}.shell-frame-pool iframe.shell-route-frame{border:none;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:auto;box-shadow:0 20px 40px #0d111814}.shell-frame-pool iframe.shell-route-frame.is-active{display:block}#contentFrame.is-hidden-for-pooled,body.auth-mode .sidebar{display:none!important}body.auth-mode .app-shell{justify-content:center}body.auth-mode .main-frame{padding:0}body.auth-mode .main-frame iframe{box-shadow:none;border-radius:0}@media (width<=768px){body{flex-direction:column;height:100dvh;min-height:-webkit-fill-available;display:flex;overflow:hidden}.mobile-header{flex-shrink:0;order:1;position:relative;inset:auto;display:flex!important}.app-shell{flex-direction:column;flex:1 1 0;order:2;min-height:0;padding:0;overflow:hidden}.main-frame{flex:1 1 0;min-height:0;overflow:hidden}.main-frame iframe{height:100%;min-height:0}.mobile-bottom-nav{flex-shrink:0;order:3;align-items:center;position:relative;inset:auto;display:flex!important}.mobile-nav-items{display:flex!important}body.auth-mode .mobile-header,body.auth-mode .mobile-bottom-nav{display:none!important}.bug-detail-modal{width:95%;max-width:100%}.sidebar,.mobile-content{display:none!important}}.mobile-slide-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1002;background:#fffffffa;border-right:1px solid #ed20471a;width:280px;height:100vh;transition:left .3s;position:fixed;top:0;left:-280px;box-shadow:2px 0 15px #0000001a}.mobile-slide-menu.active{left:0}.mobile-slide-menu-header{background:linear-gradient(135deg,#ed204705,#f2622505);border-bottom:1px solid #ed20471a;padding:20px}.mobile-slide-menu-close{color:#333;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px;font-size:24px;transition:all .3s;position:absolute;top:15px;right:15px}.mobile-slide-menu-close:hover{color:#ed2047;background:#ed20471a}.mobile-slide-menu-content{height:calc(100vh - 80px);padding:20px 0;overflow-y:auto}.mobile-slide-menu-item{color:#333;border-left:3px solid #0000;align-items:center;padding:16px 20px;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.mobile-slide-menu-item i{text-align:center;width:20px;margin-right:15px;font-size:18px}.mobile-slide-menu-item:hover{color:#ed2047;background:linear-gradient(135deg,#ed20470d,#f262250d);border-left-color:#ed2047}.mobile-slide-menu-item.active{color:#ed2047;background:linear-gradient(135deg,#ed20471a,#f262251a);border-left-color:#ed2047}.mobile-overlay{z-index:1001;opacity:0;visibility:hidden;background:#00000080;transition:all .3s;position:fixed;inset:0}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-content{background:#f5f5f5;min-height:100vh;padding-top:60px;padding-bottom:70px;display:none}.shell-main-content{scrollbar-width:thin;scrollbar-color:#0f172a59 #0f172a14;-webkit-overflow-scrolling:touch;background:#f9f9f9;flex:1;width:100%;height:100%;min-height:0;overflow:hidden auto}.shell-main-content::-webkit-scrollbar{width:10px}.shell-main-content::-webkit-scrollbar-track{background:#0f172a0f}.shell-main-content::-webkit-scrollbar-thumb{background:#0f172a47 padding-box padding-box;border:2px solid #0000;border-radius:999px}.shell-main-content::-webkit-scrollbar-thumb:hover{background:#0f172a66}.shell-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;font-size:1rem;display:flex}.shell-loading i{color:#ed2047;font-size:2rem}.mobile-slide-menu-item,.floating-menu-item{cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit}.mobile-slide-menu-item{width:100%}.floating-menu-item{box-sizing:border-box;align-items:center;width:100%;min-width:max-content;display:flex}@media (width<=768px){#root{flex-direction:column;height:100dvh;min-height:-webkit-fill-available;display:flex;overflow:hidden}.sidebar{display:none!important}.shell-main-content{height:100%;min-height:0}}@media (width>=769px){.mobile-header,.mobile-bottom-nav,.mobile-slide-menu,.mobile-overlay{display:none!important}}.embedded-shell{background:var(--app-bg);flex-direction:column;width:100%;height:100%;min-height:100dvh;display:flex;overflow:hidden}.embedded-shell .project-page{flex:1;min-height:0}.login-container{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:600px;padding:40px;position:relative;box-shadow:0 0 20px #0000001a}.logo{height:60px}.login-container h2{color:#333;margin:10px 0 30px;font-size:24px}.login-container .input-container{margin-bottom:20px;position:relative}.login-container .input-container input[type=email],.login-container .input-container input[type=password],.login-container .input-container input[type=text]{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;padding:12px 40px;font-size:16px}.login-container .input-container>i{color:#888;position:absolute;top:50%;transform:translateY(-50%)}.button-container{display:flex}.login-container .input-container>i.fa-envelope,.login-container .input-container>i.fa-lock{left:15px}.login-container .input-container>i.toggle-password{cursor:pointer;left:auto;right:15px}.login-container button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ed2047,#f26225);border:none;border-radius:8px;width:100%;margin-top:10px;padding:12px 15px;font-size:16px;transition:opacity .3s}.login-container button:hover:not(:disabled){opacity:.92}.login-container button:disabled{opacity:.7;cursor:not-allowed}.link{color:#555;margin-top:15px;font-size:14px;text-decoration:none;display:block}.link a{color:#007bff;text-decoration:none}.link a:hover{text-decoration:underline}.error{color:red;min-height:1.25rem;margin-top:10px;font-size:14px}@media (width<=768px){.login-container{width:100%;max-width:100%;padding:1.5rem 1.25rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.logo{height:52px;margin-bottom:8px}.login-container h2{margin:8px 0 1.25rem;font-size:1.35rem}.login-container .input-container input[type=email],.login-container .input-container input[type=password],.login-container .input-container input[type=text]{padding:.875rem 2.5rem;font-size:16px}.login-container .input-container>i.fa-envelope,.login-container .input-container>i.fa-lock{left:12px}.login-container .input-container>i.toggle-password{right:12px}.login-container button{padding:.875rem 1rem;font-size:.95rem}.link{margin-top:12px;font-size:13px}}@media (width<=400px){.login-container{padding:1.25rem 1rem}.login-container h2{font-size:1.25rem}}[data-theme=dark] .login-container{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 12px 32px var(--app-shadow)}[data-theme=dark] .login-container h2{color:var(--app-text)}[data-theme=dark] .login-container .input-container input[type=email],[data-theme=dark] .login-container .input-container input[type=password],[data-theme=dark] .login-container .input-container input[type=text]{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .login-container .input-container input::placeholder{color:var(--app-text-muted)}[data-theme=dark] .login-container .input-container input:focus{border-color:#ed20478c;outline:none;box-shadow:0 0 0 3px #ed204726}[data-theme=dark] .login-container .input-container i,[data-theme=dark] .login-container .link{color:var(--app-text-muted)}[data-theme=dark] .login-container .link a{color:#79c0ff}[data-theme=dark] .login-container .link a:hover{color:#a5d6ff}[data-theme=dark] .login-container .error{color:#ff7b72}.forgot-password-container{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:600px;padding:40px;box-shadow:0 0 20px #0000001a}.forgot-password-container .logo{height:60px;margin-bottom:10px}.forgot-password-container h2{color:#333;background:linear-gradient(135deg,#ed2047,#f26225);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:10px 0 30px;font-size:24px;font-weight:900}.forgot-password-container .input-container{margin-bottom:20px;position:relative}.forgot-password-container .input-container input[type=email],.forgot-password-container .input-container input[type=text],.forgot-password-container .input-container input[type=password]{background:#fff;border:2px solid #e5e7eb;border-radius:10px;width:100%;padding:12px 40px;font-size:16px;transition:all .3s;box-shadow:0 2px 4px #0000000d}.forgot-password-container .input-container input:focus{border-color:#ed2047;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #ed20471a}.forgot-password-container input[type=email][readonly]{cursor:not-allowed;background-color:#f0f0f0}.forgot-password-container .input-container i{color:#888;position:absolute;top:50%;transform:translateY(-50%)}.forgot-password-container .input-container i.fa-envelope,.forgot-password-container .input-container i.fa-lock,.forgot-password-container .input-container i.fa-key{left:15px}.forgot-password-container .toggle-password{cursor:pointer;right:15px}.forgot-password-container .button-row{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.forgot-password-container button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ed2047,#f26225);border:none;border-radius:10px;flex:1;padding:12px 15px;font-size:16px;font-weight:500;transition:all .3s;box-shadow:0 4px 12px #ed20474d}.forgot-password-container button:hover:not(:disabled){background:linear-gradient(135deg,#f26225,#ed2047);transform:translateY(-2px);box-shadow:0 6px 16px #ed204766}.forgot-password-container button:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.forgot-password-container .timer{color:#555;min-height:1.25rem;margin-top:10px;font-size:14px}.forgot-password-container .error,.forgot-password-container .success{border-radius:8px;margin-top:10px;padding:10px;font-size:14px}.forgot-password-container .error{color:#d32f2f;background-color:#ffebee;border:1px solid #ffcdd2}.forgot-password-container .success{color:#388e3c;background-color:#e8f5e8;border:1px solid #c8e6c9}.forgot-password-container .link{color:#555;margin-top:0;font-size:14px;display:block}.forgot-password-container .link a,.forgot-password-container .link button.link-button{color:#ed2047;cursor:pointer;box-shadow:none;background:0 0;border:none;flex:none;padding:0;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.forgot-password-container .link a:hover,.forgot-password-container .link button.link-button:hover{color:#f26225;background:0 0;text-decoration:underline;transform:none}.forgot-password-container .link-back{margin-left:20px}@media (width<=768px){.forgot-password-container{width:100%;max-width:100%;padding:1.5rem 1.25rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.forgot-password-container .logo{height:52px;margin-bottom:8px}.forgot-password-container h2{margin:8px 0 1.25rem;font-size:1.35rem}.forgot-password-container .input-container input[type=email],.forgot-password-container .input-container input[type=text],.forgot-password-container .input-container input[type=password]{padding:.875rem 2.5rem;font-size:16px}.forgot-password-container .input-container i.fa-envelope,.forgot-password-container .input-container i.fa-lock,.forgot-password-container .input-container i.fa-key{left:12px}.forgot-password-container .toggle-password{right:12px}.forgot-password-container .button-row{flex-direction:column;gap:8px}.forgot-password-container button{padding:.875rem 1rem;font-size:.95rem}.forgot-password-container .error,.forgot-password-container .success{padding:8px;font-size:13px}.forgot-password-container .link{margin-top:12px;font-size:13px}.forgot-password-container .link-back{margin-top:8px;margin-left:0;display:inline-block}}@media (width<=400px){.forgot-password-container{padding:1.25rem 1rem}.forgot-password-container h2{font-size:1.25rem}}[data-theme=dark] .forgot-password-container{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 12px 32px var(--app-shadow)}[data-theme=dark] .forgot-password-container .input-container input[type=email],[data-theme=dark] .forgot-password-container .input-container input[type=text],[data-theme=dark] .forgot-password-container .input-container input[type=password]{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text);box-shadow:none}[data-theme=dark] .forgot-password-container .input-container input::placeholder{color:var(--app-text-muted)}[data-theme=dark] .forgot-password-container .input-container input:focus{border-color:#ed20478c;transform:none;box-shadow:0 0 0 3px #ed204726}[data-theme=dark] .forgot-password-container input[type=email][readonly]{background-color:var(--app-surface-muted);color:var(--app-text-muted);border-color:var(--app-border)}[data-theme=dark] .forgot-password-container .input-container i{color:var(--app-text-muted)}[data-theme=dark] .forgot-password-container button:disabled{background:var(--gray-300,#484f58);color:var(--app-text-muted)}[data-theme=dark] .forgot-password-container .timer{color:var(--app-text-muted)}[data-theme=dark] .forgot-password-container .error{color:#ff7b72;background-color:#f851491f;border-color:#f8514959}[data-theme=dark] .forgot-password-container .success{color:#3fb950;background-color:#3fb9501f;border-color:#3fb95059}[data-theme=dark] .forgot-password-container .link{color:var(--app-text-muted)}[data-theme=dark] .forgot-password-container .link a,[data-theme=dark] .forgot-password-container .link button.link-button{color:#ff8ba7}[data-theme=dark] .forgot-password-container .link a:hover,[data-theme=dark] .forgot-password-container .link button.link-button:hover{color:#ffb3c7}.register-container{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:600px;padding:40px;position:relative;box-shadow:0 0 20px #0000001a}.register-container .logo{height:60px;margin-bottom:10px}.register-container h2{color:#333;margin:10px 0 30px;font-size:24px}.register-container .input-row{justify-content:space-between;gap:10px;display:flex}.register-container .input-container{flex:1;margin-bottom:20px;position:relative}.register-container .input-row>.input-container{margin-bottom:20px}.register-container input[type=text],.register-container input[type=email],.register-container input[type=password]{border:1px solid #ccc;border-radius:8px;width:100%;padding:12px 40px;font-size:16px}.register-container .input-container i{color:#888;position:absolute;top:50%;transform:translateY(-50%)}.register-container .input-container i.fa-user,.register-container .input-container i.fa-envelope,.register-container .input-container i.fa-lock{left:15px}.register-container .toggle-password{cursor:pointer;right:15px}.register-container button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ed2047,#f26225);border:none;border-radius:8px;width:100%;margin-top:10px;padding:12px 15px;font-size:16px;transition:opacity .3s}.register-container button[type=submit]:hover:not(:disabled){opacity:.92}.register-container button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.register-container .link{color:#555;margin-top:15px;font-size:14px;display:block}.register-container .link a{color:#007bff;text-decoration:none}.register-container .link a:hover{text-decoration:underline}.register-container .error{color:red;min-height:1.25rem;margin-top:10px;font-size:14px}.register-container .success{color:green;min-height:1.25rem;margin-top:10px;font-size:14px}@media (width<=768px){.register-container{width:100%;max-width:100%;padding:1.5rem 1.25rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.register-container .logo{height:52px;margin-bottom:8px}.register-container h2{margin:8px 0 1rem;font-size:1.35rem}.register-container .input-row{flex-direction:column;gap:0}.register-container .input-container{margin-bottom:16px}.register-container input[type=text],.register-container input[type=email],.register-container input[type=password]{padding:.875rem 2.5rem;font-size:16px}.register-container .input-container i.fa-user,.register-container .input-container i.fa-envelope,.register-container .input-container i.fa-lock{left:12px}.register-container .toggle-password{right:12px}.register-container button[type=submit]{padding:.875rem 1rem;font-size:.95rem}.register-container .link{margin-top:12px;font-size:13px}}@media (width<=400px){.register-container{padding:1.25rem 1rem}.register-container h2{font-size:1.25rem}}[data-theme=dark] .register-container{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 12px 32px var(--app-shadow)}[data-theme=dark] .register-container h2{color:var(--app-text)}[data-theme=dark] .register-container input[type=text],[data-theme=dark] .register-container input[type=email],[data-theme=dark] .register-container input[type=password]{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .register-container input::placeholder{color:var(--app-text-muted)}[data-theme=dark] .register-container input:focus{border-color:#ed20478c;outline:none;box-shadow:0 0 0 3px #ed204726}[data-theme=dark] .register-container .input-container i,[data-theme=dark] .register-container .link{color:var(--app-text-muted)}[data-theme=dark] .register-container .link a{color:#79c0ff}[data-theme=dark] .register-container .link a:hover{color:#a5d6ff}[data-theme=dark] .register-container .error{color:#ff7b72}[data-theme=dark] .register-container .success{color:#3fb950}.app-select-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-select-wrap>label{color:var(--app-text-muted);white-space:nowrap;font-size:14px;font-weight:600}.app-select-container{min-width:160px;position:relative}.app-select-trigger{border:2px solid var(--app-border);background:var(--app-input-bg);width:100%;min-height:40px;color:var(--app-text);cursor:pointer;box-shadow:0 2px 6px var(--app-shadow);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.app-select-trigger:hover:not(:disabled){border-color:#ed204773;box-shadow:0 4px 12px #ed20471f}.app-select-trigger.is-open,.app-select-trigger:focus-visible{border-color:#ed20478c;outline:none;box-shadow:0 0 0 3px #ed204726}.app-select-trigger:disabled{opacity:.55;cursor:not-allowed}.app-select-trigger__label{text-align:left;flex:1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.app-select-trigger__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-option__icon{background:linear-gradient(#ed2047 0%,#f26225 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:16px;line-height:1}.app-select-option__avatar{object-fit:cover;background:var(--app-surface-muted,#f3f4f6);border:1.5px solid #ed2047;border-radius:50%;flex-shrink:0;width:22px;height:22px}.app-select-trigger__chevron{color:var(--app-text-muted);flex-shrink:0;font-size:12px;transition:transform .2s}.app-select-trigger.is-open .app-select-trigger__chevron{color:#ed2047;transform:rotate(180deg)}.app-select-menu{z-index:1200;background:var(--app-surface);border:1px solid var(--app-border);width:max-content;min-width:100%;box-shadow:0 12px 32px var(--app-shadow), 0 0 0 1px #ed20470f;border-radius:10px;max-height:280px;margin:0;padding:4px;list-style:none;animation:.16s ease-out app-select-menu-in;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow-y:auto}.app-select-menu--portal{box-sizing:border-box;min-width:0;position:fixed;top:auto;overflow-x:hidden}@keyframes app-select-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-select-menu::-webkit-scrollbar{width:8px}.app-select-menu::-webkit-scrollbar-track{background:var(--app-scrollbar-track);border-radius:4px}.app-select-menu::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:4px}.app-select-menu::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.app-select-option{box-sizing:border-box;width:100%;color:var(--app-text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 6px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.app-select-option>span:last-child{white-space:nowrap;flex:1;min-width:0}.app-select-option:hover:not(:disabled){background:var(--app-surface-hover)}.app-select-option.is-selected{color:var(--app-text);background:linear-gradient(135deg,#ed204724,#f262251a)}.app-select-option:disabled{opacity:.5;cursor:not-allowed}.app-select-option__check{color:#ed2047;flex-shrink:0;width:12px;font-size:11px}.app-select-option__check-placeholder{flex-shrink:0;width:12px;display:inline-block}@media (width<=768px){.app-select-wrap{flex-direction:column;flex:none;align-items:stretch;gap:8px;width:100%}.app-select-container{width:100%;min-width:0;max-width:100%}}[data-theme=dark] .app-select-trigger{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text);box-shadow:0 2px 6px #00000059}[data-theme=dark] .app-select-trigger:hover:not(:disabled){border-color:#ed20478c;box-shadow:0 4px 12px #ed204733}[data-theme=dark] .app-select-trigger.is-open,[data-theme=dark] .app-select-trigger:focus-visible{border-color:#ed2047a6;box-shadow:0 0 0 3px #ed204733}[data-theme=dark] .app-select-trigger__chevron{color:var(--app-text-muted)}[data-theme=dark] .app-select-menu,[data-theme=dark] .app-select-menu--portal,.app-select-menu[data-theme=dark],.app-select-menu--portal[data-theme=dark]{color:#e6edf3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#161b22;border-color:#30363d;box-shadow:0 16px 40px #0000008c,0 0 0 1px #30363d}[data-theme=dark] .app-select-option,.app-select-menu[data-theme=dark] .app-select-option{color:#e6edf3}[data-theme=dark] .app-select-option:hover:not(:disabled),.app-select-menu[data-theme=dark] .app-select-option:hover:not(:disabled){background:#21262d}[data-theme=dark] .app-select-option.is-selected,.app-select-menu[data-theme=dark] .app-select-option.is-selected{color:#e6edf3;background:linear-gradient(135deg,#ed204738,#f2622524)}[data-theme=dark] .app-select-menu::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}[data-theme=dark] .app-select-menu::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb)}.inbox-history-overlay{z-index:20050;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0;overflow-x:hidden}.inbox-history-overlay.open{display:flex}.inbox-history-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(920px,100%);min-width:0;max-width:100%;min-height:0;max-height:min(90dvh,90vh);display:flex;overflow:hidden;box-shadow:0 20px 50px #0003}.inbox-history-header{border-bottom:1px solid var(--gray-200,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.inbox-history-header h3{color:var(--gray-800,#1f2937);flex:auto;align-items:center;gap:.5rem;min-width:0;margin:0;font-size:1.1rem;display:flex}.inbox-history-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.inbox-history-mark-all-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;line-height:1.2;transition:opacity .2s,transform .2s;display:inline-flex}.inbox-history-mark-all-btn:hover{opacity:.95;transform:translateY(-1px)}.inbox-history-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;display:inline-flex}.inbox-history-close:hover{color:#111827;background:#f3f4f6}.inbox-history-filters{border-bottom:1px solid var(--gray-200,#e5e7eb);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.inbox-history-filter-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.inbox-history-filter-group .inbox-history-app-select.app-select-wrap{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;display:flex}.inbox-history-filter-group .inbox-history-app-select .app-select-container{width:100%;min-width:0}.inbox-history-filter-group .inbox-history-app-select>label{color:var(--gray-500,#6b7280);white-space:normal;font-size:.75rem;font-weight:600}.inbox-history-filter-group .inbox-history-app-select .app-select-trigger{min-height:0;box-shadow:none;border-width:1px;border-radius:8px;padding:.45rem .65rem;font-size:.875rem}.inbox-history-filter-group label{color:var(--gray-500,#6b7280);font-size:.75rem;font-weight:600}.inbox-history-filter-group select,.inbox-history-filter-group input[type=date]{border:1px solid var(--gray-300,#d1d5db);background:#fff;border-radius:8px;width:100%;max-width:100%;padding:.45rem .65rem;font-size:.875rem}.inbox-history-apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ed2047,#f26225);border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:600;display:inline-flex}.inbox-history-content{flex-direction:column;flex:auto;min-width:0;max-width:100%;min-height:0;padding:1rem 1.25rem 1.25rem;display:flex;overflow:hidden}.inbox-history-content .dashboard-card{box-shadow:none;background:0 0;border:none;flex-direction:column;flex:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;padding:1rem 0 0;display:flex;overflow:hidden}.inbox-history-content .dashboard-card:hover{box-shadow:none;transform:none}.inbox-history-content .inbox-card-header{margin-bottom:1rem}.inbox-history-content .dashboard-card>h3,.inbox-history-content .inbox-card-header h3{flex-wrap:wrap;gap:.5rem}.inbox-history-content .inbox-card-header .inbox-expand-btn{color:#ed2047;background:var(--gray-100,#161b22);opacity:1;pointer-events:none;margin-left:auto}.inbox-history-content .inbox-card-header .inbox-expand-btn i{color:#ed2047}.inbox-history-content .dashboard-card-scroll,.inbox-history-content #inboxContent{box-sizing:border-box;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9ca3af #e5e7eb;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:1rem;min-width:0;min-height:400px;max-height:400px;padding-right:12px;display:grid;margin-right:0!important;overflow:hidden scroll!important}.inbox-history-content .dashboard-card-scroll::-webkit-scrollbar{width:6px;height:6px;display:block}.inbox-history-content #inboxContent::-webkit-scrollbar{width:6px;height:6px;display:block}.inbox-history-content .dashboard-card-scroll::-webkit-scrollbar-track{background:#e5e7eb;border-radius:3px}.inbox-history-content #inboxContent::-webkit-scrollbar-track{background:#e5e7eb;border-radius:3px}.inbox-history-content .dashboard-card-scroll::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:3px}.inbox-history-content #inboxContent::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:3px}.inbox-history-content .dashboard-card-scroll::-webkit-scrollbar-thumb:hover{background:#6b7280}.inbox-history-content #inboxContent::-webkit-scrollbar-thumb:hover{background:#6b7280}.inbox-history-content .inbox-item{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden;transform:none!important}.inbox-history-content .inbox-item:hover{transform:none!important}.inbox-history-content .inbox-item-content,.inbox-history-content .inbox-item-message,.inbox-history-content .inbox-text,.inbox-history-content .inbox-item-title{min-width:0;max-width:100%}.inbox-history-content .inbox-item-title{flex-wrap:wrap;align-items:flex-start}.inbox-history-content .inbox-text{overflow-wrap:anywhere;word-break:break-word;flex:1 1 0;min-width:0}.inbox-history-content .inbox-item-message{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.inbox-history-content .mark-all-read-btn{margin-left:0}.inbox-unread-dot{vertical-align:middle;background:#ed2047;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:8px;display:inline-block}@media screen and (width<=768px){.inbox-history-overlay{align-items:stretch;padding:.5rem}.inbox-history-modal{border-radius:12px;width:100%;max-height:100%}.inbox-history-header-actions{gap:.35rem}.inbox-history-mark-all-btn{gap:.3rem;padding:.4rem .65rem;font-size:.72rem}.inbox-history-header,.inbox-history-filters,.inbox-history-content{padding-left:.85rem;padding-right:12px}.inbox-history-content .dashboard-card{padding:0}.inbox-history-content .dashboard-card-scroll,.inbox-history-content #inboxContent{gap:.75rem;min-height:min(380px,100vh - 280px);max-height:min(380px,100vh - 280px);padding-right:12px;overflow-y:scroll!important}.inbox-history-content .inbox-item{gap:.65rem;min-height:0;padding:.85rem 2.5rem .85rem .85rem}.inbox-history-content .inbox-item-icon{width:2.25rem;height:2.25rem;font-size:.9rem}.inbox-history-content .inbox-item-title{flex-wrap:wrap;gap:.4rem}.inbox-history-content .inbox-item-message{font-size:.8rem;line-height:1.45}.inbox-history-content .mark-all-read-btn{justify-content:center;width:100%;margin-top:.25rem}}[data-theme=dark] .inbox-history-modal{background:var(--app-surface,#161b22);box-shadow:0 20px 50px #0000008c}[data-theme=dark] .inbox-history-header,[data-theme=dark] .inbox-history-filters{background:var(--app-surface-muted,#1c2128);border-bottom-color:var(--app-border,#30363d)}[data-theme=dark] .inbox-history-header h3{color:var(--app-text,#e6edf3)}[data-theme=dark] .inbox-history-mark-all-btn{color:#fff;background:linear-gradient(135deg,#059669,#047857)}[data-theme=dark] .inbox-history-close{color:#e2e8f0;background:0 0}[data-theme=dark] .inbox-history-close:hover{background:#94a3b826}[data-theme=dark] .inbox-history-filter-group label,[data-theme=dark] .inbox-history-filter-group .inbox-history-app-select>label{color:#94a3b8}[data-theme=dark] .inbox-history-filter-group .inbox-history-app-select .app-select-trigger{color:#e2e8f0;box-shadow:none;background:#0f172a;border-color:#94a3b84d}[data-theme=dark] .inbox-history-filter-group select,[data-theme=dark] .inbox-history-filter-group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;background:#0f172a;border-color:#94a3b84d}[data-theme=dark] .inbox-history-filter-group select option,[data-theme=dark] .inbox-history-filter-group select optgroup{background:var(--app-surface,#161b22);color:var(--app-text,#e6edf3)}[data-theme=dark] .inbox-history-filter-group input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:1;cursor:pointer}[data-theme=dark] .inbox-history-content .inbox-item-type-badge.assignment,[data-theme=dark] .inbox-history-content .inbox-item-type-badge.access_removed{color:#ff8fa3;background:#ed20472e;border-color:#ed204759}[data-theme=dark] .inbox-history-content .inbox-item-type-badge.access{color:#34d399;background:#10b9812e;border-color:#10b98159}[data-theme=dark] .inbox-history-content .inbox-item-type-badge.comment{color:#60a5fa;background:#3b82f62e;border-color:#3b82f659}[data-theme=dark] .inbox-history-content .dashboard-card-scroll,[data-theme=dark] .inbox-history-content #inboxContent{scrollbar-color:#8b949eb8 #30363d8c}[data-theme=dark] .inbox-history-content .dashboard-card-scroll::-webkit-scrollbar-track{background:#30363d8c}[data-theme=dark] .inbox-history-content #inboxContent::-webkit-scrollbar-track{background:#30363d8c}[data-theme=dark] .inbox-history-content .dashboard-card-scroll::-webkit-scrollbar-thumb{background:#8b949eb8}[data-theme=dark] .inbox-history-content #inboxContent::-webkit-scrollbar-thumb{background:#8b949eb8}[data-theme=dark] .inbox-history-content .dashboard-card{box-shadow:none;background:0 0;border:none}.resource-name-length-warning{color:#ed2047;margin-top:6px;font-size:12px;font-weight:500;line-height:1.35}[data-theme=dark] .resource-name-length-warning{color:#ff8fa3}.create-custom-list-modal{z-index:100002;-webkit-backdrop-filter:blur(2px);background-color:#00000080;animation:.3s ease-in-out createCustomListFadeIn;display:none;position:fixed;inset:0}.create-custom-list-modal.is-open{box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;overflow-y:auto}.create-custom-list-modal .modal-content{background-color:var(--white,#fff);border-radius:var(--border-radius-lg,16px);width:90%;max-width:600px;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);flex-shrink:0;margin:auto;padding:0;animation:.3s ease-in-out createCustomListSlideDown}@keyframes createCustomListSlideDown{0%{opacity:0;transform:scale(.96)translateY(-12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes createCustomListFadeIn{0%{opacity:0}to{opacity:1}}.create-custom-list-modal .modal-header{border-bottom:1px solid var(--gray-200,#e5e7eb);background:linear-gradient(135deg, var(--white,#fff) 0%, var(--gray-50,#f9fafb) 100%);border-radius:var(--border-radius-lg,16px) var(--border-radius-lg,16px) 0 0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.create-custom-list-modal .modal-header h3{color:var(--gray-800,#1f2937);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.create-custom-list-modal .modal-header h3 i{color:var(--primary-color,#ed2047)}.create-custom-list-modal .modal-close{color:var(--gray-500,#6b7280);cursor:pointer;width:32px;height:32px;transition:var(--transition,all .3s cubic-bezier(.4, 0, .2, 1));background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.5rem;display:flex}.create-custom-list-modal .modal-close:hover{background:var(--gray-100,#f3f4f6);color:var(--gray-800,#1f2937)}.create-custom-list-modal .modal-body{padding:1.5rem}.create-custom-list-modal .form-group{margin-bottom:1.5rem}.create-custom-list-modal .form-group label{color:var(--gray-700,#374151);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.create-custom-list-modal .form-group input,.create-custom-list-modal .form-group select{border:1px solid var(--gray-300,#d1d5db);border-radius:var(--border-radius,12px);width:100%;transition:var(--transition,all .3s cubic-bezier(.4, 0, .2, 1));background:var(--white,#fff);color:var(--gray-800,#1f2937);padding:.75rem;font-size:.875rem}.create-custom-list-modal .form-group input:focus,.create-custom-list-modal .form-group select:focus{border-color:var(--primary-color,#ed2047);outline:none;box-shadow:0 0 0 3px #ed20471a}.create-custom-list-modal .form-group select:disabled{background:var(--gray-100,#f3f4f6);color:var(--gray-500,#6b7280);cursor:not-allowed}.create-custom-list-modal .form-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.create-custom-list-modal .form-error{color:var(--danger-color,#ef4444);margin-bottom:.5rem;font-size:.875rem}.create-custom-list-modal .action-btn{border-radius:var(--border-radius,12px);cursor:pointer;transition:var(--transition,all .3s cubic-bezier(.4, 0, .2, 1));box-shadow:var(--shadow,0 1px 3px 0 #0000001a);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.create-custom-list-modal .action-btn.primary{color:var(--white,#fff);background:linear-gradient(90deg,#ed2047,#f26225)}.create-custom-list-modal .action-btn.primary:hover:not(:disabled){box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-1px)}.create-custom-list-modal .action-btn.primary:disabled{opacity:.6;cursor:not-allowed}.create-custom-list-modal .action-btn.secondary{background:var(--white,#fff);color:var(--gray-700,#374151);border:1px solid var(--gray-300,#d1d5db)}.create-custom-list-modal .action-btn.secondary:hover{background:var(--gray-50,#f9fafb);border-color:var(--gray-400,#9ca3af)}.create-custom-list-modal .form-group .app-select-wrap,.create-custom-list-modal .form-group .app-select-container,.create-custom-list-modal .form-group .app-select-trigger{width:100%}[data-theme=dark] .create-custom-list-modal .form-group input{background:var(--app-input-bg,#0d1117);border-color:var(--app-border,#30363d);color:var(--app-text,#e6edf3)}[data-theme=dark] .create-custom-list-modal .form-group input:focus{border-color:var(--primary-color,#ed2047);box-shadow:0 0 0 3px #ed204733}:root{--primary-color:#ed2047;--primary-dark:#f26225;--primary-light:#f26225;--success-color:#10b981;--success-dark:#059669;--warning-color:#f59e0b;--warning-dark:#d97706;--danger-color:#ef4444;--danger-dark:#dc2626;--info-color:#ed2047;--info-dark:#f26225;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--border-radius:12px;--border-radius-lg:16px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}.dashboard-page{background:#f9f9f9;min-height:100%;margin:0;padding:0}.main{background:var(--gray-50);flex-direction:column;width:100%;min-height:100%;display:flex}.main-content{width:100%;margin:0 auto;padding:2rem}.dashboard-header-section{background:linear-gradient(135deg,#ed204705,#f2622505);border:1px solid #ed20471a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:1.25rem;padding:20px;display:flex}.dashboard-page-title{color:#333;background:linear-gradient(135deg,#ed2047,#f26225);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;flex-wrap:wrap;align-items:center;gap:15px;margin:0;font-size:28px;font-weight:600;display:flex}.welcome-section{box-shadow:none;background:0 0;border:none;margin-bottom:2rem;padding:0;position:relative;overflow:visible}.welcome-section:before{display:none}.welcome-section h2{color:var(--gray-800);-webkit-text-fill-color:unset;background:0 0;margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.welcome-section p{color:var(--gray-600);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.welcome-actions{flex-wrap:wrap;gap:1rem;display:flex}.action-btn{border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.action-btn.primary{color:var(--white);background:linear-gradient(90deg,#ed2047,#f26225)}.create-custom-list-btn{color:var(--white);letter-spacing:.5px;background:linear-gradient(120deg,#ff7e5f,#feb47b);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-width:220px;padding:1rem 2rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 20px #ed204740}.create-custom-list-btn i{font-size:1.1rem}.create-custom-list-btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px #ed20474d}.create-custom-list-wrapper{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;max-height:400px;padding:2rem;display:flex;overflow:hidden}#addCustomListCard,.add-custom-list-card{flex-direction:column;justify-content:center;align-items:stretch;display:flex}.action-btn.primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.action-btn.secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-200)}.action-btn.secondary:hover{background:var(--gray-50);transform:translateY(-1px)}.action-btn.telegram-btn{color:#fff;background:linear-gradient(135deg,#08c,#005f99)}.action-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.dashboard-card{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);transition:var(--transition);flex-direction:column;padding:2rem;display:flex;position:relative;overflow:hidden}.dashboard-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.dashboard-card:before{content:"";background:linear-gradient(90deg,#ed2047,#f26225);height:4px;position:absolute;top:0;left:0;right:0}.dashboard-card h3{color:var(--gray-800);flex-shrink:0;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;display:flex}.dashboard-card h3 i{color:#ed2047;font-size:1.1rem}.coming-soon{text-align:center;color:var(--gray-500);padding:4rem 2rem}.coming-soon i{color:var(--gray-400);margin-bottom:1.5rem;font-size:4rem;display:block}.coming-soon h4{color:var(--gray-700);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.coming-soon p{color:var(--gray-500);font-size:1rem;line-height:1.6}.loading{color:var(--gray-500);justify-content:center;align-items:center;padding:2rem;display:flex}.loading i{margin-right:.5rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}@media screen and (width<=768px){.main{min-height:100%;margin-top:0;padding-bottom:0}.main-content{padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));padding-top:.75rem}.welcome-section{margin-bottom:1.25rem}.dashboard-header-section{flex-direction:column;align-items:flex-start;margin-bottom:1rem;padding:16px}.dashboard-page-title{font-size:22px}.welcome-section h2{margin-bottom:.35rem;font-size:1.15rem}.welcome-section p{margin-bottom:1rem;font-size:.95rem;line-height:1.5}.welcome-actions{grid-template-columns:auto auto;justify-content:start;align-items:stretch;gap:.75rem;display:grid}.action-btn{justify-content:center;width:auto;padding:.65rem 1.1rem;font-size:.85rem}.dashboard-card{min-height:280px;max-height:450px;padding:1rem 1rem 1.25rem}.dashboard-card h3{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-size:1.1rem}.dashboard-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem}#inboxContent,.inbox-content{-webkit-overflow-scrolling:touch;min-height:0;max-height:none;margin-right:0;padding-right:12px}#assignmentsContent,.assignments-content,.custom-list-content{margin-right:0;padding-right:12px}.inbox-item{gap:.75rem;min-width:0;max-width:100%;min-height:80px;padding:1rem 2.5rem 1rem 1rem}.inbox-item:hover{transform:none}.inbox-item .mark-read-btn{width:28px;height:28px;font-size:.7rem;top:8px;right:8px}.inbox-item-icon{flex-shrink:0;width:2.5rem;height:2.5rem;font-size:1rem}.inbox-item-content{flex:1 1 0;min-width:0;max-width:100%}.inbox-item-title{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;padding-right:0;font-size:.9rem}.inbox-text{overflow-wrap:anywhere;word-break:break-word;flex:1 1 0;min-width:0}.inbox-item-type-badge{margin-left:0;padding:.2rem .4rem;font-size:.6rem}.inbox-item-message{word-break:break-word;overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:.8rem;line-height:1.45}.inbox-item-meta{align-items:center;gap:.5rem .75rem;margin-top:.6rem}.inbox-item-meta i{flex-shrink:0}.inbox-item-meta>span:not(.inbox-item-time){align-items:center;gap:.25rem;display:inline-flex}.inbox-item-time{border-top:1px solid var(--gray-200);width:100%;margin-top:.35rem;margin-left:0;padding-top:.35rem;font-size:.7rem}.mark-all-read-btn{justify-content:center;width:100%;margin-top:0;margin-left:0}.inbox-card-header{margin-bottom:.75rem}.inbox-card-header h3{flex:auto;order:1}.inbox-card-header .inbox-expand-btn{order:2;width:36px;height:36px;margin-left:auto}.inbox-card-header .mark-all-read-btn{flex:100%;order:3;justify-content:center;width:100%;margin-top:.15rem;margin-left:0}.dashboard-card:hover{box-shadow:var(--shadow-lg);transform:none}.create-custom-list-wrapper{padding:1.25rem .5rem}.create-custom-list-btn{width:100%;min-width:0}}@media screen and (width<=400px){.main-content{padding:.75rem .75rem calc(1.25rem + env(safe-area-inset-bottom,0px))}.welcome-section h2{font-size:1.15rem}.inbox-item{padding:.875rem 2.25rem .875rem .875rem}}.fade-in{animation:.5s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.inbox-card-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.inbox-card-header h3{flex:0 auto;align-self:center;min-width:0;margin:0;padding:0;line-height:1.2}.inbox-card-header .mark-all-read-btn{align-self:center;margin-left:.25rem}.inbox-card-header .inbox-expand-btn{align-self:center;margin-left:auto}.inbox-badge{background:linear-gradient(135deg, var(--danger-color), #f87171);color:var(--white);border-radius:1rem;margin-left:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.mark-all-read-btn{background:linear-gradient(135deg, var(--success-color), var(--success-dark));color:var(--white);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.mark-all-read-btn:hover{box-shadow:var(--shadow-md);background:linear-gradient(135deg, var(--success-dark), var(--success-color));transform:translateY(-2px)}.inbox-expand-btn{background:var(--gray-100);color:#ed2047;cursor:pointer;width:34px;height:34px;transition:var(--transition);z-index:2;pointer-events:auto;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;padding:0;font-size:15px;line-height:1;display:inline-flex;position:relative}.inbox-expand-btn i{color:#ed2047;line-height:1;display:block}.inbox-expand-btn:hover{background:var(--gray-200);color:#ed2047;transform:scale(1.05)}.inbox-unread-dot{background:#ed2047;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.dashboard-card h3{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inbox-list{gap:1rem;display:grid}.dashboard-card-scroll{min-height:0}.dashboard-card-scroll::-webkit-scrollbar{width:10px;height:10px}.dashboard-card-scroll::-webkit-scrollbar-track{background:#e5e7eb;border-radius:999px}.dashboard-card-scroll::-webkit-scrollbar-thumb{background:#9ca3af;border:none;border-radius:999px;min-height:48px}.dashboard-card-scroll::-webkit-scrollbar-thumb:hover{background:#6b7280}[data-theme=dark] .dashboard-card-scroll::-webkit-scrollbar-track{background:0 0;border-radius:999px}[data-theme=dark] .dashboard-card-scroll::-webkit-scrollbar-track-piece{background:0 0}[data-theme=dark] .dashboard-card-scroll::-webkit-scrollbar-thumb{background:#656d76 padding-box padding-box;border:2px solid #0000;border-radius:999px}[data-theme=dark] .dashboard-card-scroll::-webkit-scrollbar-thumb:hover{background:#8b949e padding-box padding-box}.dashboard-card-scroll-shell{flex-direction:column;flex:1;min-height:0;max-height:400px;display:flex;position:relative}.dashboard-card-scroll-shell:before{content:none;display:none}[data-theme=dark] .dashboard-card-scroll-shell:has(.inbox-item):before{content:"";pointer-events:none;z-index:0;background:#20262b;border-radius:999px;width:10px;display:block;position:absolute;top:6px;bottom:6px;right:1px}[data-theme=dark] .dashboard-card-scroll-shell:has(.assignment-item):before{content:"";pointer-events:none;z-index:0;background:#20262b;border-radius:999px;width:10px;display:block;position:absolute;top:6px;bottom:6px;right:1px}[data-theme=dark] .dashboard-card-scroll::-webkit-scrollbar-track{border-radius:999px;background:0 0!important}[data-theme=dark] #inboxContent::-webkit-scrollbar-track{border-radius:999px;background:0 0!important}[data-theme=dark] .inbox-content::-webkit-scrollbar-track{border-radius:999px;background:0 0!important}[data-theme=dark] #assignmentsContent::-webkit-scrollbar-track{border-radius:999px;background:0 0!important}[data-theme=dark] .assignments-content::-webkit-scrollbar-track{border-radius:999px;background:0 0!important}[data-theme=dark] .custom-list-content::-webkit-scrollbar-track{border-radius:999px;background:0 0!important}[data-theme=dark] .create-custom-list-wrapper::-webkit-scrollbar-track{border-radius:999px;background:0 0!important}[data-theme=dark] .dashboard-card-scroll::-webkit-scrollbar-thumb{background:#656d76 padding-box padding-box;border:2px solid #0000;border-radius:999px}[data-theme=dark] #inboxContent::-webkit-scrollbar-thumb{background:#656d76 padding-box padding-box;border:2px solid #0000;border-radius:999px}[data-theme=dark] .inbox-content::-webkit-scrollbar-thumb{background:#656d76 padding-box padding-box;border:2px solid #0000;border-radius:999px}[data-theme=dark] #assignmentsContent::-webkit-scrollbar-thumb{background:#656d76 padding-box padding-box;border:2px solid #0000;border-radius:999px}[data-theme=dark] .assignments-content::-webkit-scrollbar-thumb{background:#656d76 padding-box padding-box;border:2px solid #0000;border-radius:999px}[data-theme=dark] .custom-list-content::-webkit-scrollbar-thumb{background:#656d76 padding-box padding-box;border:2px solid #0000;border-radius:999px}[data-theme=dark] .create-custom-list-wrapper::-webkit-scrollbar-thumb{background:#656d76 padding-box padding-box;border:2px solid #0000;border-radius:999px}.dashboard-card-scroll-shell:not(:has(.inbox-item)):not(:has(.assignment-item))>.dashboard-card-scroll{overflow-y:hidden!important}.dashboard-card-scroll-shell:not(:has(.inbox-item)):not(:has(.assignment-item))>#inboxContent{overflow-y:hidden!important}.dashboard-card-scroll-shell:not(:has(.inbox-item)):not(:has(.assignment-item))>#assignmentsContent{overflow-y:hidden!important}.custom-list-content:not(:has(.assignment-item)){overflow-y:hidden!important}.dashboard-card-scroll-shell>.dashboard-card-scroll,.dashboard-card-scroll-shell>#inboxContent,.dashboard-card-scroll-shell>#assignmentsContent,.dashboard-card-scroll-shell>.create-custom-list-wrapper{z-index:1;flex:auto;min-height:0;position:relative;max-height:none!important}#inboxContent,.inbox-content{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:1rem;width:100%;min-width:0;max-width:100%;min-height:0;max-height:400px;padding-right:12px;display:grid;overflow:hidden auto}.inbox-item{border-radius:var(--border-radius);border:1px solid var(--gray-200);transition:var(--transition);cursor:pointer;align-items:flex-start;gap:1rem;min-height:100px;padding:1.25rem;display:flex;position:relative;overflow:hidden}.inbox-item .mark-read-btn{color:#ed2047;cursor:pointer;width:32px;height:32px;transition:var(--transition);background:#ed20471a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.inbox-item .mark-read-btn:hover{background:#ed204733}.inbox-item.read .mark-read-btn{display:none}.inbox-item:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.inbox-item:before{content:"";background:var(--gray-300);width:4px;position:absolute;top:0;bottom:0;left:0}.inbox-item.assignment:before{background:linear-gradient(#ed2047,#f26225)}.inbox-item.access:before{background:linear-gradient(#10b981,#059669)}.inbox-item.comment:before{background:linear-gradient(#3b82f6,#2563eb)}.inbox-item-icon{width:3rem;height:3rem;color:var(--white);box-shadow:var(--shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.inbox-item-content{flex:1;min-width:0}.inbox-item-title{color:var(--gray-800);flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin:0 0 .5rem;font-size:1rem;font-weight:600;display:flex}.inbox-text{overflow-wrap:anywhere;word-break:break-word;flex:1 1 0;min-width:0}.inbox-item-message{color:var(--gray-600);overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%;margin:.25rem 0;font-size:.875rem;line-height:1.5}.inbox-item-meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;line-height:1;display:flex}.inbox-item-meta i{flex-shrink:0;justify-content:center;align-items:center;width:.85rem;height:.85rem;margin:0;font-size:.7rem;line-height:1;display:inline-flex}.inbox-item-meta>span:not(.inbox-item-time){align-items:center;min-height:.85rem;line-height:1;display:inline-flex}.inbox-item-time{color:var(--gray-400);white-space:nowrap;margin-left:auto;font-size:.75rem}.inbox-item-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:.25rem;margin-left:0;padding:.25rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.inbox-item-type-badge.assignment{color:#ed2047;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.inbox-item-type-badge.access{color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.inbox-item-type-badge.comment{color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe}.inbox-item-type-badge.access_removed{color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.inbox-item.access_removed:before{background:linear-gradient(#ef4444,#dc2626)}.no-data{text-align:center;color:var(--gray-500);padding:3rem 2rem}.no-data i{color:var(--gray-400);margin-bottom:1rem;font-size:3rem;display:block}.no-data p{color:var(--gray-500);font-size:1rem}.slide-in{animation:.3s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.custom-lists-container{display:contents}.assignments-count{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:var(--white);border-radius:1rem;margin-left:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}#assignmentsContent,.assignments-content{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:1rem;width:100%;min-width:0;max-width:100%;min-height:0;max-height:400px;padding-right:12px;display:grid;overflow:hidden auto}.assignment-item{background:linear-gradient(135deg, var(--gray-50), var(--white));border-radius:var(--border-radius);border:1px solid var(--gray-200);transition:var(--transition);cursor:pointer;align-self:start;align-items:flex-start;gap:1rem;height:auto;min-height:auto;padding:1.25rem;display:flex;position:relative;overflow:hidden}.assignment-item:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.assignment-item:before{content:"";background:var(--gray-300);border-radius:var(--border-radius) 0 0 var(--border-radius);width:4px;position:absolute;top:0;bottom:0;left:0}.assignment-item.task:before{background:linear-gradient(#ed2047,#f26225)}.assignment-item.subtask:before{background:linear-gradient(#f26225,#f59e0b)}.assignment-item-icon{width:3rem;height:3rem;color:var(--white);box-shadow:var(--shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.assignment-item.task .assignment-item-icon{background:linear-gradient(135deg,#ed2047,#f26225)}.assignment-item.subtask .assignment-item-icon{background:linear-gradient(135deg,#f26225,#f59e0b)}.assignment-item-content{flex:1;min-width:0}.assignment-item-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.assignment-item-title{color:var(--gray-800);flex:1;margin:0;font-size:1rem;font-weight:600}.assignment-item-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.assignment-item-type-badge.task{color:#ed2047;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.assignment-item-type-badge.subtask{color:#f26225;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa}.assignment-item-priority{text-transform:uppercase;border-radius:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.assignment-item-priority.urgent{color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.assignment-item-priority.high{color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.assignment-item-priority.medium{color:#d97706;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d}.assignment-item-priority.low{color:#059669;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.assignment-item-meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.assignment-item-meta i{font-size:.7rem}.assignment-item-status{text-transform:capitalize;letter-spacing:.02em;color:#374151;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:.35rem;padding:.25rem .55rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-block}.assignment-item-status.to-do,.assignment-item-status.todo,.assignment-item-status.pending{color:#c2410c;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74}.assignment-item-status.in-progress{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}.assignment-item-status.in-changes{color:#be185d;background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#f9a8d4}.assignment-item-status.under-review{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#c4b5fd}.assignment-item-status.completed,.assignment-item-status.done{color:#047857;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac}.assignment-item-status.in-pause,.assignment-item-status.paused,.assignment-item-status.on-hold{color:#475569;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1}.assignment-item-due-date{color:var(--gray-400);white-space:nowrap;margin-left:auto;font-size:.75rem}.assignment-item-due-date.overdue{color:var(--danger-color);font-weight:600}.assignment-item-due-date.due-soon{color:var(--warning-color);font-weight:600}.assignment-item-subtask-info{color:var(--gray-500);margin-top:.25rem;font-size:.75rem}.custom-list-card{flex-direction:column;height:auto;min-height:420px;max-height:520px;display:flex;position:relative;overflow:hidden}.custom-list-card .delete-custom-list{color:var(--danger-color);cursor:pointer;width:32px;height:32px;transition:var(--transition);z-index:10;background:#ef44441a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.custom-list-card .delete-custom-list:hover{background:#ef444433}.custom-list-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.custom-list-status-badge{text-transform:capitalize;border-radius:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.custom-list-content{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:1;gap:1rem;min-height:0;max-height:400px;padding-right:12px;display:grid;overflow:hidden auto}.filters-card{border:1px solid var(--app-border-soft);box-shadow:0 4px 20px var(--app-shadow);background:#fef3f3;border-radius:16px;margin-bottom:24px;padding:24px 28px;position:relative;overflow:visible}[data-theme=dark] .filters-card{background:#161b23}.filters-card__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.filters-card__header-end{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.filters-card__header-actions{flex-shrink:0;align-items:center;display:flex}.filters-card__header-menu-btn{border:1px solid var(--app-border-soft);background:var(--app-surface,#fff);width:40px;height:40px;color:var(--app-text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:15px;transition:border-color .2s,color .2s;display:inline-flex}.filters-card__header-menu-btn:hover:not(:disabled){color:#ed2047;border-color:#ed204759}.filters-card__header-menu-btn:disabled{opacity:.55;cursor:not-allowed}.filters-card__header-actions .toolbar-bulk-wrap{position:relative}.filters-card__header-actions .toolbar-dropdown-menu{z-index:1300;position:absolute;top:calc(100% + 6px);right:0}.filters-card__title-row{align-items:center;gap:14px;display:flex}.filters-card__icon-shell{flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative}.filters-card__icon-shell:before{content:"";pointer-events:none;border:2px solid #ed204724;border-radius:50%;position:absolute;inset:4px}.filters-card__icon-shell:after{content:"";pointer-events:none;border:1px solid #ed204714;border-radius:50%;position:absolute;inset:-6px}.filters-card__icon-btn{z-index:1;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;transition:transform .15s;position:relative}.filters-card__icon-btn:hover{transform:translateY(-1px)}.filters-card__icon-btn:active{transform:translateY(0)}.filters-card__icon-inner{color:#fff;background:linear-gradient(#ed2047 0%,#f26225 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 6px 18px #ed204761}.filters-card__icon-btn:hover .filters-card__icon-inner{box-shadow:0 8px 22px #ed204773}.filters-card__icon-btn.is-active .filters-card__icon-inner{box-shadow:0 8px 24px #ed204780}.filters-card__icon-dot{z-index:2;pointer-events:none;background:#ed2047;border:2px solid #fef3f3;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 2px #ed20471f}[data-theme=dark] .filters-card__icon-dot{border-color:#161b23}.filters-card__toggle{border:1px solid var(--app-border-soft);background:var(--app-surface,#fff);color:#ed2047;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.filters-card__toggle i{transition:transform .32s cubic-bezier(.4,0,.2,1);display:inline-block;transform:rotate(0)}.filters-card--open .filters-card__toggle i{transform:rotate(180deg)}.filters-card__toggle:hover{color:#ed2047;border-color:#ed204759}.filters-card__title{color:var(--app-text);margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.filters-card__subtitle{color:var(--app-text-muted);margin:2px 0 0;font-size:13px}.filters-card__dots{pointer-events:none;background-image:radial-gradient(circle,#ed20472e 1.5px,#0000 1.5px);background-size:11px 11px;flex-shrink:0;width:100px;height:56px}.filters-card__collapse{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1);display:grid}.filters-card--open .filters-card__collapse{grid-template-rows:1fr}.filters-card__collapse-inner{opacity:0;pointer-events:none;min-height:0;transition:opacity .28s,transform .34s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(-6px)}.filters-card--open .filters-card__collapse-inner{opacity:1;pointer-events:auto;overflow:visible;transform:translateY(0)}.filters-card__row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;padding-bottom:0;display:flex;overflow:visible}@media (prefers-reduced-motion:reduce){.filters-card__collapse,.filters-card__collapse-inner,.filters-card__toggle i{transition:none}.filters-card__collapse-inner{transform:none}}:is(.filters-card__row:has(.custom-select.open),.filters-card__row:has(.app-select-trigger.is-open),.filters-card__row:has(.team-actions-menu.open),.filters-card__row:has(.toolbar-dropdown-menu),.filters-card:has(.toolbar-dropdown-menu)){overflow:visible}.filters-card-group--dropdowns,.filters-card-group{flex-wrap:nowrap;flex:none;align-items:flex-end;gap:12px;display:flex}.filters-card-field{flex:none;min-width:0}.filters-card-field__label{letter-spacing:.07em;text-transform:uppercase;color:var(--app-text-muted);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.filters-card-field__control{position:relative;overflow:visible}.filters-card-field__icon{z-index:1;color:#ed2047;pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filters-card .filters-card-select.app-select-wrap{flex-direction:column;align-items:stretch;min-width:0}.filters-card .filters-card-select .app-select-container{width:100%;min-width:0}.filters-card .filters-card-select .app-select-trigger{background:var(--app-input-bg);border:1px solid var(--app-border);width:100%;min-width:118px;color:var(--app-text);white-space:nowrap;border-radius:10px;padding:10px 30px 10px 34px;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 4px #0000000a}.filters-card .filters-card-select .app-select-trigger:hover,.filters-card .filters-card-select .app-select-trigger.is-open{border-color:#ed204773;box-shadow:0 2px 8px #ed20471a}.filters-card .filters-card-select .app-select-trigger__chevron{color:var(--app-text-muted);font-size:11px}.filters-card .filters-card-select--wide .app-select-trigger{min-width:128px}.filters-card .filters-card-select--compact .app-select-trigger{min-width:100px}.filters-card-date-range{flex:none;align-items:flex-end;gap:8px;padding:0 2px;display:flex}.filters-card-date-range__bracket{background:linear-gradient(#ed2047,#f26225);border-radius:3px;flex-shrink:0;align-self:stretch;width:3px;min-height:54px;margin-bottom:2px}.filters-card-date-field{min-width:138px}.filters-card-date-range__to{color:#ed2047;background:#ed20471a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.filters-card-date-input-wrap{align-items:center;display:flex;position:relative}.filters-card-date-field .filters-card-field__icon{justify-content:center;align-items:center;width:14px;height:14px;line-height:1;display:inline-flex;top:50%;transform:translateY(-50%)}.filters-card-date-input-wrap input[type=date]{box-sizing:border-box;background:var(--app-input-bg);border:1px solid var(--app-border);width:100%;min-width:138px;height:40px;color:var(--app-text);appearance:none;border-radius:10px;padding:0 10px 0 34px;font-size:13px;font-weight:500;line-height:40px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 4px #0000000a}.filters-card-date-input-wrap input[type=date]::-webkit-datetime-edit{align-items:center;height:100%;padding:0;display:inline-flex}.filters-card-date-input-wrap input[type=date]::-webkit-datetime-edit-fields-wrapper{align-items:center;height:100%;padding:0;display:inline-flex}.filters-card-date-input-wrap input[type=date]::-webkit-datetime-edit-text{margin:0;padding:0;line-height:1}.filters-card-date-input-wrap input[type=date]::-webkit-datetime-edit-month-field{margin:0;padding:0;line-height:1}.filters-card-date-input-wrap input[type=date]::-webkit-datetime-edit-day-field{margin:0;padding:0;line-height:1}.filters-card-date-input-wrap input[type=date]::-webkit-datetime-edit-year-field{margin:0;padding:0;line-height:1}.filters-card-date-input-wrap input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;width:16px;height:16px;margin:0;padding:0}.filters-card-date-input-wrap input[type=date]:focus{border-color:#ed204773;outline:none;box-shadow:0 2px 8px #ed20471a}.filters-card-employee-panel{box-sizing:border-box;width:min(240px,100%);min-width:0;max-width:240px;box-shadow:none;z-index:2;background:0 0;border:none;border-right:4px solid #ed2047;border-radius:0;flex:0 240px;margin-left:auto;padding:0 10px 0 4px;position:relative}:is(.filters-card-employee-panel:has(.custom-select.open),.filters-card-employee-panel:has(.app-select-trigger.is-open)){z-index:1200}.filters-card-employee-panel .filters-card-field{width:100%;min-width:0}.filters-card-employee-panel .filters-card-select.app-select-wrap{width:100%;max-width:100%;min-width:0!important}.filters-card-employee-panel .filters-card-select .app-select-trigger{text-align:left;justify-content:flex-start;min-width:0;max-width:100%;padding:10px 30px 10px 12px}.filters-card-employee-panel .filters-card-select .app-select-trigger__label{text-align:left;flex:auto;justify-content:flex-start;min-width:0;overflow:hidden}.filters-card-employee-panel .filters-card-select .app-select-trigger__text{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.filters-card-employee-panel .filters-card-select .app-select-trigger__chevron{margin-left:auto}.filters-card-employee-panel .employee-selector{background:0 0;border:none;border-radius:0;flex:none;gap:0;padding:0}.filters-card-employee-panel .employee-selector>label,.filters-card-employee-panel .filters-card-field__control .filters-card-field__icon{display:none}.filters-card-employee-panel .custom-select{background:var(--app-input-bg);border:1px solid var(--app-border);cursor:pointer;width:100%;min-height:42px;font-size:13px;font-weight:500;font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 30px 10px 12px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000f}.filters-card-employee-panel .custom-select:hover,.filters-card-employee-panel .custom-select.open{border-color:#ed204773;box-shadow:0 2px 8px #ed20471a}.filters-card-employee-panel .selected-option .user-icon,.filters-card-employee-panel .selected-option .fa-users{color:#ed2047;font-size:16px}.filters-card-employee-panel .dropdown-arrow{color:var(--app-text-muted);flex-shrink:0;font-size:11px}.filters-card-employee-panel .custom-select-container{width:100%;min-width:0;position:relative}.filters-card-employee-panel .selected-option{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.filters-card-employee-panel .selected-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filters-card-employee-panel .selected-option img,.filters-card-employee-panel .dropdown-option img{object-fit:cover;border:2px solid #ed2047;border-radius:50%;flex-shrink:0;width:28px;height:28px}.filters-card-employee-panel .custom-dropdown{background:var(--app-surface,#fff);border:1px solid var(--app-border);width:100%;min-width:100%;max-width:min(320px,100vw - 48px);box-shadow:0 12px 32px var(--app-shadow,#00000026);z-index:1201;box-sizing:border-box;border-radius:10px;max-height:min(280px,50vh);padding:4px;position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow:hidden auto}.filters-card-employee-panel .dropdown-option{width:100%;min-width:0;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.filters-card-employee-panel .dropdown-option:hover{background:#ed204714}.filters-card-employee-panel .dropdown-option.selected{color:#ed2047;background:#ed20471f;font-weight:600}.filters-card-employee-panel .dropdown-option--disabled{cursor:default;opacity:.7}.filters-card-employee-panel .dropdown-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filters-card-employee-panel .dropdown-option .user-icon{color:#ed2047;flex-shrink:0;font-size:22px}.filters-card__row--split{flex-wrap:wrap;justify-content:space-between}.filters-card-aside{flex-wrap:wrap;flex:280px;justify-content:flex-end;align-items:flex-end;gap:12px;min-width:0;margin-left:auto;display:flex}.filters-card-search{flex:220px;min-width:180px;max-width:320px}.filters-card-search .filters-card-date-input-wrap input,.filters-card-search input[type=search],.filters-card-search input[type=text]{background:var(--app-input-bg);border:1px solid var(--app-border);width:100%;min-width:0;color:var(--app-text);border-radius:10px;padding:10px 12px 10px 34px;font-size:13px;font-weight:500;box-shadow:0 1px 4px #0000000a}.filters-card-search .filters-card-field__icon{top:50%}.filters-card-native-select{background:var(--app-input-bg);border:1px solid var(--app-border);width:100%;min-width:160px;color:var(--app-text);border-radius:10px;padding:10px 30px 10px 34px;font-size:13px;font-weight:500;box-shadow:0 1px 4px #0000000a}.filters-card-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters-card--open .filters-card__row{display:flex}@media screen and (width<=890px){.filters-card{border-radius:12px;padding:16px}.filters-card__dots{width:48px;height:40px}.filters-card__row{flex-flow:column;align-items:stretch;gap:14px;margin-top:16px;overflow-x:visible}.filters-card-group,.filters-card-group--dropdowns{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.filters-card-group>.filters-card-field,.filters-card-group--dropdowns>.filters-card-field{width:100%;min-width:0}:is(.filters-card-group:has(>.filters-card-field:only-child),.filters-card-group--dropdowns:has(>.filters-card-field:only-child)){grid-template-columns:1fr}.filters-card-field{width:100%}.filters-card .filters-card-select .app-select-trigger,.filters-card .filters-card-select--wide .app-select-trigger,.filters-card .filters-card-select--compact .app-select-trigger{white-space:normal;width:100%;min-width:0}.filters-card .filters-card-select .app-select-trigger__label{overflow:hidden}.filters-card .filters-card-select .app-select-trigger__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filters-card-date-range{grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px 10px;width:100%;padding:0;display:grid}.filters-card-date-range__bracket{display:none}.filters-card-date-field{width:100%;min-width:0}.filters-card-date-field--start{grid-area:1/1}.filters-card-date-range__to{grid-area:1/2;align-self:end;margin-bottom:10px}.filters-card-date-field--end{grid-area:1/3}.filters-card-date-input-wrap,.filters-card-date-input-wrap input[type=date]{width:100%;min-width:0}.filters-card-employee-panel{border-bottom:none;border-right:4px solid #ed2047;flex:none;width:100%;max-width:none;margin-left:0;padding:0 10px 0 4px}.filters-card-aside{flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;width:100%;margin-left:0}.filters-card-search{width:100%;max-width:none}}@media screen and (width<=400px){.filters-card-group,.filters-card-group--dropdowns{grid-template-columns:1fr}.filters-card-employee-panel{border-bottom:4px solid #ed2047;border-right:none;padding:0 0 8px}}@media screen and (width<=480px){.filters-card{padding:14px 12px}.filters-card__dots{display:none}.filters-card__icon-shell{width:48px;height:48px}.filters-card__icon-inner{border-radius:12px;width:40px;height:40px;font-size:16px}.filters-card__toggle,.filters-card__header-menu-btn{width:36px;height:36px}.filters-card__header{gap:10px}}.raise-bugs-page{background:#f9f9f9;flex-direction:column;flex-grow:1;min-height:100%;display:flex}.raise-bugs-page .main-content{padding:40px;overflow-y:auto}.raise-bugs-page .page-title{color:#333;background:linear-gradient(135deg,#ed2047,#f26225);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:28px;font-weight:600}.raise-bugs-page .header-section{background:linear-gradient(135deg,#ed204705,#f2622505);border:1px solid #ed20471a;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;display:flex}.raise-bugs-page .header-actions{align-items:center;gap:16px;display:flex}.raise-bugs-page .search-section{align-items:center;gap:10px;display:flex}.raise-bugs-page .search-section label{color:#555;font-weight:500}.raise-bugs-page .search-section input{background:#fff;border:2px solid #e5e7eb;border-radius:10px;width:300px;padding:12px 16px;font-size:14px;transition:all .3s;box-shadow:0 2px 4px #0000000d}.raise-bugs-page .search-section input:focus{border-color:#ed2047;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #ed20471a}.raise-bugs-page .btn-raise{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ed2047,#f26225);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #ed20474d}.raise-bugs-page .btn-raise:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ed204766}.raise-bugs-page .filter-section{background:linear-gradient(135deg,#ed204705,#f2622505);border:1px solid #ed20471a;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:20px;display:flex}.raise-bugs-page .filter-controls{border-left:4px solid #ed2047;border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;padding:15px;display:flex}.raise-bugs-page .filter-group{align-items:center;gap:10px;display:flex}.raise-bugs-page .filter-section label{color:#555;margin-right:10px;font-weight:500}.raise-bugs-page .filter-section .create-task-select{min-width:160px}.raise-bugs-page .filter-section .create-task-select__trigger,.raise-bugs-page .filter-section input[type=date]{box-sizing:border-box;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .3s;box-shadow:0 2px 4px #0000000d}.raise-bugs-page .filter-section .create-task-select.is-open .create-task-select__trigger,.raise-bugs-page .filter-section .create-task-select__trigger:focus,.raise-bugs-page .filter-section input[type=date]:focus{border-color:#ed2047;outline:none;box-shadow:0 0 0 3px #ed20471a}.raise-bugs-page .date-range-container{background:#f8f9fa;border-left:4px solid #ed2047;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.raise-bugs-page .date-range-container input[type=date]{min-width:150px}.raise-bugs-page .tickets-table{border-collapse:collapse;background:#fff;border:1px solid #ed20471a;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 8px 25px #0000001a}.raise-bugs-page .tickets-table th,.raise-bugs-page .tickets-table td{text-align:left;border-bottom:1px solid #ed20471a;padding:18px 15px}.raise-bugs-page .tickets-table th{color:#333;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ed20470d,#f262250d);font-size:14px;font-weight:600}.raise-bugs-page .tickets-table tr{transition:all .3s}.raise-bugs-page .tickets-table tr:hover{background:linear-gradient(135deg,#ed204705,#f2622505)}.raise-bugs-page .load-more-row{text-align:center;color:#6b7280;font-size:13px;padding:24px!important}.raise-bugs-page .load-more-spinner{justify-content:center;align-items:center;width:100%;min-height:80px;display:flex}.raise-bugs-page .load-more-spinner-ring{border:4px solid #ed2047;border-color:#ed2047 #f26225 #ed20472e #ed20472e;border-radius:50%;width:40px;height:40px;animation:.65s linear infinite bug-load-more-spin;box-shadow:0 0 14px #ed204733}@keyframes bug-load-more-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.raise-bugs-page .view-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ed2047,#f26225);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .3s;box-shadow:0 2px 6px #0000001a}.raise-bugs-page .view-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ed20474d}.raise-bugs-page .view-btn.delete-btn{background:linear-gradient(135deg,#dc3545,#c82333)}.raise-bugs-page .no-tickets,.raise-bugs-page .error-message{text-align:center;margin-top:20px;font-size:18px}.raise-bugs-page .no-tickets{color:#777}.raise-bugs-page .error-message{color:#e74c3c}.raise-bugs-page .filter-toggle-btn{display:none}@media screen and (width<=768px){.raise-bugs-page .filter-toggle-btn{color:#333;cursor:pointer;background:linear-gradient(135deg,#ed20470a,#f262250a);border:2px solid #ed204740;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.raise-bugs-page .filter-section.filter-open .filter-toggle-btn i.fa-chevron-down{transform:rotate(180deg)}.raise-bugs-page .filter-section .filter-controls{display:none}.raise-bugs-page .filter-section.filter-open .filter-controls{flex-direction:column;align-items:flex-start;display:flex}.raise-bugs-page .main-content{padding:12px 12px 24px}.raise-bugs-page .page-title{margin-bottom:10px;font-size:20px}.raise-bugs-page .header-section{flex-flow:wrap;gap:10px 12px;margin-bottom:12px;padding:12px 14px}.raise-bugs-page .header-section .page-title{flex:100%;margin-bottom:0}.raise-bugs-page .header-actions{flex:100%;min-width:0}.raise-bugs-page .search-section{flex:auto;min-width:0}.raise-bugs-page .search-section input{flex:1;width:auto;min-width:0;padding:10px 12px}.raise-bugs-page .btn-raise{flex-shrink:0;padding:10px 14px;font-size:13px}.raise-bugs-page .filter-section{flex-direction:column;align-items:stretch;gap:0;margin-bottom:12px;padding:10px 14px}.raise-bugs-page .filter-controls{border-top:3px solid #ed2047;border-left:none;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:5px;padding-top:10px;display:grid}.raise-bugs-page .filter-group{flex-direction:row;min-width:0}.raise-bugs-page .filter-group label{flex-shrink:0;margin:0;font-size:12px}.raise-bugs-page .filter-group .create-task-select{flex:1;min-width:0}.raise-bugs-page .filter-group .create-task-select__trigger{padding:8px 10px;font-size:13px}.raise-bugs-page .date-range-container{border-top:1px solid #ed204726;flex-wrap:wrap;grid-column:1/-1;margin-top:4px;padding:8px 0 0}.raise-bugs-page .date-range-container input[type=date]{flex:1;min-width:0;padding:8px 10px;font-size:13px}.raise-bugs-page .tickets-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.raise-bugs-page .tickets-table{min-width:480px}.raise-bugs-page .tickets-table th,.raise-bugs-page .tickets-table td{padding:12px 10px;font-size:13px}}.profile-otp-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10001;background:#0009;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.profile-otp-overlay.show{display:flex}.profile-otp-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:500px;padding:2.5rem;position:relative;box-shadow:0 20px 25px -5px #0000001a}.profile-otp-modal:before{content:"";background:linear-gradient(90deg,#ed2047,#f26225);border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.profile-otp-logo{height:56px;margin-bottom:.5rem}.profile-otp-modal h3{color:#1f2937;margin:1rem 0 1.5rem;font-size:1.35rem;font-weight:600}.profile-otp-input-wrap{margin-bottom:1.25rem;position:relative}.profile-otp-input-wrap i{color:#6b7280;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.profile-otp-input-wrap input{text-align:center;letter-spacing:.35rem;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem}.profile-otp-input-wrap input:focus{border-color:#ed2047;outline:none;box-shadow:0 0 0 3px #ed20471a}.profile-otp-actions{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.profile-otp-btn{color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.profile-otp-btn.primary{background:linear-gradient(90deg,#ed2047,#f26225)}.profile-otp-btn.secondary{background:#6b7280}.profile-otp-btn:disabled{opacity:.6;cursor:not-allowed}.profile-otp-timer{color:#6b7280;margin-bottom:.5rem;font-size:.875rem}.profile-otp-error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:.5rem;padding:.75rem;font-size:.875rem}.profile-otp-success{color:#10b981;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:.5rem;padding:.75rem;font-size:.875rem}.profile-otp-cancel{color:#ed2047;cursor:pointer;background:0 0;border:none;margin-top:1rem;font-weight:600}[data-theme=dark] .profile-otp-overlay{background:#000000a6}[data-theme=dark] .profile-otp-modal{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 60px #00000080}[data-theme=dark] .profile-otp-modal h3{color:var(--app-text)}[data-theme=dark] .profile-otp-input-wrap i{color:var(--app-text-muted)}[data-theme=dark] .profile-otp-input-wrap input{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .profile-otp-input-wrap input::placeholder{color:var(--app-text-muted)}[data-theme=dark] .profile-otp-input-wrap input:focus{border-color:#ed2047;box-shadow:0 0 0 3px #ed204733}[data-theme=dark] .profile-otp-btn.secondary{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .profile-otp-btn.secondary:hover:not(:disabled){background:var(--app-border)}[data-theme=dark] .profile-otp-timer{color:var(--app-text-muted)}[data-theme=dark] .profile-otp-error{color:#f87171;background:#dc262624;border-color:#dc26264d}[data-theme=dark] .profile-otp-success{color:#6ee7b7;background:#10b9811f;border-color:#10b98147}[data-theme=dark] .profile-otp-cancel{color:#f87171}[data-theme=dark] .profile-otp-cancel:hover{color:#fca5a5}@media (width<=768px){.profile-otp-overlay{align-items:center;padding:.75rem}.profile-otp-modal{box-sizing:border-box;width:100%;max-width:100%;padding:1.5rem 1rem}.profile-otp-actions{grid-template-columns:1fr}}.dashboard-toast.notification{--toast-success:#10b981;--toast-error:#ef4444;--toast-warning:#f59e0b;--toast-info:#ed2047;z-index:40000;isolation:isolate;opacity:1;color:#1f2937;background:#fff;border-left:4px solid #ed2047;border-radius:12px;align-items:center;gap:.75rem;max-width:400px;padding:1rem 1.5rem;animation:.3s ease-out dashboardToastSlideIn;display:flex;position:fixed;top:20px;right:20px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dashboard-toast.notification-success{border-left-color:var(--toast-success)}.dashboard-toast.notification-error{border-left-color:var(--toast-error)}.dashboard-toast.notification-warning{border-left-color:var(--toast-warning)}.dashboard-toast.notification-info{border-left-color:var(--toast-info)}.dashboard-toast.notification i:first-child{flex-shrink:0;font-size:1.15rem}.dashboard-toast.notification-success i:first-child{color:var(--toast-success)}.dashboard-toast.notification-error i:first-child{color:var(--toast-error)}.dashboard-toast.notification-warning i:first-child{color:var(--toast-warning)}.dashboard-toast.notification-info i:first-child{color:var(--toast-info)}.dashboard-toast.notification button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;margin-left:auto;padding:.25rem;transition:background .15s,color .15s}.dashboard-toast.notification-success button{color:var(--toast-success)}.dashboard-toast.notification-error button{color:var(--toast-error)}.dashboard-toast.notification button:hover{color:#374151;background:#f3f4f6}.dashboard-toast.notification:after{content:"";transform-origin:0;background:#ed2047;width:100%;height:3px;animation:5s linear forwards dashboardToastProgress;position:absolute;bottom:0;left:0}.dashboard-toast.notification-success:after{background:var(--toast-success)}.dashboard-toast.notification-error:after{background:var(--toast-error)}.dashboard-toast.notification-warning:after{background:var(--toast-warning)}.dashboard-toast.notification-info:after{background:var(--toast-info)}@keyframes dashboardToastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes dashboardToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}[data-theme=dark] .dashboard-toast.notification{color:var(--app-text,#f9fafb);background:#1f2937;box-shadow:0 10px 25px #00000059}[data-theme=dark] .dashboard-toast.notification-success i:first-child,[data-theme=dark] .dashboard-toast.notification-success button{color:var(--toast-success)}[data-theme=dark] .dashboard-toast.notification-error i:first-child,[data-theme=dark] .dashboard-toast.notification-error button{color:var(--toast-error)}[data-theme=dark] .dashboard-toast.notification-warning i:first-child,[data-theme=dark] .dashboard-toast.notification-warning button{color:var(--toast-warning)}[data-theme=dark] .dashboard-toast.notification-info i:first-child,[data-theme=dark] .dashboard-toast.notification-info button{color:var(--toast-info)}[data-theme=dark] .dashboard-toast.notification button:hover{background:var(--app-surface-muted,#374151);color:var(--app-text,#f9fafb)}@media (width<=768px){.dashboard-toast.notification{top:calc(60px + env(safe-area-inset-top,0px) + 16px);z-index:40000;width:auto;max-width:none;left:12px;right:12px}}.profile-page{--primary-color:#ed2047;--primary-dark:#f26225;--danger-color:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--border-radius:12px;--border-radius-lg:16px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);background:#f9fafb;flex-direction:column;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.profile-page .profile-page-content,.profile-page .main-content.profile-page-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:auto;width:100%;min-height:0;margin:0 auto;padding:2rem;overflow:hidden auto}.profile-page .profile-header-section{background:linear-gradient(135deg,#ed204705,#f2622505);border:1px solid #ed20471a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:20px;display:flex}.profile-page .profile-page-title{color:#333;background:linear-gradient(135deg,#ed2047,#f26225);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;flex-wrap:wrap;align-items:center;gap:15px;margin:0;font-size:28px;font-weight:600;display:flex}.profile-page .profile-container{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--gray-200);box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.profile-page .profile-container:before{content:"";background:linear-gradient(90deg,#ed2047,#f26225);height:4px;position:absolute;top:0;left:0;right:0}.profile-page .profile-content{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;width:100%;min-width:0;padding:2rem;display:grid}.profile-page .profile-image-section{background:linear-gradient(135deg, var(--gray-50), var(--white));border-radius:var(--border-radius-lg);border:1px solid var(--gray-200);text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;min-width:0;max-width:100%;padding:2rem;display:flex;position:relative;overflow:hidden}.profile-page .profile-image-section:before,.profile-page .form-section:before{content:"";background:linear-gradient(90deg,#ed2047,#f26225);height:3px;position:absolute;top:0;left:0;right:0}.profile-page .profile-image-section h4,.profile-page .form-section h4{color:var(--gray-800);align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;display:flex}.profile-page .profile-image-section h4{justify-content:center;gap:.5rem}.profile-page .profile-image-section h4 i,.profile-page .form-section h4 i{color:#ed2047}.profile-page .profile-image-wrapper{background:linear-gradient(135deg, var(--gray-100), var(--gray-200));width:200px;height:200px;box-shadow:var(--shadow-lg);border:4px solid var(--white);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex;position:relative;overflow:hidden}.profile-page .profile-image-wrapper:hover{box-shadow:var(--shadow-xl);transform:scale(1.05)}.profile-page .profile-image-wrapper img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-page .profile-image-wrapper i{color:var(--gray-400);font-size:4rem}.profile-page .profile-image-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:100%;margin:0 auto;display:flex}.profile-page .profile-image-actions button{border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);box-sizing:border-box;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;width:148px;min-width:148px;height:44px;margin:0;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.profile-page .upload-btn-label{text-align:center;white-space:nowrap;flex-flow:row;justify-content:center;align-items:center;gap:0;line-height:1.2;display:inline-flex}.profile-page .upload-btn{color:var(--white);background:linear-gradient(90deg,#ed2047,#f26225);border-color:#0000}.profile-page .upload-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.profile-page .remove-btn{background:var(--white);color:var(--danger-color);border-color:var(--danger-color)}.profile-page .remove-btn:hover{background:var(--danger-color);color:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.profile-page .form-sections{gap:2rem;width:100%;min-width:0;display:grid}.profile-page .form-section{background:linear-gradient(135deg, var(--gray-50), var(--white));border-radius:var(--border-radius-lg);border:1px solid var(--gray-200);box-sizing:border-box;min-width:0;max-width:100%;padding:2rem;position:relative;overflow:visible}.profile-page .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:1.5rem;min-width:0;display:grid}.profile-page .input-group{min-width:0;max-width:100%}.profile-page .input-group label{color:var(--gray-700);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.profile-page .input-group label .required{color:var(--danger-color)}.profile-page .form-control{background:var(--white);color:var(--gray-800);border:2px solid var(--gray-200);box-sizing:border-box;border-radius:var(--border-radius);width:100%;max-width:100%;transition:var(--transition);box-shadow:var(--shadow-sm);padding:.875rem 1rem;font-family:inherit;font-size:.875rem}.profile-page .form-control:focus{border-color:#ed2047;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #ed20471a}.profile-page .form-control[readonly]{background-color:var(--gray-100);cursor:not-allowed;color:var(--gray-600);border-color:var(--gray-300)}.profile-page textarea.form-control{resize:vertical;min-height:96px}.profile-page .input-container{box-sizing:border-box;width:100%;max-width:100%;position:relative;overflow:visible}.profile-page .input-container input[type=password],.profile-page .input-container input[type=text]{border:2px solid var(--gray-200);border-radius:var(--border-radius);width:100%;transition:var(--transition);box-shadow:var(--shadow-sm);background:var(--white);color:var(--gray-800);box-sizing:border-box;padding:.875rem 3rem;font-size:.875rem}.profile-page .input-container input:focus{border-color:#ed2047;outline:none;box-shadow:0 0 0 3px #ed20471a}.profile-page .input-container>i.fa-lock{color:var(--gray-500);z-index:1;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.profile-page .toggle-password{color:var(--gray-500);cursor:pointer;z-index:2;box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.profile-page .toggle-password i{margin:0;line-height:1;position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.profile-page .toggle-password:hover{color:#ed2047}.profile-page .field-error{color:var(--danger-color);margin-top:.5rem;font-size:.75rem;font-weight:500}.profile-page .otp-required{border-radius:var(--border-radius);color:var(--danger-color);background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;font-weight:500;display:flex}.profile-page .profile-form-footer{border-top:1px solid var(--gray-200);background:var(--gray-50);padding:2rem}.profile-page .update-btn{color:var(--white);border-radius:var(--border-radius);cursor:pointer;box-shadow:var(--shadow);transition:var(--transition);background:linear-gradient(90deg,#ed2047,#f26225);border:none;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.profile-page .update-btn:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.profile-page .update-btn:disabled{background:var(--gray-400);cursor:not-allowed;transform:none}.profile-page .profile-loading,.profile-page .profile-error{text-align:center;color:var(--gray-500);padding:3rem}.profile-page .profile-error{color:var(--danger-color)}@media (width<=1024px){.profile-page .profile-content{grid-template-columns:1fr}}@media (width<=768px){.profile-page .main-content.profile-page-content,.profile-page .profile-page-content{padding:.75rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.profile-page .profile-header-section{margin-bottom:1.25rem;padding:1rem}.profile-page .profile-page-title{font-size:1.5rem}.profile-page .profile-content{gap:1.25rem;padding:1rem}.profile-page .profile-image-section,.profile-page .form-section{padding:1.25rem 1rem}.profile-page .profile-image-section h4,.profile-page .form-section h4{margin-bottom:1rem;font-size:1.1rem}.profile-page .profile-image-wrapper{width:140px;height:140px;margin-bottom:1.25rem}.profile-page .profile-image-wrapper:hover{transform:none}.profile-page .profile-image-actions{flex-direction:column;gap:.75rem}.profile-page .profile-image-actions button{width:100%;min-width:0}.profile-page .form-grid{grid-template-columns:1fr;gap:1rem}.profile-page .input-container{overflow:visible}.profile-page .input-container input[type=password],.profile-page .input-container input[type=text]{padding-right:2.75rem}.profile-page .toggle-password{right:.5rem}.profile-page .update-btn{justify-content:center;width:100%}.profile-page .profile-form-footer{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}[data-theme=dark] .profile-page .profile-header-section{background:linear-gradient(135deg,#ed204714,#f262250f);border-color:#ed204733}.excel-option-picker,.excel-due-date-picker,.excel-assignee-picker{z-index:10060;border:1px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:12px;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.excel-option-picker.is-contained,.excel-due-date-picker.is-contained,.excel-assignee-picker.is-contained{z-index:20;position:absolute;overflow-y:auto}.excel-option-picker{min-width:200px;max-width:320px;max-height:320px;padding:6px 0;overflow-y:auto}.excel-option-picker-item{text-align:left;width:100%;color:var(--gray-700,#374151);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:8px 12px;font-size:13px;display:flex}.excel-option-picker-item:hover,.excel-option-picker-item.is-active{background:var(--gray-100,#f3f4f6);color:var(--primary-color,#ed2047)}.excel-option-picker-content{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.excel-option-picker-dot{border:1px solid #0f172a1f;border-radius:50%;flex-shrink:0;width:10px;height:10px}.excel-option-picker-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;flex:1;font-size:13px;line-height:1.4;overflow:hidden}.excel-due-date-picker{flex-direction:column;gap:10px;min-width:240px;padding:12px;display:flex}.excel-due-date-picker-title{color:var(--gray-700,#374151);font-size:13px;font-weight:600}.excel-due-date-picker input[type=date]{border:1px solid var(--gray-300,#d1d5db);width:100%;font:inherit;border-radius:8px;padding:8px 10px}.excel-due-date-picker-actions{justify-content:flex-end;gap:8px;display:flex}.excel-due-date-picker-actions .btn{cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:13px}.excel-due-date-picker-actions .btn-primary{background:linear-gradient(135deg, var(--primary-color,#ed2047), var(--primary-dark,#f26225));color:#fff}.excel-due-date-picker-actions .btn-secondary{background:var(--gray-100,#f3f4f6);color:var(--gray-700,#374151)}.excel-assignee-picker{flex-direction:column;min-width:300px;max-width:360px;max-height:400px;display:flex}.excel-assignee-picker-header{border-bottom:1px solid var(--gray-200,#e5e7eb);background:linear-gradient(#fff 0%,#fafafa 100%);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.excel-assignee-picker-title{color:var(--gray-800,#1f2937);font-size:14px;font-weight:700}.excel-assignee-picker-count{background:var(--primary-color,#ed2047);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.excel-assignee-picker-count.is-empty{background:var(--gray-200,#e5e7eb);color:var(--gray-500,#6b7280)}.excel-assignee-picker-search-wrap{border-bottom:1px solid var(--gray-200,#e5e7eb);align-items:center;gap:8px;padding:8px 12px 10px;display:flex}.excel-assignee-picker-search-wrap i{color:var(--gray-400,#9ca3af);font-size:13px}.excel-assignee-picker-search{font:inherit;border:none;outline:none;flex:1;font-size:14px}.excel-assignee-picker-body{max-height:260px;padding:6px 0;overflow-y:auto}.excel-assignee-picker-hint{color:var(--gray-500,#6b7280);text-align:center;padding:8px 14px 2px;font-size:12px}.excel-assignee-picker-section{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500,#6b7280);padding:8px 14px 4px;font-size:11px;font-weight:700}.excel-assignee-picker-option{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.excel-assignee-picker-option:hover,.excel-assignee-picker-option.is-active{background:#ed20470f}.excel-assignee-picker-check{width:16px;color:var(--primary-color,#ed2047);flex-shrink:0}.excel-assignee-picker-avatar{background:var(--gray-200,#e5e7eb);width:30px;height:30px;color:var(--gray-700,#374151);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.excel-assignee-picker-meta{flex-direction:column;min-width:0;display:flex}.excel-assignee-picker-name{color:var(--gray-800,#1f2937);font-size:14px}.excel-assignee-picker-email{color:var(--gray-500,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.excel-assignee-picker-empty{text-align:center;color:var(--gray-500,#6b7280);padding:20px 14px;font-size:13px}.excel-assignee-picker-footer{border-top:1px solid var(--gray-200,#e5e7eb);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.excel-assignee-picker-footer .btn{cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:13px}.excel-assignee-picker-footer .btn-primary{background:linear-gradient(135deg, var(--primary-color,#ed2047), var(--primary-dark,#f26225));color:#fff}.excel-assignee-picker-footer .btn-secondary{background:var(--gray-100,#f3f4f6);color:var(--gray-700,#374151)}[data-theme=dark] .excel-option-picker,[data-theme=dark] .excel-due-date-picker,[data-theme=dark] .excel-assignee-picker{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 16px 40px #00000073}[data-theme=dark] .excel-option-picker-item{color:var(--app-text)}[data-theme=dark] .excel-option-picker-item:hover,[data-theme=dark] .excel-option-picker-item.is-active{color:var(--primary-color,#ed2047);background:#ed20471f}[data-theme=dark] .excel-due-date-picker-title{color:var(--app-text)}[data-theme=dark] .excel-due-date-picker input[type=date]{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .excel-due-date-picker-actions .btn-secondary{background:var(--app-surface-muted);color:var(--app-text)}[data-theme=dark] .excel-assignee-picker-header{background:var(--app-surface-muted);border-bottom-color:var(--app-border)}[data-theme=dark] .excel-assignee-picker-title{color:var(--app-text)}[data-theme=dark] .excel-assignee-picker-count.is-empty{background:var(--app-border);color:var(--app-text-muted)}[data-theme=dark] .excel-assignee-picker-search-wrap{border-bottom-color:var(--app-border)}[data-theme=dark] .excel-assignee-picker-search-wrap i{color:var(--app-text-muted)}[data-theme=dark] .excel-assignee-picker-search{color:var(--app-text);background:0 0}[data-theme=dark] .excel-assignee-picker-hint,[data-theme=dark] .excel-assignee-picker-section{color:var(--app-text-muted)}[data-theme=dark] .excel-assignee-picker-option:hover,[data-theme=dark] .excel-assignee-picker-option.is-active{background:#ed20471a}[data-theme=dark] .excel-assignee-picker-avatar{background:var(--app-border);color:var(--app-text)}[data-theme=dark] .excel-assignee-picker-name{color:var(--app-text)}[data-theme=dark] .excel-assignee-picker-email,[data-theme=dark] .excel-assignee-picker-empty{color:var(--app-text-muted)}[data-theme=dark] .excel-assignee-picker-footer{border-top-color:var(--app-border)}[data-theme=dark] .excel-assignee-picker-footer .btn-secondary{background:var(--app-surface-muted);color:var(--app-text)}.level-picker-backdrop{z-index:12050;cursor:default;background:0 0;border:none;position:fixed;inset:0}.level-picker{z-index:12060;border:1px solid var(--app-border,#e5e7eb);background:#fff;border-radius:12px;min-width:300px;max-width:min(360px,100vw - 24px);max-height:400px;padding:12px;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0f172a2e}.level-picker.is-contained{z-index:20;max-width:min(360px,100% - 8px);position:absolute}.level-picker-row{align-items:center;gap:6px;display:flex}.level-picker-option{cursor:pointer;min-width:0;color:var(--app-text,#374151);text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .2s,color .2s;display:flex}.level-picker-option:hover{background:var(--app-surface-hover,#f3f4f6);color:#ed2047}.level-picker-option.is-active{color:#ed2047;background:#2563eb1f}.level-picker-option-content{align-items:center;gap:8px;min-width:0;display:inline-flex}.level-picker-option-content span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.level-picker-dot{border:1px solid #0f172a1f;border-radius:50%;flex-shrink:0;width:10px;height:10px}.level-picker-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.level-picker-color-input{cursor:pointer;background:0 0;border:none;width:36px;height:32px;padding:0}.level-picker-color-input:focus{border-radius:8px;outline:none;box-shadow:0 0 0 3px #2563eb33}.level-picker-color-input:disabled{cursor:not-allowed;opacity:.4}.level-picker-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,color .2s;display:inline-flex}.level-picker-remove:hover:not(:disabled){color:#b91c1c;background:#ef44441f}.level-picker-remove:disabled{opacity:.45;cursor:not-allowed;color:#d1d5db}.level-picker-add{align-items:center;gap:8px;margin-top:12px;display:flex}.level-picker-add input[type=text]{border:1px solid var(--app-border,#d1d5db);min-width:0;color:var(--app-text,#374151);background:var(--app-input-bg,#fff);border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.level-picker-add input[type=text]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.level-picker-add input[type=color]{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:42px;height:36px;padding:0}.level-picker-add button{color:#fff;cursor:pointer;background:#ed2047;border:none;border-radius:8px;flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.level-picker-add button:hover:not(:disabled){filter:brightness(.95)}.level-picker-add button:disabled,.level-picker-add input:disabled{opacity:.55;cursor:not-allowed}.level-picker-empty{text-align:center;color:var(--app-text-muted,#6b7280);padding:8px;font-size:12px}.level-picker-error{color:#dc2626;margin-top:8px;font-size:12px}[data-theme=dark] .level-picker{background:var(--app-surface,#1a1f26);border-color:var(--app-border);box-shadow:0 16px 40px #00000073}[data-theme=dark] .level-picker-option{color:var(--app-text)}[data-theme=dark] .level-picker-option:hover{background:var(--app-surface-hover)}[data-theme=dark] .level-picker-option.is-active{color:#ff6b81;background:#ed204729}[data-theme=dark] .level-picker-add input[type=text]{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}.priority-picker-backdrop{z-index:12050;cursor:default;background:0 0;border:none;position:fixed;inset:0}.priority-picker{z-index:12060;border:1px solid var(--app-border,#e5e7eb);background:#fff;border-radius:12px;min-width:300px;max-width:min(360px,100vw - 24px);max-height:400px;padding:12px;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0f172a2e}.priority-picker.is-contained{z-index:20;max-width:min(360px,100% - 8px);position:absolute}.priority-picker-row{align-items:center;gap:6px;display:flex}.priority-picker-option{cursor:pointer;min-width:0;color:var(--app-text,#374151);text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .2s,color .2s;display:flex}.priority-picker-option:hover{background:var(--app-surface-hover,#f3f4f6);color:#ed2047}.priority-picker-option.is-active{color:#ed2047;background:#2563eb1f}.priority-picker-option-content{align-items:center;gap:8px;min-width:0;display:inline-flex}.priority-picker-option-content span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priority-picker-dot{border:1px solid #0f172a1f;border-radius:50%;flex-shrink:0;width:10px;height:10px}.priority-picker-ban{color:#9ca3af;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;display:inline-flex}.priority-picker-option--remove.is-active .priority-picker-ban,.priority-picker-option--remove:hover .priority-picker-ban{color:#ed2047}.priority-picker-divider{background:var(--app-border,#e5e7eb);height:1px;margin:8px 4px}.priority-picker-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.priority-picker-color-input{cursor:pointer;background:0 0;border:none;width:36px;height:32px;padding:0}.priority-picker-color-input:focus{border-radius:8px;outline:none;box-shadow:0 0 0 3px #2563eb33}.priority-picker-color-input:disabled{cursor:not-allowed;opacity:.4}.priority-picker-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,color .2s;display:inline-flex}.priority-picker-remove:hover:not(:disabled){color:#b91c1c;background:#ef44441f}.priority-picker-remove:disabled{opacity:.45;cursor:not-allowed;color:#d1d5db}.priority-picker-add{align-items:center;gap:8px;margin-top:12px;display:flex}.priority-picker-add input[type=text]{border:1px solid var(--app-border,#d1d5db);min-width:0;color:var(--app-text,#374151);background:var(--app-input-bg,#fff);border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.priority-picker-add input[type=text]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.priority-picker-add input[type=color]{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:42px;height:36px;padding:0}.priority-picker-add button{color:#fff;cursor:pointer;background:#ed2047;border:none;border-radius:8px;flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.priority-picker-add button:hover:not(:disabled){filter:brightness(.95)}.priority-picker-add button:disabled,.priority-picker-add input:disabled{opacity:.55;cursor:not-allowed}.priority-picker-empty{text-align:center;color:var(--app-text-muted,#6b7280);padding:8px;font-size:12px}.priority-picker-error{color:#dc2626;margin-top:8px;font-size:12px}[data-theme=dark] .priority-picker{background:var(--app-surface,#1a1f26);border-color:var(--app-border);box-shadow:0 16px 40px #00000073}[data-theme=dark] .priority-picker-option{color:var(--app-text)}[data-theme=dark] .priority-picker-option:hover{background:var(--app-surface-hover)}[data-theme=dark] .priority-picker-option.is-active{color:#ff6b81;background:#ed204729}[data-theme=dark] .priority-picker-divider{background:var(--app-border)}[data-theme=dark] .priority-picker-ban{color:var(--app-text-muted)}[data-theme=dark] .priority-picker-add input[type=text]{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}.field-hover-tooltip-anchor{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.field-hover-hold-target{-webkit-touch-callout:none}.field-hover-tooltip{color:#fff;white-space:nowrap;pointer-events:none;text-transform:none;letter-spacing:normal;background:#0f172aeb;border-radius:4px;width:max-content;max-width:min(320px,70vw);padding:4px 8px;font-size:11px;font-weight:500;line-height:1.3;box-shadow:0 4px 12px #00000040}.field-hover-tooltip:after{content:"";border:4px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.field-hover-tooltip:not(.field-hover-tooltip--below):after{border-top-color:#0f172aeb;top:100%}.field-hover-tooltip--below:after{border-bottom-color:#0f172aeb;bottom:100%}.task-status-change-modal{z-index:10080;background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.task-status-change-modal.is-open{display:flex}.task-status-change-modal .modal-dialog{width:100%;max-width:500px}.task-status-change-modal .modal-content{background:var(--white,#fff);border-radius:var(--border-radius,12px);padding:24px;box-shadow:0 24px 60px #0f172a2e}.task-status-change-modal .modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.task-status-change-modal .modal-title{color:var(--gray-800,#1f2937);font-size:18px;font-weight:600}.task-status-change-modal .close-btn{background:var(--gray-100,#f3f4f6);cursor:pointer;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--gray-600,#4b5563);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.task-status-change-modal .close-btn:hover{background:var(--gray-200,#e5e7eb)}.task-status-change-modal .modal-body p{color:var(--gray-700,#374151);margin:0 0 24px;font-size:15px;line-height:1.5}.task-status-change-modal .task-status-change-actions{justify-content:flex-end;gap:12px;display:flex}.task-status-change-modal .btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500}.task-status-change-modal .btn-secondary{background:var(--gray-100,#f3f4f6);color:var(--gray-700,#374151)}.task-status-change-modal .btn-secondary:hover{background:var(--gray-200,#e5e7eb)}.task-status-change-modal .btn-primary{background:var(--primary-color,#ed2047);color:#fff}.task-status-change-modal .btn-primary:hover{opacity:.9}[data-theme=dark] .task-status-change-modal .modal-content{background:#171717;box-shadow:0 24px 60px #00000073}[data-theme=dark] .task-status-change-modal .modal-title{color:#f3f4f6}[data-theme=dark] .task-status-change-modal .modal-body p{color:#d1d5db}[data-theme=dark] .task-status-change-modal .close-btn{color:#d1d5db;background:#262626}[data-theme=dark] .task-status-change-modal .close-btn:hover{background:#30363d}[data-theme=dark] .task-status-change-modal .btn-secondary{color:#e5e7eb;background:#262626}[data-theme=dark] .task-status-change-modal .btn-secondary:hover{background:#30363d}@media (width<=768px){.task-status-change-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0))}.task-status-change-modal .modal-dialog{max-width:100%}.task-status-change-modal .modal-content{padding:16px}.task-status-change-modal .task-status-change-actions{flex-direction:column-reverse}.task-status-change-modal .btn{width:100%}}.kanban-view{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.kanban-board-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.kanban-view--dragging .kanban-board{scroll-behavior:auto}.kanban-scroll-zone{z-index:30;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:96px;animation:.22s ease-out both kanban-scroll-zone-in;display:flex;position:absolute;top:0;bottom:8px}@keyframes kanban-scroll-zone-in{0%{opacity:0;transform:translateX(var(--kanban-scroll-enter,0))}to{opacity:1;transform:translate(0)}}.kanban-scroll-zone--left{--kanban-scroll-enter:-12px;background:linear-gradient(90deg,#f1f5f9f5 0%,#f1f5f9b8 42%,#f1f5f900 100%);align-items:flex-start;padding-left:10px;left:0}.kanban-scroll-zone--right{--kanban-scroll-enter:12px;background:linear-gradient(270deg,#f1f5f9f5 0%,#f1f5f9b8 42%,#f1f5f900 100%);align-items:flex-end;padding-right:10px;right:0}.kanban-scroll-zone__glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#ed20471f 0%,#0000 70%);border-radius:999px;transition:opacity .18s;position:absolute;inset:12% 8%}.kanban-scroll-zone.is-active .kanban-scroll-zone__glow{opacity:1}.kanban-scroll-zone__button{color:#0f172a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#cbd5e1d1;border:1px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;transition:transform .18s,background .18s,box-shadow .18s,color .18s;display:flex;position:relative;box-shadow:0 10px 24px #0f172a24,inset 0 1px #ffffffa6}[data-theme=dark] .kanban-scroll-zone__button{color:var(--app-text);border-color:var(--app-border);background:#30363deb;box-shadow:0 10px 24px #00000059,inset 0 1px #ffffff0f}.kanban-scroll-zone.is-active .kanban-scroll-zone__button{color:#fff;background:#ed2047eb;transform:scale(1.06);box-shadow:0 12px 28px #ed204747,inset 0 1px #ffffff59}[data-theme=dark] .kanban-scroll-zone.is-active .kanban-scroll-zone__button{color:#fff;background:#ed2047eb;box-shadow:0 12px 28px #ed204747,inset 0 1px #ffffff59}[data-theme=dark] .kanban-scroll-zone__hint{color:var(--app-text-muted)}.kanban-scroll-zone__hint{letter-spacing:.02em;text-transform:uppercase;color:#64748b;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600;transition:opacity .18s,transform .18s,color .18s;transform:translateY(4px)}.kanban-scroll-zone.is-active .kanban-scroll-zone__hint{opacity:1;color:var(--primary-color,#ed2047);transform:translateY(0)}.kanban-board{flex:1;align-items:stretch;gap:24px;min-height:0;padding-bottom:8px;display:flex;overflow:auto hidden}.kanban-column{border-radius:var(--border-radius,12px);min-width:400px;max-width:420px;box-shadow:var(--shadow-sm,0 1px 3px #0f172a14);border:1px solid var(--gray-200,#e5e7eb);background:#fff;flex-direction:column;flex:0 0 400px;height:100%;min-height:0;display:flex}[data-theme=dark] .kanban-column{background:#0a0a0a}.kanban-column.drag-over .column-body{background:#ed20470d}.kanban-column.drag-over .column-cards{outline:2px dashed var(--primary-color,#ed2047);outline-offset:-4px;border-radius:8px}.column-header{border-top:4px solid var(--kanban-column-color,var(--gray-400,#9ca3af));border-bottom:1px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}[data-theme=dark] .column-header{background:#0a0a0a}.column-title{text-transform:uppercase;letter-spacing:.5px;color:var(--kanban-column-color,var(--gray-600,#4b5563));font-size:14px;font-weight:600}.column-count{background:var(--gray-100,#f3f4f6);color:var(--gray-600,#4b5563);text-align:center;border-radius:999px;min-width:28px;padding:4px 10px;font-size:12px;font-weight:600}.column-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.column-cards{flex:1 1 0;min-height:0;padding:16px 16px 8px;overflow:hidden auto}.column-cards.is-scrolled{padding-top:0}.column-footer{background:#fff;flex-shrink:0;padding:8px 16px 16px}[data-theme=dark] .column-footer{background:#0a0a0a}.kanban-view .task-card{cursor:pointer;border:1px solid var(--gray-200,#e5e7eb);transition:var(--transition,all .2s ease);background:#fff;border-radius:8px;margin-bottom:12px;padding:16px;position:relative}[data-theme=dark] .kanban-view .task-card{border-color:var(--gray-200,#30363d);background:#171717}[data-theme=dark] .kanban-view .task-card:hover{background:#1f1f1f;box-shadow:0 4px 12px #0006}.kanban-view .task-card:hover{box-shadow:var(--shadow-md,0 4px 12px #0f172a1a);transform:translateY(-1px)}.kanban-view .task-card.dragging{opacity:.5;cursor:grabbing;transform:rotate(3deg)}.kanban-view .subtask-card.dragging{opacity:.5;cursor:grabbing;transform:rotate(2deg)}.kanban-view .task-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.kanban-view .task-name-wrapper{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.kanban-view .unread-comment-bubble{color:#ed2047;pointer-events:none;background:#ed20471f;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.kanban-view .unread-comment-bubble i{font-size:10px}.kanban-view .unread-comment-bubble-count{font-variant-numeric:tabular-nums}[data-theme=dark] .kanban-view .unread-comment-bubble{color:#ff6b85;background:#ed204738}.kanban-view .task-name{color:var(--gray-800,#1f2937);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.kanban-view .subtask-create-btn{height:24px;color:var(--gray-500,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.kanban-view .subtask-create-btn:hover{color:#ed2047;background:#ed204714;border-radius:6px}.kanban-view .task-card-action-btn{width:28px;height:28px;color:var(--gray-400,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kanban-view .task-card-action-btn:hover{color:var(--primary-color,#ed2047);background:#ed20471f}.kanban-view .task-meta{flex-direction:column;gap:4px;display:flex}.kanban-view .task-meta-row{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;display:flex}.kanban-view .task-assignee{background:var(--primary-color,#ed2047);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.kanban-view .task-assignee-empty{background:var(--gray-200,#e5e7eb);color:var(--gray-500,#6b7280);font-size:10px}.kanban-view .assignee-avatars-group{align-items:center;gap:4px;display:inline-flex}.kanban-view .task-assignee-more{color:var(--gray-500,#6b7280);flex-shrink:0;font-size:11px;font-weight:600}.kanban-view .task-card-no-open{cursor:pointer}.kanban-view .permission-locked{cursor:default;pointer-events:none;opacity:.7}.kanban-view .task-meta-status.task-card-no-open,.kanban-view .task-meta-level.task-card-no-open,.kanban-view .task-meta-assignee.task-card-no-open{cursor:pointer}.kanban-view .task-assignee-empty:hover{background:var(--gray-300,#d1d5db);color:var(--gray-600,#4b5563)}.kanban-view .task-due-date.task-card-no-open:hover{filter:brightness(.95)}.kanban-view .task-due-date.empty.task-card-no-open{border-radius:6px;padding:4px 8px;transition:background .2s,color .2s}.kanban-view .task-due-date.empty.task-card-no-open:hover{background:var(--gray-100,#f3f4f6);color:var(--gray-600,#4b5563)}.kanban-view .priority-flag.task-card-no-open:hover{filter:brightness(.95)}.kanban-view .task-due-date{color:var(--gray-600,#4b5563);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.kanban-view .task-due-date.overdue{color:#ef4444}.kanban-view .task-due-date.upcoming{color:#2563eb}.kanban-view .task-due-date.empty{color:var(--gray-400,#9ca3af)}.kanban-view .task-meta-hover{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.kanban-view .task-meta-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:30;background:#0f172aeb;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.3;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.kanban-view .task-meta-tooltip:after{content:"";border:4px solid #0000;border-top-color:#0f172aeb;position:absolute;top:100%;left:50%;transform:translate(-50%)}.kanban-view .task-meta-hover:hover .task-meta-tooltip{opacity:1;visibility:visible}.kanban-view .task-meta-assignee .task-meta-tooltip{left:0;transform:none}.kanban-view .task-meta-assignee .task-meta-tooltip:after{left:12px;transform:none}:is(.kanban-view .task-card:has(.task-meta-assignee:hover),.kanban-view .subtask-card:has(.task-meta-assignee:hover)){z-index:10;overflow:visible}.kanban-view .task-meta-status .status-dot-only{border-radius:50%;width:10px;height:10px;display:inline-block}.kanban-view .task-level-tag{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #0f172a1f}.kanban-view .task-priority{flex-shrink:0;margin-left:auto}.kanban-view .priority-flag{white-space:nowrap;border:1px solid #0000;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.kanban-view .priority-flag.priority-urgent{color:#dc2626;background:#ef444424;border-color:#ef444440}.kanban-view .priority-flag.priority-high{color:#dc2626;background:#f8717124}.kanban-view .priority-flag.priority-normal{color:#1d4ed8;background:#2563eb1a}.kanban-view .priority-flag.priority-low{color:#047857;background:#10b98124}.kanban-view .priority-flag.priority-none{color:#475569;background:#94a3b829}.kanban-view .priority-flag.priority-custom{color:#92400e;background:#fbbf242e}.kanban-view .task-subtasks{background:var(--gray-50,#f9fafb);color:var(--gray-600,#4b5563);cursor:pointer;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:8px 12px;font-size:12px;transition:all .2s;display:inline-flex}.kanban-view .task-subtasks .task-subtasks-unread.unread-comment-bubble{margin-left:2px}.kanban-view .task-subtasks:hover{background:var(--gray-100,#f3f4f6);color:var(--primary-color,#ed2047)}.kanban-view .task-subtasks .task-subtasks-chevron{font-size:12px;transition:transform .28s cubic-bezier(.4,0,.2,1);transform:rotate(-90deg)}.kanban-view .task-subtasks.expanded .task-subtasks-chevron{transform:rotate(0)}.kanban-view .task-subtasks i{font-size:12px}.kanban-view .subtask-container{opacity:0;grid-template-rows:0fr;width:100%;min-width:0;max-width:100%;margin-top:0;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .25s,margin-top .3s cubic-bezier(.4,0,.2,1);display:grid;overflow:clip}.kanban-view .subtask-container.expanded{opacity:1;grid-template-rows:1fr;margin-top:8px}.kanban-view .subtask-container-inner{width:100%;min-width:0;max-width:100%;min-height:0;overflow:clip}.kanban-view .subtask-container-loading{color:var(--gray-500,#6b7280);background:var(--gray-50,#f9fafb);border-radius:6px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}[data-theme=dark] .kanban-view .subtask-container-loading{background:var(--app-surface-muted,#1c2128);color:var(--gray-500,#8b949e)}.kanban-view .subtask-card{background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);cursor:pointer;transition:var(--transition,all .2s ease);border-radius:6px;margin-bottom:8px;padding:12px;overflow:visible}[data-theme=dark] .kanban-view .subtask-card{border-color:var(--gray-200,#30363d);background:#232323}[data-theme=dark] .kanban-view .subtask-card:hover{background:var(--app-surface-hover,#2d333b);border-color:var(--gray-300,#484f58);box-shadow:0 2px 8px #00000059}.kanban-view .subtask-card:hover{background:#fff;box-shadow:0 1px 3px #00000014}.kanban-view .subtask-card:last-child{margin-bottom:0}.kanban-view .subtask-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kanban-view .subtask-card-header .task-name{color:var(--gray-800,#1f2937);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:13px;font-weight:600}.kanban-view .subtask-card-header .task-name:hover{color:var(--primary-color,#ed2047)}.kanban-view .subtask-card .task-meta{flex-direction:row;align-items:center;gap:0;display:flex}.kanban-view .subtask-card .task-meta-row{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.kanban-view .subtask-card .task-assignee{width:20px;height:20px;font-size:10px}.kanban-view .subtask-card .task-assignee-empty{background:var(--gray-200,#e5e7eb);color:var(--gray-500,#6b7280)}.kanban-view .subtask-card .task-assignee-empty:hover{background:var(--gray-300,#d1d5db);color:var(--gray-600,#4b5563)}.kanban-view .subtask-card .task-due-date{border-radius:4px;flex-shrink:0;padding:3px 6px}.kanban-view .subtask-card .task-due-date-empty,.kanban-view .subtask-card .task-due-date.empty{color:var(--gray-400,#9ca3af);cursor:pointer;transition:all .2s}.kanban-view .subtask-card .task-due-date-empty:hover,.kanban-view .subtask-card .task-due-date.empty.task-card-no-open:hover{background:var(--gray-200,#e5e7eb);color:var(--gray-600,#4b5563)}.kanban-view .subtask-card .task-level-tag{cursor:pointer;flex:none;margin-left:0}.kanban-view .subtask-card .task-level-tag.permission-locked{cursor:default;pointer-events:none;opacity:.75}.kanban-view .subtask-card .task-priority{flex-shrink:0;min-width:0;margin-left:auto}.kanban-view .subtask-card .priority-flag{text-overflow:ellipsis;max-width:88px;padding:3px 6px;font-size:10px;overflow:hidden}.kanban-view .subtask-meta-status{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.kanban-view .subtask-meta-status.permission-locked{cursor:default;pointer-events:none;opacity:.75}.kanban-view .subtask-meta-status .status-dot-only,.kanban-view .subtask-meta-status .status-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #0f172a14}.kanban-view .subtask-meta-status .status-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:40;background:#0f172af2;border:1px solid #ffffff14;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.3;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000059}.kanban-view .subtask-meta-status .status-tooltip:after{content:"";border:4px solid #0000;border-top-color:#0f172af2;position:absolute;top:100%;left:50%;transform:translate(-50%)}.kanban-view .subtask-meta-status:hover .status-tooltip,.kanban-view .subtask-meta-status:focus-visible .status-tooltip{opacity:1;visibility:visible}.kanban-view .add-task-btn{border:2px dashed var(--gray-300,#d1d5db);cursor:pointer;width:100%;color:var(--gray-500,#6b7280);transition:var(--transition,all .2s ease);background:0 0;border-radius:8px;padding:12px;font-size:14px}.kanban-column .add-task-btn--filled{border-color:var(--kanban-column-color,var(--primary-color,#ed2047));color:var(--kanban-column-color,var(--primary-color,#ed2047))}.kanban-column .add-task-btn:hover:not(:disabled){border-color:var(--kanban-column-color,var(--primary-color,#ed2047));color:var(--kanban-column-color,var(--primary-color,#ed2047));background:color-mix(in srgb, var(--kanban-column-color,var(--primary-color,#ed2047)) 8%, transparent)}.kanban-view .add-task-btn.permission-locked{opacity:.6;cursor:not-allowed}.kanban-loading,.kanban-error{color:var(--gray-600,#4b5563);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=900px){.kanban-column{flex-basis:300px;min-width:300px}}@media (width<=1024px){.kanban-board{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;gap:12px}.kanban-column{flex:0 0 280px;min-width:280px;max-width:280px}.column-header{padding:14px 16px}.column-cards{padding:12px 12px 8px}.column-cards.is-scrolled{padding-top:0}.column-footer{padding:8px 12px 12px}.kanban-view .task-card{margin-bottom:10px;padding:12px}.kanban-view .task-card .task-name{font-size:13px}.kanban-view .add-task-btn{border-width:1.5px;padding:8px 10px;font-size:13px}}@media (width<=768px){.kanban-view .add-task-btn{border-radius:6px;padding:6px 8px;font-size:12px}}@media (width<=400px){.kanban-column{flex:0 0 260px;min-width:260px;max-width:260px}.kanban-board{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.kanban-view .add-task-btn{padding:7px 8px;font-size:12px;line-height:1.2}}[data-theme=dark] .kanban-scroll-zone--left{background:linear-gradient(90deg,#0d1117f5 0%,#0d1117b8 42%,#0d111700 100%)}[data-theme=dark] .kanban-scroll-zone--right{background:linear-gradient(270deg,#0d1117f5 0%,#0d1117b8 42%,#0d111700 100%)}[data-theme=dark] .kanban-column,[data-theme=dark] .column-header,[data-theme=dark] .column-footer,[data-theme=dark] .kanban-view .task-card{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .kanban-view .task-meta-tooltip,[data-theme=dark] .kanban-view .subtask-meta-status .status-tooltip{color:#e6edf3;border:1px solid var(--app-border,#30363d);background:#161b22;box-shadow:0 8px 24px #00000073}[data-theme=dark] .kanban-view .task-meta-tooltip:after,[data-theme=dark] .kanban-view .subtask-meta-status .status-tooltip:after{border-top-color:#161b22}.select-parent-task-modal{z-index:10060;background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.select-parent-task-modal.is-open{display:flex}.select-parent-task-modal .modal-content{background:#fff;border-radius:12px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.select-parent-task-modal .modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.select-parent-task-modal .modal-title{color:#1f2937;font-size:18px;font-weight:600}.select-parent-task-modal .close-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px}.select-parent-task-modal .modal-body{padding:20px 24px}.select-parent-task-modal .form-label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.select-parent-task-modal .form-input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.select-parent-task-modal .form-error{color:#b91c1c;margin:12px 0 0;font-size:13px}.select-parent-task-modal .form-actions{justify-content:flex-end;gap:10px;padding:0 24px 24px;display:flex}.select-parent-task-modal .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500}.select-parent-task-modal .btn:disabled{opacity:.6;cursor:not-allowed}.select-parent-task-modal .btn-secondary{color:#374151;background:#f3f4f6}.select-parent-task-modal .btn-primary{color:#fff;background:linear-gradient(135deg,#ed2047,#f26225)}[data-theme=dark] .select-parent-task-modal .modal-content{background:var(--app-surface);box-shadow:0 24px 60px #00000080}[data-theme=dark] .select-parent-task-modal .modal-title{color:var(--app-text)}[data-theme=dark] .select-parent-task-modal .close-btn{background:var(--app-surface-muted);color:var(--app-text-muted)}[data-theme=dark] .select-parent-task-modal .form-label{color:var(--app-text)}[data-theme=dark] .select-parent-task-modal .form-input{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .select-parent-task-modal .form-error{color:#ff7b72}[data-theme=dark] .select-parent-task-modal .btn-secondary{background:var(--app-surface-muted);color:var(--app-text)}@media (width<=768px){.select-parent-task-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));align-items:center}.select-parent-task-modal .modal-content{width:100%;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));border-radius:12px}}.create-task-select{width:100%;position:relative}.create-task-select__native{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-task-select__trigger{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;justify-content:space-between;align-items:center;gap:10px;display:flex}.create-task-select__trigger.readonly,.create-task-select.is-disabled .create-task-select__trigger{cursor:not-allowed}.create-task-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.create-task-select__chevron{color:var(--app-text-muted,#6b7280);flex-shrink:0;font-size:11px;transition:transform .2s}.create-task-select.is-open .create-task-select__chevron{transform:rotate(180deg)}.create-task-select__option-label{white-space:nowrap;flex:1;min-width:0}[data-theme=dark] .create-task-select__trigger{color:var(--app-text)}[data-theme=dark] .create-task-select__chevron{color:var(--app-text-muted)}[data-theme=dark] .create-task-select__menu,.create-task-select__menu[data-theme=dark]{color:#e6edf3;background:#161b22;border-color:#30363d;box-shadow:0 16px 40px #00000080}[data-theme=dark] .create-task-select__option,.create-task-select__menu[data-theme=dark] .create-task-select__option{color:#e6edf3}[data-theme=dark] .create-task-select__option:hover,[data-theme=dark] .create-task-select__option.is-active,.create-task-select__menu[data-theme=dark] .create-task-select__option:hover,.create-task-select__menu[data-theme=dark] .create-task-select__option.is-active{color:#ff8fa3;background:#ed204724}.excel-custom-field-modal{z-index:2001;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:fixed;top:0;left:0}.excel-custom-field-modal.show{display:flex!important}.excel-custom-field-modal .modal-content{border-radius:var(--border-radius,12px);background:#fff;flex-direction:column;width:50%;max-width:80%;max-height:80vh;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.excel-custom-field-modal .excel-custom-field-spinner-overlay{z-index:20;border-radius:inherit;background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.excel-custom-field-modal .excel-custom-field-spinner{border:3px solid #0f172a1a;border-top-color:var(--create-task-primary,#dc2626);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite excel-custom-field-spin}.excel-custom-field-modal .excel-custom-field-spinner-text{color:var(--gray-600,#4b5563);font-size:14px;font-weight:500}.excel-custom-field-modal .excel-custom-field-upload-progress{width:min(420px,100% - 48px);max-height:min(70vh,420px);padding:8px 4px;overflow-y:auto}.excel-custom-field-modal .excel-custom-field-upload-progress-title{text-align:center;margin-bottom:16px}.excel-custom-field-modal .excel-custom-field-upload-progress-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.excel-custom-field-modal .excel-custom-field-upload-progress-item{background:#ffffffd9;border:1px solid #0f172a14;border-radius:10px;padding:12px 14px}.excel-custom-field-modal .excel-custom-field-upload-progress-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.excel-custom-field-modal .excel-custom-field-upload-file-name{color:var(--gray-900,#111827);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.excel-custom-field-modal .excel-custom-field-upload-percent{color:var(--create-task-primary,#dc2626);flex-shrink:0;font-size:12px;font-weight:600}.excel-custom-field-modal .excel-custom-field-upload-field-name{color:var(--gray-500,#6b7280);margin-bottom:8px;font-size:11px}.excel-custom-field-modal .excel-custom-field-upload-bar{background:#0f172a14;border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.excel-custom-field-modal .excel-custom-field-upload-bar-fill{border-radius:inherit;background:var(--create-task-primary,#dc2626);height:100%;transition:width .2s}.excel-custom-field-modal .excel-custom-field-upload-meta{color:var(--gray-500,#6b7280);font-size:11px}.excel-custom-field-modal .excel-custom-field-upload-progress-item.is-done .excel-custom-field-upload-bar-fill{background:#16a34a}.excel-custom-field-modal .excel-custom-field-upload-progress-item.is-done .excel-custom-field-upload-percent{color:#16a34a}.excel-custom-field-modal .excel-custom-field-upload-progress-item.is-error .excel-custom-field-upload-bar-fill{background:#dc2626}@keyframes excel-custom-field-spin{to{transform:rotate(360deg)}}.excel-custom-field-modal .modal-header{z-index:5;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex;position:sticky;top:0}.excel-custom-field-modal .modal-title{color:var(--gray-800,#1f2937);font-size:18px;font-weight:600}.excel-custom-field-modal .close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;padding:8px;font-size:18px;line-height:1}.excel-custom-field-modal .close-btn:hover{color:#0f172a}.excel-custom-field-modal .modal-body{flex:1;margin-top:8px;padding-right:8px;overflow-y:auto}.excel-custom-field-modal .modal-footer{background:linear-gradient(#fff0 0%,#fff 80%);border-top:1px solid #0f172a14;flex-shrink:0;justify-content:flex-end;padding-top:12px;display:flex}.excel-custom-field-modal .modal-footer .form-actions{gap:10px;margin:0;padding:0;display:flex}.excel-custom-field-modal .form-group{margin-bottom:16px}.excel-custom-field-modal .form-label{color:var(--gray-700,#334155);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.excel-custom-field-modal .form-label-type{color:#666;font-size:.9em;font-weight:400}.excel-custom-field-modal .form-input,.excel-custom-field-modal .form-textarea{border:1px solid var(--gray-200,#e2e8f0);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.excel-custom-field-modal .form-textarea{resize:vertical;min-height:450px}.excel-custom-field-modal .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500}.excel-custom-field-modal .btn-secondary{color:#475569;background:#f1f5f9}.excel-custom-field-modal .btn-primary{background:var(--create-task-primary,#dc2626);color:#fff}.excel-custom-field-modal .btn:disabled{opacity:.6;cursor:not-allowed}.excel-custom-field-modal .form-error-inline{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.excel-custom-field-modal .custom-field-multiselect{min-height:120px}.excel-custom-field-modal .custom-field-url-list{flex-direction:column;gap:8px;display:flex}.excel-custom-field-modal .custom-field-url-input-row{align-items:center;gap:8px;display:flex}.excel-custom-field-modal .custom-field-url-input-row input[type=url]{flex:1;width:auto;margin-bottom:0}.excel-custom-field-modal .custom-field-link-btn{color:var(--create-task-primary,#dc2626);cursor:pointer;text-align:left;background:0 0;border:none;flex-shrink:0;width:fit-content;padding:0;font-size:13px}.excel-custom-field-modal .custom-field-link-btn.danger{color:#ef4444}.excel-custom-field-modal .custom-field-link-btn:hover{text-decoration:underline}.excel-custom-field-modal .custom-field-url-list input[type=url]{border:1px solid var(--gray-200,#e2e8f0);border-radius:6px;padding:8px 12px}.excel-custom-field-modal .custom-field-secondary-btn{cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;margin-top:8px;padding:6px 14px;font-size:13px}.excel-custom-field-modal .custom-field-dropzone{border:1px dashed var(--gray-300,#d1d5db);background:#f8fafc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.excel-custom-field-modal .custom-field-dropzone.dragover{border-color:var(--create-task-primary,#dc2626);background:#dc26260d}.excel-custom-field-modal .custom-field-dropzone-hint{color:var(--gray-500,#64748b);text-align:center;font-size:12px}.excel-custom-field-modal .custom-field-file-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.excel-custom-field-modal .custom-field-file-item{border:1px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.excel-custom-field-modal .custom-field-file-item.pending-upload{border-style:dashed;border-color:var(--create-task-primary,#dc2626);background:#dc26260d}.excel-custom-field-modal .custom-field-file-preview-wrapper{flex:none;width:100%;max-width:260px}.excel-custom-field-modal .custom-field-file-preview{object-fit:contain;background:#000;border-radius:6px;width:100%;max-height:200px;display:block}.excel-custom-field-modal .custom-field-file-preview.audio{background:0 0;max-height:none}.excel-custom-field-modal .custom-field-file-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.excel-custom-field-modal .custom-field-file-name{color:var(--gray-800,#1f2937);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.excel-custom-field-modal .custom-field-file-info{color:var(--gray-500,#6b7280);font-size:12px}.excel-custom-field-modal .custom-field-file-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.excel-custom-field-modal .custom-field-file-empty{color:var(--gray-500,#6b7280);border:1px dashed var(--gray-200,#e5e7eb);border-radius:6px;padding:10px 12px;font-size:13px}.excel-custom-field-modal .custom-field-rich-text-wrapper{border:1px solid var(--gray-300,#d1d5db);background:#fff;border-radius:6px;min-height:200px}.excel-custom-field-modal .custom-field-rich-text-wrapper .ql-container{border:none;min-height:200px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.excel-custom-field-modal .custom-field-rich-text-wrapper .ql-editor{min-height:200px;color:var(--gray-800,#1f2937);padding:12px 15px}.excel-custom-field-modal .custom-field-rich-text-wrapper .ql-toolbar{border-bottom:1px solid var(--gray-200,#e5e7eb);background:var(--gray-50,#f9fafb);padding:8px}.excel-custom-field-modal .custom-fields-container .form-group{margin-bottom:0}@media (width<=768px){.excel-custom-field-modal .modal-content{width:100%;max-width:100%;max-height:calc(100vh - 32px);padding:20px}.excel-custom-field-modal .form-textarea{min-height:160px}.excel-custom-field-modal .custom-field-file-item{flex-direction:column;align-items:stretch}.excel-custom-field-modal .custom-field-file-preview-wrapper{max-width:100%}}[data-theme=dark] .excel-custom-field-modal .modal-content{background:var(--app-surface);box-shadow:0 24px 60px #00000080}[data-theme=dark] .excel-custom-field-modal .excel-custom-field-spinner-overlay{background:#161b22eb}[data-theme=dark] .excel-custom-field-modal .excel-custom-field-spinner{border-color:#ffffff1f;border-top-color:var(--primary-color,#ed2047)}[data-theme=dark] .excel-custom-field-modal .excel-custom-field-spinner-text{color:var(--app-text-muted)}[data-theme=dark] .excel-custom-field-modal .excel-custom-field-upload-progress-item{border-color:var(--app-border);background:#ffffff0a}[data-theme=dark] .excel-custom-field-modal .excel-custom-field-upload-file-name{color:var(--app-text)}[data-theme=dark] .excel-custom-field-modal .excel-custom-field-upload-field-name,[data-theme=dark] .excel-custom-field-modal .excel-custom-field-upload-meta{color:var(--app-text-muted)}[data-theme=dark] .excel-custom-field-modal .excel-custom-field-upload-bar{background:#ffffff14}[data-theme=dark] .excel-custom-field-modal .modal-header{background:var(--app-surface)}[data-theme=dark] .excel-custom-field-modal .modal-title{color:var(--app-text)}[data-theme=dark] .excel-custom-field-modal .close-btn{color:var(--app-text-muted)}[data-theme=dark] .excel-custom-field-modal .close-btn:hover{color:var(--app-text)}[data-theme=dark] .excel-custom-field-modal .modal-footer{border-top-color:var(--app-border);background:linear-gradient(180deg, #161b2200 0%, var(--app-surface) 80%)}[data-theme=dark] .excel-custom-field-modal .form-label{color:var(--app-text)}[data-theme=dark] .excel-custom-field-modal .form-label-type{color:var(--app-text-muted)}[data-theme=dark] .excel-custom-field-modal .form-input,[data-theme=dark] .excel-custom-field-modal .form-textarea,[data-theme=dark] .excel-custom-field-modal .custom-field-url-list input[type=url]{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .excel-custom-field-modal .btn-secondary,[data-theme=dark] .excel-custom-field-modal .custom-field-secondary-btn{background:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .excel-custom-field-modal .form-error-inline{color:#ff7b72;background:#f851491f}[data-theme=dark] .excel-custom-field-modal .custom-field-dropzone{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .excel-custom-field-modal .custom-field-dropzone.dragover{background:#ed20471a}[data-theme=dark] .excel-custom-field-modal .custom-field-dropzone-hint,[data-theme=dark] .excel-custom-field-modal .custom-field-file-info,[data-theme=dark] .excel-custom-field-modal .custom-field-file-empty{color:var(--app-text-muted)}[data-theme=dark] .excel-custom-field-modal .custom-field-file-item{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .excel-custom-field-modal .custom-field-file-item.pending-upload{background:#ed20471a}[data-theme=dark] .excel-custom-field-modal .custom-field-file-name{color:var(--app-text)}[data-theme=dark] .excel-custom-field-modal .custom-field-rich-text-wrapper{background:var(--app-input-bg);border-color:var(--app-border)}[data-theme=dark] .excel-custom-field-modal .custom-field-rich-text-wrapper .ql-editor{color:var(--app-text)}[data-theme=dark] .excel-custom-field-modal .custom-field-rich-text-wrapper .ql-toolbar{background:var(--app-surface-muted);border-bottom-color:var(--app-border)}[data-theme=dark] .excel-custom-field-modal .custom-field-rich-text-wrapper .ql-toolbar .ql-stroke{stroke:var(--app-text-muted)}[data-theme=dark] .excel-custom-field-modal .custom-field-rich-text-wrapper .ql-toolbar .ql-fill{fill:var(--app-text-muted)}[data-theme=dark] .excel-custom-field-modal .custom-field-rich-text-wrapper .ql-toolbar button:hover .ql-stroke,[data-theme=dark] .excel-custom-field-modal .custom-field-rich-text-wrapper .ql-toolbar button.ql-active .ql-stroke{stroke:var(--app-text)}[data-theme=dark] .excel-custom-field-modal .custom-field-rich-text-wrapper .ql-toolbar button:hover .ql-fill,[data-theme=dark] .excel-custom-field-modal .custom-field-rich-text-wrapper .ql-toolbar button.ql-active .ql-fill{fill:var(--app-text)}.excel-view{flex-direction:column;flex:1;gap:8px;min-width:0;height:100%;min-height:0;display:flex}.excel-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:5px;display:flex}.excel-title{color:var(--gray-800,#1f2937);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.excel-title i{color:var(--gray-600,#4b5563)}.excel-actions{align-items:center;gap:8px;display:flex}.excel-action-btn{align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:inline-flex}.excel-action-btn i{font-size:11px}.excel-action-btn--secondary{color:var(--gray-700,#374151);border:1px solid var(--gray-300,#d1d5db);background:#fff}.excel-action-btn--secondary:hover{background:var(--gray-50,#f9fafb);border-color:var(--gray-400,#9ca3af)}.excel-grid{border:1px solid var(--gray-200,#e5e7eb);background:#fff;flex:1;min-width:0;min-height:0;overflow:auto}.excel-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.excel-table thead{z-index:1;background:#fef2f4;position:sticky;top:0}.excel-table thead tr:first-child{z-index:2}.excel-table thead tr:first-child th{border-bottom:2px solid var(--gray-300,#d1d5db);background:#f8f9fa}.excel-table thead tr{position:relative}.excel-header-row,.excel-header-row th{background:#fef2f4}.excel-table th,.excel-table td{border:1px solid var(--gray-200,#e5e7eb);text-align:left;color:var(--gray-800,#1f2937);padding:10px 12px;font-size:13px}.excel-table th{color:var(--gray-700,#374151);white-space:nowrap;font-weight:600;position:relative;overflow:visible}.excel-corner-cell{border:1px solid var(--gray-300,#d1d5db);z-index:3;text-align:center;background:#f8f9fa;width:50px;min-width:50px;max-width:50px;position:sticky;top:0;left:0;overflow:visible}.excel-row-header{z-index:2;background:#fef2f4;width:50px;min-width:50px;max-width:50px;position:sticky;left:0;overflow:visible}.excel-column-header{border:1px solid var(--gray-300,#d1d5db);text-align:center;color:var(--gray-600,#4b5563);background:#f8f9fa;min-width:50px;padding:6px 8px;font-size:12px;font-weight:600}.excel-row-number{border:1px solid var(--gray-300,#d1d5db);text-align:center;color:var(--gray-600,#4b5563);z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fa;width:50px;min-width:50px;max-width:50px;padding:10px 8px;font-size:12px;font-weight:600;position:sticky;left:0;overflow:visible}.excel-row-number:hover{color:var(--gray-800,#1f2937)!important;background:#dee2e6!important}.excel-table tbody tr:hover td{background:#ed20470a!important}.excel-table tbody tr:hover .excel-row-number{color:var(--gray-800,#1f2937);background:#e9ecef!important}.excel-row-selected td{background:#ed204714!important}.excel-row-selected .excel-row-number{color:#fff;font-weight:700;background:#f97373!important}.excel-row-selected:hover .excel-row-number{color:#fff!important;background:#f97373!important}.excel-table td{vertical-align:middle;cursor:cell;position:relative;overflow:visible}.excel-resizable-content{white-space:nowrap;text-overflow:ellipsis;cursor:cell;box-sizing:border-box;width:100%;min-width:100%;min-height:24px;margin:0;padding:0 10px;display:block;position:relative;overflow:hidden}.excel-cell.clickable .excel-resizable-content,.excel-cell.clickable{cursor:pointer}.excel-cell-name .excel-name-editor{white-space:nowrap;text-overflow:ellipsis;outline:none;min-height:24px;overflow:hidden}.excel-column-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:8;touch-action:none;pointer-events:auto;width:16px;height:100%;position:absolute;top:0;right:0}.excel-column-resizer:after{content:"";opacity:0;background:#0000001f;width:2px;transition:opacity .15s;position:absolute;inset:0 0 0 auto}.excel-column-resizer:hover:after{opacity:1}body.resizing-column,body.resizing-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.resizing-column .excel-column-resizer:after{opacity:1}.excel-table tbody tr{position:relative}.excel-row-number,.excel-row-header,.excel-corner-cell{cursor:default}.excel-row-number{cursor:pointer}.excel-row-resizer{cursor:row-resize;-webkit-user-select:none;user-select:none;z-index:5;touch-action:none;pointer-events:auto;height:8px;position:absolute;bottom:-5px;left:0}.excel-row-resizer:after{content:"";opacity:0;background:#0000001f;height:2px;transition:opacity .15s;position:absolute;top:1px;left:0;right:0}.excel-row-resizer:hover:after{opacity:1}body.resizing-row,body.resizing-row *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}body.resizing-row .excel-row-resizer:after{opacity:1}.excel-add-row td{background:#fafafa}.excel-load-more-btn-inside{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 4px;display:flex}.excel-load-more-count{color:var(--gray-600,#4b5563);font-size:13px}.excel-load-more-button{border:1px solid var(--gray-300,#d1d5db);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.excel-load-more-button:hover{border-color:var(--primary,#ed2047);color:var(--primary,#ed2047)}.excel-row-count-input{border:1px solid var(--gray-300,#d1d5db);border-radius:4px;width:100px;padding:4px 8px}.excel-loading,.excel-error{color:var(--gray-600,#4b5563);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.excel-muted{color:var(--gray-400,#9ca3af)}.excel-required-placeholder{color:var(--primary-color,#ed2047);white-space:nowrap;font-size:12px;font-style:italic}.excel-custom-field-cell{cursor:cell}.excel-custom-field-value-cell .excel-resizable-content{align-items:flex-start}.excel-resizable-content a,.excel-url-link{color:#2563eb;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;vertical-align:baseline;max-width:100%;text-decoration:underline;display:inline-block;overflow:hidden}.excel-resizable-content a:hover,.excel-url-link:hover{color:#1d4ed8}.excel-url-link--media{cursor:zoom-in}.excel-url-item--media{align-items:flex-start}.excel-media-thumb{border:1px solid var(--app-border,#d1d5db);cursor:pointer;background:#111;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:64px;padding:0;display:inline-flex;position:relative;overflow:hidden}.excel-media-thumb video,.excel-media-thumb img{object-fit:cover;pointer-events:none;background:#111;width:100%;height:100%}.excel-media-thumb-play,.excel-media-thumb-fallback{color:#fff;pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.excel-media-thumb-play{background:#00000047}.excel-media-thumb-fallback{background:#1f2937;width:100%;height:100%;font-size:18px;position:static}.excel-media-thumb:hover .excel-media-thumb-play{background:#0000006b}.excel-table tbody tr:has(.excel-media-thumb){height:auto!important;max-height:none!important}.excel-table tbody tr:has(.excel-media-thumb) td{height:auto;max-height:none;overflow:visible}.excel-custom-field-value-cell[data-field-type=file]{overflow:visible}.excel-custom-field-value-cell[data-field-type=file] .excel-resizable-content{white-space:normal;text-overflow:unset;scrollbar-width:none;-ms-overflow-style:none;min-width:0;max-width:100%;overflow:auto}.excel-custom-field-value-cell[data-field-type=file] .excel-resizable-content::-webkit-scrollbar{width:0;height:0;display:none}.excel-custom-field-value-cell:has(.excel-media-thumb) .excel-resizable-content{white-space:normal;text-overflow:unset;padding-top:4px;padding-bottom:4px;height:auto!important;min-height:68px!important;max-height:none!important;overflow:visible!important}.excel-table tbody tr:has(.excel-media-thumb) .excel-resizable-content{white-space:normal;text-overflow:unset;padding-top:4px;padding-bottom:4px;height:auto!important;min-height:68px!important;max-height:none!important;overflow:visible!important}.excel-media-preview-content iframe{background:#000;border:0;width:min(90vw,960px);height:min(70vh,540px)}.excel-media-preview-overlay{z-index:10080;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.excel-media-preview-close{color:#fff;cursor:pointer;z-index:2;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .2s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #00000059}.excel-media-preview-close:hover{background:#ed2047e6}.excel-media-preview-content{cursor:default;justify-content:center;align-items:center;max-width:min(96vw,1400px);max-height:92vh;display:flex;position:relative}.excel-media-preview-content img,.excel-media-preview-content video{object-fit:contain;background:#000;border-radius:6px;width:auto;max-width:96vw;height:auto;max-height:92vh;box-shadow:0 8px 32px #00000073}.excel-media-preview-player{justify-content:center;align-items:center;display:flex;position:relative}.excel-media-preview-player video,.excel-media-preview-player .excel-media-preview-still{display:block}.excel-media-preview-video--loading{opacity:0;width:100%;height:100%;position:absolute;inset:0}.excel-url-list-container{flex-direction:column;gap:2px;width:100%;padding:2px 0;display:flex}.excel-url-item{align-items:center;gap:6px;min-width:0;line-height:1.4;display:flex}.excel-url-index{color:var(--gray-500,#6b7280);flex-shrink:0;min-width:20px;font-size:11px}.excel-file-name{color:var(--gray-600,#4b5563);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-url-context-menu{z-index:10000;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:150px;padding:4px 0;position:fixed;box-shadow:0 4px 12px #00000026}.excel-url-context-menu-item{cursor:pointer;color:#333;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.excel-url-context-menu-item+.excel-url-context-menu-item{border-top:1px solid #eee}.excel-url-context-menu-item:hover{background:#f5f5f5}.excel-url-context-menu-item i{text-align:center;color:#64748b;width:14px}.excel-multiline-text{box-sizing:border-box;white-space:nowrap;width:100%;line-height:1.4;display:block;overflow:hidden}.excel-rich-text{box-sizing:border-box;width:100%;color:var(--gray-800,#1f2937);word-break:break-word;font-size:12px;line-height:1.4;overflow:hidden}.excel-rich-text :is(p,div){margin:0 0 4px}.excel-rich-text :is(p,div):last-child{margin-bottom:0}.excel-rich-text ul,.excel-rich-text ol{margin:0 0 4px 1.2em;padding-left:1em}.excel-picker-backdrop{z-index:10059;cursor:default;background:0 0;border:none;position:fixed;inset:0}.excel-picker-menu{z-index:1201;border:1px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:10px;min-width:180px;max-height:260px;padding:6px 0;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0f172a1f}.excel-picker-option{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;display:flex}.excel-picker-option:hover{background:var(--gray-100,#f3f4f6)}.excel-picker-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}[data-theme=dark] .excel-view .excel-title{color:var(--app-text)}[data-theme=dark] .excel-view .excel-title i{color:var(--app-text-muted)}[data-theme=dark] .excel-view .excel-actions .header-btn.primary-btn.excel-action-btn{background:linear-gradient(135deg, var(--primary-color,#ed2047), var(--primary-dark,#f26225));color:#fff;border:none}[data-theme=dark] .excel-view .excel-actions .header-btn.primary-btn.excel-action-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-color,#ed2047), var(--primary-dark,#f26225));color:#fff;border:none;box-shadow:0 4px 14px #ed204759}[data-theme=dark] .excel-view .excel-actions .header-btn.primary-btn.excel-action-btn i{color:#fff}[data-theme=dark] .excel-view .excel-action-btn--secondary{background:var(--app-surface);color:var(--app-text-muted);border-color:var(--app-border)}[data-theme=dark] .excel-view .excel-action-btn--secondary:hover:not(:disabled){color:#ff8fa3;background:#ed20471f;border-color:#ed204759}[data-theme=dark] .excel-view .excel-action-btn--secondary i{color:inherit}[data-theme=dark] .excel-grid{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .excel-table thead,[data-theme=dark] .excel-table thead tr:first-child th,[data-theme=dark] .excel-header-row,[data-theme=dark] .excel-header-row th,[data-theme=dark] .excel-corner-cell,[data-theme=dark] .excel-row-header,[data-theme=dark] .excel-column-header,[data-theme=dark] .excel-row-number{background:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-text-muted)}[data-theme=dark] .excel-table th,[data-theme=dark] .excel-table td{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .excel-table th{color:var(--app-text)}[data-theme=dark] .excel-table thead tr:first-child th{border-bottom-color:var(--app-border)}[data-theme=dark] .excel-row-number:hover{background:var(--app-surface-hover)!important;color:var(--app-text)!important}[data-theme=dark] .excel-table tbody tr:hover td{background:#ed204714!important}[data-theme=dark] .excel-table tbody tr:hover .excel-row-number{color:var(--app-text);background:var(--app-surface-hover)!important}[data-theme=dark] .excel-row-selected td{background:#ed204724!important}[data-theme=dark] .excel-row-selected .excel-row-number,[data-theme=dark] .excel-row-selected:hover .excel-row-number{color:#fff!important;background:#ed2047eb!important}[data-theme=dark] .excel-add-row td{background:var(--app-surface-muted)}[data-theme=dark] .excel-load-more-count,[data-theme=dark] .excel-loading,[data-theme=dark] .excel-error{color:var(--app-text-muted)}[data-theme=dark] .excel-load-more-button{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .excel-load-more-button:hover{border-color:var(--primary-color,#ed2047);color:var(--primary-color,#ed2047)}[data-theme=dark] .excel-row-count-input{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .excel-muted,[data-theme=dark] .excel-url-index,[data-theme=dark] .excel-file-name{color:var(--app-text-muted)}[data-theme=dark] .excel-rich-text{color:var(--app-text)}[data-theme=dark] .excel-resizable-content a,[data-theme=dark] .excel-url-link{color:#58a6ff}[data-theme=dark] .excel-resizable-content a:hover,[data-theme=dark] .excel-url-link:hover{color:#79b8ff}[data-theme=dark] .excel-column-resizer:after,[data-theme=dark] .excel-row-resizer:after{background:#ffffff2e}[data-theme=dark] .excel-url-context-menu{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 8px 24px #00000073}[data-theme=dark] .excel-url-context-menu-item{color:var(--app-text)}[data-theme=dark] .excel-url-context-menu-item+.excel-url-context-menu-item{border-top-color:var(--app-border)}[data-theme=dark] .excel-url-context-menu-item:hover{background:var(--app-surface-muted)}[data-theme=dark] .excel-url-context-menu-item i{color:var(--app-text-muted)}[data-theme=dark] .excel-media-thumb{border-color:var(--app-border);background:#000}[data-theme=dark] .excel-picker-menu{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 10px 30px #00000073}[data-theme=dark] .excel-picker-option{color:var(--app-text)}[data-theme=dark] .excel-picker-option:hover{background:var(--app-surface-muted)}@media (width<=1024px){.excel-toolbar{flex-wrap:wrap;gap:10px}.excel-actions{flex-wrap:wrap;width:100%}.excel-action-btn{flex:auto;justify-content:center;min-height:44px}.excel-action-btn span{font-size:12px}.excel-grid{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 240px)}}.google-sheet-view{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.google-sheet-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.google-sheet-header-text{flex:1 1 0;min-width:0;overflow:hidden}.google-sheet-title{color:var(--app-text,var(--gray-800,#1f2937));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:600;overflow:hidden}.google-sheet-view .google-sheet-description{color:var(--app-text-muted,var(--gray-600,#4b5563));-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;max-height:3em;margin:8px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.google-sheet-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.google-sheet-btn-label{margin-left:6px}.google-sheet-frame-wrap{border:1px solid var(--app-border,var(--gray-200,#e5e7eb));background:var(--app-surface-muted,var(--app-surface,#fff));border-radius:12px;flex:1;min-height:0;overflow:hidden}.google-sheet-frame{background:#fff;border:none;width:100%;height:100%;display:block}[data-theme=dark] .google-sheet-view .google-sheet-title{color:var(--app-text,#f3f4f6)}[data-theme=dark] .google-sheet-view .google-sheet-description{color:var(--app-text-muted,#9ca3af)}[data-theme=dark] .google-sheet-view .google-sheet-frame-wrap{background:var(--app-bg,#0d1117);border-color:var(--app-border,#30363d)}[data-theme=dark] .google-sheet-view .google-sheet-frame{background:var(--app-bg,#0d1117);filter:invert(.9)hue-rotate(180deg)brightness(.95)contrast(.92)}.google-sheet-frame-empty{height:100%;min-height:280px;color:var(--gray-500,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.google-sheet-frame-empty i{font-size:48px}@media (width<=768px){.google-sheet-header{flex-direction:column;align-items:stretch;gap:10px}.google-sheet-header-actions{flex-wrap:wrap;gap:6px}.google-sheet-btn-label{display:none}.google-sheet-header .header-btn,.google-sheet-header-actions .header-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:inline-flex}}.task-comment-context-menu{z-index:100100;background:#fff;border:1px solid #94a3b859;border-radius:12px;min-width:200px;max-width:min(92vw,320px);padding:0;position:fixed;overflow:hidden;box-shadow:0 18px 35px #0f172a29}.task-comment-context-menu-emoji-strip{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #94a3b847}.task-comment-context-menu-emoji-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#94a3b899 transparent;flex-flow:row;gap:2px;padding:8px 10px;display:flex;overflow:auto hidden}.task-comment-context-menu-emoji-scroll::-webkit-scrollbar{height:6px}.task-comment-context-menu-emoji-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:3px}.task-comment-context-menu-emoji-scroll .task-comment-emoji-picker-btn{cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:22px;line-height:1;transition:background .15s,transform .12s;display:flex;box-shadow:0 1px 3px #0f172a14}.task-comment-context-menu-emoji-scroll .task-comment-emoji-picker-btn:hover,.task-comment-context-menu-emoji-scroll .task-comment-emoji-picker-btn:focus-visible{background:#fff;outline:none;transform:scale(1.06)}.task-comment-context-menu-actions{max-height:55vh;padding:6px 0;overflow-y:auto}.task-comment-context-menu-actions button{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:13px;transition:background .15s,color .15s;display:flex}.task-comment-context-menu-actions button:hover,.task-comment-context-menu-actions button:focus-visible{color:#ed2047;background:#ed20471f}.task-comment-context-menu-reactions{flex-direction:column;min-width:260px;max-width:320px;max-height:70vh;padding:0;display:flex;overflow:hidden}.task-comment-context-menu-reactions .comment-reactions-menu-back{cursor:pointer;text-align:left;color:#374151;background:0 0;border:none;border-bottom:1px solid #94a3b840;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:13px;display:flex}.task-comment-context-menu-reactions .comment-reactions-menu-back:hover{color:#ed2047;background:#ed20471f}.task-comment-context-menu-reactions .comment-reactions-menu-list{padding:6px 0;overflow-y:auto}.task-comment-context-menu-reactions .comment-reactions-menu-item{color:#374151;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.task-comment-context-menu-reactions .comment-reactions-menu-item .reaction-emoji{flex-shrink:0;font-size:16px}.task-comment-context-menu-reactions .comment-reactions-menu-item .reaction-name{flex:1;min-width:0}.comment-reactions-popover{z-index:10050;background:#fff;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;min-width:200px;max-width:min(280px,100vw - 16px);max-height:min(320px,100vh - 16px);display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0f172a29}.comment-reactions-popover-header{color:#1f2937;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.comment-reactions-popover-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.comment-reactions-popover-close:hover{color:#1f2937;background:#0f172a0f}.comment-reactions-popover-list{padding:6px 0;overflow-y:auto}.comment-reactions-popover-item{color:#1f2937;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.comment-reactions-popover-emoji{flex-shrink:0;font-size:16px;line-height:1}.comment-reactions-popover-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-theme=dark] .comment-reactions-popover{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 12px 32px #00000073}[data-theme=dark] .comment-reactions-popover-header{border-bottom-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .comment-reactions-popover-close{color:var(--app-text-muted)}[data-theme=dark] .comment-reactions-popover-close:hover{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .comment-reactions-popover-item{color:var(--app-text)}.task-detail-modal-overlay{z-index:2000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.task-detail-modal-overlay.fullscreen{padding:0}.task-detail-modal{background:#fff;border-radius:24px;flex-direction:column;width:min(98vw,1600px);height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 32px 60px #0f172a2e}.task-detail-modal-overlay.fullscreen .task-detail-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.task-detail-modal__header{border-bottom:1px solid #94a3b824;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 16px;display:flex}[data-theme=dark] .task-detail-modal__header{background:#0a0a0a}.task-detail-modal__header-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.task-detail-modal__navigation{flex-shrink:0;gap:6px;display:flex}.task-detail-modal__nav-btn,.task-detail-modal__icon-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.task-detail-modal__nav-btn:hover:not(:disabled),.task-detail-modal__icon-btn:hover:not(:disabled){color:#1f2937;background:#e5e7eb}.task-detail-modal__nav-btn:disabled,.task-detail-modal__icon-btn:disabled{opacity:.4;cursor:not-allowed}.task-detail-modal__breadcrumb{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.task-detail-modal__header-actions{flex-shrink:0;gap:8px;display:flex}.task-detail-modal__mobile-tabs{display:none}.task-detail-modal__body{background:linear-gradient(#f8fafca6 0%,#fffffff2 60%);flex:1;gap:28px;min-height:0;padding:24px 32px 32px;display:flex;overflow:hidden}[data-theme=dark] .task-detail-modal__body{background:#0a0a0a}.task-detail-modal__left{flex-direction:column;flex:0 0 70%;gap:20px;min-width:0;max-width:70%;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.task-detail-modal__right{border-left:1px solid #94a3b82e;flex-direction:column;flex:1;min-width:0;min-height:0;padding-left:24px;display:flex}.task-detail-modal__loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex}.task-detail-modal__loading.inline{min-height:120px}.task-detail-modal__error{color:#b91c1c;background:#ef44441a;border-radius:8px;padding:12px 14px;font-size:14px}.task-detail-modal__title{color:#111827;margin-bottom:20px;font-size:26px;font-weight:600;line-height:1.25}[data-theme=dark] .task-detail-modal__title{color:#fff}.task-detail-modal__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;padding-bottom:8px;display:grid}.task-detail-modal__meta-item{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.task-detail-modal__meta-item .task-detail-modal__badge,.task-detail-modal__meta-item .task-detail-modal__chip{box-sizing:border-box;width:100%;max-width:100%;display:flex}.task-detail-modal__meta-item .task-detail-modal__badge{justify-content:center}.task-detail-modal__meta-item .task-detail-modal__chip{justify-content:flex-start}.task-detail-modal__meta-item .task-detail-modal__chip-text{flex:1;min-width:0}.task-detail-modal__meta-label{letter-spacing:.08em;text-transform:uppercase;color:#475569d9;font-size:12px;font-weight:600}.task-detail-modal__badge{color:#374151;background:#f3f4f6;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:72px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #94a3b83d}.task-detail-modal__badge--neutral{box-shadow:none;color:#374151;background:#fffffff2;border:1px solid #94a3b847;font-weight:500}.task-detail-modal__badge.interactive,.task-detail-modal__chip.interactive{cursor:pointer}.task-detail-modal__badge.interactive:hover,.task-detail-modal__chip.interactive:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #3b82f659,0 6px 12px #0f172a14}.task-detail-modal__badge--neutral.interactive:hover{box-shadow:0 0 0 1px #3b82f659,0 6px 12px #0f172a14}.task-detail-modal__badge.permission-locked,.task-detail-modal__chip.permission-locked{cursor:not-allowed;opacity:.85}.task-detail-modal__chip.readonly{cursor:default;pointer-events:none;box-shadow:none}.task-detail-modal__chip.readonly:hover{box-shadow:none;transform:none}.task-detail-modal__chip{color:#374151;background:#fffffff2;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:transform .15s,box-shadow .15s;display:inline-flex}.task-detail-modal__chip-icon{color:#4b5563;background:#94a3b840;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.task-detail-modal__chip-text{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.task-detail-modal__assignees-chip{gap:6px;padding:6px 12px}.task-detail-modal__card{background:#fff;border-radius:16px;padding:18px 20px}[data-theme=dark] .task-detail-modal__card{background:#171717}.task-detail-modal__card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.task-detail-modal__card-header h3{color:#1f2937;margin:0;font-size:16px;font-weight:600}[data-theme=dark] .task-detail-modal__card-header h3{color:#fff}.task-detail-modal__toggle-btn,.task-detail-modal__subtask-btn{color:#ed2047;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.task-detail-modal__empty{color:#6b7280;padding:8px 0;font-size:13px}.task-detail-modal__custom-grid{grid-template-columns:1fr;gap:14px;max-height:220px;padding-right:4px;display:grid;position:relative;overflow:hidden}.task-detail-modal__custom-grid:not(.expanded):after{content:"";pointer-events:none;opacity:1;background:linear-gradient(#fff0,#fff 88%);height:48px;transition:opacity .35s;position:absolute;bottom:0;left:0;right:0}.task-detail-modal__custom-grid.is-unclipped,.task-detail-modal__custom-grid.is-unclipped:not(.expanded){max-height:none!important;overflow:visible!important}.task-detail-modal__custom-grid.is-unclipped:after,.task-detail-modal__custom-grid.is-unclipped:not(.expanded):after{display:none}[data-theme=dark] .task-detail-modal__custom-grid:not(.expanded):after{background:linear-gradient(#17171700,#171717 88%)}.task-detail-modal__custom-grid.expanded:after{content:"";pointer-events:none;opacity:0;height:48px;transition:opacity .28s;position:absolute;bottom:0;left:0;right:0}.task-detail-modal__show-more-wrap{justify-content:center;margin-top:10px;display:flex}.task-detail-modal__show-more-btn{color:#ed2047;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.task-detail-modal__show-more-chevrons{width:18px;height:16px;transition:transform .35s;animation:1.25s ease-in-out infinite task-detail-show-more-bounce;display:block}.task-detail-modal__show-more-chevrons svg{width:100%;height:100%;display:block;overflow:visible}.task-detail-modal__show-more-btn.is-expanded .task-detail-modal__show-more-chevrons{animation:none;transform:rotate(180deg)}.task-detail-modal__show-more-btn:hover{color:#c81a3a}@keyframes task-detail-show-more-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}[data-theme=dark] .task-detail-modal__show-more-btn{color:#fb7185}[data-theme=dark] .task-detail-modal__show-more-btn:hover{color:#fda4af}.task-detail-modal__custom-field{flex-direction:column;gap:6px;display:flex}.task-detail-modal__custom-label{letter-spacing:.06em;text-transform:uppercase;color:#475569d9;font-size:12px;font-weight:600}[data-theme=dark] .task-detail-modal__custom-label{color:#8c97a6d9}.task-detail-modal__custom-value{color:#374151;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #94a3b82e;border-radius:10px;min-height:42px;padding:10px 12px;font-size:14px}.task-detail-modal__custom-value a,.task-detail-modal__custom-link,.task-comment-body .task-detail-modal__custom-link,.task-comment-reply-context .task-detail-modal__custom-link{color:#ed2047;text-underline-offset:2px;word-break:break-all;font-weight:600;text-decoration:underline}.task-detail-modal__custom-value a:hover,.task-detail-modal__custom-link:hover,.task-comment-body .task-detail-modal__custom-link:hover,.task-comment-reply-context .task-detail-modal__custom-link:hover{color:#c9183a}.task-detail-modal__custom-file-list--thumbs{flex-flow:wrap;align-items:flex-start;gap:10px;display:flex}.task-detail-modal__custom-video-thumb{border:1px solid var(--app-border,#d1d5db);cursor:pointer;background:#111;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:132px;height:84px;padding:0;display:inline-flex;position:relative;overflow:hidden}.task-detail-modal__custom-video-thumb img,.task-detail-modal__custom-video-thumb video{object-fit:cover;pointer-events:none;background:#111;width:100%;height:100%}.task-detail-modal__custom-video-play,.task-detail-modal__custom-video-fallback{color:#fff;pointer-events:none;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;inset:0}.task-detail-modal__custom-video-play{background:#00000047}.task-detail-modal__custom-video-fallback{background:#1f2937;width:100%;height:100%;font-size:20px;position:static}.task-detail-modal__custom-video-thumb:hover .task-detail-modal__custom-video-play{background:#0000006b}.task-detail-file-preview-overlay{z-index:2800;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.task-detail-file-preview-modal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;width:min(1100px,100%);height:min(90vh,900px);max-height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 28px 64px #0f172a33}.task-detail-file-preview-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.task-detail-file-preview-title{color:#111827;word-break:break-word;font-size:15px;font-weight:650}.task-detail-file-preview-sub{color:#6b7280;margin-top:2px;font-size:12px}.task-detail-file-preview-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.task-detail-file-preview-open{color:#ed2047;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.task-detail-file-preview-open:hover,.task-detail-file-preview-open.is-primary:hover{color:#c9183a}.task-detail-file-preview-open.is-primary{background:#ed20471a;border-radius:999px;margin-top:12px;padding:8px 14px;display:inline-flex}.task-detail-file-preview-close{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:8px;width:34px;height:34px}.task-detail-file-preview-close:hover{color:#111827;background:#d1d5db}.task-detail-file-preview-body{background:#f1f5f9;flex:auto;justify-content:center;align-items:stretch;min-height:0;padding:12px;display:flex;overflow:hidden}.task-detail-file-preview-video-wrap{background:#0f172a;border-radius:8px;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.task-detail-file-preview-loading{z-index:1;color:#ffffffd9;pointer-events:none;background:#0f172a59;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;inset:0}.task-detail-file-preview-video-wrap.is-ready .task-detail-file-preview-loading{display:none}.task-detail-file-preview-media,.task-detail-file-preview-image{background:#0f172a;border:none;border-radius:8px;align-self:center;width:100%;max-height:100%}.task-detail-file-preview-video-wrap .task-detail-file-preview-media{object-fit:contain;border-radius:0;width:100%;height:100%;max-height:none}.task-detail-file-preview-image{object-fit:contain;background:0 0;width:auto;max-width:100%}.task-detail-file-preview-frame-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.task-detail-file-preview-frame{background:#fff;border:none;flex:auto;width:100%;height:100%;min-height:0;display:block}[data-theme=dark] .task-detail-file-preview-frame-wrap{background:#0b0f14;border-color:#94a3b840}[data-theme=dark] .task-detail-file-preview-frame{background:#0b0f14}.task-detail-file-preview-audio-wrap{color:#4b5563;flex-direction:column;align-items:center;gap:18px;width:min(520px,100%);display:flex}.task-detail-file-preview-audio-wrap>i{opacity:.85;font-size:42px}.task-detail-file-preview-audio{width:100%}.task-detail-file-preview-empty{color:#4b5563;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.task-detail-file-preview-empty i{opacity:.8;font-size:36px}.task-detail-file-preview-empty p{max-width:320px;margin:0}[data-theme=dark] .task-detail-file-preview-overlay{background:#0f172ab8}[data-theme=dark] .task-detail-file-preview-modal{background:#0b0f14;border-color:#94a3b840;box-shadow:0 28px 64px #00000073}[data-theme=dark] .task-detail-file-preview-header{background:#111827;border-bottom-color:#94a3b82e}[data-theme=dark] .task-detail-file-preview-title{color:#f8fafc}[data-theme=dark] .task-detail-file-preview-sub{color:#94a3b8}[data-theme=dark] .task-detail-file-preview-open{color:#fb7185}[data-theme=dark] .task-detail-file-preview-open:hover,[data-theme=dark] .task-detail-file-preview-open.is-primary:hover{color:#fda4af}[data-theme=dark] .task-detail-file-preview-open.is-primary{background:#ed204729}[data-theme=dark] .task-detail-file-preview-close{color:#e2e8f0;background:#94a3b824}[data-theme=dark] .task-detail-file-preview-close:hover{color:#e2e8f0;background:#94a3b847}[data-theme=dark] .task-detail-file-preview-body{background:#020617}[data-theme=dark] .task-detail-file-preview-audio-wrap,[data-theme=dark] .task-detail-file-preview-empty{color:#cbd5e1}[data-theme=dark] .task-detail-modal__custom-video-thumb{border-color:#334155}.task-detail-modal__subtasks-wrap{overflow-x:auto}.task-detail-modal__subtasks-table{border-collapse:collapse;width:100%;font-size:13px}.task-detail-modal__subtasks-table th,.task-detail-modal__subtasks-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 12px}.task-detail-modal__subtasks-table th{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:600}.task-detail-modal__comments-header h3{color:#1f2937;margin:0 0 12px;font-size:16px;font-weight:600}.task-detail-modal__comments-list{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.task-detail-modal__date-group+.task-detail-modal__date-group{margin-top:12px}.task-detail-modal__date-separator{text-align:center;color:#6b7280;margin:12px 0;font-size:12px;font-weight:600}.task-detail-modal__activity-item{color:#4b5563;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;display:flex}.task-detail-modal__activity-time{color:#9ca3af;flex-shrink:0;min-width:64px}.task-detail-modal__comment-item{gap:10px;padding:10px 0;display:flex}.task-detail-modal__comment-avatar{color:#fff;background:#ed2047;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.task-detail-modal__comment-meta{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.task-detail-modal__comment-author{color:#1f2937;font-size:13px;font-weight:600}.task-detail-modal__comment-time{color:#9ca3af;font-size:12px}.task-detail-modal__comment-content{color:#374151;word-break:break-word;font-size:14px;line-height:1.5}.task-detail-modal__comment-form{border-top:1px solid #94a3b82e;flex-shrink:0;align-items:flex-end;gap:10px;padding-top:12px;display:flex}.task-detail-modal__comment-input-wrap{background:#f8fafc;border:1px solid #94a3b838;border-radius:12px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.task-detail-modal__attach-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0}.task-detail-modal__comment-input{resize:none;font:inherit;color:#1f2937;background:0 0;border:none;flex:1;min-height:24px}.task-detail-modal__comment-input:focus{outline:none}.task-detail-modal__send-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ed2047,#f26225);border:none;border-radius:50%;flex-shrink:0;width:40px;height:40px}.task-detail-modal__send-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.task-detail-modal__mobile-tabs{border-bottom:1px solid #94a3b82e;flex-shrink:0;display:flex}.task-detail-modal__mobile-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;flex:1;padding:12px 16px;font-size:14px;font-weight:600;position:relative}.task-detail-modal__mobile-tab.active{color:#ed2047}.task-detail-modal__mobile-tab.active:after{content:"";background:#ed2047;border-radius:999px;height:2px;position:absolute;bottom:0;left:16px;right:16px}.task-detail-modal__body{flex-direction:column;padding:16px}.task-detail-modal__left,.task-detail-modal__right{border-left:none;flex:auto;max-width:none;padding-left:0;display:none}.task-detail-modal__left.mobile-active,.task-detail-modal__right.mobile-active{display:flex}.task-detail-modal__meta-grid{grid-template-columns:1fr}}.task-detail-modal__parent-link{color:#ed2047;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:12px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.task-detail-modal__card-actions{align-items:center;gap:8px;display:flex}.task-detail-modal__edit-btn{color:#fff;cursor:pointer;background:#ed2047;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.task-detail-modal__custom-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.task-detail-modal__custom-fields-edit{flex-direction:column;gap:0;display:flex}.task-detail-modal__custom-fields-edit.create-task-modal--embedded .custom-fields-container{margin-top:0}.task-detail-modal__custom-fields-edit.create-task-modal--embedded .task-detail-edit-section-header{margin-bottom:14px}.task-detail-modal__custom-fields-edit.create-task-modal--embedded .btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex}.task-detail-modal__custom-fields-edit.create-task-modal--embedded .btn-secondary{color:#374151;background:#e5e7eb}.task-detail-modal__custom-fields-edit.create-task-modal--embedded .btn-primary{color:#fff;background:linear-gradient(135deg,#ed2047,#f26225)}.task-detail-modal__custom-fields-edit.create-task-modal--embedded .btn:hover:not(:disabled){transform:translateY(-1px)}.task-detail-modal__custom-fields-edit.create-task-modal--embedded .btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.task-detail-modal__left{position:relative}.task-detail-modal__saving-overlay{z-index:40;color:#4b5563;border-radius:inherit;pointer-events:auto;background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.task-detail-modal__saving-spinner{border:3px solid #0f172a1a;border-top-color:#ed2047;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite task-detail-spin}.task-detail-modal__upload-progress{width:min(420px,100% - 48px);max-height:min(70vh,420px);padding:8px 4px;overflow-y:auto}.task-detail-modal__upload-progress-title{text-align:center;color:#4b5563;margin-bottom:16px;font-size:14px;font-weight:500}.task-detail-modal__upload-progress-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.task-detail-modal__upload-progress-item{text-align:left;background:#ffffffd9;border:1px solid #0f172a14;border-radius:10px;padding:12px 14px}.task-detail-modal__upload-progress-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.task-detail-modal__upload-file-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.task-detail-modal__upload-percent{color:#ed2047;flex-shrink:0;font-size:12px;font-weight:600}.task-detail-modal__upload-field-name{color:#6b7280;margin-bottom:8px;font-size:11px}.task-detail-modal__upload-bar{background:#0f172a14;border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.task-detail-modal__upload-bar-fill{border-radius:inherit;background:#ed2047;height:100%;transition:width .2s}.task-detail-modal__upload-meta{color:#6b7280;font-size:11px}.task-detail-modal__upload-progress-item.is-done .task-detail-modal__upload-bar-fill{background:#16a34a}.task-detail-modal__upload-progress-item.is-done .task-detail-modal__upload-percent{color:#16a34a}.task-detail-modal__upload-progress-item.is-error .task-detail-modal__upload-bar-fill{background:#dc2626}@keyframes task-detail-spin{to{transform:rotate(360deg)}}.task-detail-modal__assignee-avatars{align-items:center;gap:4px;display:inline-flex}.task-detail-modal__assignee-avatar{color:#fff;background:#ed2047;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:inline-flex}.task-detail-modal__assignee-avatar.empty{color:#6b7280;background:#e5e7eb;font-size:11px}.task-detail-modal__assignee-more{color:#374151;background:#e5e7eb;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.task-detail-modal__subtask-row.is-active{background:#ed20470f}.task-detail-modal__subtask-row.is-active .task-detail-modal__subtask-link{color:#ed2047;font-weight:600}.task-detail-modal__subtask-row{cursor:pointer}.task-detail-modal__subtask-row:hover{background:#f8fafce6}.task-detail-modal__subtask-link{color:#ed2047;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.task-detail-modal__activity-item--log{padding:6px 0}.task-detail-modal__activity-log-wrap{align-items:flex-start;gap:10px;display:flex}.task-detail-modal__activity-log-chip{color:#4b5563;background:#f8fafcf2;border:1px solid #e2e8f0e6;border-radius:12px;flex:1;padding:8px 12px;font-size:13px}.task-detail-modal__activity-toggle{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:600}.task-detail-modal__comment-item.self-comment{flex-direction:row-reverse}.task-detail-modal__comment-item.self-comment .task-detail-modal__comment-body{text-align:right;align-items:flex-end}.task-detail-modal__comment-item.highlighted{animation:2.5s task-detail-highlight}@keyframes task-detail-highlight{0%,to{background:0 0}15%,85%{background:#fef3c78c;border-radius:12px}}.task-detail-modal__comment-item.deleted{opacity:.7}.task-detail-modal__comment-reply-context{color:#6b7280;background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:8px;margin-bottom:6px;padding:8px 10px;font-size:12px}.task-detail-modal__comment-reply-author{color:#374151;margin-bottom:2px;font-weight:600;display:block}.task-detail-modal__comment-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.task-detail-modal__comment-attachment{color:#374151;background:#f3f4f6;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.task-detail-modal__comment-reactions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.task-detail-modal__comment-reaction{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px;font-size:12px}.task-detail-modal__comment-reaction.active{background:#ed204714;border-color:#ed204759}.task-detail-modal__comment-actions{gap:10px;margin-top:6px;display:flex}.task-detail-modal__comment-actions button{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.task-detail-modal__comment-actions button:hover{color:#ed2047}.task-detail-modal__composer-context{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.task-detail-modal__composer-context-clear{color:#6b7280;cursor:pointer;background:0 0;border:none}.task-detail-modal__attachment-preview{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.task-detail-modal__attachment-chip{background:#f3f4f6;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.task-detail-modal__attachment-chip button{color:#6b7280;cursor:pointer;background:0 0;border:none}.task-detail-modal__date-separator span{background:#f3f4f6;border-radius:999px;padding:4px 12px;display:inline-block}.task-detail-modal__right{flex-direction:column;min-height:0;display:flex}.task-detail-modal__right .task-activity-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.task-detail-modal__right .task-activity-header h3{color:#1f2937;margin:0;font-size:16px;font-weight:600}[data-theme=dark] .task-detail-modal__right .task-activity-header h3{color:#fff}.task-detail-modal__right .task-detail-comment-selection-bar{background:#f3f4f6;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.task-detail-modal__right .task-detail-selection-cancel{color:#374151;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px}.task-detail-modal__right .task-detail-selection-count{color:#1f2937;flex:1;font-size:14px;font-weight:600}.task-detail-modal__right .task-detail-selection-more-wrap{position:relative}.task-detail-modal__right .task-detail-selection-more{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:4px;padding:8px;font-size:18px}.task-detail-modal__right .task-detail-selection-more:hover{background:#e5e7eb}.task-detail-modal__right .task-detail-selection-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.task-detail-modal__right .task-detail-selection-dropdown button{text-align:left;cursor:pointer;color:#1f2937;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;display:flex}.task-detail-modal__right .task-detail-selection-dropdown button:hover{background:#f3f4f6}.task-detail-modal__right .task-activity-list{flex-direction:column;flex:1;gap:8px;min-height:0;margin-bottom:12px;padding-right:12px;display:flex;overflow:hidden auto}.task-detail-modal__right .task-activity-item{color:#374151;-webkit-user-select:none;user-select:none;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.task-detail-modal__right .task-comment-body,.task-detail-modal__right .task-comment-body .task-detail-text{-webkit-user-select:text;user-select:text;cursor:text}.task-detail-modal__right .task-activity-item.task-comment-selected{background:#ed204714;border-radius:8px;padding:5px}.task-detail-modal__right .task-activity-item.task-comment-context-open{background:#ed20471f;border-radius:8px;padding:5px;box-shadow:0 0 0 1px #ed204733}.task-detail-modal__right .task-activity-date-separator{text-align:center;margin:20px 0;position:relative}.task-detail-modal__right .task-activity-date-separator:before{content:"";background:#e5e7eb;height:1px;position:absolute;top:50%;left:0;right:0}.task-detail-modal__right .task-activity-date-separator span{color:#6b7280;z-index:1;background:#fff;padding:4px 12px;font-size:12px;font-weight:500;position:relative}.task-detail-modal__right .task-activity-unread-separator{text-align:center;margin:16px 0 12px;position:relative}.task-detail-modal__right .task-activity-unread-separator:before{content:"";background:#3b82f659;height:1px;position:absolute;top:50%;left:0;right:0}.task-detail-modal__right .task-activity-unread-separator span{color:#2563eb;z-index:1;letter-spacing:.01em;background:#fff;padding:4px 14px;font-size:12px;font-weight:600;position:relative}.task-detail-modal__right .task-activity-item.self-comment{flex-direction:row-reverse;justify-content:flex-end;width:100%;margin-left:auto}.task-detail-modal__right .task-activity-item.self-comment .task-activity-avatar{display:none}.task-detail-modal__right .task-activity-item .task-activity-content{position:relative}.task-detail-modal__right .task-activity-item.self-comment .task-activity-content{flex-direction:column;align-items:flex-end;gap:6px;width:100%;max-width:72%;margin-left:auto;display:flex}.task-detail-modal__right .task-activity-item.self-comment .task-activity-meta{display:none}.task-detail-modal__right .task-activity-item.self-comment .task-detail-text{color:#000;text-align:left;background:#ed204714;border-radius:12px 4px 12px 12px;align-self:flex-end;max-width:100%;min-height:32px;padding:8px 12px;box-shadow:0 1px 2px #0f172a1f}[data-theme=dark] .task-detail-modal__right .task-activity-item.self-comment .task-detail-text{color:var(--app-text);background:#ed204738;box-shadow:0 1px 2px #00000040}.task-detail-modal__right .task-activity-item:not(.self-comment) .task-activity-content{max-width:70%}.task-detail-modal__right .task-activity-item:not(.self-comment) .task-detail-text{color:#1f2937;background:#f3f4f6;border-radius:4px 12px 12px;padding:8px 12px}.task-detail-modal__right .task-activity-item.self-comment .task-activity-time{color:#6b7280;text-align:right;margin-top:4px;font-size:11px}.task-detail-modal__right .task-activity-item:not(.self-comment) .task-activity-time{color:#6b7280;margin-top:4px;font-size:11px}.task-detail-modal__right .task-activity-item.task-activity-project-log{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-left:0}.task-detail-modal__right .task-activity-project-log-wrap{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:min(520px,94%);display:flex}.task-detail-modal__right .task-activity-project-log-chip{background:linear-gradient(165deg,#fff 0%,#f4f6f9 45%,#eef1f6 100%);border:1px solid #0f172a14;border-radius:12px;max-width:100%;padding:2px 10px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffffb3,0 1px 2px #0f172a0a,0 8px 24px -6px #0f172a1a}.task-detail-modal__right .task-activity-project-log-line{color:#475569;text-align:center;font-size:11px;line-height:1.5;display:block}.task-detail-modal__right .task-activity-project-log-line strong{color:#0f172a;font-weight:600}.task-detail-modal__right .task-activity-project-log-time{color:#94a3b8;text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.task-detail-modal__right .task-activity-project-log-toggle{color:#64748b;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:underline}.task-detail-modal__right .task-activity-project-log-toggle:hover{color:#0f172a}.task-detail-modal__right .task-activity-project-log-group{flex-direction:column;align-items:center;width:100%;margin-bottom:14px;display:flex}.task-detail-modal__right .task-activity-project-log-more{flex-direction:column;align-items:center;width:100%;display:flex}.task-detail-modal__right .task-comment-deleted{color:#999;opacity:.7;font-style:italic}.task-detail-modal__right .task-comment-body{flex-direction:column;gap:8px;width:100%;max-width:100%;display:flex;position:relative}.task-detail-modal__right .task-activity-item.self-comment .task-comment-body{align-items:flex-end}.task-detail-modal__right .task-activity-item:not(.self-comment) .task-comment-body{align-items:flex-start}.task-detail-modal__right .task-comment-hover-actions{opacity:0;pointer-events:none;z-index:10;gap:6px;transition:opacity .15s;display:flex;position:absolute;top:-10px;right:-35px}.task-detail-modal__right .task-activity-item.self-comment .task-comment-hover-actions{right:-10px}.task-detail-modal__right .task-activity-item:not(.self-comment) .task-comment-hover-actions{right:-35px}.task-detail-modal__right .task-activity-item:hover .task-comment-hover-actions,.task-detail-modal__right .task-activity-item:focus-within .task-comment-hover-actions,.task-detail-modal__right .task-activity-item.task-comment-context-open .task-comment-hover-actions{opacity:1;pointer-events:auto}@media (width<=768px),(hover:none){.task-detail-modal__right .task-comment-hover-actions{opacity:1!important;pointer-events:auto!important}}.task-detail-modal__right .task-comment-reply-btn{color:#4b5563;cursor:pointer;background:#0f172a0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.task-detail-modal__right .task-comment-reply-btn:hover,.task-detail-modal__right .task-comment-reply-btn:focus-visible{color:#ed2047;background:#ed20471f}.task-detail-modal__right .task-comment-composer-context{background:#f8fafcf2;border:1px solid #e2e8f0e6;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:13px;display:flex}.task-detail-modal__right .task-comment-composer-context-title{color:#374151;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.task-detail-modal__right .task-comment-composer-context-snippet{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.task-detail-modal__right .task-comment-composer-context-clear{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:28px;height:28px}.task-detail-modal__right .task-comment-form{border-top:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:12px;padding-top:16px;display:flex;position:relative;overflow:visible}.task-detail-modal__right .task-comment-input-wrapper{background:#f1f5f9e6;border:1px solid #94a3b859;border-radius:20px;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 14px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px 2px #0f172a0a}.task-detail-modal__right .task-comment-attach-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:18px;display:flex}.task-detail-modal__right .task-comment-attach-btn:hover,.task-detail-modal__right .task-comment-attach-btn:focus-visible{color:#ed2047;background:#ed20471f}.task-detail-modal__right .task-comment-input-inner{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex;position:relative;overflow:visible}.task-detail-modal__right .task-comment-input-field{width:100%;max-height:10.5em;position:relative;overflow:visible}.task-detail-modal__right .task-comment-input-editable{resize:none;width:100%;font:inherit;color:#111827;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;z-index:2;background:0 0;border:none;outline:none;min-height:1.5em;max-height:10.5em;padding:0;font-size:14px;line-height:1.5;position:relative;overflow-y:auto}.task-detail-modal__right .task-comment-input-editable:focus{box-shadow:none;outline:none}.task-detail-modal__right .task-comment-input-editable.task-comment-input-empty:not(:focus):before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.task-detail-modal__right .task-comment-input-editable::-webkit-scrollbar{width:4px}.task-detail-modal__right .task-comment-input-editable::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.task-detail-modal__right .task-comment-input-editable::-webkit-scrollbar-track{background:0 0}:is(.task-detail-modal,.sheet-comments-modal) .task-comment-input-mention-pill{color:#c41845;vertical-align:baseline;-webkit-user-select:none;user-select:none;cursor:default;white-space:nowrap;background:#ed20471f;border:1px solid #ed204759;border-radius:5px;align-items:center;max-width:100%;margin:0 1px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-flex}.task-detail-modal__right .task-comment-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ed2047,#f26225);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 12px 24px #ed204747}.task-detail-modal__right .task-comment-send-btn:hover:not(:disabled),.task-detail-modal__right .task-comment-send-btn:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 26px #ed204752}.task-detail-modal__right .task-comment-send-btn:disabled{opacity:.5;cursor:not-allowed}.task-detail-modal__right .task-activity-avatar{color:#fff;background:#ed2047;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.task-detail-modal__right .task-activity-meta{color:#374151;margin-bottom:4px;font-size:12px;font-weight:600}.task-detail-modal__right .task-comment-reply-context{color:#374151;cursor:pointer;text-align:left;background:#0f172a0f;border:none;border-left:3px solid #ed2047;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.task-detail-modal__right .task-comment-reply-context-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task-detail-modal__right .task-comment-reply-context-text span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.task-detail-modal__right .task-activity-item.self-comment .task-comment-reply-context{align-self:flex-end;max-width:100%}.task-detail-modal__right .task-comment-reactions-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.task-detail-modal__right .task-comment-reaction-pill{color:#1f2937;cursor:pointer;background:#dcf8c6;border:none;border-radius:12px;align-items:center;gap:3px;padding:2px 6px 2px 4px;font-size:12px;display:inline-flex}.task-detail-modal__right .task-comment-reaction-pill-active{background:#b8e098}.task-detail-modal__right .task-comment-attachment-card{color:#374151;background:#f3f4f6;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.task-detail-modal__right .task-activity-item.task-comment-highlight{animation:2.5s forwards task-comment-highlight-flash}@keyframes task-comment-highlight-flash{0%{background:#ff5a1f3d}50%{background:#ff5a1f1f}to{background:0 0}}.task-detail-modal__right .task-detail-empty-state{color:#6b7280;text-align:center;padding:16px 0;font-size:13px}.task-detail-modal__right .task-comment-attachment-preview{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.task-detail-modal__right .task-comment-attachment-chip{background:#f3f4f6;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.task-detail-modal__right .task-comment-attachment-chip button{color:#6b7280;cursor:pointer;background:0 0;border:none}.task-detail-modal__right .task-activity-list-wrap,.sheet-comments-right .task-activity-list-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.task-detail-modal__right .task-detail-scroll-to-bottom-btn,.sheet-comments-right .task-detail-scroll-to-bottom-btn{color:#fff;cursor:pointer;z-index:5;background:#ed2047;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 12px #0003}.task-detail-modal__right .task-detail-scroll-to-bottom-btn:hover,.sheet-comments-right .task-detail-scroll-to-bottom-btn:hover{transform:scale(1.05)}.task-detail-modal__right .task-detail-scroll-to-bottom-btn .sheet-comments-new-count,.sheet-comments-right .task-detail-scroll-to-bottom-btn .sheet-comments-new-count{color:#ed2047;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 4px #0003}[data-theme=dark] .task-detail-modal-overlay{background:#000000a6}[data-theme=dark] .task-detail-modal{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 32px 60px #00000080}[data-theme=dark] .task-detail-modal__header{background:var(--app-surface);border-bottom-color:var(--app-border)}[data-theme=dark] .task-detail-modal__nav-btn,[data-theme=dark] .task-detail-modal__icon-btn{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__nav-btn:hover:not(:disabled),[data-theme=dark] .task-detail-modal__icon-btn:hover{background:var(--app-border);color:var(--app-text)}[data-theme=dark] .task-detail-modal__breadcrumb{color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__right{border-left-color:var(--app-border)}[data-theme=dark] .task-detail-modal__meta-label{color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__badge{background:var(--app-surface-hover);color:var(--app-text);box-shadow:inset 0 0 0 1px var(--app-border)}[data-theme=dark] .task-detail-modal__badge--neutral,[data-theme=dark] .task-detail-modal__chip{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .task-detail-modal__chip-icon{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__custom-value{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .task-detail-modal__custom-value a,[data-theme=dark] .task-detail-modal__custom-link,[data-theme=dark] .task-comment-body .task-detail-modal__custom-link,[data-theme=dark] .task-comment-reply-context .task-detail-modal__custom-link{color:#fb7185}[data-theme=dark] .task-detail-modal__custom-value a:hover,[data-theme=dark] .task-detail-modal__custom-link:hover,[data-theme=dark] .task-comment-body .task-detail-modal__custom-link:hover,[data-theme=dark] .task-comment-reply-context .task-detail-modal__custom-link:hover{color:#fda4af}[data-theme=dark] .task-detail-modal__empty,[data-theme=dark] .task-detail-modal__loading,[data-theme=dark] .task-detail-modal__right .task-detail-empty-state{color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__subtasks-table th,[data-theme=dark] .task-detail-modal__subtasks-table td{border-bottom-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .task-detail-modal__subtasks-table th{color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__subtask-row:hover{background:#ffffff0f}[data-theme=dark] .task-detail-modal__subtask-row.is-active{background:#ed204729}[data-theme=dark] .task-detail-modal__subtask-row.is-active:hover{background:#ed204738}[data-theme=dark] .task-detail-modal__comment-input-wrap{background:var(--app-input-bg);border-color:var(--app-border)}[data-theme=dark] .task-detail-modal__comment-input{color:var(--app-text)}[data-theme=dark] .task-detail-modal__comment-input::placeholder,[data-theme=dark] .task-detail-modal__right .task-comment-input-editable:empty:before{color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__right .task-comment-input-wrapper{background:var(--app-input-bg);border-color:var(--app-border);box-shadow:none}[data-theme=dark] .task-detail-modal__right .task-comment-input-editable{color:var(--app-text);-webkit-text-fill-color:var(--app-text);caret-color:var(--app-text)}[data-theme=dark] .task-detail-modal__right .task-comment-input-editable.task-comment-input-empty:not(:focus):before{color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__right .task-comment-form{border-top-color:var(--app-border)}[data-theme=dark] .task-detail-modal__right .task-comment-composer-context{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .task-detail-modal__right .task-comment-composer-context-title{color:var(--app-text)}[data-theme=dark] .task-detail-modal__right .task-comment-composer-context-snippet,[data-theme=dark] .task-detail-modal__right .task-comment-composer-context-clear{color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__right .task-detail-comment-selection-bar,[data-theme=dark] .task-detail-modal__right .task-detail-comment-selection-bar{background:var(--app-surface-muted);border-bottom-color:var(--app-border)}[data-theme=dark] .task-detail-modal__right .task-detail-selection-cancel,[data-theme=dark] .task-detail-modal__right .task-detail-selection-count,[data-theme=dark] .task-detail-modal__right .task-detail-selection-more{color:var(--app-text)}[data-theme=dark] .task-detail-modal__right .task-detail-selection-more:hover{background:var(--app-surface-hover)}[data-theme=dark] .task-detail-modal__right .task-detail-selection-dropdown{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 8px 24px #0006}[data-theme=dark] .task-detail-modal__right .task-detail-selection-dropdown button{color:var(--app-text)}[data-theme=dark] .task-detail-modal__right .task-detail-selection-dropdown button:hover{background:var(--app-surface-hover)}[data-theme=dark] .task-detail-modal__right .task-activity-item{color:var(--app-text)}[data-theme=dark] .task-detail-modal__right .task-activity-item:not(.self-comment) .task-detail-text{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .task-detail-modal__right .task-activity-date-separator:before{background:var(--app-border)}[data-theme=dark] .task-detail-modal__right .task-activity-date-separator span{background:var(--app-surface);color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__right .task-activity-unread-separator:before{background:#60a5fa59}[data-theme=dark] .task-detail-modal__right .task-activity-unread-separator span{background:var(--app-surface);color:#60a5fa}[data-theme=dark] .task-detail-modal__right .task-activity-project-log-chip{background:var(--app-surface-muted);border-color:var(--app-border);box-shadow:0 1px 2px #0003}[data-theme=dark] .task-detail-modal__right .task-activity-project-log-line{color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__right .task-activity-project-log-line strong{color:var(--app-text)}[data-theme=dark] .task-detail-modal__right .task-activity-project-log-time,[data-theme=dark] .task-detail-modal__right .task-activity-project-log-toggle{color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__right .task-comment-reply-context,[data-theme=dark] .task-detail-modal__comment-reply-context{background:var(--app-surface-muted);border-left-color:var(--app-border);color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__right .task-comment-attachment-card,[data-theme=dark] .task-detail-modal__comment-attachment,[data-theme=dark] .task-detail-modal__right .task-comment-attachment-chip,[data-theme=dark] .task-detail-modal__attachment-chip{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .task-detail-modal__comment-reaction,[data-theme=dark] .task-detail-modal__date-separator span{background:var(--app-surface-hover);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .task-detail-modal__composer-context{background:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-text-muted)}[data-theme=dark] .task-detail-modal__mobile-tab{color:var(--app-text-muted);border-bottom-color:var(--app-border)}[data-theme=dark] .task-detail-modal__mobile-tab.active{color:var(--app-text);border-bottom-color:#ed2047}[data-theme=dark] .task-detail-modal__parent-link{color:var(--app-text-muted)}@media (width<=768px){.task-detail-modal-overlay:not(.fullscreen){align-items:stretch;padding:0}.task-detail-modal-overlay:not(.fullscreen) .task-detail-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.task-detail-modal__header{padding:12px 16px 10px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-top:max(12px, env(safe-area-inset-top,0px))}.task-detail-modal__mobile-tabs{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.task-detail-modal__body{--swipe:0px;flex:1 1 0;gap:0;min-height:0;padding:0;position:relative;overflow:hidden}.task-detail-modal__body .task-detail-modal__left,.task-detail-modal__body .task-detail-modal__right{width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:100%;padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;will-change:transform;box-sizing:border-box;border-left:none;flex-direction:column;transition:transform .35s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0;overflow:hidden auto;display:flex!important}.task-detail-modal__body.swiping .task-detail-modal__left,.task-detail-modal__body.swiping .task-detail-modal__right{transition:none}.task-detail-modal__body.mobile-tab-detail .task-detail-modal__left{transform:translateX(var(--swipe,0px));visibility:visible;opacity:1;pointer-events:auto;z-index:1}.task-detail-modal__body.mobile-tab-detail .task-detail-modal__right{transform:translateX(calc(100% + var(--swipe,0px)));visibility:visible;pointer-events:none;z-index:0}.task-detail-modal__body.mobile-tab-comment .task-detail-modal__left{transform:translateX(calc(-100% + var(--swipe,0px)));visibility:visible;pointer-events:none;z-index:0}.task-detail-modal__body.mobile-tab-comment .task-detail-modal__right{transform:translateX(var(--swipe,0px));visibility:visible;opacity:1;pointer-events:auto;z-index:1}.task-detail-modal__saving-overlay{width:100%!important;left:0!important;right:0!important}}:is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-dropdown{z-index:40;background:#fff;border:1px solid #d1d5db;border-radius:14px;max-height:260px;margin-top:0;display:none;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 35px #0f172a29}:is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-dropdown.visible{display:block}:is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-no-results{color:#6b7280;padding:12px 16px;font-size:13px}:is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-item{cursor:pointer;align-items:center;gap:12px;padding:10px 16px;transition:background .15s,color .15s;display:flex}:is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-item:hover,:is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-item.active{background:#ff5a1f14}:is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-avatar{color:#ed2047;text-transform:uppercase;background:#ff5a1f1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}:is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-content{flex-direction:column;min-width:0;max-width:100%;display:flex}:is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-name{color:#1f2937;font-size:13px;font-weight:600;line-height:1.3}:is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-meta{color:#6b7280;font-size:12px}:is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-tag{color:#075e54;font-weight:inherit;font-size:inherit;line-height:inherit;vertical-align:baseline;background:#25d3662e;display:inline}[data-theme=dark] :is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-tag,[data-theme=dark] :is(.task-detail-modal,.sheet-comments-modal) .task-detail-text .task-comment-mention-tag,[data-theme=dark] :is(.task-detail-modal,.sheet-comments-modal) .task-comment-body .task-comment-mention-tag{background:#25d36647;color:#86efac!important}[data-theme=dark] :is(.task-detail-modal,.sheet-comments-modal) .task-comment-input-mention-pill{color:#fda4af;background:#ed204738;border-color:#ed204773}[data-theme=dark] :is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-dropdown{color:#f3f4f6;background:#1f2937;border-color:#374151;box-shadow:0 18px 35px #00000073}[data-theme=dark] :is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-no-results{color:#9ca3af}[data-theme=dark] :is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-item:hover,[data-theme=dark] :is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-item.active{background:#ed20472e}[data-theme=dark] :is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-avatar{color:#fb7185;background:#ed204738}[data-theme=dark] :is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-name{color:#f9fafb!important}[data-theme=dark] :is(.task-detail-modal,.sheet-comments-modal) .task-comment-mention-meta{color:#9ca3af!important}:root{--create-task-primary:#ed2047;--create-task-primary-soft:#ed20471f;--create-task-gray-50:#f9fafb;--create-task-gray-100:#f3f4f6;--create-task-gray-200:#e5e7eb;--create-task-gray-300:#d1d5db;--create-task-gray-400:#9ca3af;--create-task-gray-500:#6b7280;--create-task-gray-600:#4b5563;--create-task-gray-700:#374151;--create-task-gray-800:#1f2937;--create-task-white:#fff;--create-task-border-radius:12px;--create-task-transition:all .3s cubic-bezier(.4, 0, .2, 1)}.create-task-modal{z-index:10060;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow-y:auto}.create-task-modal.is-open,.create-task-modal.create-create-task-subtask-modal.is-open{display:flex}.create-task-modal.create-task-modal--embedded{z-index:auto;background:0 0;width:auto;height:auto;display:block;position:static;overflow:visible}.create-task-modal.create-task-modal--embedded .form-actions,.create-task-modal.create-task-modal--embedded .task-detail-modal__custom-edit-actions{background:0 0;border-top:none;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;margin:16px 0 0;padding:0;display:flex;position:static}.create-task-modal .modal-content{border-radius:var(--create-task-border-radius);background:linear-gradient(#f9fafbf2 0%,#fff 45%);flex-direction:column;max-height:90vh;margin:auto;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a2e;width:98%!important;max-width:100%!important}.create-task-modal .create-task-modal-spinner-overlay{z-index:20;border-radius:inherit;background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.create-task-modal .create-task-modal-spinner-overlay[hidden]{display:none!important}.create-task-modal .create-task-modal-spinner{border:3px solid #0f172a1a;border-top-color:var(--create-task-primary,#dc2626);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite create-task-modal-spin}.create-task-modal .create-task-modal-spinner-text{color:var(--create-task-gray-600,#4b5563);font-size:14px;font-weight:500}.create-task-modal .create-task-upload-progress{width:min(420px,100% - 48px);max-height:min(70vh,420px);padding:8px 4px;overflow-y:auto}.create-task-modal .create-task-upload-progress-title{text-align:center;margin-bottom:16px}.create-task-modal .create-task-upload-progress-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.create-task-modal .create-task-upload-progress-item{background:#ffffffd9;border:1px solid #0f172a14;border-radius:10px;padding:12px 14px}.create-task-modal .create-task-upload-progress-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.create-task-modal .create-task-upload-file-name{color:var(--create-task-gray-900,#111827);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.create-task-modal .create-task-upload-percent{color:var(--create-task-primary,#dc2626);flex-shrink:0;font-size:12px;font-weight:600}.create-task-modal .create-task-upload-field-name{color:var(--create-task-gray-500,#6b7280);margin-bottom:8px;font-size:11px}.create-task-modal .create-task-upload-bar{background:#0f172a14;border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.create-task-modal .create-task-upload-bar-fill{border-radius:inherit;background:var(--create-task-primary,#dc2626);height:100%;transition:width .2s}.create-task-modal .create-task-upload-meta{color:var(--create-task-gray-500,#6b7280);font-size:11px}.create-task-modal .create-task-upload-progress-item.is-done .create-task-upload-bar-fill{background:#16a34a}.create-task-modal .create-task-upload-progress-item.is-done .create-task-upload-percent{color:#16a34a}.create-task-modal .create-task-upload-progress-item.is-error .create-task-upload-bar-fill{background:#dc2626}@keyframes create-task-modal-spin{to{transform:rotate(360deg)}}.create-task-modal .modal-header{z-index:3;background:linear-gradient(#f9fafbfa 0%,#fff 70%);border-bottom:1px solid #0f172a0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:28px 32px 12px;display:flex;position:sticky;top:0}.create-task-modal .modal-header-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.create-task-modal .btn-gropro-ai-header{color:var(--create-task-primary,#ed2047);cursor:pointer;white-space:nowrap;background:#ed204714;border:1px solid #ed204759;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.create-task-modal .btn-gropro-ai-header:hover{background:#ed204726}.create-task-modal .modal-title{letter-spacing:-.01em;color:var(--create-task-gray-800);font-size:22px;font-weight:700}.create-task-modal .modal-description{color:var(--create-task-gray-500);margin-top:4px;margin-bottom:12px;font-size:13px}.create-task-modal form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.create-task-modal .create-task-modal__scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#0f172a59 transparent;flex:1;min-height:0;padding:0 32px 16px;overflow:hidden auto}.create-task-modal .create-task-modal__scroll::-webkit-scrollbar{width:8px}.create-task-modal .create-task-modal__scroll::-webkit-scrollbar-thumb{background:#0f172a47;border-radius:999px}.create-task-modal .create-task-modal__scroll::-webkit-scrollbar-track{background:#0f172a0f}.create-task-modal form::-webkit-scrollbar{width:6px}.create-task-modal form::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:999px}.create-task-modal form::-webkit-scrollbar-track{background:0 0}.create-task-modal .close-btn{background:var(--create-task-gray-100);cursor:pointer;width:32px;height:32px;color:var(--create-task-gray-600);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.create-task-modal .close-btn:hover{background:var(--create-task-gray-200)}.create-task-modal .modal-section{background:#ffffffd9;border:1px solid #0f172a0f;border-radius:14px;margin-bottom:18px;padding:18px 20px;box-shadow:0 6px 18px #0f172a0a}.create-task-modal .modal-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.create-task-modal .modal-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--create-task-gray-500);font-size:12px;font-weight:700}.create-task-modal .modal-section-helper{color:var(--create-task-gray-400);font-size:12px}.create-task-modal .form-grid{gap:16px;display:grid}.create-task-modal .form-grid.two-column{grid-template-columns:repeat(auto-fit,minmax(45%,1fr))}.create-task-modal .form-group{margin-bottom:0}.create-task-modal .form-group.full-width{grid-column:1/-1}.create-task-modal .form-group:has(#taskDescription){display:none!important}.create-task-modal .form-label{color:var(--create-task-gray-700);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.create-task-modal .form-input,.create-task-modal .form-textarea,.create-task-modal select.form-input{box-sizing:border-box;width:100%;transition:var(--create-task-transition);background:#ffffffeb;border:1px solid #0f172a14;border-radius:10px;padding:12px;font-size:14px}.create-task-modal .form-input:focus,.create-task-modal .form-textarea:focus,.create-task-modal select.form-input:focus{box-shadow:0 0 0 4px var(--create-task-primary-soft);border-color:#ed204759;outline:none}.create-task-modal .form-input.readonly{color:var(--create-task-gray-600);cursor:not-allowed;background:#94a3b81f}.create-task-modal .form-textarea{resize:vertical;min-height:150px}.create-task-modal select.form-input{cursor:pointer}.create-task-modal .create-task-assignee-value{box-sizing:border-box;cursor:pointer;width:100%;min-height:44px;transition:var(--create-task-transition);background:#ffffffeb;border:1px solid #0f172a14;border-radius:10px;align-items:center;padding:8px 12px;display:flex}.create-task-modal .create-task-assignee-value:hover,.create-task-modal .create-task-assignee-value:focus{box-shadow:0 0 0 4px var(--create-task-primary-soft);border-color:#ed204759;outline:none}.create-task-modal .create-task-assignee-value .assignees.kanban{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.create-task-modal .create-task-assignee-value .assignee-avatar{width:28px;height:28px;color:var(--create-task-primary,#ed2047);background:#ed20471f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.create-task-modal .create-task-assignee-value .assignee-avatar.unassigned{color:var(--create-task-gray-500,#6b7280);background:#94a3b833}.create-task-modal .create-task-assignee-value .assignee-overflow{color:var(--create-task-gray-600,#4b5563);padding:0 4px;font-size:12px;font-weight:600}.create-task-modal .form-helper-text{color:var(--create-task-gray-500);margin-top:6px;font-size:12px}.create-task-modal .form-actions{z-index:2;background:#fff;border-top:1px solid #0f172a14;flex-shrink:0;justify-content:flex-end;gap:12px;margin:0;padding:16px 32px 24px;display:flex;position:relative}.create-task-modal .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s}.create-task-modal .btn-secondary{background:var(--create-task-gray-200);color:var(--create-task-gray-700)}.create-task-modal .btn-primary{color:#fff;background:linear-gradient(135deg,#ed2047,#f26225)}.create-task-modal .btn:hover{transform:translateY(-1px)}.create-task-modal .btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.create-task-modal .custom-fields-container{flex-direction:column;gap:16px;margin-top:12px;display:flex}.create-task-modal .custom-fields-empty{color:var(--create-task-gray-500);background:#0f172a0a;border-radius:10px;padding:14px 16px;font-size:13px}.create-task-modal .custom-field-multiselect{min-height:120px}.create-task-modal .custom-field-dropzone{border:1px dashed var(--create-task-gray-300);background:var(--create-task-gray-50);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;transition:border-color .2s,background-color .2s;display:flex}.create-task-modal .custom-field-dropzone.dragover{border-color:var(--create-task-primary);background:#ed20470d}.create-task-modal .custom-field-dropzone button{padding:6px 14px}.create-task-modal .custom-field-dropzone-hint{color:var(--create-task-gray-500);text-align:center;font-size:12px}.create-task-modal .custom-field-file-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.create-task-modal .custom-field-file-item{border:1px solid var(--create-task-gray-200);background:#fff;border-radius:6px;justify-content:flex-start;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.create-task-modal .custom-field-file-item.pending-upload{border-style:dashed;border-color:var(--create-task-primary);background:#ed20470d}.create-task-modal .custom-field-file-item.pending-removal{opacity:.6;background:#ed204714;border-color:#ed204766}.create-task-modal .custom-field-file-preview-wrapper{flex:none;width:100%;max-width:260px}.create-task-modal .custom-field-file-preview{object-fit:contain;background:#000;border-radius:6px;width:100%;max-height:200px;display:block}.create-task-modal .custom-field-file-preview.audio{background:0 0;max-height:none}.create-task-modal .custom-field-file-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.create-task-modal .custom-field-file-name{color:var(--create-task-gray-800);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.create-task-modal .custom-field-file-info{color:var(--create-task-gray-500);font-size:12px}.create-task-modal .custom-field-file-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.create-task-modal .custom-field-file-empty{color:var(--create-task-gray-500);text-align:center;font-size:13px}.create-task-modal .custom-field-url-list{flex-direction:column;gap:10px;display:flex}.create-task-modal .custom-field-secondary-btn{border:1px solid var(--create-task-gray-300);color:var(--create-task-gray-600);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:14px;transition:background .2s,color .2s}.create-task-modal .custom-field-secondary-btn:hover{background:var(--create-task-gray-100)}.create-task-modal .custom-field-link-btn{color:var(--create-task-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.create-task-modal .custom-field-link-btn:hover{text-decoration:underline}.create-task-modal .custom-field-link-btn.danger{color:#ef4444}.create-task-modal .custom-field-link-btn.undo{color:var(--create-task-primary);font-weight:600}.create-task-modal .custom-field-file-item.pending-removal{border-style:dashed}.create-task-modal .custom-field-file-item.pending-removal .custom-field-file-name{text-decoration:line-through}.create-task-modal .custom-field-rich-text-wrapper{border:1px solid var(--create-task-gray-300);background:#fff;border-radius:6px;overflow:hidden}.create-task-modal .custom-field-rich-text-wrapper .ql-toolbar.ql-snow,.create-task-modal .custom-field-rich-text-wrapper .ql-container.ql-snow{border:none}.create-task-modal .custom-field-rich-text-wrapper .ql-container{border:none;min-height:200px;max-height:500px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;overflow-y:auto}.create-task-modal .custom-field-rich-text-wrapper .ql-editor{min-height:200px;color:var(--create-task-gray-800);padding:12px 15px;line-height:1.6}.create-task-modal .custom-field-rich-text-wrapper .ql-editor.ql-blank:before{color:var(--create-task-gray-400);font-style:normal}.create-task-modal .custom-field-rich-text-wrapper .ql-toolbar{border:none;border-bottom:1px solid var(--create-task-gray-200);background:var(--create-task-gray-50);padding:8px}.create-task-modal .custom-field-rich-text-wrapper .ql-toolbar~.ql-toolbar,.create-task-modal .custom-field-rich-text-wrapper .ql-container~.ql-toolbar{display:none!important}.create-task-modal .custom-field-rich-text-wrapper .ql-toolbar .ql-stroke{stroke:var(--create-task-gray-600)}.create-task-modal .custom-field-rich-text-wrapper .ql-toolbar .ql-fill{fill:var(--create-task-gray-600)}.create-task-modal .custom-field-rich-text-wrapper .ql-toolbar button:hover,.create-task-modal .custom-field-rich-text-wrapper .ql-toolbar button.ql-active{color:var(--create-task-primary)}.create-task-modal .custom-field-rich-text-wrapper .ql-toolbar button:hover .ql-stroke,.create-task-modal .custom-field-rich-text-wrapper .ql-toolbar button.ql-active .ql-stroke{stroke:var(--create-task-primary)}.create-task-modal .custom-field-rich-text-wrapper .ql-toolbar button:hover .ql-fill,.create-task-modal .custom-field-rich-text-wrapper .ql-toolbar button.ql-active .ql-fill{fill:var(--create-task-primary)}.create-task-modal .custom-field-rich-text-wrapper .ql-editor img{border-radius:4px;max-width:100%;height:auto;margin:8px 0}.create-task-modal .custom-field-rich-text-wrapper .ql-editor a{color:var(--create-task-primary);text-decoration:underline}.create-task-modal .custom-field-rich-text-wrapper .ql-editor a:hover{text-decoration:none}@media (width<=768px){.create-task-modal .modal-content{max-height:85vh;width:96%!important}.create-task-modal .form-grid.two-column{grid-template-columns:1fr}.create-task-modal .create-task-modal__scroll{padding:0 20px 16px}.create-task-modal .form-actions{margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}.create-task-modal .custom-field-file-item,.create-task-modal .custom-field-url-input-row{flex-direction:column}.create-task-modal .modal-section-header{flex-direction:column;align-items:flex-start}}.create-task-modal .form-error{color:#dc2626;margin:0 24px 12px;font-size:14px}.create-task-modal .custom-field-url-input-row{align-items:center;gap:8px;display:flex}.create-task-modal .custom-field-url-input-row input[type=url]{flex:1}.create-task-modal .custom-field-url-list-actions{justify-content:center;margin-top:4px;display:flex}.create-task-modal .custom-field-add-link-btn{background:var(--create-task-primary,#ed2047);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:14px;font-weight:500;transition:opacity .2s}.create-task-modal .custom-field-add-link-btn:hover{opacity:.9}.create-task-modal .custom-field-url-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.create-task-modal .custom-field-url-row .form-input{flex:1}[data-theme=dark] .create-task-modal .modal-content{background:var(--app-surface);box-shadow:0 24px 60px #00000080}[data-theme=dark] .create-task-modal .create-task-modal-spinner-overlay{background:#161b22eb}[data-theme=dark] .create-task-modal .create-task-modal-spinner{border-color:#ffffff1f;border-top-color:var(--create-task-primary,#ed2047)}[data-theme=dark] .create-task-modal .create-task-modal-spinner-text{color:var(--app-text-muted)}[data-theme=dark] .create-task-modal .create-task-upload-progress-item{border-color:var(--app-border);background:#ffffff0a}[data-theme=dark] .create-task-modal .create-task-upload-file-name{color:var(--app-text)}[data-theme=dark] .create-task-modal .create-task-upload-field-name,[data-theme=dark] .create-task-modal .create-task-upload-meta{color:var(--app-text-muted)}[data-theme=dark] .create-task-modal .create-task-upload-bar{background:#ffffff14}[data-theme=dark] .create-task-modal .modal-header{background:var(--app-surface);border-bottom-color:var(--app-border)}[data-theme=dark] .create-task-modal .modal-title{color:var(--app-text)}[data-theme=dark] .create-task-modal .modal-description{color:var(--app-text-muted)}[data-theme=dark] .create-task-modal .close-btn{background:var(--app-surface-muted);color:var(--app-text-muted)}[data-theme=dark] .create-task-modal .close-btn:hover{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .create-task-modal .btn-gropro-ai-header{color:#ff8fa3;background:#ed20471f;border-color:#ed204759}[data-theme=dark] .create-task-modal .btn-gropro-ai-header:hover{background:#ed204733}[data-theme=dark] .create-task-modal .modal-section{background:var(--app-surface-muted);border-color:var(--app-border);box-shadow:none}[data-theme=dark] .create-task-modal .modal-section-title,[data-theme=dark] .create-task-modal .modal-section-helper,[data-theme=dark] .create-task-modal .form-helper-text{color:var(--app-text-muted)}[data-theme=dark] .create-task-modal .form-label{color:var(--app-text)}[data-theme=dark] .create-task-modal .form-input,[data-theme=dark] .create-task-modal .form-textarea,[data-theme=dark] .create-task-modal select.form-input{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .create-task-modal .form-input:focus,[data-theme=dark] .create-task-modal .form-textarea:focus,[data-theme=dark] .create-task-modal select.form-input:focus{border-color:#ed204773;box-shadow:0 0 0 4px #ed204726}[data-theme=dark] .create-task-modal .form-input.readonly{background:var(--app-surface-muted);color:var(--app-text-muted)}[data-theme=dark] .create-task-modal .create-task-assignee-value{background:var(--app-input-bg);border-color:var(--app-border)}[data-theme=dark] .create-task-modal .create-task-assignee-value:hover,[data-theme=dark] .create-task-modal .create-task-assignee-value:focus{border-color:#ed204773;box-shadow:0 0 0 4px #ed204726}[data-theme=dark] .create-task-modal .create-task-assignee-value .assignee-avatar.unassigned{background:var(--app-border);color:var(--app-text-muted)}[data-theme=dark] .create-task-modal .create-task-assignee-value .assignee-overflow{color:var(--app-text-muted)}[data-theme=dark] .create-task-modal .form-actions{background:var(--app-surface);border-top:1px solid var(--app-border)}[data-theme=dark] .create-task-modal .btn-secondary{background:var(--app-surface-muted);color:var(--app-text)}[data-theme=dark] .create-task-modal .btn-primary{background:linear-gradient(135deg, var(--primary-color,#ed2047), var(--primary-dark,#f26225));color:#fff}[data-theme=dark] .create-task-modal .custom-fields-empty{background:var(--app-surface);color:var(--app-text-muted)}[data-theme=dark] .create-task-modal .custom-field-dropzone{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .create-task-modal .custom-field-dropzone.dragover{background:#ed20471a}[data-theme=dark] .create-task-modal .custom-field-dropzone-hint,[data-theme=dark] .create-task-modal .custom-field-file-info,[data-theme=dark] .create-task-modal .custom-field-file-empty{color:var(--app-text-muted)}[data-theme=dark] .create-task-modal .custom-field-file-item{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .create-task-modal .custom-field-file-item.pending-upload{background:#ed20471a}[data-theme=dark] .create-task-modal .custom-field-file-item.pending-removal{background:#ed20471f}[data-theme=dark] .create-task-modal .custom-field-file-name{color:var(--app-text)}[data-theme=dark] .create-task-modal .custom-field-secondary-btn{background:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .create-task-modal .custom-field-secondary-btn:hover{background:var(--app-surface-hover)}[data-theme=dark] .create-task-modal .custom-field-rich-text-wrapper{background:var(--app-input-bg);border-color:var(--app-border)}[data-theme=dark] .create-task-modal .custom-field-rich-text-wrapper .ql-toolbar.ql-snow,[data-theme=dark] .create-task-modal .custom-field-rich-text-wrapper .ql-container.ql-snow{border:none}[data-theme=dark] .create-task-modal .custom-field-rich-text-wrapper .ql-editor{color:var(--app-text)}[data-theme=dark] .create-task-modal .custom-field-rich-text-wrapper .ql-editor.ql-blank:before{color:var(--app-text-muted)}[data-theme=dark] .create-task-modal .custom-field-rich-text-wrapper .ql-toolbar{background:var(--app-surface-muted);border:none;border-bottom:1px solid var(--app-border)}[data-theme=dark] .create-task-modal .custom-field-rich-text-wrapper .ql-toolbar .ql-stroke{stroke:var(--app-text-muted)}[data-theme=dark] .create-task-modal .custom-field-rich-text-wrapper .ql-toolbar .ql-fill{fill:var(--app-text-muted)}[data-theme=dark] .create-task-modal .custom-field-rich-text-wrapper .ql-toolbar button:hover .ql-stroke,[data-theme=dark] .create-task-modal .custom-field-rich-text-wrapper .ql-toolbar button.ql-active .ql-stroke{stroke:var(--primary-color,#ed2047)}[data-theme=dark] .create-task-modal .custom-field-rich-text-wrapper .ql-toolbar button:hover .ql-fill,[data-theme=dark] .create-task-modal .custom-field-rich-text-wrapper .ql-toolbar button.ql-active .ql-fill{fill:var(--primary-color,#ed2047)}[data-theme=dark] .create-task-modal .form-error{color:#ff7b72}.create-task-modal .create-task-select{width:100%;position:relative}.create-task-modal .create-task-select__native{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-task-modal .create-task-select__trigger{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;justify-content:space-between;align-items:center;gap:10px;display:flex}.create-task-modal .create-task-select__trigger.readonly,.create-task-modal .create-task-select.is-disabled .create-task-select__trigger{cursor:not-allowed}.create-task-modal .create-task-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.create-task-modal .create-task-select__chevron{color:var(--create-task-gray-500,#6b7280);flex-shrink:0;font-size:11px;transition:transform .2s}.create-task-modal .create-task-select.is-open .create-task-select__chevron{transform:rotate(180deg)}.create-task-select__menu{box-sizing:border-box;background:#fff;border:1px solid #0f172a1a;border-radius:10px;margin:0;padding:6px;list-style:none;overflow-y:auto;box-shadow:0 16px 40px #0f172a29}.create-task-select__option{text-align:left;width:100%;font:inherit;color:var(--create-task-gray-700,#374151);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.create-task-select__option:hover,.create-task-select__option.is-active{color:var(--create-task-primary,#ed2047);background:#ed204714}.create-task-select__option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.create-task-select__check{flex-shrink:0;font-size:12px}[data-theme=dark] .create-task-modal .create-task-select__trigger{color:var(--app-text)}[data-theme=dark] .create-task-modal .create-task-select__chevron{color:var(--app-text-muted)}[data-theme=dark] .create-task-select__menu{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 16px 40px #00000080}[data-theme=dark] .create-task-modal input[type=date].form-input,[data-theme=dark] .create-task-modal select.form-input.custom-field-multiselect{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e6edf3;background:#0d1117;border-color:#30363d}[data-theme=dark] .create-task-modal select.form-input.custom-field-multiselect option{color:#e6edf3;background:#161b22}:root{--create-space-primary:#ed2047;--create-space-primary-dark:#f26225;--create-space-gray-100:#f3f4f6;--create-space-gray-300:#d1d5db;--create-space-gray-600:#4b5563;--create-space-gray-700:#374151;--create-space-gray-800:#1f2937;--create-space-border-radius:12px;--create-space-transition:all .3s cubic-bezier(.4, 0, .2, 1)}.create-space-modal{z-index:100002;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;inset:0}.create-space-modal.is-open{display:flex}.create-space-modal .modal-content{z-index:1;border-radius:var(--create-space-border-radius);background:#fff;flex-direction:column;width:90%;max-width:760px;max-height:90vh;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.create-space-modal .modal-header{z-index:6;background:#fff;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:sticky;top:0}.create-space-modal .modal-title{color:var(--create-space-gray-800);font-size:18px;font-weight:600}.create-space-modal .create-space-body{flex:1;padding-right:8px;overflow-y:auto}.create-space-modal .close-btn{background:var(--create-space-gray-100);cursor:pointer;width:32px;height:32px;color:var(--create-space-gray-600);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.create-space-modal .close-btn:hover{background:var(--create-space-gray-300)}.create-space-modal .form-group{margin-bottom:16px}.create-space-modal .form-label{color:var(--create-space-gray-700);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.create-space-modal .form-input{border:1px solid var(--create-space-gray-300);width:100%;transition:var(--create-space-transition);box-sizing:border-box;border-radius:8px;padding:12px;font-family:inherit;font-size:14px}.create-space-modal .form-input:focus{border-color:var(--create-space-primary);outline:none;box-shadow:0 0 0 3px #ed20471a}.create-space-modal .form-textarea{resize:vertical;min-height:150px}.create-space-modal .form-error{color:#dc2626;margin:0 0 12px;font-size:14px}.create-space-modal .form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.create-space-modal .btn{cursor:pointer;transition:var(--create-space-transition);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500}.create-space-modal .btn-secondary{background:linear-gradient(135deg, var(--create-space-primary-dark), var(--create-space-primary));color:#fff}.create-space-modal .btn-primary{background:linear-gradient(135deg, var(--create-space-primary), var(--create-space-primary-dark));color:#fff}.create-space-modal .btn:hover:not(:disabled){transform:translateY(-1px)}.create-space-modal .btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (width<=768px){.create-space-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));align-items:center}.create-space-modal .modal-content{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));border-radius:12px;padding:20px;width:100%!important;max-width:100%!important}}[data-theme=dark] .create-space-modal .modal-content{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 60px #00000073}[data-theme=dark] .create-space-modal .modal-header{background:var(--app-surface)}[data-theme=dark] .create-space-modal .modal-title{color:var(--app-text)}[data-theme=dark] .create-space-modal .close-btn{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .create-space-modal .close-btn:hover{background:var(--app-border);color:var(--app-text)}[data-theme=dark] .create-space-modal .form-label{color:var(--app-text)}[data-theme=dark] .create-space-modal .form-input{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .create-space-modal .form-input:focus{border-color:var(--create-space-primary);box-shadow:0 0 0 3px #ed204733}[data-theme=dark] .create-space-modal .form-input::placeholder{color:var(--app-text-muted)}[data-theme=dark] .create-space-modal .btn-secondary{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .create-space-modal .btn-secondary:hover:not(:disabled){background:var(--app-border);transform:none}:root{--project-modal-primary:#ed2047;--project-modal-primary-dark:#f26225;--project-modal-gray-100:#f3f4f6;--project-modal-gray-300:#d1d5db;--project-modal-gray-500:#6b7280;--project-modal-gray-600:#4b5563;--project-modal-gray-700:#374151;--project-modal-gray-800:#1f2937;--project-modal-border-radius:12px;--project-modal-transition:all .3s cubic-bezier(.4, 0, .2, 1)}.project-resource-modal{z-index:100002;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;inset:0}.project-resource-modal.is-open{display:flex}.project-resource-modal .modal-content{z-index:1;border-radius:var(--project-modal-border-radius);background:#fff;flex-direction:column;width:90%;max-width:760px;max-height:90vh;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.project-resource-modal .modal-header{z-index:6;background:#fff;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:sticky;top:0}.project-resource-modal .modal-title{color:var(--project-modal-gray-800);font-size:18px;font-weight:600}.project-resource-modal .modal-body{flex:1;padding-right:8px;overflow-y:auto}.project-resource-modal .close-btn{background:var(--project-modal-gray-100);cursor:pointer;width:32px;height:32px;color:var(--project-modal-gray-600);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.project-resource-modal .close-btn:hover{background:var(--project-modal-gray-300)}.project-resource-modal .form-group{margin-bottom:16px}.project-resource-modal .form-label{color:var(--project-modal-gray-700);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.project-resource-modal .form-input{border:1px solid var(--project-modal-gray-300);width:100%;transition:var(--project-modal-transition);box-sizing:border-box;border-radius:8px;padding:12px;font-family:inherit;font-size:14px}.project-resource-modal .form-input:focus{border-color:var(--project-modal-primary);outline:none;box-shadow:0 0 0 3px #ed20471a}.project-resource-modal .form-textarea{resize:vertical;min-height:120px}.project-resource-modal .form-hint{color:var(--project-modal-gray-500);margin-top:4px;font-size:13px;line-height:1.4;display:block}.project-resource-modal .form-error{color:#dc2626;margin:0 0 12px;font-size:14px}.project-resource-modal .form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.project-resource-modal .btn{cursor:pointer;transition:var(--project-modal-transition);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500}.project-resource-modal .btn-secondary{background:linear-gradient(135deg, var(--project-modal-primary-dark), var(--project-modal-primary));color:#fff}.project-resource-modal .btn-primary{background:linear-gradient(135deg, var(--project-modal-primary), var(--project-modal-primary-dark));color:#fff}.project-resource-modal .btn:hover:not(:disabled){transform:translateY(-1px)}.project-resource-modal .btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (width<=768px){.project-resource-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));align-items:center}.project-resource-modal .modal-content{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));border-radius:12px;padding:20px;width:100%!important;max-width:100%!important}.project-resource-modal .form-grid.two-column{grid-template-columns:1fr}.project-resource-modal .form-actions{flex-wrap:wrap}}[data-theme=dark] .project-resource-modal .modal-content{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 60px #00000073}[data-theme=dark] .project-resource-modal .modal-header{background:var(--app-surface)}[data-theme=dark] .project-resource-modal .modal-title{color:var(--app-text)}[data-theme=dark] .project-resource-modal .close-btn{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .project-resource-modal .close-btn:hover{background:var(--app-border);color:var(--app-text)}[data-theme=dark] .project-resource-modal .form-label{color:var(--app-text)}[data-theme=dark] .project-resource-modal .form-input{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .project-resource-modal .form-input:focus{border-color:var(--project-modal-primary);box-shadow:0 0 0 3px #ed204733}[data-theme=dark] .project-resource-modal .form-input::placeholder,[data-theme=dark] .project-resource-modal .form-hint{color:var(--app-text-muted)}[data-theme=dark] .project-resource-modal .btn-secondary{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .project-resource-modal .btn-secondary:hover:not(:disabled){background:var(--app-border);transform:none}.more-options-modal{z-index:100002;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;inset:0}.more-options-modal.is-open{display:flex}.more-options-modal .modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;padding:24px;box-shadow:0 24px 60px #0f172a2e}.more-options-modal .modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.more-options-modal .modal-title{color:#1f2937;font-size:18px;font-weight:600}.more-options-modal .close-btn{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.more-options-modal .close-btn:hover{color:#1f2937;background:#e5e7eb}.more-options-modal .modal-body{margin-bottom:8px}.more-options-modal .more-options-intro{color:#4b5563;margin:0 0 20px;font-size:14px}.more-options-modal .form-group{margin-bottom:16px}.more-options-modal .form-group-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.more-options-modal .form-group-row .form-label{margin:0}.more-options-modal .form-label{color:#374151;margin-bottom:6px;font-size:16px;font-weight:500;display:block}.more-options-modal .form-input{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.more-options-modal .form-input:focus{border-color:#ed2047;outline:none}.more-options-modal .form-error{color:#dc2626;margin:12px 0 0;font-size:14px}.more-options-modal .form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.more-options-modal .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:opacity .2s}.more-options-modal .btn-primary{color:#fff;background:linear-gradient(90deg,#ed2047,#f26225)}.more-options-modal .btn-primary:hover:not(:disabled){opacity:.95}.more-options-modal .btn-secondary{color:#374151;background:#f3f4f6}.more-options-modal .btn-secondary:hover:not(:disabled){background:#e5e7eb}.more-options-modal .btn:disabled{opacity:.7;cursor:not-allowed}.more-options-modal .more-options-loading{color:#6b7280;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.more-options-modal .toggle-switch{width:52px;height:28px;margin:0;display:inline-block;position:relative}.more-options-modal .toggle-switch input{opacity:0;width:0;height:0}.more-options-modal .switch-slider{cursor:pointer;background-color:#d1d5db;border-radius:999px;transition:all .2s;position:absolute;inset:0}.more-options-modal .switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000004d}.more-options-modal .toggle-switch input:checked+.switch-slider{background-color:#10b981}.more-options-modal .toggle-switch input:checked+.switch-slider:before{transform:translate(24px)}.more-options-modal .more-options-task-view-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.more-options-modal .more-options-task-view-row .form-label{margin:0}.more-options-modal .task-view-toggle{-webkit-user-select:none;user-select:none;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.more-options-modal .task-view-toggle .toggle-label{opacity:.65;white-space:nowrap;transition:all .2s}.more-options-modal .task-view-toggle .toggle-label.active{opacity:1;color:#1f2937}.more-options-modal .task-view-toggle .switch{flex:none;width:44px;height:24px;display:inline-block;position:relative}.more-options-modal .task-view-toggle .switch input{opacity:0;width:0;height:0}.more-options-modal .task-view-toggle .slider{cursor:pointer;background-color:#e5e7eb;border:1px solid #e5e7eb;border-radius:999px;transition:all .2s;position:absolute;inset:0}.more-options-modal .task-view-toggle .slider:before{content:"";background-color:#fff;border-radius:999px;width:18px;height:18px;transition:all .2s;position:absolute;top:2px;left:3px;box-shadow:0 2px 10px #0f172a26}.more-options-modal .task-view-toggle .switch input:not(:checked)+.slider{background-color:#2563eb1f;border-color:#2563eb59}.more-options-modal .task-view-toggle .switch input:not(:checked)+.slider:before{background-color:#2563eb}.more-options-modal .task-view-toggle .switch input:checked+.slider{background-color:#ed204726;border-color:#ed204759}.more-options-modal .task-view-toggle .switch input:checked+.slider:before{background-color:#ed2047;transform:translate(20px)}@media (width<=768px){.more-options-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));align-items:center}.more-options-modal .modal-content{width:100%;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));border-radius:12px;padding:16px}.more-options-modal .modal-body{max-height:none}}[data-theme=dark] .more-options-modal .modal-content{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 60px #00000073}[data-theme=dark] .more-options-modal .modal-title{color:var(--app-text)}[data-theme=dark] .more-options-modal .close-btn{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .more-options-modal .close-btn:hover{background:var(--app-border);color:var(--app-text)}[data-theme=dark] .more-options-modal .more-options-intro{color:var(--app-text-muted)}[data-theme=dark] .more-options-modal .form-label{color:var(--app-text)}[data-theme=dark] .more-options-modal .form-input{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .more-options-modal .form-input:focus{border-color:var(--primary-color,#ed2047)}[data-theme=dark] .more-options-modal .btn-secondary{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .more-options-modal .btn-secondary:hover:not(:disabled){background:var(--app-border)}[data-theme=dark] .more-options-modal .more-options-loading{color:var(--app-text-muted)}[data-theme=dark] .more-options-modal .task-view-toggle{background:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .more-options-modal .task-view-toggle .toggle-label.active{color:var(--app-text)}[data-theme=dark] .more-options-modal .task-view-toggle .slider{background-color:var(--app-surface-hover);border-color:var(--app-border)}[data-theme=dark] .more-options-modal .switch-slider{background-color:var(--app-border)}.pseudo-list-modal{z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.pseudo-list-modal.is-open{display:flex}.pseudo-list-modal-content{background:#fff;border-radius:12px;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 48px #0f172a2e}.pseudo-list-modal-content--compact{width:min(420px,100%)}.pseudo-list-modal-header{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 0;display:flex}.pseudo-list-modal-header h2{color:#1f2937;margin:0;font-size:20px}.pseudo-list-modal-header .close-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;width:36px;height:36px}.pseudo-list-modal-body{padding:20px 24px}.pseudo-list-form-actions{justify-content:flex-end;gap:10px;padding:0 24px 24px;display:flex}.pseudo-list-sources{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;max-height:240px;padding:10px 12px;overflow:auto}.pseudo-list-sources-empty{color:#6b7280;font-size:12px}.pseudo-source-space-name{color:#374151;margin:8px 0 4px;font-size:12px;font-weight:600}.pseudo-source-label{color:#374151;cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:14px;display:flex}.pseudo-source-checkbox{flex-shrink:0}.pseudo-list-stages-note,.pseudo-list-select-copy{color:#6b7280;margin:8px 0 0;font-size:12px}.pseudo-list-error{color:#ef4444;margin-top:12px;font-size:13px}.pseudo-list-form .form-group+.form-group{margin-top:16px}.pseudo-list-form .form-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.pseudo-list-form .form-input{width:100%;font:inherit;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.pseudo-list-form .form-input:focus{border-color:#ed2047;outline:none;box-shadow:0 0 0 3px #ed20471f}.pseudo-list-form .btn{font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 16px}.pseudo-list-form .btn-secondary{color:#374151;background:#f3f4f6}.pseudo-list-form .btn-primary{color:#fff;background:linear-gradient(135deg,#f26225,#ed2047)}.pseudo-list-form .btn:disabled{opacity:.65;cursor:not-allowed}@media (width<=768px){.pseudo-list-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));align-items:center}.pseudo-list-modal-content{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));border-radius:12px;width:100%!important;max-width:100%!important}}[data-theme=dark] .pseudo-list-modal-content{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 60px #00000073}[data-theme=dark] .pseudo-list-modal-header h2{color:var(--app-text)}[data-theme=dark] .pseudo-list-modal-header .close-btn{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .pseudo-list-modal-header .close-btn:hover{background:var(--app-border);color:var(--app-text)}[data-theme=dark] .pseudo-list-form .form-label{color:var(--app-text)}[data-theme=dark] .pseudo-list-form .form-input{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .pseudo-list-form .form-input:focus{border-color:#ed2047;box-shadow:0 0 0 3px #ed204733}[data-theme=dark] .pseudo-list-form .form-input::placeholder{color:var(--app-text-muted)}[data-theme=dark] .pseudo-list-sources{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .pseudo-list-sources-empty,[data-theme=dark] .pseudo-list-stages-note,[data-theme=dark] .pseudo-list-select-copy{color:var(--app-text-muted)}[data-theme=dark] .pseudo-source-space-name,[data-theme=dark] .pseudo-source-label{color:var(--app-text)}[data-theme=dark] .pseudo-list-form .btn-secondary{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .pseudo-list-form .btn-secondary:hover:not(:disabled){background:var(--app-border)}.move-resource-modal{z-index:2200;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.move-resource-modal.is-open{display:flex}.move-resource-modal .modal-dialog{width:90%;max-width:480px}.move-resource-modal .modal-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 24px 60px #0f172a2e}.move-resource-modal .modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.move-resource-modal .modal-title{color:#1f2937;font-size:18px;font-weight:600}.move-resource-modal .close-btn{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.move-resource-modal .close-btn:hover{background:#e5e7eb}.move-resource-modal .move-folder-message{color:#374151;margin:0 0 16px;font-size:15px}.move-resource-modal .move-folder-label{color:#1f2937;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.move-resource-modal .move-folder-list-wrap{margin-bottom:20px}.move-resource-modal .move-folder-select{width:100%;display:block}.move-resource-modal .move-folder-select.app-select-wrap{flex-direction:column;align-items:stretch;gap:0}.move-resource-modal .move-folder-select .app-select-container{width:100%;min-width:0}.move-resource-modal .move-folder-select .app-select-trigger{width:100%}.move-resource-modal .move-folder-empty{color:#6b7280;margin:8px 0 0;font-size:14px}.move-resource-modal .modal-actions{justify-content:flex-end;gap:12px;display:flex}.move-resource-modal .modal-actions .btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500}.move-resource-modal .modal-actions .btn-secondary{color:#374151;background:#f3f4f6}.move-resource-modal .modal-actions .btn-secondary:hover{background:#e5e7eb}.move-resource-modal .modal-actions .btn-primary{color:#fff;background:#ed2047}.move-resource-modal .modal-actions .btn-primary:hover:not(:disabled){opacity:.9}.move-resource-modal .modal-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.move-resource-modal .form-error{color:#dc2626;margin-bottom:12px;font-size:14px}@media (width<=768px){.move-resource-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));align-items:center}.move-resource-modal .modal-dialog{width:100%;max-width:100%}.move-resource-modal .modal-content{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));border-radius:12px;padding:16px}}[data-theme=dark] .move-resource-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000000a6}[data-theme=dark] .move-resource-modal .modal-content{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 60px #00000080}[data-theme=dark] .move-resource-modal .modal-title{color:var(--app-text)}[data-theme=dark] .move-resource-modal .close-btn{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .move-resource-modal .close-btn:hover{background:var(--app-border);color:var(--app-text)}[data-theme=dark] .move-resource-modal .move-folder-message{color:var(--app-text-muted)}[data-theme=dark] .move-resource-modal .move-folder-label{color:var(--app-text)}[data-theme=dark] .move-resource-modal .move-folder-empty{color:var(--app-text-muted)}[data-theme=dark] .move-resource-modal .modal-actions .btn-secondary{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .move-resource-modal .modal-actions .btn-secondary:hover{background:var(--app-border)}[data-theme=dark] .move-resource-modal .form-error{color:#f87171}.share-resource-modal{--share-modal-primary:#ed2047;--share-modal-primary-soft:#ed20471a;--share-modal-success:#10b981;--share-modal-success-soft:#10b9811a;--share-modal-danger:#dc2626;--share-modal-radius:16px;--share-modal-overlay:#0f172a8c;--share-modal-surface:#fff;--share-modal-surface-muted:#f8fafc;--share-modal-border:#e2e8f0;--share-modal-border-strong:#cbd5e1;--share-modal-text:#0f172a;--share-modal-text-muted:#64748b;--share-modal-input-bg:#fff;--share-modal-col-bg:#f8fafc;--share-modal-item-bg:#fff;--share-modal-item-border:#e2e8f0;--share-modal-shadow:0 28px 80px #0f172a2e;--share-modal-header-bg:linear-gradient(180deg, #fff 0%, #fafbfc 100%);--share-modal-gray-100:#f3f4f6;--share-modal-gray-200:#e5e7eb;--share-modal-gray-400:#9ca3af;--share-modal-gray-500:#6b7280;--share-modal-gray-600:#4b5563;--share-modal-gray-700:#374151;--share-modal-gray-800:#1f2937;z-index:10000;background:var(--share-modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.share-resource-modal.is-open{display:flex}.share-resource-modal .modal-content{background:var(--share-modal-surface);border:1px solid var(--share-modal-border);border-radius:var(--share-modal-radius);width:min(96vw,1100px);min-height:min(72vh,720px);max-height:min(92vh,900px);box-shadow:var(--share-modal-shadow);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.share-resource-modal .modal-header{background:var(--share-modal-header-bg);border-bottom:1px solid var(--share-modal-border);z-index:3;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:20px 24px;display:flex;position:sticky;top:0}.share-resource-modal .modal-title{letter-spacing:-.02em;color:var(--share-modal-text);flex:auto;min-width:0;font-size:1.125rem;font-weight:700}.share-resource-modal .share-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.share-resource-modal .share-header-actions .share-search-wrap{width:min(280px,42vw);margin-bottom:0}.share-resource-modal .share-resource-modal__close,.share-resource-modal .share-header-actions .close-btn{background:var(--share-modal-gray-100);cursor:pointer;width:36px;height:36px;color:var(--share-modal-gray-700);box-shadow:none;border:1px solid #0f172a14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .15s;display:flex;position:static}.share-resource-modal .share-resource-modal__close:hover,.share-resource-modal .share-header-actions .close-btn:hover{color:var(--share-modal-primary);background:#ed20471f;transform:none}.share-resource-modal .close-btn{background:var(--share-modal-gray-100);cursor:pointer;width:32px;height:32px;color:var(--share-modal-gray-600);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.share-resource-modal .close-btn:hover{background:var(--share-modal-gray-200);color:var(--share-modal-gray-800)}.share-action-error{color:var(--share-modal-danger);background:#fef2f2;border-radius:10px;align-items:flex-start;gap:8px;margin:0 24px 16px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.share-admin-handoff{z-index:5;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.share-admin-handoff-card{background:#fff;border-radius:14px;width:min(100%,420px);overflow:hidden;box-shadow:0 24px 48px #0f172a38}.share-admin-handoff-header{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 12px;display:flex}.share-admin-handoff-title{color:var(--share-modal-gray-800);font-size:17px;font-weight:600}.share-admin-handoff-body{padding:0 20px 16px}.share-admin-handoff-body p{color:var(--share-modal-gray-600);margin:0 0 14px;font-size:14px;line-height:1.5}.share-admin-handoff-actions{border-top:1px solid var(--share-modal-gray-200);justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}.share-admin-required-card{max-width:420px}.share-admin-required-card .share-admin-handoff-body p{color:var(--share-modal-gray-700);margin:0;font-size:15px}.share-resource-modal .modal-content{position:relative}.share-resource-modal .modal-body{background:var(--share-modal-surface);flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 24px 24px;display:flex;overflow:hidden}.share-resource-modal .modal-body::-webkit-scrollbar{width:6px}.share-resource-modal .modal-body::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:999px}.share-resource-modal .modal-body::-webkit-scrollbar-track{background:0 0}.share-resource-modal .form-group{margin-bottom:16px}.share-resource-modal .form-label{color:var(--share-modal-gray-700);align-items:center;gap:8px;margin-bottom:6px;font-weight:500;display:flex}.share-resource-modal .form-input{border:1px solid var(--share-modal-border);background:var(--share-modal-input-bg);width:100%;color:var(--share-modal-text);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:.875rem;transition:border-color .18s,box-shadow .18s}.share-resource-modal .form-input:focus{border-color:var(--share-modal-primary);box-shadow:0 0 0 3px var(--share-modal-primary-soft);outline:none}.share-resource-modal .form-group small{margin-top:4px;font-size:12px;display:block;color:var(--share-modal-gray-500)!important}.share-resource-modal .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:500;transition:opacity .2s}.share-resource-modal .btn-primary{background:linear-gradient(to right, var(--share-modal-primary), #f26225);color:#fff}.share-resource-modal .btn-primary:hover{opacity:.95}.share-resource-modal .btn-secondary{background:var(--share-modal-gray-100);color:var(--share-modal-gray-700)}.share-resource-modal .btn-secondary:hover{background:var(--share-modal-gray-200)}.share-resource-modal .team-member-item,.share-resource-modal .shared-user-item{background:var(--share-modal-item-bg);border:1px solid var(--share-modal-item-border);border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:0;padding:12px;transition:border-color .18s,box-shadow .18s;display:flex}.share-resource-modal .team-member-item.has-access,.share-resource-modal .shared-user-item.has-access{background:var(--share-modal-success-soft);box-shadow:inset 3px 0 0 var(--share-modal-success);border-color:#10b98173}.share-resource-modal .share-profile-row{align-items:center;gap:10px;min-width:0;display:flex}.share-resource-modal .share-actions-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-left:0;display:flex}.share-resource-modal .user-avatar{background:var(--share-modal-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex}.share-resource-modal .user-info{flex:1;min-width:0}.share-resource-modal .user-name{color:var(--share-modal-gray-800);font-weight:500}.share-resource-modal .user-email{color:var(--share-modal-gray-500);font-size:12px}.share-resource-modal .user-role-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.share-resource-modal .share-toggle-btn,.share-resource-modal .remove-access-btn{cursor:pointer;border:1px solid var(--share-modal-gray-200);color:var(--share-modal-gray-700);background:#fff;border-radius:6px;padding:6px 12px;font-size:12px}.share-resource-modal .share-toggle-btn.shared{background:var(--share-modal-success);color:#fff;border-color:var(--share-modal-success)}.share-resource-modal .remove-access-btn{background:var(--share-modal-danger);color:#fff;border-color:var(--share-modal-danger)}.share-resource-modal .share-section{margin-bottom:0}.share-resource-modal .share-section-email{border:1px solid var(--share-modal-border);background:var(--share-modal-col-bg);box-sizing:border-box;border-radius:12px;flex-shrink:0;min-width:0;max-width:100%;margin-bottom:0;padding:16px 18px}.share-resource-modal .share-section-email .form-group{margin-bottom:0}.share-resource-modal .share-section-email .form-label{align-items:center;gap:8px;margin-bottom:10px;font-size:.875rem;font-weight:600;display:flex}.share-resource-modal .share-section-email .form-label .fa-envelope{color:var(--share-modal-primary);font-size:.8rem}.share-resource-modal .share-section-email .form-group small{margin-top:8px;font-size:.75rem}.share-resource-modal .share-section-title{color:var(--share-modal-gray-800);align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;font-weight:700;display:flex}.share-resource-modal .share-section-icon{color:var(--share-modal-primary);justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.share-resource-modal .share-search-wrap{margin-bottom:8px;position:relative}.share-resource-modal .share-search-wrap .fa-search{color:var(--share-modal-gray-400);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.share-resource-modal .share-search-input{width:100%;padding-left:36px}.share-resource-modal .share-columns-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.share-resource-modal .share-columns-grid:has(>.share-column:only-child){grid-template-columns:1fr}.share-resource-modal .share-column{border:1px solid var(--share-modal-border);background:var(--share-modal-col-bg);isolation:isolate;border-radius:12px;flex-direction:column;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.share-resource-modal .share-list-panel,.share-resource-modal .share-list-panel--shared{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--share-modal-border-strong) #0f172a0f;background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;align-items:stretch;gap:8px;height:auto;min-height:0;max-height:500px;padding:4px 6px 16px 0;display:flex;overflow:hidden auto}.share-resource-modal .share-list-panel>.team-member-item,.share-resource-modal .share-list-panel>.shared-user-item,.share-resource-modal .share-list-panel--shared>.team-member-item,.share-resource-modal .share-list-panel--shared>.shared-user-item,.share-resource-modal .share-list-panel>.share-list-empty,.share-resource-modal .share-list-panel>.share-list-loading,.share-resource-modal .share-list-panel--shared>.share-list-empty,.share-resource-modal .share-list-panel--shared>.share-list-loading{z-index:0;flex-shrink:0;margin-bottom:0;position:relative}.share-resource-modal .share-list-empty,.share-resource-modal .share-list-loading{text-align:center;min-height:160px;color:var(--share-modal-gray-500);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 12px;font-size:.8125rem;display:flex}.share-resource-modal .share-list-empty-icon{width:48px;height:48px;color:var(--share-modal-primary);background:#ed20471f;border-radius:12px;justify-content:center;align-items:center;font-size:1rem;display:flex}.share-resource-modal .share-list-empty-title{color:var(--share-modal-gray-800);font-size:.9rem;font-weight:700}.share-resource-modal .share-list-empty-text{max-width:220px;color:var(--share-modal-gray-500);font-size:.75rem;line-height:1.45}.share-resource-modal .share-list-empty--access{gap:10px;min-height:200px}.share-resource-modal .share-empty-illustration{justify-content:center;align-items:center;width:88px;height:72px;margin-bottom:4px;display:flex;position:relative}.share-resource-modal .share-empty-illustration__folder{color:var(--share-modal-gray-500);opacity:.45;font-size:3.25rem}.share-resource-modal .share-empty-illustration__lock{background:linear-gradient(135deg, var(--share-modal-primary), #f26225);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;display:flex;position:absolute;bottom:4px;right:10px;box-shadow:0 4px 12px #ed204759}.share-resource-modal .share-list-loading{font-size:13px}.share-resource-modal .share-invite-row{align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.share-resource-modal .share-invite-row>.form-input{box-sizing:border-box;flex:1;width:auto;min-width:0}.share-resource-modal .share-invite-actions{flex-shrink:0;grid-template-columns:minmax(0,118px) auto;align-items:center;gap:8px;min-width:0;max-width:100%;display:grid}.share-resource-modal .share-invite-actions select{width:118px;padding:10px 12px}.share-resource-modal .share-invite-actions .btn-primary{white-space:nowrap;justify-self:start}.share-resource-modal .share-permission-select{flex:1;min-width:0}.share-resource-modal .share-permission-select-wrap,.share-resource-modal .share-email-permission-select{flex:1;gap:0;min-width:0}.share-resource-modal .share-permission-select-wrap .app-select-container,.share-resource-modal .share-email-permission-select .app-select-container{width:100%;min-width:0}.share-resource-modal .share-invite-actions .share-email-permission-select.app-select-wrap,.share-resource-modal .share-email-permission-select{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:118px}.share-resource-modal .share-email-permission-select .app-select-container,.share-resource-modal .share-email-permission-select .app-select-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.share-resource-modal .share-permission-select-wrap .app-select-trigger,.share-resource-modal .share-email-permission-select .app-select-trigger{min-height:34px;box-shadow:none;border-width:1px;border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:600}.share-resource-modal .share-permission-select-wrap .app-select-trigger:hover:not(:disabled),.share-resource-modal .share-email-permission-select .app-select-trigger:hover:not(:disabled){box-shadow:none}.share-resource-modal .share-permission-select-wrap .app-select-trigger.is-open,.share-resource-modal .share-email-permission-select .app-select-trigger.is-open,.share-resource-modal .share-permission-select-wrap .app-select-trigger:focus-visible,.share-resource-modal .share-email-permission-select .app-select-trigger:focus-visible{border-color:var(--share-modal-primary);box-shadow:0 0 0 3px #ed204733}.share-resource-modal .share-actions-row .remove-access-btn,.share-resource-modal .share-actions-row .share-toggle-btn{flex-shrink:0}.share-resource-modal .share-actions-row .push-end{margin-left:auto}.share-resource-modal .share-update-btn{padding:6px 12px;font-size:12px;display:none}.share-resource-modal .share-update-btn.is-visible{align-items:center;gap:6px;display:inline-flex}.share-resource-modal .share-update-btn:disabled{opacity:.85;cursor:wait}.share-resource-modal .share-error{color:var(--share-modal-danger);margin-bottom:12px;font-size:14px}.share-resource-modal .share-success{color:var(--share-modal-success);margin-bottom:12px;font-size:14px}.share-resource-modal .share-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.team-member-item.is-blocked{opacity:.7;background:#fee2e2}.user-role-badge--blocked{color:#dc2626;background:#fee2e2}.user-role-badge--suspended{color:#be123c;background:#ffe4e6;margin-right:8px}.user-role-badge--pending{color:#c2410c;background:#fff7ed;margin-right:8px}.user-role-badge--permission{color:var(--share-modal-success);text-transform:capitalize;background:#10b9811a;margin-right:8px}.user-role-badge--invite-pending{color:#92400e;background:#fef3c7;margin-right:8px}.user-role-badge--approval-pending{color:#92400e;background:#fde68a;margin-right:8px}.share-restore-btn{margin-left:auto;background:var(--share-modal-success)!important;color:#fff!important;border-color:var(--share-modal-success)!important}.share-permission-select{width:120px;margin-right:8px;padding:6px 8px;font-size:12px}.remove-access-btn.push-end{margin-left:auto}[data-theme=dark] .share-resource-modal{--share-modal-overlay:#000000ad;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--share-modal-surface:var(--app-surface,#1a1d24);--share-modal-surface-muted:var(--app-surface-muted,#22262f);--share-modal-border:var(--app-border,#2d3340);--share-modal-border-strong:#3d4554;--share-modal-text:var(--app-text,#f1f5f9);--share-modal-text-muted:var(--app-text-muted,#94a3b8);--share-modal-input-bg:var(--app-input-bg,#1e222a);--share-modal-col-bg:var(--app-surface-muted,#1e222a);--share-modal-item-bg:var(--app-surface,#1a1d24);--share-modal-item-border:var(--app-border,#2d3340);--share-modal-shadow:0 28px 80px #0000008c;--share-modal-header-bg:linear-gradient(180deg, var(--app-surface,#1a1d24) 0%, var(--app-surface-muted,#1e222a) 100%);--share-modal-primary-soft:#ed204738;--share-modal-success-soft:#10b98124;background:var(--share-modal-overlay)}[data-theme=dark] .share-resource-modal .modal-content{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 60px #00000080}[data-theme=dark] .share-resource-modal .modal-header{background:var(--app-surface);border-bottom-color:var(--app-border)}[data-theme=dark] .share-resource-modal .modal-title{color:var(--app-text)}[data-theme=dark] .share-resource-modal .share-resource-modal__close{background:var(--app-surface-hover);border-color:var(--app-border);color:var(--app-text);box-shadow:0 2px 10px #00000059}[data-theme=dark] .share-resource-modal .share-resource-modal__close:hover{color:#ff8fa3;background:#ed204733;border-color:#ed204773}[data-theme=dark] .share-resource-modal .close-btn{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .share-resource-modal .close-btn:hover{background:var(--app-border);color:var(--app-text)}[data-theme=dark] .share-resource-modal .modal-body{background:var(--app-surface)}[data-theme=dark] .share-resource-modal .share-section-email,[data-theme=dark] .share-resource-modal .share-column{background:var(--app-surface-hover,#1a1f26);border-color:var(--app-border)}[data-theme=dark] .share-resource-modal .share-section-title{color:var(--app-text)}[data-theme=dark] .share-resource-modal .share-section-icon{color:#ed2047}[data-theme=dark] .share-resource-modal .team-member-item,[data-theme=dark] .share-resource-modal .shared-user-item{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .share-resource-modal .modal-body::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb)}[data-theme=dark] .share-resource-modal .form-label,[data-theme=dark] .share-resource-modal .share-section-title{color:var(--app-text)}[data-theme=dark] .share-resource-modal .form-input,[data-theme=dark] .share-resource-modal .share-invite-actions select{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .share-resource-modal .form-input:focus,[data-theme=dark] .share-resource-modal .share-invite-actions select:focus{border-color:var(--share-modal-primary);box-shadow:0 0 0 3px #ed204733}[data-theme=dark] .share-resource-modal .form-input::placeholder{color:var(--app-text-muted)}[data-theme=dark] .share-resource-modal .form-input option{background:var(--app-surface);color:var(--app-text)}[data-theme=dark] .share-resource-modal .form-group small{color:var(--app-text-muted)!important}[data-theme=dark] .share-resource-modal .btn-secondary{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .share-resource-modal .btn-secondary:hover{background:var(--app-border)}[data-theme=dark] .share-resource-modal .team-member-item,[data-theme=dark] .share-resource-modal .shared-user-item{background:var(--app-surface-muted);border:1px solid var(--app-border)}[data-theme=dark] .share-resource-modal .team-member-item.has-access,[data-theme=dark] .share-resource-modal .shared-user-item.has-access{background:#10b9811f;border-color:#10b98147}[data-theme=dark] .share-resource-modal .team-member-item.is-blocked{background:#dc262624;border-color:#dc26264d}[data-theme=dark] .share-resource-modal .user-name{color:var(--app-text)}[data-theme=dark] .share-resource-modal .user-email{color:var(--app-text-muted)}[data-theme=dark] .share-resource-modal .share-toggle-btn{background:var(--app-surface-hover);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .share-resource-modal .share-list-panel{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .share-resource-modal .share-list-empty,[data-theme=dark] .share-resource-modal .share-list-loading{color:var(--app-text-muted)}[data-theme=dark] .share-resource-modal .share-list-empty-icon{color:#ff6b85;background:#ed20472e}[data-theme=dark] .share-resource-modal .share-list-empty-title{color:var(--app-text)}[data-theme=dark] .share-resource-modal .share-list-empty-text,[data-theme=dark] .share-resource-modal .share-empty-illustration__folder,[data-theme=dark] .share-resource-modal .share-search-wrap .fa-search{color:var(--app-text-muted)}[data-theme=dark] .share-action-error{color:#f87171;background:#dc262624}[data-theme=dark] .share-admin-handoff{background:#0000008c}[data-theme=dark] .share-admin-handoff-card{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 48px #00000073}[data-theme=dark] .share-admin-handoff-title{color:var(--app-text)}[data-theme=dark] .share-admin-handoff-body p,[data-theme=dark] .share-admin-required-card .share-admin-handoff-body p{color:var(--app-text-muted)}[data-theme=dark] .share-admin-handoff-actions{border-top-color:var(--app-border)}[data-theme=dark] .user-role-badge--blocked{color:#fca5a5;background:#dc262633}[data-theme=dark] .user-role-badge--suspended{color:#fda4af;background:#be123c33}[data-theme=dark] .user-role-badge--pending{color:#fdba74;background:#c2410c33}[data-theme=dark] .user-role-badge--permission{color:#6ee7b7;background:#10b9812e}[data-theme=dark] .user-role-badge--invite-pending{color:#fcd34d;background:#92400e38}[data-theme=dark] .user-role-badge--approval-pending{color:#fde68a;background:#92400e47}@media (width>=769px){.share-resource-modal{padding:16px 20px}.share-resource-modal .modal-content{height:min(90vh,980px);min-height:min(90vh,860px);max-height:min(96vh,980px)}.share-resource-modal .share-columns-grid{flex:auto;align-items:stretch;min-height:0;overflow:hidden}.share-resource-modal .share-column{min-height:0;overflow:hidden}.share-resource-modal .share-list-panel,.share-resource-modal .share-list-panel--shared{flex:auto;height:auto;min-height:0;max-height:none}.share-resource-modal .share-list-empty,.share-resource-modal .share-list-loading,.share-resource-modal .share-list-empty--access{min-height:200px}}@media (width<=768px){.share-resource-modal{align-items:stretch;padding:0}.share-resource-modal .modal-content{border:none;border-radius:0;width:100%;max-width:100%;height:100dvh;min-height:0;max-height:100%}.share-resource-modal .modal-header{flex-wrap:wrap;padding:14px 16px}.share-resource-modal .share-header-actions{justify-content:flex-end;width:100%}.share-resource-modal .share-header-actions .share-search-wrap{flex:auto;width:auto;min-width:0}.share-resource-modal .modal-body{-webkit-overflow-scrolling:touch;min-height:0;padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px));flex:1;gap:12px;overflow:hidden auto}.share-resource-modal .share-columns-grid{flex-direction:column;flex:none;align-items:stretch;gap:12px;height:auto;min-height:auto;display:flex;overflow:visible}.share-resource-modal .share-column{flex:none;width:100%;min-width:0;height:auto;min-height:auto;max-height:none;padding:12px;overflow:visible}.share-resource-modal .share-list-panel,.share-resource-modal .share-list-panel--shared{flex:none;height:auto;min-height:0;max-height:min(42vh,320px);padding:4px 8px 12px 0;overflow:hidden auto}.share-resource-modal .share-section-email{padding:12px}.share-resource-modal .share-invite-row{flex-direction:column;align-items:stretch;gap:8px}.share-resource-modal .share-invite-row>.form-input{width:100%}.share-resource-modal .share-invite-actions{grid-template-columns:1fr auto;gap:8px;width:100%;display:grid}.share-resource-modal .share-email-permission-select{flex:none;width:100%;min-width:0;max-width:none}.share-resource-modal .share-email-permission-select .app-select-container,.share-resource-modal .share-email-permission-select .app-select-trigger{width:100%;min-width:0}.share-resource-modal .share-invite-actions .btn-primary{flex-shrink:0;min-height:42px;padding:10px 14px}.share-resource-modal .share-invite-actions .form-input,.share-resource-modal .share-invite-actions select{flex:1;min-width:0}}@media (width<=420px){.share-resource-modal .share-invite-actions{grid-template-columns:1fr}.share-resource-modal .share-invite-actions .btn-primary{width:100%}}.calculate-level-count-modal{z-index:10000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.calculate-level-count-modal.is-open{display:flex}.calculate-level-count-modal .calculate-level-count-content{background:#fff;border-radius:12px;flex-direction:column;width:98vw;max-width:100vw;height:95vh;max-height:100vh;padding:24px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.calculate-level-count-modal .modal-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calculate-level-count-modal .calculate-level-count-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;flex-shrink:0;gap:8px;margin:0 0 12px;padding-bottom:12px;display:flex}.calculate-level-count-modal .calculate-level-count-tab{color:#4b5563;cursor:pointer;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:auto;min-width:min(100%,160px);padding:10px 14px;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.calculate-level-count-modal .calculate-level-count-tab:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.calculate-level-count-modal .calculate-level-count-tab.is-active{color:#111827;background:#fff;border-color:#ed2047;box-shadow:0 0 0 1px #ed2047}.calculate-level-count-modal .calculate-level-count-tab:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.calculate-level-count-modal .modal-title{color:#1f2937;font-size:18px;font-weight:600}.calculate-level-count-modal .close-btn{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.calculate-level-count-modal .close-btn:hover{color:#1f2937;background:#e5e7eb}.calculate-level-count-modal .calculate-level-count-body{flex:1;min-height:0;overflow-y:auto}.calculate-level-count-modal .calculate-level-count-subtitle-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.calculate-level-count-modal .calculate-level-count-subtitle-row.calculate-level-count-filters-collapsed{margin-bottom:18px}.calculate-level-count-modal .calculate-level-count-subtitle{color:#6b7280;flex:1;min-width:0;margin:0;font-size:14px}.calculate-level-count-modal .calculate-level-count-filter-toggle{cursor:pointer;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:background .2s,color .2s,border-color .2s;display:flex}.calculate-level-count-modal .calculate-level-count-filter-toggle:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.calculate-level-count-modal .calculate-level-count-filter-toggle:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.calculate-level-count-modal .calculate-level-count-filter-toggle.is-collapsed{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.calculate-level-count-modal .calculate-level-count-filters{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:18px;padding:12px 14px;display:flex}.calculate-level-count-modal .calculate-level-count-filters.calculate-level-count-filters-hidden{margin-bottom:0;display:none}.calculate-level-count-modal .calculate-level-count-filter-row{flex-direction:column;flex:0 auto;align-items:stretch;gap:4px;min-width:118px;margin:0;display:flex}.calculate-level-count-modal .calculate-level-count-filter-label{color:#374151;margin-bottom:0;font-size:13px;font-weight:500;display:block}.calculate-level-count-modal .calculate-level-count-filter-select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-width:0;max-width:200px;padding:8px 10px;font-size:13px}.calculate-level-count-modal .calculate-level-count-filter-select-custom,.calculate-level-count-modal .calculate-level-count-filter-select-custom.create-task-select,.calculate-level-count-modal .calculate-level-count-filter-select-custom.app-select-wrap{width:100%;min-width:0;max-width:200px}.calculate-level-count-modal .calculate-level-count-filter-select-custom .create-task-select__trigger,.calculate-level-count-modal .calculate-level-count-filter-select-custom .app-select-trigger{color:#1f2937;width:100%;min-height:36px;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:13px}.calculate-level-count-modal .calculate-level-count-filter-select-custom .create-task-select__trigger:focus-visible,.calculate-level-count-modal .calculate-level-count-filter-select-custom .app-select-trigger:focus-visible,.calculate-level-count-modal .calculate-level-count-filter-select-custom .create-task-select.is-open .create-task-select__trigger,.calculate-level-count-modal .calculate-level-count-filter-select-custom .app-select-trigger.is-open{border-color:#ed2047;outline:none;box-shadow:0 0 0 3px #ed204733}.calculate-level-count-modal .calculate-level-count-filter-check{color:#374151;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.calculate-level-count-modal .calculate-level-count-filter-check input{margin:0}.calculate-level-count-modal .calculate-level-count-date-range{border-top:none;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;width:100%;margin-top:0;padding-top:0;display:flex}.calculate-level-count-modal .calculate-level-count-filter-reset-row{align-items:flex-end;min-width:auto;margin-left:auto}.calculate-level-count-modal .calculate-level-count-filter-label-spacer{visibility:hidden;-webkit-user-select:none;user-select:none}.calculate-level-count-modal .calculate-level-count-filter-reset{color:#fff;cursor:pointer;box-sizing:border-box;background:#dc2626;border:1px solid #b91c1c;border-radius:6px;width:auto;max-width:none;padding:8px 18px;font-size:13px;font-weight:600}.calculate-level-count-modal .calculate-level-count-filter-reset:hover{color:#fff;background:#b91c1c;border-color:#991b1b}.calculate-level-count-modal .calculate-level-count-filter-reset:focus-visible{outline-offset:2px;outline:2px solid #fca5a5}.calculate-level-count-modal .calculate-level-count-date-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:13px}.calculate-level-count-modal .calculate-level-count-date-sep{color:#6b7280;font-size:13px}.calculate-level-count-modal .calculate-level-count-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.calculate-level-count-modal .calculate-level-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;min-height:clamp(11.5rem,22vh,15rem);padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:visible;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000f}.calculate-level-count-modal .calculate-level-card:before{content:"";background:var(--level-color,#9ca3af);border-radius:12px 12px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.calculate-level-count-modal .calculate-level-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #00000014}.calculate-level-count-modal .calculate-level-card-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-right:10px}.calculate-level-count-modal .calculate-level-card-title{color:#1f2937;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:8px;padding-top:2px;font-size:15px;font-weight:600;display:flex}.calculate-level-count-modal .calculate-level-card-number{color:#111827;letter-spacing:-.02em;text-align:center;flex:1;justify-content:center;align-items:center;min-height:5rem;font-size:2.25rem;font-weight:700;line-height:1.2;display:flex}.calculate-level-count-modal .calculate-status-card:not(.calculate-level-card-total):not(.calculate-level-card-total-created){padding-bottom:2.75rem}.calculate-level-count-modal .calculate-level-card-info{color:#f5f5f5;cursor:pointer;z-index:3;background:#111;border:1px solid #333;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 1px 3px #00000059}.calculate-level-count-modal .calculate-level-card-info:hover,.calculate-level-count-modal .calculate-level-card-info:focus-visible{color:#fff;background:#1a1a1a;border-color:#525252;outline:none}.calculate-level-card-popover{color:#e8e8e8;text-align:left;background:#111;border:1px solid #404040;border-radius:10px;min-width:200px;max-width:min(280px,100vw - 24px);padding:10px 12px;font-size:13px;box-shadow:0 12px 40px #00000073}.calculate-level-card-popover.calculate-level-card-popover--fixed{z-index:11000;position:fixed}.calculate-level-card-popover-section-title{text-transform:uppercase;letter-spacing:.04em;color:#a3a3a3;margin:10px 0 6px;font-size:11px;font-weight:600}.calculate-level-card-popover-section:first-child .calculate-level-card-popover-section-title{margin-top:0}.calculate-level-card-popover-section .calculate-level-card-popover-row:not(:last-child){border-bottom:1px solid #ffffff1f}.calculate-level-card-popover-row{color:#e8e8e8;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.calculate-level-card-popover-row strong{color:#fff;font-weight:600}.calculate-level-count-modal .calculate-level-count-empty{text-align:center;color:#6b7280;grid-column:1/-1;padding:24px 16px;font-size:14px}@media (width<=768px){.calculate-level-count-modal .calculate-level-count-content{width:100%;max-width:100%;max-height:90vh;max-height:calc(100vh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));border-radius:16px;box-shadow:0 -8px 32px #00000026}.calculate-level-count-modal .calculate-level-count-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calculate-level-count-modal .calculate-level-card-total,.calculate-level-count-modal .calculate-level-card-total-created{grid-column:1/-1}.calculate-level-count-modal .calculate-level-count-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.calculate-level-count-modal .calculate-level-count-filter-row{width:100%;min-width:0;max-width:none}.calculate-level-count-modal .calculate-level-count-filter-select{max-width:none}.calculate-level-count-modal .calculate-level-count-filter-row:has(#calcFilterLevel){grid-column:1/-1}.calculate-level-count-modal .calculate-level-count-filter-reset-row{grid-column:1/-1;width:100%;margin-left:0}.calculate-level-count-modal .calculate-level-count-filter-reset{width:100%;max-width:none}.calculate-level-count-modal .calculate-level-card{min-height:clamp(8rem,16vh,10.5rem);padding:1rem .875rem}.calculate-level-count-modal .calculate-level-card-title{margin-bottom:6px;font-size:14px}.calculate-level-count-modal .calculate-level-card-number{min-height:2.5rem;font-size:1.875rem}.calculate-level-count-modal .calculate-status-card:not(.calculate-level-card-total):not(.calculate-level-card-total-created){padding-bottom:2.35rem}}.calculate-level-count-modal .calculate-level-count-filter-btn,.calculate-level-count-modal .calculate-level-count-filter-reset{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 14px;font-size:13px}.calculate-level-count-modal .calculate-level-count-filter-btn:hover,.calculate-level-count-modal .calculate-level-count-filter-reset:hover{background:#f3f4f6}.calculate-level-card-popover-backdrop{z-index:10000;background:0 0;position:fixed;inset:0}[data-theme=dark] .calculate-level-count-modal{background:#000000b8}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-content{background:#12151b;border:1px solid #2a2f3a;box-shadow:0 24px 60px #000000a6}[data-theme=dark] .calculate-level-count-modal .modal-title{color:#f3f4f6}[data-theme=dark] .calculate-level-count-modal .close-btn{color:#9ca3af;background:#1c2128}[data-theme=dark] .calculate-level-count-modal .close-btn:hover{color:#f3f4f6;background:#2a2f3a}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-tabs{border-bottom-color:#2a2f3a}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-tab{color:#9ca3af;background:#1a1f27;border-color:#2a2f3a}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-tab:hover{color:#e5e7eb;background:#21262d;border-color:#3a4150}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-tab.is-active{color:#fff;background:#161b22;border-color:#ed2047;box-shadow:0 0 0 1px #ed2047}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-subtitle{color:#9ca3af}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-toggle{color:#9ca3af;background:#1a1f27;border-color:#2a2f3a}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-toggle:hover{color:#e5e7eb;background:#21262d;border-color:#3a4150}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-toggle.is-collapsed{color:#f87171;background:#ed204724;border-color:#ed204759}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filters{background:0 0;border-color:#0000;padding-left:0;padding-right:0}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-label,[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-check{color:#d1d5db}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-select,[data-theme=dark] .calculate-level-count-modal .calculate-level-count-date-input{color:#f3f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a1f27;border-color:#3a4150}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-select-custom .create-task-select__trigger,[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-select-custom .app-select-trigger{color:#f3f4f6;box-shadow:none;background:#1a1f27;border-color:#3a4150}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-select-custom .create-task-select__chevron,[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-select-custom .app-select-trigger__chevron{color:#9ca3af}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-select-custom .create-task-select__trigger:focus-visible,[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-select-custom .app-select-trigger:focus-visible,[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-select-custom .create-task-select.is-open .create-task-select__trigger,[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-select-custom .app-select-trigger.is-open{border-color:#ed2047;box-shadow:0 0 0 3px #ed204738}[data-theme=dark] .create-task-select__menu{z-index:10080;background:#1a1f27;border-color:#3a4150;box-shadow:0 16px 40px #0009,0 0 0 1px #ffffff0a}[data-theme=dark] .create-task-select__option{color:#e5e7eb}[data-theme=dark] .create-task-select__option:hover,[data-theme=dark] .create-task-select__option.is-active{color:#ff8fa3;background:#ed204729}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-select:focus,[data-theme=dark] .calculate-level-count-modal .calculate-level-count-date-input:focus{border-color:#ed2047;outline:none;box-shadow:0 0 0 3px #ed204738}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-select option{color:#f3f4f6;background:#1a1f27}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-date-sep{color:#9ca3af}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-btn{color:#e5e7eb;background:#1a1f27;border-color:#3a4150}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-btn:hover{background:#21262d;border-color:#4b5563}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-reset{color:#d1d5db;background:#1a1f27;border-color:#3a4150}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-reset:hover{color:#f3f4f6;background:#21262d;border-color:#4b5563}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-filter-reset:focus-visible{outline-offset:2px;outline:2px solid #ed204773}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-body::-webkit-scrollbar-thumb{background:#78808c73}[data-theme=dark] .calculate-level-count-modal .calculate-level-card{background:#1a1f27;border-color:#2a2f3a;box-shadow:0 0 0 1px #ffffff08,0 8px 24px #00000059}[data-theme=dark] .calculate-level-count-modal .calculate-level-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #ffffff0d,0 16px 36px #00000080}[data-theme=dark] .calculate-level-count-modal .calculate-level-card-title{color:#e5e7eb}[data-theme=dark] .calculate-level-count-modal .calculate-level-card-number{color:#fff}[data-theme=dark] .calculate-level-count-modal .calculate-level-card-info{color:#9ca3af;box-shadow:none;background:#ffffff0a;border-color:#4b5563}[data-theme=dark] .calculate-level-count-modal .calculate-level-card-info:hover,[data-theme=dark] .calculate-level-count-modal .calculate-level-card-info:focus-visible{color:#f3f4f6;background:#ffffff14;border-color:#9ca3af}[data-theme=dark] .calculate-level-count-modal .calculate-level-count-empty{color:#9ca3af}[data-theme=dark] .calculate-level-card-popover{color:#e5e7eb;background:#1a1f27;border-color:#3a4150;box-shadow:0 12px 40px #0009}[data-theme=dark] .calculate-level-card-popover-section-title{color:#9ca3af}[data-theme=dark] .calculate-level-card-popover-section .calculate-level-card-popover-row:not(:last-child){border-bottom-color:#2a2f3a}[data-theme=dark] .calculate-level-card-popover-row{color:#e5e7eb}[data-theme=dark] .calculate-level-card-popover-row strong{color:#fff}@media (width<=768px){[data-theme=dark] .calculate-level-count-modal .calculate-level-count-content{box-shadow:0 -8px 32px #0000008c}}.assignee-picker-modal{z-index:10070;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.assignee-picker-modal__panel{background:#fff;border-radius:12px;flex-direction:column;width:min(420px,100%);max-height:min(480px,90vh);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.assignee-picker-modal__header{background:linear-gradient(#fff 0%,#fafafa 100%);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.assignee-picker-modal__title{color:#1f2937;font-size:14px;font-weight:700}.assignee-picker-modal__count{color:#fff;background:#ed2047;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.assignee-picker-modal__count.is-empty{color:#6b7280;background:#e5e7eb}.assignee-picker-modal__search-wrap{border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:8px 12px 10px;display:flex}.assignee-picker-modal__search-wrap .fa-search{color:#9ca3af;font-size:13px}.assignee-picker-modal__search{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.assignee-picker-modal__search:focus{background:#fff;border-color:#ed2047;outline:none;box-shadow:0 0 0 3px #ed20471f}.assignee-picker-modal__body{padding:8px;overflow-y:auto}.assignee-picker-modal__section-title{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;padding:8px 8px 4px;font-size:11px;font-weight:700}.assignee-picker-modal__option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.assignee-picker-modal__option:hover{background:#f9fafb}.assignee-picker-modal__option.is-active{background:#ed204714;border-color:#ed204733}.assignee-picker-modal__check{color:#fff;border:1px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.assignee-picker-modal__option.is-active .assignee-picker-modal__check{background:#ed2047;border-color:#ed2047}.assignee-picker-modal__avatar{color:#fff;background:#ed2047;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-flex}.assignee-picker-modal__info{min-width:0}.assignee-picker-modal__name{color:#1f2937;font-size:13px;font-weight:600}.assignee-picker-modal__email{color:#6b7280;font-size:12px}.assignee-picker-modal__empty{text-align:center;color:#6b7280;padding:20px;font-size:13px}.assignee-picker-modal__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.assignee-picker-modal__footer .btn{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.assignee-picker-modal__footer .btn-secondary{color:#374151;background:#f3f4f6}.assignee-picker-modal__footer .btn-primary{color:#fff;background:#ed2047}[data-theme=dark] .assignee-picker-modal__panel{background:var(--app-surface);box-shadow:0 24px 60px #00000080}[data-theme=dark] .assignee-picker-modal__header{background:var(--app-surface-muted);border-bottom-color:var(--app-border)}[data-theme=dark] .assignee-picker-modal__title{color:var(--app-text)}[data-theme=dark] .assignee-picker-modal__count.is-empty{background:var(--app-border);color:var(--app-text-muted)}[data-theme=dark] .assignee-picker-modal__search-wrap{border-bottom-color:var(--app-border)}[data-theme=dark] .assignee-picker-modal__search-wrap .fa-search{color:var(--app-text-muted)}[data-theme=dark] .assignee-picker-modal__search{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .assignee-picker-modal__search:focus{background:var(--app-input-bg);border-color:#ed204773;box-shadow:0 0 0 3px #ed204726}[data-theme=dark] .assignee-picker-modal__section-title{color:var(--app-text-muted)}[data-theme=dark] .assignee-picker-modal__option:hover{background:var(--app-surface-muted)}[data-theme=dark] .assignee-picker-modal__option.is-active{background:#ed20471f;border-color:#ed20474d}[data-theme=dark] .assignee-picker-modal__check{border-color:var(--app-border)}[data-theme=dark] .assignee-picker-modal__name{color:var(--app-text)}[data-theme=dark] .assignee-picker-modal__email,[data-theme=dark] .assignee-picker-modal__empty{color:var(--app-text-muted)}[data-theme=dark] .assignee-picker-modal__footer{border-top-color:var(--app-border)}[data-theme=dark] .assignee-picker-modal__footer .btn-secondary{background:var(--app-surface-muted);color:var(--app-text)}@media (width<=768px){.assignee-picker-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));align-items:center}.assignee-picker-modal__panel{width:100%;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));border-radius:12px}}.change-to-task-modal{z-index:10070;background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.change-to-task-modal.is-open{display:flex}.change-to-task-modal .modal-dialog{width:100%;max-width:480px}.change-to-task-modal .modal-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 24px 60px #0f172a2e}.change-to-task-modal .modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.change-to-task-modal .modal-title{color:#1f2937;font-size:18px;font-weight:600}.change-to-task-modal .close-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px}.change-to-task-modal .change-to-task-message{color:#4b5563;margin:0 0 20px;line-height:1.5}.change-to-task-modal .modal-actions{justify-content:flex-end;gap:12px;display:flex}.change-to-task-modal .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500}.change-to-task-modal .btn-secondary{color:#374151;background:#f3f4f6}.change-to-task-modal .btn-primary{color:#fff;background:#ed2047}[data-theme=dark] .change-to-task-modal{background:#000000a6}[data-theme=dark] .change-to-task-modal .modal-content{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 60px #00000080}[data-theme=dark] .change-to-task-modal .modal-title{color:var(--app-text)}[data-theme=dark] .change-to-task-modal .close-btn{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .change-to-task-modal .close-btn:hover{background:var(--app-border);color:var(--app-text)}[data-theme=dark] .change-to-task-modal .change-to-task-message{color:var(--app-text-muted)}[data-theme=dark] .change-to-task-modal .btn-secondary{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .change-to-task-modal .btn-secondary:hover:not(:disabled){background:var(--app-border)}@media (width<=768px){.change-to-task-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));align-items:center}.change-to-task-modal .modal-dialog{width:100%;max-width:100%}.change-to-task-modal .modal-content{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));border-radius:12px;padding:16px}}.change-to-subtask-modal{z-index:10070;background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.change-to-subtask-modal.is-open{display:flex}.change-to-subtask-modal .modal-dialog{width:100%;max-width:480px}.change-to-subtask-modal .modal-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 24px 60px #0f172a2e}.change-to-subtask-modal .modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.change-to-subtask-modal .modal-title{color:#1f2937;font-size:18px;font-weight:600}.change-to-subtask-modal .close-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px}.change-to-subtask-modal .change-to-subtask-message,.change-to-subtask-modal .change-to-subtask-empty{color:#4b5563;margin:0 0 16px;line-height:1.5}.change-to-subtask-modal .change-to-subtask-select{width:100%;margin-bottom:20px;display:block}.change-to-subtask-modal .change-to-subtask-select.app-select-wrap{flex-direction:column;align-items:stretch;gap:0}.change-to-subtask-modal .change-to-subtask-select .app-select-container{width:100%;min-width:0}.change-to-subtask-modal .change-to-subtask-select .app-select-trigger{width:100%}.change-to-subtask-modal .modal-actions{justify-content:flex-end;gap:12px;display:flex}.change-to-subtask-modal .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500}.change-to-subtask-modal .btn:disabled{opacity:.6;cursor:not-allowed}.change-to-subtask-modal .btn-secondary{color:#374151;background:#f3f4f6}.change-to-subtask-modal .btn-primary{color:#fff;background:#ed2047}[data-theme=dark] .change-to-subtask-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000000a6}[data-theme=dark] .change-to-subtask-modal .modal-content{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 60px #00000080}[data-theme=dark] .change-to-subtask-modal .modal-title{color:var(--app-text)}[data-theme=dark] .change-to-subtask-modal .close-btn{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .change-to-subtask-modal .close-btn:hover{background:var(--app-border);color:var(--app-text)}[data-theme=dark] .change-to-subtask-modal .change-to-subtask-message,[data-theme=dark] .change-to-subtask-modal .change-to-subtask-empty{color:var(--app-text-muted)}[data-theme=dark] .change-to-subtask-modal .btn-secondary{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .change-to-subtask-modal .btn-secondary:hover:not(:disabled){background:var(--app-border)}@media (width<=768px){.change-to-subtask-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));align-items:center}.change-to-subtask-modal .modal-dialog{width:100%;max-width:100%}.change-to-subtask-modal .modal-content{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));border-radius:12px;padding:16px}}.manage-stages-modal{z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.manage-stages-modal.is-open{display:flex}.manage-stages-modal__panel{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;padding:24px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.manage-stages-modal__header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.manage-stages-modal__title{color:#1f2937;font-size:18px;font-weight:600}.manage-stages-modal__close{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.manage-stages-modal__close:hover{color:#1f2937;background:#e5e7eb}.manage-stages-modal__body{flex:1;padding-right:8px;overflow-y:auto}.manage-stages-modal__error{color:#b91c1c;background:#ef44441a;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.manage-stages-modal__add-btn{cursor:pointer;color:#fff;background:linear-gradient(90deg,#ed2047,#f26225);border:none;border-radius:8px;width:100%;margin-bottom:24px;padding:10px 18px;font-weight:500}.manage-stages-modal__add-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.manage-stages-modal__add-btn:disabled{opacity:.6;cursor:not-allowed}.manage-stages-modal__form{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:20px}.manage-stages-modal__form--inline{margin-top:0;margin-bottom:12px}.manage-stages-modal__list-entry{flex-direction:column;gap:0;display:flex}.manage-stages-modal__item.is-editing{outline-offset:-1px;background:#ed20470d;border-color:#ed2047;outline:2px solid #ed2047}.manage-stages-modal__form-heading{color:#1f2937;margin-bottom:16px;font-weight:600}.manage-stages-modal__form .form-group{margin-bottom:16px}.manage-stages-modal__form .form-label{color:#374151;margin-bottom:6px;font-weight:500;display:block}.manage-stages-modal__form .form-input{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px}.manage-stages-modal__form .form-input:focus{border-color:#ed2047;outline:none}.manage-stages-modal__color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-stages-modal__color-input{cursor:pointer;width:80px;height:40px;padding:4px}.manage-stages-modal__color-presets{flex-wrap:wrap;gap:8px;display:flex}.manage-stages-modal__color-preset{cursor:pointer;border:2px solid #e5e7eb;border-radius:6px;width:32px;height:32px;padding:0}.manage-stages-modal__checkbox{cursor:pointer;color:#374151;align-items:center;gap:8px;font-weight:500;display:flex}.manage-stages-modal__checkbox input{width:18px;height:18px}.manage-stages-modal__hint{color:#6b7280;margin-top:4px;font-size:12px;display:block}.manage-stages-modal__form .form-actions{gap:10px;margin-top:16px;display:flex}.manage-stages-modal__form .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:500}.manage-stages-modal__form .btn-primary{color:#fff;background:linear-gradient(90deg,#ed2047,#f26225)}.manage-stages-modal__form .btn-secondary{color:#374151;background:#f3f4f6}.manage-stages-modal__empty{color:#6b7280;text-align:center;padding:40px}.manage-stages-modal__list{flex-direction:column;gap:8px;display:flex}.manage-stages-modal__item{cursor:move;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.manage-stages-modal__item:hover{border-color:#ed2047;box-shadow:0 4px 6px -1px #0000001a}.manage-stages-modal__item.is-dragging{opacity:.5;transform:scale(.98)}.manage-stages-modal__drag{color:#9ca3af;cursor:grab;font-size:18px}.manage-stages-modal__color-dot{border:2px solid #e5e7eb;border-radius:6px;flex-shrink:0;width:24px;height:24px}.manage-stages-modal__info{flex:1;min-width:0}.manage-stages-modal__name{color:#1f2937;margin-bottom:2px;font-weight:600}.manage-stages-modal__meta{color:#6b7280;flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.manage-stages-modal__meta .is-default{color:#ed2047}.manage-stages-modal__meta .is-completed{color:#10b981}.manage-stages-modal__actions{gap:8px;display:flex}.manage-stages-modal__action{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.manage-stages-modal__action:hover:not(:disabled){color:#ed2047;background:#e5e7eb}.manage-stages-modal__action.is-danger:hover:not(:disabled){color:#dc2626}.manage-stages-modal__action.is-disabled,.manage-stages-modal__action:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .manage-stages-modal{background:#000000a6}[data-theme=dark] .manage-stages-modal__panel{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 60px #00000080}[data-theme=dark] .manage-stages-modal__title{color:var(--app-text)}[data-theme=dark] .manage-stages-modal__close{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .manage-stages-modal__close:hover{background:var(--app-border);color:var(--app-text)}[data-theme=dark] .manage-stages-modal__error{color:#f87171;background:#dc262624}[data-theme=dark] .manage-stages-modal__form{background:var(--app-surface-muted);border:1px solid var(--app-border)}[data-theme=dark] .manage-stages-modal__form-heading,[data-theme=dark] .manage-stages-modal__form .form-label,[data-theme=dark] .manage-stages-modal__checkbox{color:var(--app-text)}[data-theme=dark] .manage-stages-modal__form .form-input{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .manage-stages-modal__form .form-input:focus{border-color:#ed2047;box-shadow:0 0 0 3px #ed204733}[data-theme=dark] .manage-stages-modal__hint{color:var(--app-text-muted)}[data-theme=dark] .manage-stages-modal__form .btn-secondary{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .manage-stages-modal__form .btn-secondary:hover:not(:disabled){background:var(--app-border)}[data-theme=dark] .manage-stages-modal__empty{color:var(--app-text-muted)}[data-theme=dark] .manage-stages-modal__item{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .manage-stages-modal__item:hover{border-color:#ed204773;box-shadow:0 4px 12px #00000040}[data-theme=dark] .manage-stages-modal__item.is-editing{background:#ed20471a;border-color:#ed2047}[data-theme=dark] .manage-stages-modal__drag{color:var(--app-text-muted)}[data-theme=dark] .manage-stages-modal__color-dot{border-color:var(--app-border)}[data-theme=dark] .manage-stages-modal__name{color:var(--app-text)}[data-theme=dark] .manage-stages-modal__meta{color:var(--app-text-muted)}[data-theme=dark] .manage-stages-modal__action{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .manage-stages-modal__action:hover:not(:disabled){background:var(--app-border);color:#ed2047}@media (width<=768px){.manage-stages-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));align-items:center}.manage-stages-modal__panel{width:100%;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));border-radius:12px;padding:16px}.manage-stages-modal__list-entry{flex-wrap:wrap;gap:8px}}.manage-custom-fields-modal{z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.manage-custom-fields-modal.is-open{display:flex}.manage-custom-fields-modal__panel{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;padding:24px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.manage-custom-fields-modal__header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.manage-custom-fields-modal__title{color:#1f2937;font-size:18px;font-weight:600}.manage-custom-fields-modal__close{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.manage-custom-fields-modal__close:hover{color:#1f2937;background:#e5e7eb}.manage-custom-fields-modal__body{flex:1;padding-right:8px;overflow-y:auto}.manage-custom-fields-modal__error{color:#b91c1c;background:#ef44441a;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.manage-custom-fields-modal__toolbar{gap:12px;margin-bottom:20px;display:flex}.manage-custom-fields-modal__add{flex:1}.manage-custom-fields-modal__toolbar .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:500}.manage-custom-fields-modal__toolbar .btn-primary{color:#fff;background:linear-gradient(90deg,#ed2047,#f26225)}.manage-custom-fields-modal__toolbar .btn-secondary{color:#374151;background:#f3f4f6;min-width:44px}.manage-custom-fields-modal__form{background:#0f172a0a;border-radius:12px;margin-bottom:16px;padding:18px}.manage-custom-fields-modal__form--inline{margin-top:0;margin-bottom:12px}.manage-custom-fields-modal__form-heading{color:#1f2937;margin-bottom:16px;font-weight:600}.manage-custom-fields-modal__form .form-group{margin-bottom:16px}.manage-custom-fields-modal__form .form-label{color:#374151;margin-bottom:6px;font-weight:500;display:block}.manage-custom-fields-modal__form .form-input,.manage-custom-fields-modal__form .form-textarea{border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.manage-custom-fields-modal__form .form-textarea{resize:vertical;min-height:80px}.manage-custom-fields-modal__form .form-input:focus,.manage-custom-fields-modal__form .form-textarea:focus{border-color:#ed2047;outline:none}.custom-field-option-tip{color:#6b7280;margin-top:4px;font-size:12px}.manage-custom-fields-modal__required-row{align-items:center;gap:12px;display:flex}.manage-custom-fields-modal__checkbox{cursor:pointer;color:#374151;align-items:center;gap:8px;font-weight:500;display:flex}.manage-custom-fields-modal__checkbox input{width:18px;height:18px}.manage-custom-fields-modal__order{max-width:120px;margin-left:auto}.manage-custom-fields-modal__form .form-actions{gap:10px;margin-top:8px;display:flex}.manage-custom-fields-modal__form .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:500}.manage-custom-fields-modal__form .btn-primary{color:#fff;background:linear-gradient(90deg,#ed2047,#f26225)}.manage-custom-fields-modal__form .btn-secondary{color:#374151;background:#f3f4f6}.custom-fields-empty{color:#6b7280;text-align:center;background:#0f172a0a;border-radius:10px;padding:14px 16px;font-size:13px}.custom-field-management-list{flex-direction:column;gap:12px;display:flex}.custom-field-management-entry{flex-direction:column;gap:0;display:flex}.custom-field-management-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.custom-field-management-item.is-editing{outline-offset:-1px;border-color:#ed2047;outline:2px solid #ed2047}.custom-field-management-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.custom-field-management-main{flex:1;min-width:0}.custom-field-management-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.custom-field-management-name{color:#1f2937;font-weight:600}.custom-field-management-detail{color:#6b7280;font-size:12px}.custom-field-pill{color:#4b5563;text-transform:uppercase;letter-spacing:.04em;background:#0f172a14;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.custom-field-pill.is-required{color:#ed2047;background:#ed204726}.custom-field-management-actions{flex-shrink:0;gap:8px;display:flex}.manage-custom-fields-modal__icon-btn{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:6px;padding:8px 12px}.manage-custom-fields-modal__icon-btn:hover:not(:disabled){color:#ed2047;background:#e5e7eb}.manage-custom-fields-modal__icon-btn.is-danger:hover:not(:disabled){color:#dc2626}.manage-custom-fields-modal__icon-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .manage-custom-fields-modal{background:#000000a6}[data-theme=dark] .manage-custom-fields-modal__panel{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 24px 60px #00000080}[data-theme=dark] .manage-custom-fields-modal__title{color:var(--app-text)}[data-theme=dark] .manage-custom-fields-modal__close{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .manage-custom-fields-modal__close:hover{background:var(--app-border);color:var(--app-text)}[data-theme=dark] .manage-custom-fields-modal__error{color:#f87171;background:#dc262624}[data-theme=dark] .manage-custom-fields-modal__toolbar .btn-secondary{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .manage-custom-fields-modal__toolbar .btn-secondary:hover:not(:disabled){background:var(--app-border)}[data-theme=dark] .manage-custom-fields-modal__form{background:var(--app-surface-muted);border:1px solid var(--app-border)}[data-theme=dark] .manage-custom-fields-modal__form-heading,[data-theme=dark] .manage-custom-fields-modal__form .form-label,[data-theme=dark] .manage-custom-fields-modal__checkbox{color:var(--app-text)}[data-theme=dark] .manage-custom-fields-modal__form .form-input,[data-theme=dark] .manage-custom-fields-modal__form .form-textarea{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .manage-custom-fields-modal__form .form-input:focus,[data-theme=dark] .manage-custom-fields-modal__form .form-textarea:focus{border-color:#ed2047;box-shadow:0 0 0 3px #ed204733}[data-theme=dark] .custom-field-option-tip{color:var(--app-text-muted)}[data-theme=dark] .manage-custom-fields-modal__form .btn-secondary{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .manage-custom-fields-modal__form .btn-secondary:hover:not(:disabled){background:var(--app-border)}[data-theme=dark] .custom-fields-empty{color:var(--app-text-muted);background:var(--app-surface-muted);border:1px solid var(--app-border)}[data-theme=dark] .custom-field-management-item{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .custom-field-management-item.is-editing{background:#ed20471a;border-color:#ed2047}[data-theme=dark] .custom-field-management-name{color:var(--app-text)}[data-theme=dark] .custom-field-management-detail{color:var(--app-text-muted)}[data-theme=dark] .custom-field-pill{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .custom-field-pill.is-required{color:#f87171;background:#ed20472e}[data-theme=dark] .manage-custom-fields-modal__icon-btn{background:var(--app-surface-hover);color:var(--app-text-muted)}[data-theme=dark] .manage-custom-fields-modal__icon-btn:hover:not(:disabled){background:var(--app-border);color:#ed2047}[data-theme=dark] .manage-custom-fields-modal__icon-btn.is-danger:hover:not(:disabled){color:#f87171}@media (width<=768px){.manage-custom-fields-modal{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));align-items:center}.manage-custom-fields-modal__panel{width:100%;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));border-radius:12px;padding:16px}.manage-custom-fields-modal__toolbar{flex-wrap:wrap}.custom-field-management-entry{flex-wrap:wrap;gap:8px}}.sheet-comments-modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sheet-comments-modal-overlay.fullscreen{padding:0}.sheet-comments-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1400px,100%);height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.sheet-comments-modal-overlay.fullscreen .sheet-comments-modal{border-radius:0;width:100%;height:100%}.sheet-comments-header{border-bottom:1px solid var(--gray-200,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}[data-theme=dark] .sheet-comments-header{background:var(--app-surface);border-bottom-color:var(--app-border)}.sheet-comments-breadcrumb{color:var(--gray-800,#1f2937);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sheet-comments-header-actions{gap:8px;display:flex}.sheet-comments-icon-btn{width:36px;height:36px;color:var(--gray-600,#4b5563);cursor:pointer;background:0 0;border:none;border-radius:8px}.sheet-comments-icon-btn:hover{background:var(--gray-100,#f3f4f6)}.sheet-comments-mobile-tabs{border-bottom:1px solid var(--gray-200,#e5e7eb);display:none}.sheet-comments-mobile-tab{color:var(--gray-500,#6b7280);cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-weight:600}.sheet-comments-mobile-tab.active{color:var(--primary,#ed2047);box-shadow:inset 0 -2px 0 var(--primary,#ed2047)}.sheet-comments-body{flex:1;min-height:0;display:flex}.sheet-comments-left,.sheet-comments-right{min-height:0}.sheet-comments-left{border-right:1px solid var(--gray-200,#e5e7eb);background:#fff;flex:1.2}.sheet-comments-iframe{border:none;width:100%;height:100%;display:block}.sheet-comments-right{background:var(--gray-50,#f9fafb);flex-direction:column;flex:.8;min-width:320px;max-width:480px;min-height:0;display:flex}.sheet-comments-right.task-detail-modal__right{border-left:none;padding:12px 16px 0}.sheet-comments-panel-header{flex-shrink:0;padding:14px 16px 8px}.sheet-comments-panel-header h3{margin:0;font-size:16px;font-weight:600}.sheet-comments-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 16px 8px;padding:10px 12px;font-size:13px}.sheet-comments-list{flex:1;min-height:0;padding:8px 16px;overflow-y:auto}.sheet-comments-loading{height:100%;color:var(--gray-500,#6b7280);justify-content:center;align-items:center;gap:10px;display:flex}.sheet-comments-loading.inline{height:auto;padding:24px 0}.sheet-comments-empty{text-align:center;color:var(--gray-500,#6b7280);padding:32px 16px;font-size:14px}.sheet-comments-date-separator{text-align:center;color:var(--gray-500,#6b7280);margin:12px 0;font-size:12px;font-weight:600}.sheet-comment-item{border-radius:8px;gap:10px;margin-bottom:14px;padding:4px;transition:background .3s;display:flex}.sheet-comment-item.highlighted{background:#ed204714}.sheet-comment-item.deleted .sheet-comment-content{color:var(--gray-500,#6b7280);font-style:italic}.sheet-comment-avatar{background:var(--gray-200,#e5e7eb);width:32px;height:32px;color:var(--gray-700,#374151);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sheet-comment-body{flex:1;min-width:0}.sheet-comment-meta{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.sheet-comment-author{font-size:13px;font-weight:600}.sheet-comment-time{color:var(--gray-500,#6b7280);font-size:11px}.sheet-comment-reply-context{border-left:3px solid var(--gray-300,#d1d5db);background:#00000008;border-radius:4px;margin-bottom:6px;padding:6px 8px;font-size:12px}.sheet-comment-reply-author{font-weight:600;display:block}.sheet-comment-reply-snippet{color:var(--gray-600,#4b5563);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sheet-comment-content{word-break:break-word;font-size:14px;line-height:1.45}.sheet-comment-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sheet-comment-attachment{border:1px solid var(--gray-200,#e5e7eb);color:var(--gray-700,#374151);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.sheet-comment-reactions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sheet-comment-reaction{border:1px solid var(--gray-200,#e5e7eb);background:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.sheet-comment-actions{gap:10px;margin-top:6px;display:flex}.sheet-comment-actions button{color:var(--gray-500,#6b7280);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.sheet-comment-actions button:hover{color:var(--primary,#ed2047)}.sheet-comment-activity{color:var(--gray-600,#4b5563);align-items:flex-start;gap:8px;margin:8px 0;font-size:12px;display:flex}.sheet-comment-activity-time{color:var(--gray-400,#9ca3af);flex-shrink:0;min-width:52px}.sheet-comment-form{border-top:1px solid var(--gray-200,#e5e7eb);background:#fff;flex-shrink:0;padding:12px 16px 16px}.sheet-comment-composer-context{background:var(--gray-100,#f3f4f6);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;font-size:12px;display:flex}.sheet-comment-composer-context button{cursor:pointer;color:var(--gray-500,#6b7280);background:0 0;border:none}.sheet-comment-input-row{align-items:flex-end;gap:8px;display:flex}.sheet-comment-attach-btn,.sheet-comment-send-btn{background:var(--gray-100,#f3f4f6);width:36px;height:36px;color:var(--gray-600,#4b5563);cursor:pointer;border:none;border-radius:8px;flex-shrink:0}.sheet-comment-send-btn{background:var(--primary,#ed2047);color:#fff}.sheet-comment-send-btn:disabled,.sheet-comment-attach-btn:disabled{opacity:.5;cursor:not-allowed}.sheet-comment-textarea{resize:none;border:1px solid var(--gray-200,#e5e7eb);font:inherit;border-radius:10px;flex:1;min-height:44px;padding:10px 12px}.sheet-comment-pending-files{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sheet-comment-pending-file{background:var(--gray-100,#f3f4f6);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.sheet-comment-pending-file button{cursor:pointer;color:var(--gray-500,#6b7280);background:0 0;border:none}@media (width<=900px){.sheet-comments-mobile-tabs{display:flex}.sheet-comments-body{flex-direction:column}.sheet-comments-left,.sheet-comments-right{border-right:none;flex:1;max-width:none;display:none}.sheet-comments-left.mobile-active,.sheet-comments-right.mobile-active{flex-direction:column;display:flex}.sheet-comments-right{border-top:1px solid var(--gray-200,#e5e7eb)}}@media (width<=768px){.sheet-comments-modal-overlay:not(.fullscreen){align-items:stretch;padding:0}.sheet-comments-modal-overlay:not(.fullscreen) .sheet-comments-modal{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.sheet-comments-header{padding:12px 16px 10px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.sheet-comments-mobile-tabs{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.sheet-comments-body{--swipe:0px;min-height:0;padding:0;padding-bottom:env(safe-area-inset-bottom,0);gap:0;position:relative;overflow:hidden}.sheet-comments-body .sheet-comments-left,.sheet-comments-body .sheet-comments-right{-webkit-overflow-scrolling:touch;will-change:transform;box-sizing:border-box;border-top:none;flex-direction:column;width:100%;min-width:0;max-width:none;height:100%;min-height:0;padding:0;transition:transform .35s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0;overflow-y:auto;display:flex!important}.sheet-comments-body.swiping .sheet-comments-left,.sheet-comments-body.swiping .sheet-comments-right{transition:none}.sheet-comments-body.mobile-tab-detail .sheet-comments-left{transform:translateX(var(--swipe,0px));visibility:visible;opacity:1;pointer-events:auto;z-index:1}.sheet-comments-body.mobile-tab-detail .sheet-comments-right{transform:translateX(calc(100% + var(--swipe,0px)));visibility:visible;pointer-events:none;z-index:0}.sheet-comments-body.mobile-tab-comment .sheet-comments-left{transform:translateX(calc(-100% + var(--swipe,0px)));visibility:visible;pointer-events:none;z-index:0}.sheet-comments-body.mobile-tab-comment .sheet-comments-right{transform:translateX(var(--swipe,0px));visibility:visible;opacity:1;pointer-events:auto;z-index:1}}.project-page{--primary-color:#ed2047;--primary-dark:#f26225;--white:var(--app-surface,#fff);--gray-50:var(--app-bg,#f9fafb);--gray-100:var(--app-surface-muted,#f3f4f6);--gray-200:var(--app-border,#e5e7eb);--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--transition:all .2s ease;--shadow-md:0 4px 6px -1px #0000001a;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.project-main-content-area{flex:1;width:100%;min-width:0;min-height:0;display:flex;position:relative}.task-interface{background:var(--app-bg,var(--gray-50));flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.main-header{background:var(--app-surface,white);border-bottom:1px solid var(--gray-200);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.main-title{color:var(--gray-800);font-size:28px;font-weight:700}.header-btn{border:1px solid var(--gray-300);background:var(--app-surface,white);cursor:pointer;color:var(--gray-700);transition:var(--transition);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.header-btn:hover:not(:disabled){background:var(--gray-50)}.header-btn:disabled{opacity:.55;cursor:not-allowed}.primary-btn{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:#fff;border:none}.primary-btn:hover{box-shadow:var(--shadow-md);color:#000;transform:translateY(-1px)}.task-content{scrollbar-width:thin;scrollbar-color:#0f172a40 #0f172a0f;flex:1;min-height:0;padding:0 10px 10px;overflow:hidden auto}.task-content--board{flex-direction:column;padding-bottom:5px;display:flex;overflow:hidden}.task-content--board .task-view-container{flex-direction:column;flex:1;min-height:0;display:flex}.task-content--board .breadcrumb-nav,.task-content--board .project-list-toolbar,.task-content--board .task-filters{flex-shrink:0}.task-content--board .task-view-container>.excel-view,.task-content--board .task-view-container>.google-sheet-view{flex-direction:column;flex:1;min-height:0;display:flex}.task-content::-webkit-scrollbar{width:6px;height:6px}.task-content::-webkit-scrollbar-track{background:#0f172a0f;border-radius:3px}.task-content::-webkit-scrollbar-thumb{background:#0f172a40;border-radius:3px}.task-content::-webkit-scrollbar-thumb:hover{background:#0f172a66}.project-loading,.project-error{min-height:320px;color:var(--gray-600);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.project-loading i,.project-error i{color:var(--primary-color);font-size:28px}.project-empty-state{text-align:center;border-color:var(--gray-200);background:#f9fafbcc;border-radius:15px;padding:60px 40px}.project-empty-state--compact{padding:40px 24px}.project-empty-state__icon{color:var(--gray-300);margin-bottom:24px;font-size:64px}.project-empty-state__title{color:var(--gray-500);margin-bottom:12px;font-size:18px}.project-empty-state__description{color:var(--gray-400);margin-bottom:32px;font-size:14px}.explorer-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px 0;display:grid;overflow:visible}.explorer-card{border:1px solid var(--gray-200);text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:20px 24px 24px;transition:all .3s;display:flex;position:relative;overflow:visible}.explorer-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #ed204726}.explorer-card-main{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;gap:12px;padding:0;display:flex}.explorer-card-main:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:8px}.explorer-card-unread-bubble-wrap{z-index:3;position:absolute;top:14px;right:42px}.explorer-card-unread-bubble{position:static}.explorer-card-info-wrap{z-index:4;position:absolute;top:14px;right:14px}.explorer-card-info-btn{border:1px solid var(--gray-300);width:22px;height:22px;color:var(--gray-600);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex;box-shadow:0 1px 3px #0f172a14}.explorer-card-info-btn:hover,.explorer-card-info-btn:focus-visible,.explorer-card-info-btn.is-active{background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-800);outline:none}.explorer-card-info-popover{border:1px solid var(--gray-200);z-index:10050;background:#fff;border-radius:10px;width:max-content;min-width:300px;max-width:min(480px,100vw - 24px);padding:12px 14px;box-shadow:0 12px 32px #0f172a24}.explorer-card-info-popover--fixed{opacity:0;visibility:hidden;pointer-events:none;max-height:min(70vh,100vh - 24px);position:fixed;top:0;left:0;overflow-y:auto}.explorer-card-info-popover--fixed.is-ready{opacity:1;visibility:visible;pointer-events:auto;color:var(--primary-color);background:#f0dbdb;border-color:#ed204780;box-shadow:0 4px 12px #ed20471a}[data-theme=dark] .explorer-card-info-popover--fixed.is-ready{background:#494747}.explorer-card-info-popover-title{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-color);margin-bottom:10px;font-size:11px;font-weight:700}.explorer-card-info-row{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.explorer-card-info-row:last-child{margin-bottom:0}.explorer-card-info-row-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.explorer-card-info-row-value{color:var(--gray-800);white-space:normal;word-break:break-word;font-size:13px;line-height:1.45}.explorer-card-header{align-items:center;gap:12px;display:flex}.explorer-card-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:flex}.explorer-card-icon.space{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark))}.explorer-card-icon.folder{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);font-size:20px}.explorer-card-icon.list{color:#fff;background:linear-gradient(135deg,#10b981,#14b8a6);font-size:20px}.explorer-card-icon.sheet{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);font-size:20px}.explorer-card-content{flex:1;min-width:0}.explorer-card-title{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:16px;font-weight:600;overflow:hidden}.explorer-card-description{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.explorer-card-meta{color:var(--gray-500);border-top:1px solid var(--gray-100);flex-wrap:nowrap;align-items:center;gap:16px;min-width:0;padding-top:12px;font-size:13px;display:flex;overflow:hidden}.explorer-card-meta>span{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.explorer-card-meta i{margin-right:4px}.breadcrumb-nav{color:var(--gray-600);flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;padding:16px 0 0;font-size:14px;display:flex;overflow:hidden}.breadcrumb-item{cursor:pointer;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:1;min-width:0;max-width:220px;padding:6px 12px;transition:all .3s;overflow:hidden}.breadcrumb-item:hover{color:var(--primary-color);background:#ed20470d}.breadcrumb-item--current{cursor:default;color:var(--gray-800);font-weight:500}.breadcrumb-item--current:hover{color:var(--gray-800);background:0 0}.breadcrumb-separator{color:var(--gray-400)}.project-task-placeholder{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:16px;max-width:640px;margin-top:24px;padding:48px 32px}.project-task-placeholder__icon{width:72px;height:72px;color:var(--primary-color);background:linear-gradient(135deg,#ed20471f,#f262251f);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;display:flex}.project-task-placeholder h2{color:var(--gray-800);margin:0 0 12px}.project-task-placeholder p{color:var(--gray-600);margin:0 0 8px}.project-task-placeholder__hint{color:var(--gray-400);font-size:14px}.task-view-container{flex-direction:column;flex:1;gap:0;min-height:0;padding-top:8px;display:flex}.task-view-container>.kanban-view,.task-view-container>.excel-view,.task-view-container>.google-sheet-view{flex:1;min-height:0}.project-list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.header-actions{flex-wrap:wrap;gap:12px;display:flex}.view-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-tab{border:1px solid var(--gray-300);cursor:pointer;color:var(--gray-700);transition:var(--transition);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex}.view-tab.active{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:#fff;border-color:#0000}.view-tabs-spacer{flex:1;min-width:12px}.task-view-toggle{border:1px solid var(--gray-300);-webkit-user-select:none;user-select:none;color:var(--gray-700);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.task-view-toggle .toggle-label{opacity:.65;transition:var(--transition);white-space:nowrap;color:var(--gray-500)}.task-view-toggle .toggle-label.active{opacity:1;color:var(--gray-900)}.task-view-toggle .switch{flex:none;width:44px;height:24px;display:inline-block;position:relative}.task-view-toggle .switch input{opacity:0;width:0;height:0}.task-view-toggle .slider{cursor:pointer;background-color:var(--gray-200);border:1px solid var(--gray-300);transition:var(--transition);border-radius:999px;position:absolute;inset:0}.task-view-toggle .slider:before{content:"";width:18px;height:18px;transition:var(--transition);background-color:#fff;border-radius:999px;position:absolute;top:2px;left:3px;box-shadow:0 2px 10px #0f172a26}.task-view-toggle .switch input:not(:checked)+.slider{background-color:#2563eb1f;border-color:#2563eb59}.task-view-toggle .switch input:not(:checked)+.slider:before{background-color:#2563eb}.task-view-toggle .switch input:checked+.slider{background-color:#ed204726;border-color:#ed204759}.task-view-toggle .switch input:checked+.slider:before{background-color:var(--primary-color);transform:translate(20px)}.filter-toggle-btn{border:1px solid var(--gray-300);cursor:pointer;color:var(--gray-700);transition:var(--transition);background:#fff;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex}.filter-toggle-btn.active,.filter-toggle-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.task-filters{border:1px solid var(--gray-200);background:#fff;border-radius:12px;margin-bottom:24px;padding:16px 20px;box-shadow:0 1px 3px #0000000f}.filter-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-group label:not(.filter-checkbox):not(.filter-radio){color:var(--gray-700);margin-right:8px;font-size:14px;font-weight:500}.filter-group select{border:1px solid var(--gray-300);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.filter-group--priority .task-filter-select{flex-wrap:nowrap;gap:0;min-width:0}.filter-group--priority .task-filter-select .app-select-container{width:auto;min-width:150px}.filter-group--priority .task-filter-select .app-select-trigger{min-height:34px;box-shadow:none;border-width:1px;padding:6px 10px;font-size:13px}.filter-checkbox,.filter-radio{cursor:pointer;color:var(--gray-700);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:14px;display:flex}.filter-checkbox input,.filter-radio input{cursor:pointer;width:16px;height:16px}.deadline-date-range{align-items:center;gap:8px;display:flex}.deadline-date-range input[type=date]{border:1px solid var(--gray-300);border-radius:6px;padding:6px 10px;font-size:13px}.filter-reset-btn{border:1px solid var(--gray-300);cursor:pointer;color:var(--gray-600);background:#fff;border-radius:8px;padding:8px 14px;font-size:13px}.filter-reset-btn:hover{background:var(--gray-50)}.task-sections{flex-direction:column;gap:24px;display:flex}.task-section{background:#fff;border:1px solid #0f172a14;border-radius:16px;margin-bottom:0;transition:transform .2s;overflow:hidden;box-shadow:0 14px 30px #0f172a14}.task-section:hover{transform:translateY(-1px)}.task-section-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0f172a40 #0f172a0f;overflow:auto visible}.task-section-scroll::-webkit-scrollbar{height:6px}.section-header{align-items:center;gap:16px;padding:8px;display:flex}.section-header-main{cursor:pointer;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.section-header-left{color:var(--gray-600);align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.section-title{color:var(--gray-800);font-size:15px;font-weight:600}.section-count{color:var(--primary-color);background:#fff;border:1px solid #ed204733;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.section-add-btn{border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;transition:var(--transition);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.section-add-btn:hover{color:var(--primary-color);border-color:#ed204766;box-shadow:0 6px 18px #ed204726}.section-header-toggle{width:32px;height:32px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.section-header-toggle:hover{color:var(--gray-700);background:#94a3b829}.task-table{background:#fff;border-bottom:1px solid #0f172a14;flex-direction:column;width:fit-content;min-width:100%;display:flex}.task-table--with-list .task-table-header,.task-table--with-list .task-row{grid-template-columns:minmax(280px,360px) 140px 150px 150px 150px 150px 150px 72px}.task-cell.list-name{color:var(--gray-600);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pseudo-lists-section{margin-bottom:12px}.pseudo-lists-section .spaces-tree-node--pseudo .spaces-tree-node-icon--pseudo{color:#6b7280;background:0 0;font-size:12px;font-weight:700}.pseudo-lists-section .spaces-tree-node--pseudo .spaces-tree-node-kind{display:none}.pseudo-lists-section .spaces-tree-node--pseudo:hover:not(.is-active){background:#f3f4f6;border-color:#0000}.pseudo-lists-section .spaces-tree-node--pseudo-list.is-active{background:#eef2ff;border-color:#0000}.pseudo-lists-section .spaces-tree-node--pseudo-list.is-active .spaces-tree-node-name{color:#111827;font-weight:600}.pseudo-lists-section .space-list-actions{position:relative}.pseudo-lists-section .pseudo-list-empty-note,.pseudo-lists-section .pseudo-list-footnote{color:var(--gray-500);margin:4px 0 6px 38px;font-size:11px;line-height:1.4}.pseudo-lists-section .pseudo-list-menu{border:1px solid var(--gray-200);z-index:20;background:#fff;border-radius:10px;min-width:150px;padding:4px 0;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 20px #0000001f}.pseudo-lists-section .pseudo-list-menu.visible{display:block}.spaces-portal-menu.pseudo-list-menu{z-index:11000;border:1px solid var(--gray-200);background:#fff;border-radius:10px;min-width:150px;margin:0;padding:4px 0;display:block;position:fixed;top:auto;right:auto;box-shadow:0 10px 20px #0000001f}.pseudo-lists-section .pseudo-list-menu-item,.spaces-portal-menu.pseudo-list-menu .pseudo-list-menu-item{color:#444;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;display:flex}[data-theme=dark] .pseudo-lists-section .pseudo-list-menu-item,[data-theme=dark] .spaces-portal-menu.pseudo-list-menu .pseudo-list-menu-item{color:#e8dddd}.pseudo-lists-section .pseudo-list-menu-item:hover,.spaces-portal-menu.pseudo-list-menu .pseudo-list-menu-item:hover{color:var(--primary-color);background:#ed204714}.pseudo-lists-section .pseudo-list-menu-item--danger,.spaces-portal-menu.pseudo-list-menu .pseudo-list-menu-item--danger,[data-theme=dark] .pseudo-lists-section .pseudo-list-menu-item--danger,[data-theme=dark] .spaces-portal-menu.pseudo-list-menu .pseudo-list-menu-item--danger{color:#ef4444}.task-card-list-name{color:var(--gray-500);margin-top:4px;font-size:12px}.task-table-header{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);border-bottom:1px solid var(--gray-200);background:#fff;grid-template-columns:minmax(320px,400px) 150px 150px 150px 150px 150px 72px;justify-content:space-around;gap:12px;font-size:11px;display:grid}.task-table-header .task-cell{color:var(--gray-500);font-weight:600}.task-table-body{grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid;overflow:clip}.task-table-body-inner{flex-direction:column;min-height:0;display:flex;overflow:clip}.task-row{border-bottom:1px solid var(--gray-100);transition:var(--transition);cursor:pointer;background:#fff;grid-template-columns:minmax(320px,400px) 150px 150px 150px 150px 150px 72px;justify-content:space-around;align-items:center;gap:12px;display:grid}.task-row:hover{background:#ed20470a}.task-row:hover .task-cell.name{background:#fff4f6}.task-row:last-child{border-bottom:none}.task-cell{min-width:0;padding:10px}.task-cell.name{z-index:1;min-width:0;color:var(--gray-800);background:#fff;align-items:center;gap:16px;font-size:12px;font-weight:500;display:flex;position:sticky;left:0}[data-theme=dark] .task-cell.name{background:var(--app-surface-muted)}.task-name-prefix{flex-shrink:0;align-items:center;gap:6px;display:flex}.task-name-main{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.unread-comment-bubble{color:#ed2047;pointer-events:none;background:#ed20471f;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.unread-comment-bubble.is-clickable,button.unread-comment-bubble{pointer-events:auto;cursor:pointer;font:inherit;appearance:none;border:none;font-size:11px;font-weight:700;line-height:1}.unread-comment-bubble.is-clickable:hover,button.unread-comment-bubble:hover{background:#ed204733}.unread-comment-bubble i{font-size:10px}.unread-comment-bubble-count{font-variant-numeric:tabular-nums}[data-theme=dark] .unread-comment-bubble{color:#ff6b85;background:#ed204738}.task-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.task-name{color:var(--gray-800);cursor:pointer;text-align:left;background:0 0;border:none;flex:1 1 0;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}.task-name-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.task-subtask-toggle{width:auto;min-width:36px;height:24px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.task-subtask-toggle-main{grid-template-columns:12px 12px;justify-content:center;align-items:center;column-gap:2px;width:36px;min-width:36px;height:24px;display:inline-grid}.task-subtask-toggle-main>i,.task-subtask-toggle-main .subtask-count{justify-self:center;line-height:1}.task-subtask-toggle .task-subtask-toggle-unread.unread-comment-bubble{flex-shrink:0;align-self:center;height:20px;margin:0;padding:0 7px;font-size:11px}.task-subtask-toggle:hover{color:var(--gray-600)}.task-subtask-spacer{justify-content:center;align-items:center;min-width:36px;height:24px;display:inline-flex}.task-cell.status .status-pill.list-field-trigger,.task-cell.priority .priority-pill.list-field-trigger,.task-cell.level .list-view-level-pill.list-field-trigger,.task-cell.due-date .task-date.list-field-trigger,.task-cell.assignee .list-field-trigger{cursor:pointer}.task-cell.status .status-pill.list-field-trigger:hover,.task-cell.priority .priority-pill.list-field-trigger:hover,.task-cell.level .list-view-level-pill.list-field-trigger:hover,.task-cell.due-date .task-date.list-field-trigger:hover,.task-cell.assignee .list-field-trigger:hover{filter:brightness(.97)}.task-cell.assignee.permission-locked .assignee-avatar,.task-cell.status.permission-locked .status-pill,.task-cell.due-date.permission-locked .task-date,.task-cell.level.permission-locked .list-view-level-pill,.task-cell.priority.permission-locked .priority-pill{cursor:default}.subtask-create-btn{height:24px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;margin-left:2px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.subtask-create-btn:hover:not(:disabled){color:#ed2047;background:#ed204714;border-radius:6px}.subtask-create-btn:disabled{opacity:.5;cursor:not-allowed}.task-cell.status,.task-cell.due-date,.task-cell.priority,.task-cell.assignee,.task-cell.actions,.task-cell.level{justify-content:flex-start;align-items:center;gap:8px;display:flex}.task-cell.actions{justify-content:flex-end}.assignee-avatar{width:32px;height:32px;color:var(--gray-600);background:#0f172a14;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.assignee-avatar.empty{color:var(--gray-400)}[data-theme=dark] .project-page .task-cell.assignee .assignee-avatar:not(.empty){color:#fff;background:#ed2047;width:25px;height:25px;font-size:11px}.assignee-avatars-group{align-items:center;gap:4px;display:flex}.task-assignee-more{color:var(--gray-500);background:var(--gray-100);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:600}.task-date{color:var(--gray-600);font-weight:500}.task-date.overdue{color:#ef4444}.task-date.upcoming{color:#2563eb}.task-date.completed-early{color:#10b981}.task-date.empty{color:var(--gray-400);align-items:center;gap:6px;display:inline-flex}.priority-pill{text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.priority-pill i{flex-shrink:0;font-size:12px}.field-pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-pill.has-field-pill-tooltip,.priority-pill.has-field-pill-tooltip,.list-view-level-pill.has-field-pill-tooltip,.assignee-avatar.has-field-pill-tooltip,.task-assignee-more.has-field-pill-tooltip,.task-date.has-field-pill-tooltip{position:relative;overflow:visible}.task-name.has-field-pill-tooltip{position:relative;overflow:hidden}.field-pill-tooltip{display:none!important}.priority-pill.priority-normal{color:#1d4ed8;background:#2563eb1a}.priority-pill.priority-high{color:#dc2626;background:#f8717124}.priority-pill.priority-urgent{color:#a21caf;background:#d946ef2e}.priority-pill.priority-low{color:#047857;background:#10b98124}.priority-pill.priority-custom{color:#92400e;background:#fbbf242e}.priority-pill.priority-none{color:#475569;background:#94a3b829}.status-pill{color:#475569;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;background:#94a3b829;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.status-pill .status-color-dot{border-radius:50%;width:8px;height:8px}.task-level-tag{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #0f172a1f}.row-action-btn{width:34px;height:34px;color:var(--gray-400);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.row-action-btn:hover{color:var(--primary-color);background:#ed20471f}.task-empty{color:var(--gray-400);padding:24px 24px 8px;font-size:13px}.task-section.collapsed .task-table-body{grid-template-rows:0fr}.table-collapse-toggle{color:var(--gray-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:6px;padding:4px;display:inline-flex}.table-collapse-toggle:hover{color:var(--gray-700)}.task-row-subtasks{gap:6px;margin-bottom:6px;margin-left:5px;display:none}.task-row-subtasks.expanded{flex-direction:column;display:flex}.task-row-subtasks .task-row{background:#f8fafce6;border:1px solid #94a3b840;border-radius:12px;margin:0 12px 6px;box-shadow:0 4px 12px #0f172a14}.task-row-subtasks .task-cell{padding:10px 12px;font-size:12px}.project-list-subtask-mode-note{border:1px solid var(--gray-200);color:var(--gray-600);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:24px;display:flex}.project-list-subtask-mode-note p{margin:0}.project-list-loading,.project-list-error{min-height:240px;color:var(--gray-600);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.task-action-menu{z-index:1200;border:1px solid var(--gray-200);background:#fff;border-radius:12px;min-width:180px;max-height:400px;padding:8px;display:none;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0f172a2e}.task-action-menu.show{display:block}.task-action-menu button{text-align:left;width:100%;color:var(--gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .2s,color .2s;display:flex}.task-action-menu button:hover{background:var(--gray-100);color:var(--primary-color)}.task-action-menu button.danger{color:#dc2626}.task-action-menu button.danger:hover{color:#b91c1c;background:#dc26261a}.task-action-menu-note{color:var(--gray-500);align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.task-action-menu-note i{flex-shrink:0;margin-top:2px}.row-action-btn.permission-locked{opacity:.55;cursor:not-allowed}.spaces-search-wrapper{-webkit-backdrop-filter:blur(10px);z-index:20;background:#fffffff2;border:1px solid #ed20471a;border-radius:20px;align-items:center;gap:6px;padding:0 6px 0 28px;display:none;position:absolute;top:50%;right:35px;transform:translateY(-50%);box-shadow:-2px 0 15px #0000000f}.spaces-search-wrapper.active{display:flex}.spaces-search-wrapper .search-icon{color:var(--gray-400);font-size:12px;position:absolute;left:10px}.spaces-search-input{width:180px;color:var(--gray-700);background:0 0;border:none;outline:none;padding:6px 0;font-size:13px}.spaces-search-input::placeholder{color:var(--gray-400)}.spaces-search-clear{color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:color .2s,background .2s;display:flex}.spaces-search-clear:hover{color:var(--gray-600);background:var(--gray-100)}.spaces-tree-node--list.has-search-tasks{flex-wrap:wrap;align-items:flex-start}.space-search-task-group{width:100%;margin-top:6px;margin-left:calc(var(--tree-depth,1) * 16px + 24px);box-sizing:border-box;border-left:2px solid #ed204726;flex-direction:column;flex-basis:100%;gap:4px;padding-left:10px;display:flex}.space-search-task{color:var(--gray-600);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 10px;font-size:12px;transition:background .2s,color .2s;display:flex}.space-search-task:hover{color:var(--primary-color);background:#ed204714}.space-search-task span,.space-search-subtask span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.space-search-task i,.space-search-subtask i{flex-shrink:0}.space-search-subtask{color:var(--gray-500);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 10px 6px 20px;font-size:11px;transition:background .2s,color .2s;display:flex}.space-search-subtask:hover{color:var(--primary-color);background:#ed204714}.spaces-options-menu{border:1px solid var(--gray-200);z-index:1500;background:#fff;border-radius:10px;min-width:180px;padding:8px 0;position:absolute;top:40px;right:0;box-shadow:0 16px 32px #0f172a2e}.spaces-options-menu button{text-align:left;color:var(--gray-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:13px;display:flex}.spaces-options-menu button:hover,.spaces-options-menu button.active{background:var(--gray-100);color:var(--primary-color)}.spaces-options-divider{background:#0f172a1a;height:1px;margin:8px 0}[data-theme=dark] .spaces-options-menu{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 16px 32px #00000073}[data-theme=dark] .spaces-options-menu button{color:var(--app-text)}[data-theme=dark] .spaces-options-menu button:hover,[data-theme=dark] .spaces-options-menu button.active{background:var(--app-surface-hover);color:var(--primary-color)}[data-theme=dark] .spaces-options-divider{background:var(--app-border)}.spaces-empty .showcreatebtn{gap:6px;width:fit-content;height:auto;margin:16px auto 0;padding:6px 12px;font-size:14px}.spaces-empty .showcreatebtn i{font-size:12px}.space-folder-nested{margin-left:0}.spaces-sidebar-shell{--spaces-sidebar-width:320px;--spaces-panel-width:320px;--spaces-toggle-size:20px;--spaces-ease:cubic-bezier(.22, 1, .36, 1);--spaces-toggle-right-open:calc(var(--spaces-panel-width) + 2px);min-height:0;width:var(--spaces-sidebar-width);z-index:30;transition:width .45s var(--spaces-ease);flex-shrink:0;align-self:stretch;position:relative;overflow:visible}.spaces-sidebar{--spaces-tree-bg:var(--app-surface,#fff);width:var(--spaces-panel-width);background:var(--app-surface,#fffffff2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100%;min-height:0;transition:transform .45s var(--spaces-ease), box-shadow .45s var(--spaces-ease), border-color .45s var(--spaces-ease);will-change:transform;border-left:1px solid #ed20471a;flex-direction:column;display:flex;overflow:hidden;transform:translate(0);box-shadow:-2px 0 15px #0000001a}.spaces-sidebar-shell.is-collapsed .spaces-header,.spaces-sidebar-shell.is-collapsed .spaces-content{opacity:0;pointer-events:none;transition-duration:.15s;transition-delay:0s}.spaces-header,.spaces-content{transition:opacity .28s .12s}.spaces-sidebar-toggle-btn{left:calc(var(--spaces-toggle-size) * -1);width:calc(var(--spaces-toggle-size) + 20px);color:#fff;cursor:pointer;z-index:1100;height:110px;transition:left .45s var(--spaces-ease), right .45s var(--spaces-ease), bottom .45s var(--spaces-ease), width .45s var(--spaces-ease);box-shadow:none;appearance:none;background:#fff0;border:none;border-radius:0;margin:0;padding:0;display:block;position:absolute;bottom:16px;right:auto}.spaces-sidebar-toggle-face{width:var(--spaces-toggle-size);background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));pointer-events:none;border:1px solid #ed204733;border-right:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;height:70px;transition:filter .2s,box-shadow .2s;display:flex;position:absolute;top:50%;left:0;right:auto;transform:translateY(-50%);box-shadow:-2px 0 8px #0000001f}.spaces-sidebar-toggle-face i{transition:transform .45s var(--spaces-ease);font-size:12px;line-height:1;display:block}.spaces-sidebar-toggle-btn:hover .spaces-sidebar-toggle-face{filter:brightness(1.06);box-shadow:-3px 0 12px #ed204747}.spaces-sidebar-toggle-btn:hover{color:#fff}.spaces-header{background:linear-gradient(135deg,#ed204705,#f2622505);border-bottom:1px solid #ed20471a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:25px 20px;display:flex;position:relative}.spaces-title{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.spaces-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.add-btn{background:var(--gray-100);width:32px;min-width:32px;height:32px;color:var(--gray-600);cursor:pointer;transition:var(--transition);border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.add-btn:hover,.add-btn.active{background:var(--primary-color);color:#fff}.add-btn:disabled{opacity:.6;cursor:not-allowed}.spaces-content{flex:1;padding:12px;overflow:auto}.spaces-empty{text-align:center;color:var(--gray-500);padding:40px 20px;font-size:14px}.spaces-empty>i{color:var(--gray-400);margin-bottom:12px;font-size:32px;display:block}.spaces-tree-list{margin:0;padding:0;list-style:none}.spaces-tree-item{list-style:none;position:relative}.spaces-tree-list.space-children,.spaces-tree-list.folder-children{--tree-line:#8b949e;--tree-indent:14px;--tree-gutter:12px;--tree-stroke:2px;--tree-joint:17px;margin:0 0 0 var(--tree-indent);padding:0 0 0 var(--tree-gutter);border:none;list-style:none;position:relative}.spaces-tree-list.folder-children{margin-left:var(--tree-indent)}.spaces-tree-item:before{content:"";left:calc(-1 * var(--tree-gutter));width:var(--tree-stroke);background:var(--tree-line);transform-origin:0 0;pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;transform:scaleX(.5)}.spaces-tree-item.is-last:before{height:calc(var(--tree-joint) + 1px);bottom:auto}.spaces-tree-item:after{content:"";left:calc(-1 * var(--tree-gutter));top:var(--tree-joint);width:var(--tree-gutter);height:var(--tree-stroke);background:var(--tree-line);transform-origin:0;pointer-events:none;z-index:1;position:absolute;transform:scaleY(.5)}.spaces-tree-branch{opacity:0;height:0;overflow:hidden}.spaces-tree-branch:not(.is-open){pointer-events:none}.spaces-tree-branch-inner{min-height:0}.spaces-tree-node{--tree-depth:0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;margin:0;padding:6px 8px;transition:background .15s,border-color .15s;display:flex;position:relative}.spaces-tree-node-content{flex-direction:row;flex:1;align-items:center;gap:6px;min-width:0;padding-top:0;display:flex}.spaces-tree-node-kind{display:none}.spaces-tree-node-name{text-align:left;min-width:0;font:inherit;color:#374151;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.spaces-tree-unread-bubble{flex-shrink:0;margin-left:auto}[data-theme=dark] .spaces-tree-unread-bubble.unread-comment-bubble{color:#ff6b85;background:#ed204738}.spaces-tree-node-icon{background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:flex}.spaces-tree-node-icon--space{color:#fff;border-radius:50%;width:28px;height:28px;font-size:12px;font-weight:700}.spaces-tree-node-icon--folder,.spaces-tree-node-icon--list,.spaces-tree-node-icon--sheet{color:#6b7280;background:0 0}.spaces-tree-list-glyph{width:16px;height:16px;color:inherit;display:block}.spaces-tree-node--folder,.spaces-tree-node--list,.spaces-tree-node--sheet{cursor:pointer;align-items:center}.spaces-tree-node--space{--tree-depth:0;cursor:pointer;box-shadow:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;margin-bottom:0;padding:6px 8px;transition:background .15s,border-color .15s;display:flex;position:relative}.spaces-tree-space:not(.is-expanded) .spaces-tree-node--space{border-radius:6px}.spaces-tree-node--space .spaces-tree-node-name{color:#1f2937;font-size:14px;font-weight:600}.spaces-tree-node--folder:hover:not(.is-active),.spaces-tree-node--list:hover:not(.is-active),.spaces-tree-node--sheet:hover:not(.is-active){background:#f3f4f6;border-color:#0000}.spaces-tree-node--space:hover:not(.is-active){background:#f3f4f6;border:1px solid #0000}.spaces-tree-node--space.is-active{color:inherit;background:#f3f4f6;border-color:#0000}.spaces-tree-node--space.is-active .spaces-tree-node-name{color:#111827;font-weight:700}.spaces-tree-node--space.is-active .spaces-tree-node-icon--space,.spaces-tree-node--space.is-active .spaces-tree-node-icon--space.space-icon{box-shadow:0 0 0 2px #ed204733}.spaces-tree-node--folder.is-active,.spaces-tree-node--list.is-active,.spaces-tree-node--sheet.is-active{background:#eef2ff;border-color:#0000}.spaces-tree-node-icon.spaces-tree-node-icon--space.space-icon{box-shadow:0 0 0 2px #f8717159}.spaces-tree-node--folder.is-active .spaces-tree-node-name,.spaces-tree-node--list.is-active .spaces-tree-node-name,.spaces-tree-node--sheet.is-active .spaces-tree-node-name{color:#111827;font-weight:600}.spaces-tree-space{border-radius:12px;margin-bottom:12px;overflow:visible}.spaces-tree-space.is-expanded{padding-bottom:8px}.space-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.space-name{font-size:15px;font-weight:600}.spaces-tree-node--space:hover:not(.is-active) .space-name{color:#ed2047}.space-children{margin:0 8px 0 0;padding:2px 0 6px 14px}.folder-children{margin:0;padding:0 0 4px 14px}.space-actions{opacity:0;flex-shrink:0;gap:4px;transition:all .3s;display:flex}.spaces-tree-node--space:hover .space-actions,.spaces-tree-node--space.is-active .space-actions,.spaces-tree-node--space.is-menu-open .space-actions,.spaces-tree-node--pseudo:hover .space-actions,.spaces-tree-node--pseudo.is-menu-open .space-actions{opacity:1}.space-action-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;transition:all .3s;display:flex}.space-action-btn:hover{color:#374151;background:#fff3}.spaces-tree-node--space.is-active .space-action-btn{color:#fffc}.spaces-tree-node--space.is-active .space-action-btn:hover{color:#fff;background:#fff3}.space-create-menu,.folder-create-menu,.list-create-menu,.context-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ed20471a;border-radius:12px;padding:8px;display:none;position:absolute;right:10px;box-shadow:0 8px 25px #00000026}.space-create-menu{z-index:1001;min-width:140px;top:40px}.folder-create-menu,.list-create-menu,.context-menu{z-index:1002;min-width:160px;margin-top:4px;top:100%}.folder-create-menu,.list-create-menu{min-width:140px}.space-create-menu.active,.folder-create-menu.active,.list-create-menu.active,.context-menu.active{animation:.3s projectSlideDown;display:block}.spaces-portal-menu.space-create-menu,.spaces-portal-menu.folder-create-menu,.spaces-portal-menu.list-create-menu,.spaces-portal-menu.context-menu{z-index:11000;margin:0;display:block;position:fixed;top:auto;right:auto}.context-menu-item,.create-menu-item{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s;display:flex}.context-menu-item.delete{color:#ef4444}[data-theme=dark] .project-page .context-menu-item.delete,[data-theme=dark] .spaces-portal-menu .context-menu-item.delete{color:#e20a0a}[data-theme=dark] .project-page .context-menu-item.delete:hover,[data-theme=dark] .spaces-portal-menu .context-menu-item.delete:hover{color:#e10b0b;background:#ef444429}.context-menu-item i,.create-menu-item i{text-align:center;width:16px;font-size:14px}.create-menu-item i{width:18px;font-size:16px}.context-menu-item:hover,.create-menu-item:hover{color:#ed2047;background:#ed20470d}.context-menu-item.delete:hover{color:#dc2626;background:#ef44441a}.create-menu-item:hover{background:linear-gradient(135deg,#ed20470d,#f262250d);transform:translate(3px)}.context-menu-item.disabled{color:#6b7280;cursor:default;pointer-events:none;line-height:1.3}.context-menu-item.disabled i{color:#9ca3af}@keyframes projectSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.spaces-tree-node--folder .space-folder-actions,.spaces-tree-node--list .space-list-actions,.spaces-tree-node--sheet .space-list-actions{flex-shrink:0;align-self:center;align-items:center;gap:4px;display:none}.spaces-tree-node--folder:hover .space-folder-actions,.spaces-tree-node--folder.is-active .space-folder-actions,.spaces-tree-node--folder.is-menu-open .space-folder-actions,.spaces-tree-node--list:hover .space-list-actions,.spaces-tree-node--list.is-active .space-list-actions,.spaces-tree-node--list.is-menu-open .space-list-actions,.spaces-tree-node--sheet:hover .space-list-actions,.spaces-tree-node--sheet.is-active .space-list-actions,.spaces-tree-node--sheet.is-menu-open .space-list-actions{display:flex}.folder-action-btn,.list-action-btn{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;transition:all .3s;display:flex}.folder-action-btn:hover,.list-action-btn:hover{color:#ed2047;background:#ed20471a}.space-toggle,.space-toggle-spacer{flex-shrink:0;width:16px}.space-toggle{cursor:pointer;color:#9ca3af;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:22px;padding:0;display:inline-flex}.space-toggle i{transform-origin:50%;font-size:10px;line-height:1;transition:transform 1.1s cubic-bezier(.22,1,.36,1);display:inline-block}.space-toggle.expanded i{transform:rotate(90deg)}.spaces-tree-node--space.is-active .space-toggle{color:#9ca3af}@media (width>=1025px){.spaces-sidebar-toggle-btn{left:calc(var(--spaces-toggle-size) * -1);position:absolute;right:auto}.spaces-sidebar-shell.is-collapsed{width:0;min-width:0;transform:none}.spaces-sidebar-shell.is-collapsed .spaces-sidebar{box-shadow:none;pointer-events:none;border-left-color:#0000;transform:translate(100%)}.spaces-sidebar-shell.is-collapsed .spaces-sidebar-toggle-btn{left:calc(var(--spaces-toggle-size) * -1);width:calc(var(--spaces-toggle-size) + 20px);pointer-events:auto;right:auto}.spaces-sidebar-shell.is-collapsed .spaces-sidebar-toggle-face{border-left:1px solid #ed204733;border-right:none;border-radius:8px 0 0 8px;left:0;right:auto}}@media (width<=1024px){.project-main-content-area{min-height:0}.task-interface{flex:auto;width:100%;min-width:0}.main-header{flex-wrap:nowrap;gap:10px;padding:10px 14px}.main-title{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:1.1rem;font-weight:700;overflow:hidden}.header-actions{flex-wrap:nowrap;flex-shrink:0;gap:6px}.task-content{padding:0 14px 14px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}.breadcrumb-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;min-width:min-content;margin:4px 0;padding:6px 0 10px;font-size:13px;overflow:auto hidden}.breadcrumb-item{flex-shrink:0;max-width:none;padding:4px 8px}.breadcrumb-separator{flex-shrink:0}.project-list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.view-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;display:flex}.view-tab{align-items:center;min-height:44px;padding:10px 14px;font-size:13px;font-weight:500}.task-view-toggle{box-sizing:border-box;gap:8px;min-height:44px;padding:0 12px;font-size:12px}.section-add-btn{min-height:36px;padding:8px 12px;font-size:11px}.filter-toggle-btn{color:#000;justify-content:center;align-self:center;width:auto;min-width:44px;min-height:44px;margin-left:auto;padding:10px;font-size:0;box-shadow:none!important;background:0 0!important;border:none!important}.filter-toggle-btn.active{color:var(--primary-color);background:0 0!important;border:none!important}.filter-toggle-btn i{font-size:1rem}.filter-toggle-btn:hover{color:#000}.filter-toggle-btn.active:hover{color:var(--primary-color)}.task-filters{box-sizing:border-box;width:100%;max-width:100%;margin-bottom:14px;padding:12px 14px}.filter-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 10px;display:grid}.filter-group{flex-wrap:wrap;min-width:0}.filter-group--name-sort{display:contents}.filter-group--priority{flex-flow:row;grid-column:span 2;align-items:center;gap:8px}.filter-group--priority>label{white-space:nowrap;flex-shrink:0;margin-right:0}.filter-group--priority .task-filter-select,.filter-group--priority .task-filter-select .app-select-container{flex:auto;width:auto;min-width:0}.filter-group label:not(.filter-checkbox):not(.filter-radio),.filter-group select{font-size:13px}.filter-group select,#pseudoListFilterGroup select{flex:auto;width:100%;min-width:0}.filter-reset-btn,#pseudoListFilterGroup{grid-column:1/-1}.filter-reset-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.deadline-date-range{flex-wrap:wrap;gap:8px;width:100%;margin-left:0}.deadline-date-range input[type=date]{flex:140px;min-width:0}.project-empty-state{padding:32px 20px!important}.project-empty-state .header-btn.primary-btn{justify-content:center;width:100%;min-height:44px;font-size:14px}.task-sections{gap:14px}.task-section{border-radius:12px;margin-bottom:14px}.section-header{padding:10px}.section-title{font-size:14px}.task-section-scroll{width:100%;max-width:100%}.task-table-header{grid-template-columns:minmax(190px,280px) 150px 150px 150px 150px 150px 72px}.task-table--with-list .task-table-header,.task-table--with-list .task-row{grid-template-columns:minmax(190px,280px) 150px 150px 150px 150px 150px 150px 150px 72px}.task-row{grid-template-columns:minmax(190px,280px) 150px 150px 150px 150px 150px 72px}.task-cell.status,.task-cell.due-date,.task-cell.priority,.task-cell.assignee,.task-cell.level,.task-cell.list-name{overflow:hidden}.priority-pill,.status-pill,.list-view-level-pill,.task-date{max-width:100%;padding:4px 8px;font-size:11px}.priority-pill i,.status-pill .status-color-dot{flex-shrink:0}.task-status-dot{display:none}.task-cell.name .task-name-main{flex-wrap:wrap}.task-cell.name .subtask-create-btn{flex-basis:100%;width:100%}.task-cell.name{gap:2px}.explorer-grid{gap:14px;padding:14px 0}.explorer-card{padding:14px 16px}.explorer-card-title{font-size:15px}.pseudo-lists-section .space-list-actions{opacity:1}}@media (width>=769px) and (width<=1024px){.main-header .header-btn{white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.main-header .header-btn i{font-size:.9rem}}@media (width<=1024px){.spaces-sidebar-shell{--spaces-panel-width:min(320px, calc(100vw - (var(--spaces-toggle-size) + 20px + 12px)));width:var(--spaces-panel-width);z-index:1000;pointer-events:none;flex:none;max-width:100%;transition:none;position:fixed;top:0;right:0;overflow:visible;transform:none}.spaces-sidebar-shell.is-collapsed{width:0;min-width:0}.spaces-sidebar-shell:not(.is-collapsed){pointer-events:auto}.spaces-sidebar{width:var(--spaces-panel-width);max-width:100%;transform:translate(0);box-shadow:-4px 0 20px #00000026}.spaces-sidebar-shell.is-collapsed .spaces-sidebar{box-shadow:none;pointer-events:none;border-left-color:#0000;transform:translate(100%)}.spaces-sidebar-toggle-btn{left:auto;right:var(--spaces-panel-width);bottom:calc(70px + env(safe-area-inset-bottom,0px) + 8px);width:calc(var(--spaces-toggle-size) + 20px);z-index:1100;pointer-events:auto;position:fixed}.spaces-sidebar-toggle-face{left:auto;right:0}.spaces-sidebar-shell.is-collapsed .spaces-sidebar-toggle-btn{width:calc(var(--spaces-toggle-size) + 20px);right:0}.spaces-sidebar-shell.is-collapsed .spaces-sidebar-toggle-face{border-left:1px solid #ed204733;border-right:none;border-radius:8px 0 0 8px;left:auto;right:0}}@media (width<=340px){.spaces-sidebar-shell{--spaces-panel-width:calc(100vw - 52px)}.spaces-sidebar-toggle-btn{z-index:1100;pointer-events:auto;min-width:44px;min-height:44px}}@media (width>=769px) and (width<=1024px){.spaces-sidebar-shell{--spaces-panel-width:min(300px, 38vw);height:100dvh;bottom:0}}@media (width<=768px){.main-header .header-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;font-size:0;display:inline-flex}.main-header .header-btn i{font-size:1rem}.main-header .header-btn:hover:not(:disabled){transform:none}.task-content--board{padding:0 14px 5px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px));overflow:hidden}.task-interface{height:100%;min-height:0}.spaces-sidebar-shell{top:calc(60px + env(safe-area-inset-top,0px));bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:1000;height:auto}.spaces-sidebar-shell:not(.is-collapsed){z-index:1000}.spaces-sidebar-toggle-btn{bottom:calc(70px + env(safe-area-inset-bottom,0px) + 16px);min-height:44px}.spaces-header{z-index:1;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:12px;position:relative}.spaces-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;overflow:hidden}.spaces-header-actions{flex:none;gap:4px;max-width:none;display:flex}.add-btn{flex-shrink:0;width:34px;min-width:34px;height:34px;min-height:34px}.spaces-search-wrapper{border-radius:10px;width:auto;max-width:none;padding:0 6px 0 28px;top:calc(100% + 6px);left:0;right:0;transform:none}.spaces-search-wrapper.active{display:flex}.spaces-search-input{width:100%;min-width:0}.space-actions,.spaces-tree-node--space:hover .space-actions,.spaces-tree-node--space.is-active .space-actions,.spaces-tree-node--pseudo:hover .space-actions{opacity:1}.spaces-tree-node--folder .space-folder-actions,.spaces-tree-node--list .space-list-actions,.spaces-tree-node--sheet .space-list-actions,.spaces-tree-node--folder:hover .space-folder-actions,.spaces-tree-node--folder.is-active .space-folder-actions,.spaces-tree-node--list:hover .space-list-actions,.spaces-tree-node--list.is-active .space-list-actions,.spaces-tree-node--sheet:hover .space-list-actions,.spaces-tree-node--sheet.is-active .space-list-actions{display:flex}.spaces-content{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (width<=400px){.main-header{padding:8px 12px}.main-title{font-size:1rem}.main-header .header-btn{min-width:40px;min-height:40px;padding:8px}.main-header .header-btn i{font-size:.9rem}.task-content{padding:0 12px 12px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.task-content--board{padding:0 12px 5px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))}.view-tab{padding:10px 12px;font-size:12px}}@media (hover:none){.space-actions,.spaces-tree-node--space:hover .space-actions,.spaces-tree-node--space.is-active .space-actions,.spaces-tree-node--pseudo:hover .space-actions{opacity:1}.spaces-tree-node--folder .space-folder-actions,.spaces-tree-node--list .space-list-actions,.spaces-tree-node--sheet .space-list-actions{display:flex}}.search-focus-highlight{outline-offset:1px;outline:2px solid #ed204773;animation:3s searchHighlightFade}@keyframes searchHighlightFade{0%{background:#ed204733}to{background:0 0}}@media (width<=499px){.project-page .task-filters .filter-row{flex-direction:column;align-items:stretch;gap:12px;display:flex}.project-page .task-filters .filter-group--name-sort{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.project-page .task-filters .filter-group--priority{flex-wrap:wrap;grid-column:auto;width:100%}.project-page .task-filters .filter-group--priority .task-filter-select,.project-page .task-filters .filter-group--priority .task-filter-select .app-select-container{width:100%}.project-page .task-filters .filter-reset-btn,.project-page .task-filters #pseudoListFilterGroup{grid-column:auto}}.not-found-page{background:linear-gradient(135deg, var(--app-bg) 0%, var(--app-surface-muted) 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.not-found-page .error-container{text-align:center;background:var(--app-surface);border:1px solid var(--app-border-soft);width:100%;max-width:600px;box-shadow:0 10px 40px var(--app-shadow);border-radius:16px;padding:60px 40px}.not-found-page .logo{opacity:.8;height:50px;margin-bottom:30px}.not-found-page .error-icon{color:#ed2047;margin-bottom:30px;font-size:80px;animation:3s ease-in-out infinite not-found-float}@keyframes not-found-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.not-found-page .error-code{background:linear-gradient(135deg,#ed2047,#f26225);-webkit-text-fill-color:transparent;letter-spacing:-5px;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:120px;font-weight:700;line-height:1}.not-found-page h1{color:var(--app-text);margin-bottom:15px;font-size:32px;font-weight:600}.not-found-page .error-message{color:var(--app-text-muted);margin-bottom:40px;font-size:18px;line-height:1.6}.not-found-page .home-button{color:#fff;background:linear-gradient(135deg,#ed2047,#f26225);border-radius:8px;padding:14px 40px;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #ed20474d}.not-found-page .home-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ed204766}.not-found-page .home-button i{margin-right:8px}[data-theme=dark] .not-found-page{background:linear-gradient(135deg, var(--app-bg) 0%, #161b22 50%, var(--app-bg) 100%)}[data-theme=dark] .not-found-page .error-container{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 12px 48px #00000073}[data-theme=dark] .not-found-page .logo{opacity:1}[data-theme=dark] .not-found-page .error-icon{color:#ff6b81;text-shadow:0 0 40px #ed204759}[data-theme=dark] .not-found-page .error-code{background:linear-gradient(135deg,#ff4d6d,#ff8c42);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .not-found-page h1{color:var(--app-text)}[data-theme=dark] .not-found-page .error-message{color:var(--app-text-muted)}[data-theme=dark] .not-found-page .home-button{box-shadow:0 4px 20px #ed204766}[data-theme=dark] .not-found-page .home-button:hover{box-shadow:0 8px 28px #ed204780}@media (width<=768px){.not-found-page .error-code{letter-spacing:-3px;font-size:80px}.not-found-page .error-icon{font-size:60px}.not-found-page h1{font-size:24px}.not-found-page .error-message{font-size:16px}.not-found-page .error-container{padding:40px 30px}}.maintenance-page{background:linear-gradient(135deg, var(--app-bg) 0%, var(--app-surface-muted) 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.maintenance-page--checking{background:var(--app-bg)}.maintenance-container{background:var(--app-surface);text-align:center;width:100%;max-width:600px;box-shadow:0 10px 40px var(--app-shadow);border:1px solid var(--app-border-soft);border-radius:16px;padding:60px 40px;animation:.5s ease-in maintenanceFadeIn}@keyframes maintenanceFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.maintenance-logo{height:48px;margin-bottom:24px}.maintenance-spinner{color:#ed2047;font-size:2rem}.maintenance-icon{background:linear-gradient(135deg,#ed2047,#f26225);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 30px;animation:2s infinite maintenancePulse;display:flex}.maintenance-icon i{color:#fff;font-size:52px}@keyframes maintenancePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.maintenance-page h1{color:var(--app-text);margin-bottom:20px;font-size:32px;font-weight:700}.maintenance-page p{color:var(--app-text-muted);margin-bottom:15px;font-size:18px;line-height:1.6}.maintenance-info-box{background:var(--app-surface-muted);border:1px solid var(--app-border);text-align:left;border-left:4px solid #ed2047;border-radius:8px;margin-top:30px;padding:20px}.maintenance-info-box h2{color:var(--app-text);margin-bottom:10px;font-size:18px}.maintenance-info-box p{color:var(--app-text-muted);margin-bottom:0;font-size:14px}.maintenance-refresh-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ed2047,#f26225);border:none;border-radius:8px;margin-top:30px;padding:12px 30px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #ed204740}.maintenance-refresh-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ed204759}.maintenance-refresh-btn:active{transform:translateY(0)}[data-theme=dark] .maintenance-page,[data-theme=dark] .maintenance-page--checking{background:linear-gradient(135deg, var(--app-bg) 0%, #161b22 50%, var(--app-bg) 100%)}[data-theme=dark] .maintenance-container{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 12px 48px #00000073}[data-theme=dark] .maintenance-spinner{color:#ed2047}[data-theme=dark] .maintenance-info-box{background:var(--app-surface-muted);border-color:var(--app-border);border-left-color:#ed2047}[data-theme=dark] .maintenance-refresh-btn{box-shadow:0 4px 20px #ed204759}[data-theme=dark] .maintenance-refresh-btn:hover{box-shadow:0 8px 28px #ed204773}@media (width<=768px){.maintenance-container{padding:40px 24px}.maintenance-page h1{font-size:24px}.maintenance-page p{font-size:16px}.maintenance-icon{width:96px;height:96px}.maintenance-icon i{font-size:40px}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background-color:var(--app-bg);color:var(--app-text);font-family:Roboto,sans-serif}a{color:inherit}.placeholder-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}:root{--app-bg:#f9f9f9;--app-surface:#fff;--app-surface-muted:#f3f4f6;--app-text:#333;--app-text-muted:#6b7280;--app-border:#e5e7eb;--app-border-soft:#ed20471a;--app-input-bg:#fff;--app-shadow:#00000014;--app-scrollbar-track:#e5e7eb;--app-scrollbar-thumb:#9ca3af;--app-scrollbar-thumb-hover:#6b7280}[data-theme=dark]{--app-bg:#0d1117;--app-surface:#161b22;--app-surface-muted:#1c2128;--app-surface-hover:#21262d;--app-text:#e6edf3;--app-text-muted:#8b949e;--app-border:#30363d;--app-border-soft:#ed204733;--app-input-bg:#0d1117;--app-shadow:#00000059;--app-scrollbar-track:#20262b;--app-scrollbar-thumb:#656d76;--app-scrollbar-thumb-hover:#8b949e;--gray-50:#0d1117;--gray-100:#161b22;--gray-200:#30363d;--gray-300:#484f58;--gray-400:#6e7681;--gray-500:#8b949e;--gray-600:#b1bac4;--gray-700:#c9d1d9;--gray-800:#e6edf3;--gray-900:#f0f6fc;--white:#161b22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{background-color:var(--app-bg);color:var(--app-text)}[data-theme=dark] .app-shell,[data-theme=dark] .shell-main-content,[data-theme=dark] .main-frame{background:var(--app-bg)}[data-theme=dark] .sidebar{background:var(--app-surface);border-right-color:var(--app-border)}[data-theme=dark] .sidebar-header,[data-theme=dark] .sidebar .bottom{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .nav-item{color:var(--app-text-muted)}[data-theme=dark] .nav-item:hover{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .nav-item.active{color:#fff;background:linear-gradient(135deg,#ed20472e,#f2622524);border-color:#ed204740}[data-theme=dark] .bottom{color:var(--app-text)}[data-theme=dark] .floating-menu{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 8px 24px #0006}[data-theme=dark] .floating-menu-item{color:var(--app-text)}[data-theme=dark] .floating-menu-item:hover{color:#ed2047;background:linear-gradient(135deg,#ed20472e,#f2622524)}[data-theme=dark] .mobile-header,[data-theme=dark] .mobile-bottom-nav,[data-theme=dark] .mobile-slide-menu{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}[data-theme=dark] .mobile-menu-btn,[data-theme=dark] .mobile-slide-menu-close,[data-theme=dark] .mobile-slide-menu-item,[data-theme=dark] .mobile-nav-item{color:var(--app-text-muted)}[data-theme=dark] .mobile-slide-menu-header{background:var(--app-surface-muted);border-bottom-color:var(--app-border)}[data-theme=dark] .dashboard-page{--gray-50:#0d1117;--gray-100:#161b22;--gray-200:#30363d;--gray-300:#484f58;--gray-400:#6e7681;--gray-500:#8b949e;--gray-600:#b1bac4;--gray-700:#c9d1d9;--gray-800:#e6edf3;--gray-900:#f0f6fc;--white:#161b22}[data-theme=dark] .dashboard-page,[data-theme=dark] .dashboard-page .main{background:var(--app-bg)}[data-theme=dark] .dashboard-card,[data-theme=dark] .inbox-panel,[data-theme=dark] .assignments-panel,[data-theme=dark] .custom-lists-panel{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .welcome-section{box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] .dashboard-card h3,[data-theme=dark] .welcome-section h1,[data-theme=dark] .welcome-section p{color:var(--app-text)}[data-theme=dark] .welcome-section h2{color:var(--app-text);-webkit-text-fill-color:var(--app-text)}[data-theme=dark] .action-btn.secondary{background:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .action-btn.secondary:hover{background:var(--app-surface-hover)}[data-theme=dark] .task-item,[data-theme=dark] .assignment-item,[data-theme=dark] .inbox-item{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .assignment-item-status{color:#e6edf3;background:linear-gradient(135deg,#8b949e38,#6e768147);border-color:#8b949e73}[data-theme=dark] .assignment-item-status.to-do,[data-theme=dark] .assignment-item-status.todo,[data-theme=dark] .assignment-item-status.pending{color:#ffb088;background:linear-gradient(135deg,#f2622547,#ed204738);border-color:#f262258c}[data-theme=dark] .assignment-item-status.in-progress{color:#93c5fd;background:linear-gradient(135deg,#3b82f64d,#2563eb38);border-color:#60a5fa8c}[data-theme=dark] .assignment-item-status.in-changes{color:#f9a8d4;background:linear-gradient(135deg,#ec489947,#db277733);border-color:#f472b680}[data-theme=dark] .assignment-item-status.under-review{color:#c4b5fd;background:linear-gradient(135deg,#8b5cf64d,#7c3aed38);border-color:#a78bfa8c}[data-theme=dark] .assignment-item-status.completed,[data-theme=dark] .assignment-item-status.done{color:#6ee7b7;background:linear-gradient(135deg,#10b98147,#05966933);border-color:#34d39980}[data-theme=dark] .assignment-item-status.in-pause,[data-theme=dark] .assignment-item-status.paused,[data-theme=dark] .assignment-item-status.on-hold{color:#cbd5e1;background:linear-gradient(135deg,#94a3b840,#64748b38);border-color:#94a3b880}[data-theme=dark] .profile-page{background:var(--app-bg)}[data-theme=dark] .profile-page .profile-header-section,[data-theme=dark] .profile-page .profile-container,[data-theme=dark] .profile-page .profile-image-section,[data-theme=dark] .profile-page .form-section,[data-theme=dark] .profile-page .profile-form-footer{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .profile-page .profile-image-section,[data-theme=dark] .profile-page .form-section{background:linear-gradient(135deg, var(--app-surface-muted), var(--app-surface))}[data-theme=dark] .profile-page .profile-form-footer{background:var(--app-surface-muted)}[data-theme=dark] .profile-page .profile-image-section h4,[data-theme=dark] .profile-page .form-section h4{color:#fff}[data-theme=dark] .profile-page .input-group label{color:var(--app-text)}[data-theme=dark] .profile-page .form-control,[data-theme=dark] .profile-page .input-container input{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .profile-page .form-control[readonly]{background:var(--app-surface-muted);color:var(--app-text-muted);border-color:var(--app-border)}[data-theme=dark] .profile-page .input-container i.fa-lock,[data-theme=dark] .profile-page .toggle-password{color:var(--app-text-muted)}[data-theme=dark] .profile-page .profile-image-wrapper{border-color:var(--app-border);background:linear-gradient(135deg, var(--app-surface-muted), var(--app-surface-hover,#21262d))}[data-theme=dark] .profile-page .remove-btn{background:var(--app-surface)}[data-theme=dark] .raise-bugs-page{background:var(--app-bg)}[data-theme=dark] .raise-bugs-page .header-section,[data-theme=dark] .raise-bugs-page .filter-section{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .raise-bugs-page .search-section label,[data-theme=dark] .raise-bugs-page .filter-section label,[data-theme=dark] .raise-bugs-page .filter-group label{color:var(--app-text-muted)}[data-theme=dark] .raise-bugs-page .search-section input,[data-theme=dark] .raise-bugs-page .filter-section .create-task-select__trigger,[data-theme=dark] .raise-bugs-page .filter-section input[type=date]{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text);box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .raise-bugs-page .search-section input:focus,[data-theme=dark] .raise-bugs-page .filter-section .create-task-select.is-open .create-task-select__trigger,[data-theme=dark] .raise-bugs-page .filter-section .create-task-select__trigger:focus,[data-theme=dark] .raise-bugs-page .filter-section input[type=date]:focus{border-color:#ed204773;box-shadow:0 0 0 3px #ed204726}[data-theme=dark] .raise-bugs-page .date-range-container{background:var(--app-surface-muted);border-top-color:#ed204759}[data-theme=dark] .raise-bugs-page .filter-controls{border-left-color:var(--primary-color,#ed2047)}[data-theme=dark] .raise-bugs-page .tickets-table{background:var(--app-surface);border-color:var(--app-border);box-shadow:none}[data-theme=dark] .raise-bugs-page .tickets-table th,[data-theme=dark] .raise-bugs-page .tickets-table td{border-bottom-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .raise-bugs-page .tickets-table th{background:var(--app-surface-muted);color:var(--app-text-muted)}[data-theme=dark] .raise-bugs-page .tickets-table tr:hover{background:#ed204714}[data-theme=dark] .raise-bugs-page .no-tickets,[data-theme=dark] .raise-bugs-page .load-more-row{color:var(--app-text-muted)}[data-theme=dark] .raise-bugs-page .error-message{color:#ff7b72}[data-theme=dark] .raise-bugs-page .filter-toggle-btn{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .raise-bugs-page .btn-raise,[data-theme=dark] .raise-bugs-page .view-btn{color:#fff}[data-theme=dark] .bug-modal,[data-theme=dark] .bug-detail-modal,[data-theme=dark] .bug-success-modal{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 20px 40px #00000080}[data-theme=dark] .bug-modal-header,[data-theme=dark] .bug-detail-header{background:var(--app-surface-muted);border-bottom-color:var(--app-border)}[data-theme=dark] .bug-modal h3.bug-header,[data-theme=dark] .bug-detail-title,[data-theme=dark] .bug-success-message{color:var(--app-text)}[data-theme=dark] .bug-modal-close,[data-theme=dark] .bug-detail-close{color:var(--app-text-muted)}[data-theme=dark] .bug-modal-close:hover,[data-theme=dark] .bug-detail-close:hover{color:#ff7b72;background:#f8514926}[data-theme=dark] .bug-modal label,[data-theme=dark] .bug-detail-field label{color:var(--app-text)}[data-theme=dark] .bug-modal textarea,[data-theme=dark] .bug-detail-field .value{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .bug-modal textarea:focus{border-color:#ed204773;box-shadow:0 0 0 3px #ed204726}[data-theme=dark] .bug-modal .actions,[data-theme=dark] .bug-detail-actions{background:var(--app-surface-muted);border-top-color:var(--app-border)}[data-theme=dark] .bug-modal .btn.secondary{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .bug-modal .btn.secondary:hover{background:var(--app-surface-hover)}[data-theme=dark] .bug-modal .btn.primary,[data-theme=dark] .bug-success-ok-btn{color:#fff}[data-theme=dark] .bug-dropzone{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .bug-dropzone.dragover{background:#ed20471a;border-color:#ed204773}[data-theme=dark] .bug-dropzone-message,[data-theme=dark] .bug-dropzone-hint{color:var(--app-text-muted)}[data-theme=dark] .bug-dropzone-message strong{color:var(--app-text)}[data-theme=dark] .bug-browse-btn{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .bug-browse-btn:hover{background:var(--app-surface-hover);border-color:var(--app-border)}[data-theme=dark] .bug-file-item{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .bug-file-item.pending-upload{background:#ed20471a}[data-theme=dark] .bug-file-name{color:var(--app-text)}[data-theme=dark] .bug-file-info{color:var(--app-text-muted)}[data-theme=dark] .bug-detail-attachment-item{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .bug-detail-attachment-item:hover{border-color:#ed204773;box-shadow:0 4px 12px #00000059}[data-theme=dark] .bug-detail-content::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}[data-theme=dark] .bug-modal-fields::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}[data-theme=dark] .bug-detail-content::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb)}[data-theme=dark] .bug-modal-fields::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb)}[data-theme=dark] .bug-detail-content>p,[data-theme=dark] .bug-detail-field.full-width>p{color:var(--app-text-muted)}[data-theme=dark] .bug-detail-content .error-message{color:#ff7b72}[data-theme=dark] .project-page{--primary-color:#ed2047;--primary-dark:#f26225;--gray-50:#0d1117;--gray-100:#161b22;--gray-200:#30363d;--gray-300:#484f58;--gray-400:#6e7681;--gray-500:#8b949e;--gray-600:#b1bac4;--gray-700:#c9d1d9;--gray-800:#e6edf3;--white:#161b22}[data-theme=dark] .project-page .task-interface,[data-theme=dark] .project-page .task-content,[data-theme=dark] .project-page .project-main-content-area{background:var(--app-bg)}[data-theme=dark] .project-page .main-header{background:var(--app-surface);border-bottom-color:var(--app-border)}[data-theme=dark] .project-page .main-title{color:var(--app-text)}[data-theme=dark] .project-page .breadcrumb-nav{color:var(--app-text-muted)}[data-theme=dark] .project-page .breadcrumb-item:hover{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .project-page .breadcrumb-item--current{color:var(--app-text)}[data-theme=dark] .project-page .breadcrumb-separator{color:var(--app-text-muted)}[data-theme=dark] .project-page .view-tab:not(.active){background:var(--app-surface);border-color:var(--app-border);color:var(--app-text-muted)}[data-theme=dark] .project-page .view-tab:not(.active):hover{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .project-page .header-btn:not(.primary-btn),[data-theme=dark] .project-page .filter-toggle-btn:not(.active):not(:hover),[data-theme=dark] .project-page .filter-reset-btn,[data-theme=dark] .project-page .task-view-toggle{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .project-page .header-btn:hover:not(:disabled):not(.primary-btn),[data-theme=dark] .project-page .filter-reset-btn:hover{background:var(--app-surface-hover);border-color:var(--app-border)}[data-theme=dark] .project-page .header-btn.primary-btn,[data-theme=dark] .project-page .primary-btn.header-btn,[data-theme=dark] .project-page .header-btn.primary-btn:hover:not(:disabled),[data-theme=dark] .project-page .primary-btn.header-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-color,#ed2047), var(--primary-dark,#f26225));color:#fff;border:none}[data-theme=dark] .project-page .filter-toggle-btn.active,[data-theme=dark] .project-page .filter-toggle-btn:hover{color:#ff8fa3;background:#ed204726;border-color:#ed204759}[data-theme=dark] .project-page .task-view-toggle .toggle-label{color:var(--app-text-muted)}[data-theme=dark] .project-page .task-view-toggle .toggle-label.active{color:var(--app-text)}[data-theme=dark] .project-page .task-view-toggle .slider{background:var(--app-border)}[data-theme=dark] .project-page .task-view-toggle .slider:before{background:var(--app-text)}[data-theme=dark] .project-page .primary-btn:hover{color:#fff}[data-theme=dark] .project-page .task-filters{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .project-page .filter-group label,[data-theme=dark] .project-page .filter-checkbox,[data-theme=dark] .project-page .filter-radio{color:var(--app-text)}[data-theme=dark] .project-page .filter-group select,[data-theme=dark] .project-page .deadline-date-range input[type=date]{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .project-page .task-section{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .project-page .task-section:hover{border-color:var(--app-border)}[data-theme=dark] .project-page .section-header{border-bottom-color:var(--app-border)}[data-theme=dark] .project-page .section-title,[data-theme=dark] .project-page .section-header-left{color:var(--app-text)}[data-theme=dark] .project-page .section-count{background:var(--app-surface);color:var(--primary-color,#ed2047);border-color:#ed204733}[data-theme=dark] .project-page .section-add-btn{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text-muted)}[data-theme=dark] .project-page .section-add-btn:hover{color:#ff8fa3;background:#ed20471f;border-color:#ed204759}[data-theme=dark] .project-page .section-header-toggle{color:var(--app-text-muted)}[data-theme=dark] .project-page .section-header-toggle:hover{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .project-page .task-table{background:var(--app-surface);border-bottom-color:var(--app-border)}[data-theme=dark] .project-page .task-table-header{background:var(--app-surface-muted);border-bottom-color:var(--app-border)}[data-theme=dark] .project-page .task-table-header .task-cell{color:var(--app-text-muted)}[data-theme=dark] .project-page .task-row{background:var(--app-surface-muted);border-bottom-color:var(--app-border)}[data-theme=dark] .project-page .task-row:hover{background:#ed20470f}[data-theme=dark] .project-page .task-cell.name,[data-theme=dark] .project-page .task-name{color:var(--app-text)}[data-theme=dark] .project-page .task-row:hover .task-cell.name{background:#ed20470f}[data-theme=dark] .project-page .task-subtask-toggle{color:var(--app-text-muted)}[data-theme=dark] .project-page .subtask-create-btn{color:#aea6a6}[data-theme=dark] .project-page .task-subtask-toggle:hover{color:var(--app-text)}[data-theme=dark] .project-page .subtask-create-btn:hover:not(:disabled){color:#f87171;background:#ed204724;border-radius:6px}[data-theme=dark] .project-page .task-empty{color:var(--app-text-muted)}[data-theme=dark] .project-page .task-row-subtasks .task-row{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .project-page .task-row-subtasks .task-row:hover{background:var(--app-surface-hover)}[data-theme=dark] .project-page .table-collapse-toggle,[data-theme=dark] .project-page .row-action-btn{color:var(--app-text-muted)}[data-theme=dark] .project-page .table-collapse-toggle:hover,[data-theme=dark] .project-page .row-action-btn:hover{color:var(--app-text);background:var(--app-surface-hover)}[data-theme=dark] .project-page .assignee-avatar.empty{border-color:var(--app-border);color:var(--app-text-muted);background:#505966}[data-theme=dark] .project-page .project-empty-state{border-color:var(--app-border);background:#0d1117}[data-theme=dark] .project-page .project-empty-state__title{color:var(--app-text)}[data-theme=dark] .project-page .project-empty-state__description,[data-theme=dark] .project-page .project-empty-state__icon{color:var(--app-text-muted)}[data-theme=dark] .project-page .project-task-placeholder,[data-theme=dark] .project-page .project-list-subtask-mode-note{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text-muted)}[data-theme=dark] .project-page .project-task-placeholder h2{color:var(--app-text)}[data-theme=dark] .project-page .spaces-sidebar{background:var(--app-surface)}[data-theme=dark] .project-page .spaces-sidebar-shell.is-collapsed .spaces-sidebar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none}[data-theme=dark] .project-page .spaces-header{background:var(--app-surface);border-bottom-color:var(--app-border)}[data-theme=dark] .project-page .spaces-title{color:var(--app-text)}[data-theme=dark] .project-page .spaces-content{background:var(--app-bg)}[data-theme=dark] .project-page .add-btn{background:var(--app-surface-muted);color:var(--app-text-muted)}[data-theme=dark] .project-page .add-btn:hover,[data-theme=dark] .project-page .add-btn.active{background:var(--primary-color,#ed2047);color:#fff}[data-theme=dark] .project-page .spaces-search-wrapper{background:var(--app-surface-muted);border-color:var(--app-border)}[data-theme=dark] .project-page .spaces-search-input,[data-theme=dark] .project-page .spaces-tree-node-name{color:var(--app-text)}[data-theme=dark] .project-page .spaces-tree-node-kind{color:var(--app-text-muted)}[data-theme=dark] .project-page .spaces-tree-item:before,[data-theme=dark] .project-page .spaces-tree-item:after{background:#484f58}[data-theme=dark] .project-page .spaces-tree-list.space-children,[data-theme=dark] .project-page .spaces-tree-list.folder-children{--tree-line:#484f58}[data-theme=dark] .project-page .spaces-tree-node--space:hover:not(.is-active){background:var(--app-surface-hover);border-color:#0000}[data-theme=dark] .project-page .spaces-tree-node--folder:hover:not(.is-active),[data-theme=dark] .project-page .spaces-tree-node--list:hover:not(.is-active),[data-theme=dark] .project-page .spaces-tree-node--sheet:hover:not(.is-active){background:var(--app-surface-hover);border-color:var(--app-border)}[data-theme=dark] .project-page .spaces-tree-node--space.is-active{background:#ffffff14;border-color:#0000}[data-theme=dark] .project-page .spaces-tree-node--space.is-active .spaces-tree-node-kind{color:var(--app-text-muted)}[data-theme=dark] .project-page .spaces-tree-node--space.is-active .spaces-tree-node-name{color:var(--app-text);font-weight:700}[data-theme=dark] .project-page .spaces-tree-node--space.is-active .spaces-tree-node-icon--space,[data-theme=dark] .project-page .spaces-tree-node--space.is-active .spaces-tree-node-icon--space.space-icon{box-shadow:0 0 0 2px #f8717159}[data-theme=dark] .project-page .spaces-tree-node--space.is-active .space-action-btn{color:var(--app-text-muted)}[data-theme=dark] .project-page .spaces-tree-node--space.is-active .space-action-btn:hover{color:var(--app-text);background:#ffffff14}[data-theme=dark] .project-page .spaces-tree-node--folder.is-active,[data-theme=dark] .project-page .spaces-tree-node--list.is-active,[data-theme=dark] .project-page .spaces-tree-node--sheet.is-active{background:#ffffff14;border-color:#0000}[data-theme=dark] .project-page .spaces-tree-node--folder.is-active .spaces-tree-node-name,[data-theme=dark] .project-page .spaces-tree-node--list.is-active .spaces-tree-node-name,[data-theme=dark] .project-page .spaces-tree-node--sheet.is-active .spaces-tree-node-name{color:var(--app-text)}[data-theme=dark] .project-page .spaces-tree-node--space.is-active .space-toggle{color:var(--app-text-muted)}[data-theme=dark] .project-page .spaces-tree-node-icon--folder,[data-theme=dark] .project-page .spaces-tree-node-icon--list,[data-theme=dark] .project-page .spaces-tree-node-icon--sheet{color:var(--app-text-muted);background:0 0}[data-theme=dark] .project-page .spaces-empty{color:var(--app-text-muted)}[data-theme=dark] .project-page .space-create-menu,[data-theme=dark] .project-page .folder-create-menu,[data-theme=dark] .project-page .list-create-menu,[data-theme=dark] .project-page .context-menu,[data-theme=dark] .project-page .pseudo-lists-section .pseudo-list-menu,[data-theme=dark] .spaces-portal-menu.space-create-menu,[data-theme=dark] .spaces-portal-menu.folder-create-menu,[data-theme=dark] .spaces-portal-menu.list-create-menu,[data-theme=dark] .spaces-portal-menu.context-menu,[data-theme=dark] .spaces-portal-menu.pseudo-list-menu{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .project-page .context-menu-item,[data-theme=dark] .project-page .create-menu-item,[data-theme=dark] .spaces-portal-menu .context-menu-item,[data-theme=dark] .spaces-portal-menu .create-menu-item{color:var(--app-text)}[data-theme=dark] .project-page .context-menu-item:hover,[data-theme=dark] .project-page .create-menu-item:hover,[data-theme=dark] .spaces-portal-menu .context-menu-item:hover,[data-theme=dark] .spaces-portal-menu .create-menu-item:hover{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .task-action-menu{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 16px 40px #00000080}[data-theme=dark] .task-action-menu button{color:var(--app-text)}[data-theme=dark] .task-action-menu button i{color:var(--app-text-muted)}[data-theme=dark] .task-action-menu button:hover{background:var(--app-surface-hover);color:var(--app-text)}[data-theme=dark] .task-action-menu button:hover i{color:var(--app-text)}[data-theme=dark] .task-action-menu button.danger,[data-theme=dark] .task-action-menu button.danger i{color:#f87171}[data-theme=dark] .task-action-menu button.danger:hover{color:#fca5a5;background:#ef44442e}[data-theme=dark] .task-action-menu button.danger:hover i{color:#fca5a5}[data-theme=dark] .task-action-menu-note,[data-theme=dark] .task-action-menu-note i{color:var(--app-text-muted)}[data-theme=dark] .project-page .pseudo-lists-section .spaces-tree-node--pseudo-list.is-active{background:#ffffff14;border-color:#0000}[data-theme=dark] .project-page .pseudo-lists-section .spaces-tree-node--pseudo-list.is-active .spaces-tree-node-name{color:var(--app-text)}[data-theme=dark] .project-page .pseudo-lists-section .pseudo-list-empty-note,[data-theme=dark] .project-page .pseudo-lists-section .pseudo-list-footnote{color:var(--app-text-muted)}[data-theme=dark] .project-page .form-control,[data-theme=dark] .project-page input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .project-page select,[data-theme=dark] .project-page textarea{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .project-page .project-loading,[data-theme=dark] .project-page .project-error,[data-theme=dark] .project-page .project-list-loading,[data-theme=dark] .project-page .project-list-error{color:var(--app-text-muted)}[data-theme=dark] .project-page .explorer-card{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .project-page .explorer-card:hover{border-color:#ed204766}[data-theme=dark] .project-page .explorer-card-title{color:var(--app-text)}[data-theme=dark] .project-page .explorer-card-description,[data-theme=dark] .project-page .explorer-card-meta{color:var(--app-text-muted)}[data-theme=dark] .project-page .explorer-card-info-btn{background:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-text-muted)}[data-theme=dark] .project-page .explorer-card-icon.folder{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316)}[data-theme=dark] .project-page .explorer-card-icon.list{color:#fff;background:linear-gradient(135deg,#10b981,#14b8a6)}[data-theme=dark] .project-page .explorer-card-icon.sheet{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}[data-theme=dark] .google-sheet-view{background:0 0}[data-theme=dark] .google-sheet-view .google-sheet-header-actions .header-btn{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .google-sheet-view .google-sheet-header-actions .header-btn:hover{background:var(--app-surface-hover);border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .google-sheet-frame-empty{color:var(--app-text-muted);background:var(--app-surface-muted)}[data-theme=dark] .sheet-comments-left{background:var(--app-bg);border-right-color:var(--app-border)}[data-theme=dark] .sheet-comments-iframe{background:var(--app-bg,#0d1117);filter:invert(.9)hue-rotate(180deg)brightness(.95)contrast(.92)}[data-theme=dark] ::-webkit-scrollbar{background:0 0;width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--app-scrollbar-track);box-shadow:none;border:none;border-radius:999px}[data-theme=dark] ::-webkit-scrollbar-track-piece{box-shadow:none;background:0 0;border:none}[data-theme=dark] ::-webkit-scrollbar-corner{box-shadow:none;background:0 0;border:none}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);background-clip:padding-box;border-radius:999px;min-height:48px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .dashboard-card-scroll::-webkit-scrollbar{background:0 0;width:10px;height:10px}[data-theme=dark] .inbox-content::-webkit-scrollbar{background:0 0;width:10px;height:10px}[data-theme=dark] #inboxContent::-webkit-scrollbar{background:0 0;width:10px;height:10px}[data-theme=dark] .assignments-content::-webkit-scrollbar{background:0 0;width:10px;height:10px}[data-theme=dark] #assignmentsContent::-webkit-scrollbar{background:0 0;width:10px;height:10px}[data-theme=dark] .custom-list-content::-webkit-scrollbar{background:0 0;width:10px;height:10px}[data-theme=dark] .create-custom-list-wrapper::-webkit-scrollbar{background:0 0;width:10px;height:10px}[data-theme=dark] .dashboard-card-scroll::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:none;border-radius:999px}[data-theme=dark] .inbox-content::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:none;border-radius:999px}[data-theme=dark] #inboxContent::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:none;border-radius:999px}[data-theme=dark] .assignments-content::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:none;border-radius:999px}[data-theme=dark] #assignmentsContent::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:none;border-radius:999px}[data-theme=dark] .custom-list-content::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:none;border-radius:999px}[data-theme=dark] .create-custom-list-wrapper::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:none;border-radius:999px}[data-theme=dark] .dashboard-card-scroll::-webkit-scrollbar-track-piece{background:0 0}[data-theme=dark] .inbox-content::-webkit-scrollbar-track-piece{background:0 0}[data-theme=dark] #inboxContent::-webkit-scrollbar-track-piece{background:0 0}[data-theme=dark] .assignments-content::-webkit-scrollbar-track-piece{background:0 0}[data-theme=dark] #assignmentsContent::-webkit-scrollbar-track-piece{background:0 0}[data-theme=dark] .custom-list-content::-webkit-scrollbar-track-piece{background:0 0}[data-theme=dark] .create-custom-list-wrapper::-webkit-scrollbar-track-piece{background:0 0}[data-theme=dark] .dashboard-card-scroll::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:48px}[data-theme=dark] .inbox-content::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:48px}[data-theme=dark] #inboxContent::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:48px}[data-theme=dark] .assignments-content::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:48px}[data-theme=dark] #assignmentsContent::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:48px}[data-theme=dark] .custom-list-content::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:48px}[data-theme=dark] .create-custom-list-wrapper::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:48px}[data-theme=dark] .dashboard-card-scroll::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .inbox-content::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] #inboxContent::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .assignments-content::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] #assignmentsContent::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .custom-list-content::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .create-custom-list-wrapper::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .task-content::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .task-section-scroll::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .excel-grid::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .kanban-board::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .column-cards::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .spaces-content::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .sidebar-nav::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .create-task-modal form::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .create-task-modal .create-task-modal__scroll::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .task-content::-webkit-scrollbar-track{background:var(--app-scrollbar-track);box-shadow:none;border:none;border-radius:999px}[data-theme=dark] .task-section-scroll::-webkit-scrollbar-track{background:var(--app-scrollbar-track);box-shadow:none;border:none;border-radius:999px}[data-theme=dark] .excel-grid::-webkit-scrollbar-track{background:var(--app-scrollbar-track);box-shadow:none;border:none;border-radius:999px}[data-theme=dark] .kanban-board::-webkit-scrollbar-track{background:var(--app-scrollbar-track);box-shadow:none;border:none;border-radius:999px}[data-theme=dark] .column-cards::-webkit-scrollbar-track{background:var(--app-scrollbar-track);box-shadow:none;border:none;border-radius:999px}[data-theme=dark] .spaces-content::-webkit-scrollbar-track{background:var(--app-scrollbar-track);box-shadow:none;border:none;border-radius:999px}[data-theme=dark] .sidebar-nav::-webkit-scrollbar-track{background:var(--app-scrollbar-track);box-shadow:none;border:none;border-radius:999px}[data-theme=dark] .create-task-modal form::-webkit-scrollbar-track{background:var(--app-scrollbar-track);box-shadow:none;border:none;border-radius:999px}[data-theme=dark] .create-task-modal .create-task-modal__scroll::-webkit-scrollbar-track{background:var(--app-scrollbar-track);box-shadow:none;border:none;border-radius:999px}[data-theme=dark] .task-content::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);background-clip:padding-box;border-radius:999px}[data-theme=dark] .task-section-scroll::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);background-clip:padding-box;border-radius:999px}[data-theme=dark] .excel-grid::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);background-clip:padding-box;border-radius:999px}[data-theme=dark] .kanban-board::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);background-clip:padding-box;border-radius:999px}[data-theme=dark] .column-cards::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);background-clip:padding-box;border-radius:999px}[data-theme=dark] .spaces-content::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);background-clip:padding-box;border-radius:999px}[data-theme=dark] .sidebar-nav::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);background-clip:padding-box;border-radius:999px}[data-theme=dark] .create-task-modal form::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);background-clip:padding-box;border-radius:999px}[data-theme=dark] .create-task-modal .create-task-modal__scroll::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);background-clip:padding-box;border-radius:999px}[data-theme=dark] .task-content::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .task-section-scroll::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .excel-grid::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .kanban-board::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .column-cards::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .spaces-content::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .create-task-modal form::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}[data-theme=dark] .create-task-modal .create-task-modal__scroll::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:padding-box}@media (width<=1024px){[data-theme=dark] .project-page .filter-toggle-btn:not(.active){color:var(--app-text);box-shadow:none!important;background:0 0!important;border:none!important}[data-theme=dark] .project-page .filter-toggle-btn.active,[data-theme=dark] .project-page .filter-toggle-btn.active:hover{color:var(--primary-color,#ed2047);background:0 0!important;border:none!important}[data-theme=dark] .project-page .filter-toggle-btn:hover:not(.active){color:var(--app-text);background:0 0!important;border:none!important}[data-theme=dark] .project-page .spaces-sidebar{box-shadow:-4px 0 20px #00000073}[data-theme=dark] .project-page .spaces-sidebar-toggle-btn{color:#fff;border-color:#ed204759}[data-theme=dark] .project-page .spaces-sidebar-toggle-btn:hover{color:#fff}}@media (width>=769px) and (width<=1024px){[data-theme=dark] .project-page .spaces-sidebar{box-shadow:-4px 0 24px #00000080}}@media (width<=400px){[data-theme=dark] .project-page .main-header .header-btn{min-width:40px;min-height:40px}[data-theme=dark] .project-page .spaces-sidebar{width:min(320px,100vw)}}[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--app-input-bg);color:var(--app-text);border-color:var(--app-border)}[data-theme=dark] select option,[data-theme=dark] select optgroup{background-color:var(--app-surface);color:var(--app-text)}[data-theme=dark] select:focus{border-color:#ed204773;outline:none;box-shadow:0 0 0 3px #ed204726}.form-group .app-select-wrap,.share-admin-handoff-body .app-select-wrap,.move-resource-modal .app-select-wrap,.form-group .app-select-container,.form-group .app-select-trigger,.share-admin-handoff-body .app-select-container,.share-admin-handoff-body .app-select-trigger,.move-resource-modal .app-select-container,.move-resource-modal .app-select-trigger{width:100%}.auth-layout{justify-content:center;align-items:center;min-height:100vh;display:flex}@media (width<=768px){.auth-layout{min-height:100vh;padding:1.5rem 1rem 1rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));overflow-y:auto}}@media (width<=400px){.auth-layout{padding:.75rem}}
