:root{--bg: #f9f9fb;--text: #1a1a2e;--text1: #1a1a2e;--text2: #6b6f76;--text3: #9ca0a8;--card: #fff;--card-hover: #f5f5f7;--border: #e8e8ec;--border2: #f0f1f3;--input-bg: #fff;--topbar: #fff;--sidebar: #f7f7f9;--sidebar-text: #5a5d65;--sidebar-hover: rgba(0, 0, 0, .04);--sidebar-active: #5b5fc7;--sidebar-border: #ebebef;--table-head: #f5f6f8;--kb-col: #f5f6f8;--kb-col-hover: #f0f1f5;--search-bg: #f5f6f8;--badge-light: rgba(91, 95, 199, .08);--modal-overlay: rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--row-hl: rgba(91, 95, 199, .06);--sub-bg: #f5f6f8;--hover: #f0f1f5;--cal-other: #fafbfc;--cal-today: rgba(91, 95, 199, .06);--sched-bg: #fff;--primary: #5b5fc7;--primary-hover: #4e52b2;--primary-light: rgba(91, 95, 199, .08);--primary-ring: rgba(91, 95, 199, .15);--danger: #e5484d;--danger-hover: #d13438}[data-theme=dark]{--bg: #161618;--text: #e0e0e6;--text1: #e0e0e6;--text2: #a0a3b1;--text3: #6c6f7e;--card: #1e1e22;--card-hover: #26262b;--border: #2e2e34;--border2: #252529;--input-bg: #222226;--topbar: #1a1a1e;--sidebar: #161618;--sidebar-text: #a0a3b1;--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active: #7b7fda;--sidebar-border: #2e2e34;--table-head: #1c1c20;--kb-col: #1c1c20;--kb-col-hover: #222226;--search-bg: #222226;--badge-light: rgba(91, 95, 199, .2);--modal-overlay: rgba(0, 0, 0, .65);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--row-hl: rgba(91, 95, 199, .08);--sub-bg: #1c1c20;--hover: #2a2a30;--cal-other: #1a1a1e;--cal-today: rgba(91, 95, 199, .1);--sched-bg: #1e1e22;--primary: #7b7fda;--primary-hover: #6b6fcc;--primary-light: rgba(123, 127, 218, .12);--primary-ring: rgba(123, 127, 218, .2);--danger: #e5484d;--danger-hover: #d13438}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--bg);color:var(--text);transition:background .3s,color .3s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c5c7d0;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a4d60}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes rowHighlight{0%{background:var(--row-hl)}to{background:var(--card)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shakeX{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes searchGlow{0%,to{box-shadow:0 0 0 2px var(--primary-ring),0 0 4px 0 var(--primary-ring)}50%{box-shadow:0 0 0 3px var(--primary-ring),0 0 9px 0 var(--primary-ring)}}@keyframes wsWiggle{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}.ws-card-wiggle{animation:wsWiggle .32s ease-in-out infinite}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes redDotPulse{0%,to{transform:scale(1);box-shadow:0 0 4px 1px #e5484d66}50%{transform:scale(1.35);box-shadow:0 0 8px 3px #e5484d99}}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.view-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;gap:20px;animation:fadeIn .2s ease}.view-loading-dots{display:flex;gap:6px}.view-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:dotPulse 1.2s ease-in-out infinite}.view-loading-dot:nth-child(2){animation-delay:.15s}.view-loading-dot:nth-child(3){animation-delay:.3s}.view-loading-text{font-size:13px;color:var(--text3);font-weight:500}.view-loading-skeleton{width:100%;max-width:600px;display:flex;flex-direction:column;gap:12px;margin-top:8px}.view-loading-skeleton-row{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--border2) 25%,var(--hover) 50%,var(--border2) 75%);background-size:800px 14px;animation:shimmer 1.5s ease-in-out infinite}.view-loading-skeleton-row:nth-child(1){width:85%}.view-loading-skeleton-row:nth-child(2){width:70%}.view-loading-skeleton-row:nth-child(3){width:55%}.app{display:flex;height:100vh}.sidebar{width:260px;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;flex-shrink:0;transition:width .25s ease,background .3s;overflow:hidden;border-right:1px solid var(--sidebar-border)}.sidebar.collapsed{width:56px}.sidebar.collapsed .sidebar-logo>span,.sidebar.collapsed .sidebar-logo>input{display:none}.sidebar.collapsed .sidebar-logo{padding:14px 0;gap:0;justify-content:center;flex-wrap:wrap}.sidebar.collapsed .sidebar-logo>button{margin-left:0;width:100%;text-align:center;padding:4px 0}.sidebar.collapsed .sidebar-section{opacity:0;height:0;padding:0;overflow:hidden}.sidebar.collapsed .sidebar-item span:last-child{display:none}.sidebar.collapsed .sidebar-item{justify-content:center;padding:9px 0;margin:2px 6px}.sidebar.collapsed .sidebar-user{flex-direction:column;gap:4px;padding:10px 6px}.sidebar.collapsed .sidebar-user>div,.sidebar.collapsed .sidebar-user>button{display:none}@media(max-width:768px){.sidebar{width:56px}.sidebar .sidebar-logo>span,.sidebar .sidebar-logo>input{display:none}.sidebar .sidebar-section{opacity:0;height:0;padding:0;overflow:hidden}.sidebar .sidebar-item span:last-child{display:none}.sidebar .sidebar-item{justify-content:center;padding:9px 0;margin:2px 6px}.sidebar .sidebar-user{flex-direction:column;gap:4px;padding:10px 6px}.sidebar .sidebar-user>div,.sidebar .sidebar-user>button{display:none}.sidebar .sidebar-logo{padding:14px 0;gap:0;justify-content:center;flex-wrap:wrap}.sidebar .sidebar-logo>button{margin-left:0;width:100%;text-align:center;padding:4px 0}.sidebar.expanded{width:260px}.sidebar.expanded .sidebar-logo{padding:20px 18px;gap:12px;justify-content:initial;flex-wrap:nowrap}.sidebar.expanded .sidebar-logo>button{margin-left:auto;width:auto}.sidebar.expanded .sidebar-section{opacity:1;height:auto;padding:16px 14px 6px;overflow:visible}.sidebar.expanded .sidebar-logo>span,.sidebar.expanded .sidebar-logo>input{display:initial}.sidebar.expanded .sidebar-item span:last-child{display:initial}.sidebar.expanded .sidebar-item{justify-content:initial;padding:9px 16px;margin:2px 8px}.sidebar.expanded .sidebar-user{flex-direction:row;gap:10px;padding:16px}.sidebar.expanded .sidebar-user>div,.sidebar.expanded .sidebar-user>button{display:initial}}.sidebar-logo{padding:20px 18px;font-size:22px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--sidebar-border);transition:all .2s;letter-spacing:-.3px}.sidebar-section{padding:16px 14px 6px;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text3);font-weight:600}.sidebar-item{padding:9px 16px;cursor:pointer;border-radius:6px;margin:2px 8px;font-size:14px;display:flex;align-items:center;gap:10px;transition:all .15s ease-out;position:relative;overflow:hidden}.sidebar-item:hover{background:var(--sidebar-hover)}.sidebar-item.active{background:var(--primary-light);color:var(--sidebar-active);font-weight:600}.dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block;transition:transform .15s}.sidebar-item:hover .dot{transform:scale(1.2)}.sidebar-user{padding:16px;border-top:1px solid var(--sidebar-border);margin-top:auto;display:flex;align-items:center;gap:10px;font-size:13px}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{background:var(--topbar);border-bottom:1px solid var(--border);padding:16px 24px;transition:background .3s;position:relative;z-index:202}.topbar-title{font-size:22px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:12px;letter-spacing:-.3px}.topbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-tabs{display:flex;gap:2px;background:var(--table-head);border-radius:8px;padding:3px}.tab{padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text2);transition:all .15s ease-out;position:relative;display:inline-flex;align-items:center;gap:6px}.tab:hover{background:var(--card)}.tab.active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #0000000f}.search-box{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--search-bg);border:1px solid transparent;border-radius:8px;padding:6px 14px;transition:border-color .15s,box-shadow .2s}.search-box input{border:none;outline:none;background:transparent;font-size:13px;width:180px;color:var(--text)}.search-box:has(input:not(:placeholder-shown)){border-color:var(--primary);animation:searchGlow 2.4s ease-in-out infinite}.search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:none;color:var(--text3);cursor:pointer;padding:2px;border-radius:50%;transition:color .15s,background .15s}.search-clear:hover{color:var(--text1);background:var(--hover)}.filter-btn{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card);cursor:pointer;font-size:12px;display:flex;align-items:center;gap:5px;transition:all .15s ease-out;color:var(--text)}.filter-btn:hover{background:var(--table-head)}.filter-btn.on{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.content{flex:1;overflow:auto;position:relative;z-index:1}.badge{padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;text-align:center;cursor:pointer;display:inline-block;min-width:60px;-webkit-user-select:none;user-select:none;transition:all .15s ease-out;letter-spacing:.3px}.badge:hover{filter:brightness(1.05)}.st-waiting{background:#94a3b8}.st-progress{background:#d4912a}.st-review{background:#9775c7}.st-logic_done{background:#6b8acd}.st-done{background:#4aba91}.st-hold{background:#64748b}.st-new{background:#6b8acd}.st-confirmed{background:#d4912a}.st-fixing{background:#9775c7}.st-resolved{background:#4aba91}.st-closed{background:#94a3b8}.prio{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.p-crit{background:#ffeaea;color:var(--danger)}.p-high{background:#fff3e0;color:#d4912a}.p-med{background:#e8f5e9;color:#4aba91}.p-low{background:#e3f2fd;color:#6b8acd}.tag{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.tg-plan{background:#e3f2fd;color:#6b8acd}.tg-art{background:#fce4ec;color:#d4626e}.tg-client{background:#e8f5e9;color:#4aba91}.tg-server{background:#fff3e0;color:#d4912a}.tg-qa{background:#f3e5f5;color:#9775c7}.av{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;margin-right:-6px;border:2px solid var(--card);transition:all .15s}.av:hover{transform:scale(1.1);z-index:5}.sev-badge{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;display:inline-block}.sev-crit{background:#ffeaea;color:var(--danger)}.sev-major{background:#fff3e0;color:#d4912a}.sev-minor{background:#e8f5e9;color:#4aba91}.sev-trivial{background:var(--table-head);color:var(--text2)}.s-drop{position:relative;display:inline-block;z-index:1}.s-drop-open{z-index:150}.t-row:has(.s-drop-open){z-index:50;position:relative}.s-opts{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--card);border-radius:8px;box-shadow:var(--shadow-md);padding:4px;z-index:200;min-width:130px;border:1px solid var(--border);animation:fadeIn .15s ease-out}.s-opt{padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text)}.s-opt:hover{background:var(--table-head)}.csel{position:relative;width:100%}.csel-trigger{width:100%;padding:10px 32px 10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;display:flex;align-items:center;gap:6px;min-height:40px;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.csel-trigger:hover{border-color:var(--primary)}.csel-trigger.open{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring);border-radius:8px 8px 0 0}.csel-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--text3);pointer-events:none;transition:transform .15s}.csel-open .csel-arrow{transform:translateY(-50%) rotate(180deg)}.csel-opts{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;box-shadow:var(--shadow-md);z-index:200;max-height:220px;overflow-y:auto;animation:fadeIn .12s ease-out}.csel-opt{padding:9px 14px;cursor:pointer;font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px;transition:background .1s;overflow:hidden}.csel-opt:hover{background:var(--card-hover)}.csel-opt.active{background:var(--primary-light);color:var(--primary);font-weight:600}.csel-opt:last-child{border-radius:0 0 8px 8px}.csel-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cdp{position:relative;width:100%}.cdp-trigger{width:100%;padding:10px 32px 10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;display:flex;align-items:center;gap:6px;min-height:40px;box-sizing:border-box}.cdp-trigger:hover{border-color:var(--primary)}.cdp-trigger.open{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.cdp-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text3);pointer-events:none}.cdp-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);z-index:10000;padding:12px;min-width:280px;animation:fadeIn .15s ease-out;-webkit-user-select:none;user-select:none}.cdp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cdp-head-title{font-weight:700;font-size:14px;color:var(--text)}.cdp-nav{display:flex;gap:4px}.cdp-nav button{width:28px;height:28px;border:none;border-radius:6px;background:var(--sub-bg);color:var(--text2);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s}.cdp-nav button:hover{background:var(--card-hover);color:var(--text)}.cdp-dow{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:var(--text3);font-weight:600;margin-bottom:4px}.cdp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cdp-day{width:36px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text);transition:all .1s;border:none;background:none}.cdp-day:hover{background:var(--card-hover)}.cdp-day.other{color:var(--text3);opacity:.5}.cdp-day.today{font-weight:700;color:var(--primary);background:var(--primary-light)}.cdp-day.selected{background:var(--primary);color:#fff;font-weight:700}.cdp-day.selected:hover{background:var(--primary-hover)}.cdp-today-btn{width:100%;margin-top:8px;padding:6px;border:none;border-radius:6px;background:var(--sub-bg);color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.cdp-today-btn:hover{background:var(--primary-light)}.btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease-out;position:relative;overflow:hidden}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn-ghost{background:var(--table-head);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--border)}.btn-sm{padding:6px 14px;font-size:12px}.toast{position:fixed;bottom:24px;right:24px;background:#323338;color:#fff;padding:14px 24px;border-radius:8px;font-size:14px;z-index:300;animation:fadeIn .2s ease-out;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:10px;transition:opacity .3s,transform .3s}.toast:before{content:"";width:4px;height:100%;background:var(--toast-accent, #4aba91);border-radius:2px;position:absolute;left:0;top:0}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);z-index:300;display:flex;align-items:center;justify-content:center;animation:overlayIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--card);border-radius:12px;width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-md);animation:modalEnter .2s ease-out}.modal-header{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header h2{font-size:18px;font-weight:700}.modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text2);padding:6px 10px;border-radius:6px}.modal-close:hover{background:var(--table-head)}.modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text2);margin-bottom:6px}.form-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;transition:all .15s;background:var(--input-bg);color:var(--text)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.form-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;background:var(--input-bg);color:var(--text);cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-check{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.form-check label{display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer;padding:5px 10px;border-radius:6px;border:1px solid var(--border);transition:all .15s ease-out;color:var(--text)}.form-check label:hover{background:var(--table-head)}.form-check label.checked{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.modal-footer{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.subtasks{margin-top:14px;padding:14px;background:var(--sub-bg);border-radius:8px}.subtasks h5{font-size:13px;color:var(--text2);margin-bottom:10px}.sub-item{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px}.sub-item input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.sub-item .sub-del{color:#c4c4c4;cursor:pointer;margin-left:auto;font-size:14px}.sub-item .sub-del:hover{color:var(--danger)}.sub-add{display:flex;gap:6px;margin-top:8px}.sub-add input{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;outline:none;background:var(--input-bg);color:var(--text)}.sub-add button{padding:7px 12px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer}.pw-overlay{position:fixed;inset:0;background:var(--modal-overlay);z-index:9999;display:flex;align-items:center;justify-content:center;animation:overlayIn .2s ease-out}.pw-box{background:var(--card);border-radius:12px;padding:28px 32px;min-width:340px;box-shadow:var(--shadow-md);animation:modalEnter .2s ease-out}.pw-title{font-size:16px;font-weight:700;margin-bottom:4px;color:var(--text);display:flex;align-items:center;gap:8px}.pw-desc{font-size:13px;color:var(--text2);margin-bottom:18px}.pw-input{width:100%;padding:10px 14px;border:2px solid var(--border);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;letter-spacing:4px}.pw-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.pw-input.pw-err{border-color:var(--danger);box-shadow:0 0 0 2px #e5484d1f;animation:shakeX .4s ease-out}.pw-error-msg{font-size:12px;color:var(--danger);margin-top:6px;font-weight:500}.pw-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.invite-input-wrap{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);min-height:38px;cursor:text;transition:border-color .15s,box-shadow .15s}.invite-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.invite-input-inner{border:none;outline:none;background:transparent;font-size:13px;color:var(--text);flex:1;min-width:120px;padding:4px 0}.invite-input-inner::placeholder{color:var(--text3)}.invite-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--primary-light);color:var(--primary);white-space:nowrap;max-width:200px}.invite-chip span{overflow:hidden;text-overflow:ellipsis}.invite-chip-remove{cursor:pointer;font-size:15px;line-height:1;opacity:.5;transition:opacity .15s;flex-shrink:0}.invite-chip-remove:hover{opacity:1}.invite-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;max-height:240px;overflow-y:auto;z-index:100}.invite-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s;font-size:13px}.invite-dropdown-item:hover,.invite-dropdown-item.highlighted{background:var(--sub-bg)}.invite-dropdown-item.selected{background:var(--primary-light)}.invite-dropdown-name{font-weight:600;color:var(--text)}.invite-dropdown-email{color:var(--text3);font-size:11px}.invite-dropdown-team{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--sub-bg);color:var(--text2);margin-left:6px;vertical-align:middle}.invite-dropdown-avatar{position:relative;flex-shrink:0;width:28px;height:28px}.invite-dropdown-check{position:absolute;inset:0;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}.invite-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:1;font-size:12px}.invite-dropdown-header-action{color:var(--primary);cursor:pointer;font-weight:600}.invite-dropdown-header-action:hover{text-decoration:underline}.invite-dropdown-header-count{color:var(--text3)}.invite-dropdown-empty{padding:12px;text-align:center;color:var(--text3);font-size:12px}.task-image-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.task-image-thumb{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid var(--border);cursor:pointer;transition:transform .15s,box-shadow .15s}.task-image-thumb-wrapper{position:relative;display:inline-block}.task-image-thumb-wrapper:hover .task-image-thumb{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.task-image-thumb-delete{display:none;position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:14px;line-height:1;cursor:pointer;align-items:center;justify-content:center;padding:0}.task-image-thumb-wrapper:hover .task-image-thumb-delete{display:flex}.task-image-thumb-delete:hover{background:#e5484d}.task-video-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.task-video-thumb{width:120px;height:80px;object-fit:cover;border-radius:6px;border:1px solid var(--border);cursor:pointer;transition:transform .15s,box-shadow .15s}.task-video-thumb-wrapper{position:relative;display:inline-block;cursor:pointer}.task-video-thumb-wrapper:hover .task-video-thumb{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.task-video-thumb-delete{display:none;position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:14px;line-height:1;cursor:pointer;align-items:center;justify-content:center;padding:0}.task-video-thumb-wrapper:hover .task-video-thumb-delete{display:flex}.task-video-thumb-delete:hover{background:#e5484d}.task-video-thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center;pointer-events:none}.img-fullscreen-overlay{position:fixed;inset:0;z-index:10000;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:pointer}.img-fullscreen-overlay img{max-width:90vw;max-height:90vh;border-radius:8px;cursor:default;box-shadow:0 8px 32px #0006}.img-fullscreen-close{position:fixed;top:16px;right:20px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1;opacity:.7;transition:opacity .15s}.img-fullscreen-close:hover{opacity:1}.img-viewer-nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;font-size:36px;cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s,background .15s}.img-viewer-nav:hover{opacity:1;background:#ffffff40}.img-viewer-prev{left:20px}.img-viewer-next{right:20px}.img-viewer-counter{position:fixed;bottom:24px;left:50%;transform:translate(-50%);color:#fffc;font-size:14px;background:#00000080;padding:4px 16px;border-radius:20px}.tv{padding:18px 24px}.grp{margin-bottom:18px;border-radius:8px;box-shadow:var(--shadow-sm);position:relative;overflow:clip}.grp:has(.s-drop-open){overflow:visible;z-index:10}.grp-h{padding:13px 16px;color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .15s}.grp-h:hover{filter:brightness(1.05)}.sprint-h{color:var(--text1);position:sticky;top:0;z-index:5}.sprint-h:hover{filter:brightness(.97)}.cnt{background:#ffffff40;padding:2px 9px;border-radius:10px;font-size:11px}.t-head{display:grid;background:var(--table-head);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text2);text-transform:uppercase;padding:2px 0;position:sticky;top:48px;z-index:4}.t-row{display:grid;background:var(--card);border-bottom:1px solid var(--border2);align-items:center;transition:background .1s;cursor:pointer}.t-row:hover,.t-row:active{background:var(--card-hover)}.t-row-active{background:#0073ea0f;box-shadow:inset 3px 0 0 var(--primary)}.t-row.new-row{animation:rowHighlight .8s ease-out}.t-cell{padding:13px 12px;font-size:14px;border-right:1px solid var(--border);min-width:0;overflow:hidden}.t-cell-title{display:flex;align-items:center;gap:5px;min-width:0;padding-right:20px!important}.t-cell-title .task-cb-wrap,.t-cell-title .tag{flex-shrink:0}.t-cell-title>div:has(.t-title-text){flex:0 1 auto;max-width:100%;min-width:0;overflow:hidden}.t-cell:last-child{border-right:none}.t-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;cursor:text;padding:2px 6px;border-radius:4px;border:1px solid transparent;transition:border-color .15s,box-shadow .15s}.t-title-text:hover{border-color:var(--text3);box-shadow:0 0 0 1px var(--text3)}.t-title-input{min-width:40px;font-size:inherit;font-weight:inherit;border:1px solid var(--primary);border-radius:4px;padding:2px 6px;background:var(--card);color:var(--text);outline:none;box-shadow:0 0 0 2px var(--primary-ring);width:100%}.t-head .t-cell:not(:first-child){text-align:center}.t-row .t-cell:not(:first-child):not(:last-child){display:flex;justify-content:center;align-items:center}.t-row .t-cell-edit{padding:0;cursor:pointer}.t-row .t-cell-edit>*{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:13px 12px}.t-row .t-cell-edit:has(.badge)>*{padding:0;height:100%}.t-row .t-cell-edit .badge{width:100%;height:100%;border-radius:0;min-width:0;display:flex;align-items:center;justify-content:center;font-size:14px}.epic-frame{overflow:clip;position:relative}.epic-frame:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--epic-color);border-radius:6px 0 0 6px;z-index:1}.epic-frame[data-epic-id] .t-cell-title{padding-left:28px}.multi-select-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--primary);color:#fff;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 4px 16px #00000040;z-index:1000;animation:fadeIn .15s ease-out}.multi-select-bar button{background:#fff3;border:none;color:#fff;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.multi-select-bar button:hover{background:#ffffff59}.add-row{padding:13px 16px;background:var(--card);color:var(--primary);cursor:pointer;font-size:14px;border-top:1px solid var(--border2);display:flex;align-items:center;gap:6px}.add-row:hover{background:var(--card-hover)}.add-input{border:none;outline:none;font-size:14px;background:transparent;flex:1;color:var(--text)}.del-btn{background:none;border:none;cursor:pointer;font-size:15px;color:#c4c4c4;padding:3px 5px;border-radius:6px;transition:all .15s}.del-btn:hover{color:var(--danger);background:#ffeaea}.task-cb-wrap{display:inline-flex;align-items:center;width:0;overflow:hidden;transition:width .15s ease,margin-right .15s ease;margin-right:0}.t-row:hover .task-cb-wrap,.t-row .task-cb-wrap:has(.task-cb-on){width:16px;margin-right:6px}.task-cb{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;cursor:pointer;flex-shrink:0;border:1.5px solid var(--text3);background:transparent;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease,background .15s ease}.task-cb-on{border:none;background:var(--primary);opacity:1;transform:scale(1)}.t-row:hover .task-cb{opacity:1;transform:scale(1)}.kb{display:flex;gap:14px;padding:18px 24px;overflow-x:auto;min-height:calc(100vh - 140px)}.kb-col{min-width:270px;max-width:270px;background:var(--kb-col);border-radius:8px;display:flex;flex-direction:column;transition:all .15s}.kb-col:hover{background:var(--kb-col-hover)}.kb-col.drag-over{background:var(--primary-light);box-shadow:inset 0 0 0 2px var(--primary);border-radius:8px}.kb-col.drag-over .kb-col-h{filter:brightness(1.05)}.kb-col-h{padding:12px 16px;font-weight:600;font-size:14px;color:#fff;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.kb-col-h:hover{filter:brightness(1.05)}.kb-cards{padding:8px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;transition:all .15s;min-height:60px}.kb-col.drag-over .kb-cards{background:var(--primary-light);border-radius:0 0 8px 8px}.kb-card{background:var(--card);border-radius:8px;padding:14px;box-shadow:var(--shadow-sm);cursor:grab;border-left:4px solid transparent;transition:all .15s ease-out}.kb-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kb-card.dragging{opacity:.4;transform:scale(.97);box-shadow:var(--shadow-sm);transition:all .15s}.kb-card.drop-landing{animation:fadeIn .2s ease-out}.kb-card.kb-init{animation:fadeIn .2s ease-out both}.drop-placeholder{border:2px dashed var(--primary);border-radius:8px;min-height:54px;background:var(--primary-light);margin:4px 0;animation:fadeIn .15s ease-out;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:12px;font-weight:500;opacity:.7}.drag-count-badge{position:absolute;top:-8px;right:-8px;background:var(--primary);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;box-shadow:var(--shadow-sm)}.card-title{font-weight:600;font-size:13px;margin-bottom:8px}.card-tags{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.card-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text2);margin-top:10px}.gantt{padding:18px 24px;overflow-x:auto}.g-header{display:flex;border-bottom:2px solid var(--border);padding-bottom:8px;margin-bottom:3px;position:sticky;top:0;background:var(--bg);z-index:1}.g-label{width:220px;flex-shrink:0;font-weight:600;font-size:12px;color:var(--text2);padding:4px 8px}.g-tl{flex:1;display:flex;position:relative;min-width:550px}.g-day{flex:1;text-align:center;font-size:11px;color:var(--text2);padding:4px 0;min-width:30px}.g-day.we{color:var(--text3)}.g-day.td{color:var(--primary);font-weight:700}.g-row{display:flex;align-items:center;height:36px;border-bottom:1px solid var(--border2)}.g-row.g-grp{background:var(--table-head);font-weight:600}.g-rl{width:220px;flex-shrink:0;font-size:13px;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-rb{flex:1;position:relative;min-width:550px;height:100%;display:flex;align-items:center}.g-bar{height:22px;border-radius:11px;position:absolute;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:500;cursor:pointer;min-width:22px;transition:all .15s ease-out;animation:fadeIn .2s ease-out both}.g-bar:hover{filter:brightness(1.1);transform:scaleY(1.15);box-shadow:0 2px 6px #00000026}.g-today{position:absolute;width:2px;background:var(--danger);top:0;bottom:0;z-index:2;pointer-events:none}.cal{padding:18px 24px}.cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cal-btn{padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer;font-size:13px;color:var(--text)}.cal-btn:hover{background:var(--table-head)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cal-dh{padding:10px;text-align:center;font-weight:600;font-size:12px;color:var(--text2);background:var(--table-head);border-bottom:1px solid var(--border)}.cal-d{aspect-ratio:1 / 1;padding:6px;border-right:1px solid var(--border2);border-bottom:1px solid var(--border2);background:var(--card);font-size:12px;overflow:hidden}.cal-d.other{background:var(--cal-other);color:var(--text3)}.cal-d.today{background:var(--cal-today)}.cal-d .dn{font-size:12px;font-weight:600;margin-bottom:4px}.cal-d.today .dn{color:var(--primary)}.cal-ev{padding:2px 6px;border-radius:4px;font-size:11px;margin-bottom:2px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;transition:all .1s}.cal-ev:hover{filter:brightness(1.05)}.cal-d.holiday{background:#e5484d0d}.cal-d.holiday .dn{color:var(--danger)}.cal-holiday{font-size:10px;font-weight:400;color:var(--danger);margin-left:4px}.dash{padding:20px 24px}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.dash-card{background:var(--card);border-radius:8px;padding:20px;box-shadow:var(--shadow-sm);text-align:center;transition:all .15s ease-out;animation:fadeIn .2s ease-out both;cursor:default}.dash-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dash-card h4{font-size:14px;color:var(--text1);margin-bottom:12px;font-weight:600}.kpi-val{font-size:38px;font-weight:700}.kpi-sub{font-size:13px;color:var(--text2);margin-top:3px}.dash-est-section{margin-bottom:18px}.dash-est-card{text-align:center;padding:24px 28px!important}.est-main-row{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:16px}.est-side-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:90px}.est-side-label{font-size:12px;font-weight:500;color:var(--text3)}.est-side-val{font-size:28px;font-weight:800;color:var(--text1);line-height:1.1}.est-side-val.est-side-remaining{color:var(--danger)}.est-side-unit{font-size:14px;font-weight:500;margin-left:2px}.est-side-hours{font-size:12px;color:var(--text3);font-weight:400}.est-gauge-wrap{display:flex;justify-content:center}.est-gauge-svg{width:200px;height:120px}.est-pills{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.est-pill{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--sub-bg, var(--hover));border-radius:8px;min-width:130px}.est-pill-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.est-pill-content{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.est-pill-label{font-size:11px;color:var(--text3);font-weight:500}.est-pill-val{font-size:16px;font-weight:800;color:var(--text1);line-height:1.2}.est-pill-sub{font-size:11px;font-weight:400;color:var(--text3);margin-left:2px}.dash-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.chart-box{background:var(--card);border-radius:8px;padding:20px;box-shadow:var(--shadow-sm);transition:all .15s ease-out;animation:fadeIn .2s ease-out both}.chart-box:hover{box-shadow:var(--shadow-md)}.chart-box h4{font-size:14px;color:var(--text1);margin-bottom:14px;font-weight:600}.bar-chart{display:flex;align-items:flex-end;gap:14px;padding-top:10px}.bar-group{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px}.bar-stack{display:flex;align-items:flex-end;gap:4px;height:80px}.bar{border-radius:4px 4px 0 0;min-width:18px;transition:height .3s}.bar-label{font-size:12px;font-weight:600;color:var(--text1)}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:24px}.donut-legend{display:flex;flex-direction:column;gap:8px}.donut-legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.donut-legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.burn-legend{display:flex;gap:16px;margin-top:8px;font-size:11px;color:var(--text2)}.burn-legend span{display:flex;align-items:center;gap:4px}.burn-legend .line{width:20px;height:2px;display:inline-block}.sched{padding:20px 24px;max-width:800px}.sf-btn{padding:7px 16px;border:1px solid var(--border);border-radius:20px;background:var(--card);cursor:pointer;font-size:13px;transition:all .15s ease-out;color:var(--text)}.sf-btn:hover{background:var(--table-head)}.sf-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.sched-sec{margin-bottom:22px}.sched-sec h3{font-size:14px;color:var(--text2);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.si{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--sched-bg);border-radius:8px;margin-bottom:6px;box-shadow:var(--shadow-sm);transition:all .15s ease-out;cursor:pointer;animation:fadeIn .2s ease-out both}.si:hover{box-shadow:var(--shadow-md)}.si:active{background:var(--card-hover)}.si-bar{width:4px;height:36px;border-radius:3px;flex-shrink:0}.si-body{flex:1}.si-title{font-weight:600;font-size:14px}.si-meta{font-size:12px;color:var(--text2);margin-top:2px}.si-right{display:flex;align-items:center;gap:6px}.settings-panel{padding:24px}.settings-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid var(--border);padding-bottom:0}.settings-tab{padding:12px 22px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text2);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.settings-list{display:flex;flex-direction:column;gap:8px;position:relative}.settings-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px 18px;display:flex;align-items:center;gap:14px;transition:all .15s ease-out;animation:fadeIn .2s ease-out both;position:relative;z-index:1}.settings-card:hover{box-shadow:var(--shadow-sm)}.settings-card:has(.csel-open),.settings-card:has(.cdp-panel){z-index:100;overflow:visible}.settings-card-info{flex:1}.settings-card-title{font-weight:600;font-size:15px}.settings-card-sub{font-size:13px;color:var(--text2);margin-top:3px}.settings-card-actions{display:flex;gap:6px}.color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid rgba(0,0,0,.1)}.settings-add-form{background:var(--card);border:2px dashed var(--border);border-radius:8px;padding:18px;margin-top:14px;position:relative;z-index:50}.settings-add-form h4{font-size:14px;font-weight:600;margin-bottom:14px;color:var(--text)}.color-picker-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.color-pick{width:30px;height:30px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:all .15s ease-out}.color-pick:hover{transform:scale(1.15)}.color-pick.sel{border-color:var(--text);transform:scale(1.15)}.repro-box{background:var(--sub-bg);border-radius:8px;padding:10px 12px;font-size:12px;color:var(--text2);margin-top:5px;white-space:pre-wrap;max-height:65px;overflow:hidden;cursor:pointer}.repro-box:hover{max-height:none}.slack-preview-wrapper{background:var(--sub-bg, var(--hover));border-radius:8px;padding:16px 18px}.slack-preview-attach{border-left:4px solid var(--primary);border-radius:0 6px 6px 0;padding:10px 14px;margin-top:4px}.slack-test-result{font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px}.slack-test-result.success{color:#4aba91;background:#4aba911a}.slack-test-result.error{color:#e5484d;background:#e5484d1a}.theme-switch{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:16px}.theme-switch-label{font-weight:600;font-size:14px;flex:1}.theme-switch-sub{font-size:12px;color:var(--text2);margin-top:2px;font-weight:400}.toggle-track{width:52px;height:28px;border-radius:14px;background:#c4c4c4;position:relative;cursor:pointer;transition:background .2s}.toggle-track.on{background:var(--primary)}.toggle-thumb{width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .2s ease-out;box-shadow:0 1px 3px #00000026;display:flex;align-items:center;justify-content:center;font-size:12px}.toggle-track.on .toggle-thumb{transform:translate(24px)}@media(max-width:768px){.topbar{padding:12px 14px}.topbar-title{font-size:18px;margin-bottom:8px;gap:8px}.topbar-row{gap:6px}.topbar-tabs{padding:2px;gap:1px}.tab{padding:7px 12px;font-size:12px}.search-box{margin-left:0;width:100%;order:10}.search-box input{width:100%}.filter-btn{padding:5px 9px;font-size:11px}.modal{width:95vw;max-width:95vw;max-height:90vh;border-radius:12px}.modal-header{padding:14px 16px}.modal-header h2{font-size:16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px}.form-row{grid-template-columns:1fr}.form-input,.form-select{font-size:16px}.tv{padding:12px 10px}.t-head,.t-row{min-width:700px}.grp{overflow-x:auto}.t-cell{padding:7px 8px;font-size:12px}.grp-h{font-size:13px;padding:9px 12px}.kb{padding:12px 10px;gap:10px}.kb-col{min-width:240px;max-width:240px}.kb-card{padding:10px}.card-title{font-size:12px}.dash{padding:14px 10px}.dash-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.dash-card{padding:14px}.kpi-val{font-size:28px}.dash-charts{grid-template-columns:1fr;gap:10px}.chart-box{padding:14px}.bar-chart{height:140px;gap:8px}.cal{padding:12px 10px}.cal-d{min-height:60px;padding:4px}.cal-d .dn{font-size:11px}.cal-ev{font-size:10px;padding:1px 4px}.cal-dh{padding:6px;font-size:11px}.gantt{padding:12px 10px}.g-label{width:140px;font-size:11px}.g-rl{width:140px;font-size:12px}.sched{padding:14px 10px}.settings-panel{padding:14px}.settings-tabs{gap:2px}.settings-tab{padding:10px 14px;font-size:13px}.settings-card{padding:12px 14px;gap:10px;flex-wrap:wrap}.settings-card-title{font-size:14px}.btn{padding:8px 16px;font-size:13px}.btn-sm{padding:5px 10px;font-size:11px}.toast{bottom:12px;right:12px;left:12px;font-size:13px;padding:12px 16px}.pw-box{min-width:auto;width:90vw;padding:20px}.badge{padding:4px 10px;font-size:11px;min-width:50px}.av{width:24px;height:24px;font-size:10px}.ws-content{padding:24px 14px!important}.content{-webkit-overflow-scrolling:touch}}@media(max-width:480px){.topbar-title{font-size:16px}.dash-kpis{grid-template-columns:1fr}.kpi-val{font-size:24px}.kb-col{min-width:200px;max-width:200px}.tab{padding:6px 10px;font-size:11px}.modal{width:98vw;max-width:98vw}}[data-theme=dark] .tg-plan{background:#6b8acd2e;color:#8fb4e8}[data-theme=dark] .tg-art{background:#d4626e2e;color:#e8929c}[data-theme=dark] .tg-client{background:#4aba912e;color:#6dd4ad}[data-theme=dark] .tg-server{background:#d4912a2e;color:#e8b86e}[data-theme=dark] .tg-qa{background:#9775c72e;color:#b89edb}[data-theme=dark] .p-crit{background:#e5484d2e;color:#f08a8d}[data-theme=dark] .p-high{background:#d4912a2e;color:#e8b86e}[data-theme=dark] .p-med{background:#4aba912e;color:#6dd4ad}[data-theme=dark] .p-low{background:#6b8acd2e;color:#8fb4e8}[data-theme=dark] .sev-crit{background:#e5484d2e;color:#f08a8d}[data-theme=dark] .sev-major{background:#d4912a2e;color:#e8b86e}[data-theme=dark] .sev-minor{background:#4aba912e;color:#6dd4ad}[data-theme=dark] .st-waiting{background:#7a8494}[data-theme=dark] .st-progress{background:#c4832a}[data-theme=dark] .st-review{background:#8668b5}[data-theme=dark] .st-logic_done{background:#5e7ab8}[data-theme=dark] .st-done{background:#3ea882}[data-theme=dark] .st-hold{background:#576373}[data-theme=dark] .st-new{background:#5e7ab8}[data-theme=dark] .st-confirmed{background:#c4832a}[data-theme=dark] .st-fixing{background:#8668b5}[data-theme=dark] .st-resolved{background:#3ea882}[data-theme=dark] .st-closed{background:#7a8494}[data-theme=dark] .kb-card:hover{box-shadow:0 4px 12px #00000059}[data-theme=dark] .cal-ev,[data-theme=dark] .g-bar{filter:brightness(1.05)}[data-theme=dark] .color-dot{border-color:#ffffff26}[data-theme=dark] .av{border-color:var(--card)}[data-theme=dark] .donut-legend-item{color:var(--text)}[data-theme=dark] .bar-label{color:var(--text2)}[data-theme=dark] .form-select{background-image:none}[data-theme=dark] .csel-opts{box-shadow:0 4px 12px #0006;border-color:var(--border)}[data-theme=dark] .csel-opt:hover{background:var(--card-hover)}[data-theme=dark] .csel-opt.active{background:var(--primary-light)}[data-theme=dark] .cdp-panel{box-shadow:0 4px 12px #00000073;border-color:var(--border)}[data-theme=dark] .cdp-day:hover{background:var(--card-hover)}[data-theme=dark] .cdp-day.today{background:var(--primary-light)}[data-theme=dark] .cdp-nav button,[data-theme=dark] .cdp-today-btn{background:var(--input-bg)}[data-theme=dark] .toast{background:#2a2a30;box-shadow:0 4px 12px #0006}[data-theme=dark] .t-row:hover,[data-theme=dark] .si:active{background:var(--card-hover)}[data-theme=dark] .kb-col.drag-over{background:var(--primary-light);box-shadow:inset 0 0 0 2px var(--primary)}[data-theme=dark] .drop-placeholder{border-color:var(--primary);background:var(--primary-light)}[data-theme=dark] svg text{fill:var(--text2)}[data-theme=dark] .chart-box svg path,[data-theme=dark] .chart-box svg line{opacity:.9}.md-editor-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.md-editor-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.md-toolbar{display:flex;gap:2px;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--bg1);flex-wrap:wrap}.md-toolbar button{background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:12px;padding:2px 7px;color:var(--text2);line-height:1.4;min-width:26px;text-align:center}.md-toolbar button:hover{background:var(--hover)}.md-toolbar button.active{background:var(--hover);color:var(--primary);border-color:var(--border)}.md-toolbar-sep{width:1px;background:var(--border);margin:2px 4px;align-self:stretch}.md-editor-wrap .tiptap{padding:10px 12px;min-height:80px;max-height:280px;overflow-y:auto;outline:none;font-size:13px;line-height:1.7;color:var(--text1)}.md-editor-wrap .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text3);pointer-events:none;height:0}.md-editor-wrap .tiptap h1,.md-editor-wrap .tiptap h2,.md-editor-wrap .tiptap h3{margin:8px 0 4px;font-weight:700;color:var(--text1)}.md-editor-wrap .tiptap h1{font-size:18px}.md-editor-wrap .tiptap h2{font-size:16px}.md-editor-wrap .tiptap h3{font-size:14px}.md-editor-wrap .tiptap p{margin:4px 0}.md-editor-wrap .tiptap ul,.md-editor-wrap .tiptap ol{margin:4px 0;padding-left:20px}.md-editor-wrap .tiptap li{margin:2px 0}.md-editor-wrap .tiptap code{background:var(--hover);padding:1px 5px;border-radius:4px;font-size:12px;font-family:monospace}.md-editor-wrap .tiptap pre{background:var(--hover);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:6px 0}.md-editor-wrap .tiptap pre code{background:none;padding:0}.md-editor-wrap .tiptap blockquote{border-left:3px solid var(--border);padding-left:10px;color:var(--text2);margin:6px 0}.md-editor-wrap .tiptap img{max-width:100%;border-radius:6px;margin:6px 0}.md-editor-wrap .tiptap video{max-width:100%;border-radius:6px;margin:6px 0}.md-attach-wrap{position:relative;display:inline-flex}.md-attach-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);z-index:100;min-width:140px;padding:4px}.md-attach-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;color:var(--text);font-size:12px;border-radius:6px;cursor:pointer;white-space:nowrap}.md-attach-menu button:hover{background:var(--hover)}.md-link-menu{display:flex;flex-direction:column;gap:6px;min-width:240px;padding:8px}.md-link-field{display:flex;flex-direction:column;gap:3px}.md-link-label{font-size:11px;font-weight:600;color:var(--text2);padding-left:1px}.md-link-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--input-bg);color:var(--text);outline:none}.md-link-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.md-link-actions{display:flex;flex-direction:column;gap:6px}.md-link-menu button.md-link-add{width:100%;display:block;padding:7px 10px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.md-link-menu button.md-link-add:hover{background:var(--primary);opacity:.9}.md-link-menu button.md-link-remove{width:100%;display:block;padding:7px 10px;background:var(--hover);color:var(--text2);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.md-link-menu button.md-link-remove:hover{color:var(--danger);border-color:var(--danger)}.md-upload-indicator{font-size:11px;color:var(--primary);padding:2px 8px;animation:md-pulse 1.2s ease-in-out infinite;white-space:nowrap}@keyframes md-pulse{0%,to{opacity:1}50%{opacity:.4}}.md-editor-wrap .tiptap a{color:var(--primary);text-decoration:underline}.md-editor-wrap .tiptap hr{border:none;border-top:1px solid var(--border);margin:8px 0}.md-editor-wrap .tiptap strong{font-weight:700}.md-editor-wrap .tiptap em{font-style:italic}.md-editor-wrap .tiptap s{text-decoration:line-through}.md-viewer h1,.md-viewer h2,.md-viewer h3{margin:12px 0 6px;font-weight:700;color:var(--text1)}.md-viewer h1{font-size:20px}.md-viewer h2{font-size:18px}.md-viewer h3{font-size:16px}.md-viewer p{margin:8px 0}.md-viewer ul,.md-viewer ol{margin:8px 0;padding-left:24px}.md-viewer li{margin:5px 0}.md-viewer li::marker{color:var(--text3)}.md-viewer strong{font-weight:700}.md-viewer em{font-style:italic}.md-viewer s{text-decoration:line-through}.md-viewer a{color:var(--primary);text-decoration:underline}a.link-chip{display:inline-flex;align-items:center;cursor:pointer;max-width:100%;vertical-align:middle;margin:1px 2px;padding:3px 12px 3px 28px;border-radius:999px;background-color:var(--primary-light);background-repeat:no-repeat;background-position:9px center;background-size:15px 15px;border:1px solid var(--primary-ring);color:var(--primary)!important;text-decoration:none!important;font-size:12.5px;font-weight:600;line-height:1.6;word-break:break-all;transition:background-color .15s,border-color .15s,color .15s}a.link-chip:hover{background-color:var(--primary);border-color:var(--primary);color:#fff!important}.md-editor-wrap .tiptap a.link-chip::selection,.md-editor-wrap .tiptap a.link-chip ::selection{background:transparent}.md-editor-wrap .tiptap a.link-chip:has(.is-chip-selected),.md-editor-wrap .tiptap a.link-chip.is-chip-selected,.md-editor-wrap .tiptap .is-chip-selected a.link-chip,.md-editor-wrap .tiptap .is-chip-selected>a.link-chip{background-color:var(--primary);border-color:var(--primary);color:#fff!important;outline:2px solid var(--primary-ring);outline-offset:1px}.chip-hover-tooltip{position:fixed;z-index:10000;display:none;max-width:360px;padding:5px 9px;border-radius:6px;background:var(--tooltip-bg, #1a1a2e);color:#fff;font-size:12px;font-weight:500;line-height:1.4;word-break:break-all;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .18));pointer-events:none}.group-info-editor a.link-chip,.group-info-readonly a.link-chip,.group-info-card-body a.link-chip{padding:4px 15px 4px 34px;background-position:11px center;background-size:18px 18px;font-size:14.5px}.md-viewer code{background:var(--hover);padding:2px 6px;border-radius:4px;font-size:13px;font-family:monospace}.md-viewer pre{background:var(--hover);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:6px 0}.md-viewer pre code{background:none;padding:0}.md-viewer blockquote{border-left:3px solid var(--primary, #5b5fc7);padding-left:12px;color:var(--text2);margin:8px 0}.md-viewer img{max-width:100%;border-radius:6px;margin:6px 0}.md-viewer video{max-width:100%;border-radius:6px;margin:6px 0}.md-viewer hr{border:none;border-top:1px solid var(--border);margin:10px 0}.comment-section{margin-top:8px}.comment-section-header{font-size:13px;font-weight:600;color:var(--text2);padding:8px 0;display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.comment-section-header .comment-count{font-weight:400;color:var(--text3)}.comment-section-chevron{display:inline-block;transition:transform .15s;font-size:12px}.comment-section-chevron.collapsed{transform:rotate(-90deg)}.comment-list{display:flex;flex-direction:column;gap:2px}.comment-empty{font-size:13px;color:var(--text3);padding:12px 0;text-align:center}.comment-item{display:flex;gap:10px;padding:10px 8px;border-radius:8px;transition:background .15s;position:relative}.comment-item:hover{background:var(--hover)}.comment-item-body{flex:1;min-width:0}.comment-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-author{font-size:13px;font-weight:600;color:var(--text)}.comment-time{font-size:11px;color:var(--text3)}.comment-edited{font-size:11px;color:var(--text3);font-style:italic}.comment-content{font-size:13px;color:var(--text);line-height:1.5;word-break:break-word}.comment-content p{margin:0 0 4px}.comment-content p:last-child{margin-bottom:0}.comment-content img{max-width:100%;border-radius:6px;margin:4px 0}.comment-content code{background:var(--border);padding:1px 4px;border-radius:3px;font-size:12px}.comment-content pre{background:var(--border);padding:8px 12px;border-radius:6px;overflow-x:auto;margin:4px 0}.comment-content blockquote{border-left:3px solid var(--border);padding-left:10px;margin:4px 0;color:var(--text2)}.comment-content ul,.comment-content ol{padding-left:20px;margin:4px 0}.comment-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s;position:absolute;top:8px;right:8px}.comment-item:hover .comment-actions{opacity:1}.comment-action-btn{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:2px 6px;cursor:pointer;color:var(--text2);font-size:12px;display:flex;align-items:center;transition:background .15s,color .15s}.comment-action-btn:hover{background:var(--hover);color:var(--text)}.comment-action-btn.danger:hover{color:var(--danger)}.comment-edit-actions{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.comment-edit-actions button{padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text2);transition:background .15s}.comment-edit-actions button:hover{background:var(--hover)}.comment-edit-actions button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.comment-edit-actions button.primary:hover{opacity:.9}.comment-input-placeholder{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;cursor:pointer;transition:background .15s}.comment-input-placeholder:hover{background:var(--hover)}.comment-input-placeholder-text{font-size:13px;color:var(--text3)}.comment-input-wrap{display:flex;gap:10px;padding:10px 8px;align-items:flex-start}.comment-input-body{flex:1;min-width:0}.comment-input-body .md-editor-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden}.comment-submit-row{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.comment-cancel-btn{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text2);transition:background .15s}.comment-cancel-btn:hover{background:var(--hover)}.comment-submit-btn{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;background:var(--primary);color:#fff;transition:opacity .15s}.comment-submit-btn:hover{opacity:.9}.comment-submit-btn:disabled{opacity:.5;cursor:not-allowed}.task-panel{position:fixed;top:0;right:0;bottom:0;background:var(--card);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;z-index:201;animation:panelSlideIn .25s ease-out;min-width:420px;max-width:90vw;border-left:1px solid var(--border)}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.task-panel.no-animate{animation:none}.task-panel-resize{position:absolute;top:0;left:0;width:6px;height:100%;cursor:col-resize;z-index:10;transition:background .15s}.task-panel-resize:hover,.task-panel-resize.active{background:var(--primary);opacity:.4}.task-panel-sticky{flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--card)}.task-panel-header{padding:14px 0;display:flex;align-items:center;justify-content:space-between}.task-panel-header-left{display:flex;align-items:center;gap:8px}.panel-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text3);cursor:pointer;transition:background .15s,color .15s}.panel-close-btn:hover{background:var(--card-hover);color:var(--text)}.task-panel-body{flex:1;overflow-y:auto;padding:24px 28px;min-height:0}.task-title-editable{margin-bottom:8px;border-radius:6px;cursor:text;transition:background .15s}.task-title-editable:hover{background:var(--card-hover)}.task-title-input{display:block;width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:28px;font-weight:700;color:var(--text);padding:4px 2px;margin:0;border-radius:6px;caret-color:var(--primary);line-height:1.3;resize:none;overflow:hidden}.task-title-input::placeholder{color:var(--text3);font-weight:400}.prop-status-bar{display:flex;align-items:center;gap:10px;padding:4px 0 20px}.group-info-card{margin-top:14px;margin-bottom:22px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.group-info-card-header{position:relative;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--table-head);border-bottom:1px solid var(--border)}.group-info-card-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--epic-color, var(--primary))}.group-info-card-name{font-size:14px;font-weight:700;color:var(--text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-info-card-body{padding:12px 13px;font-size:14px;color:var(--text1);line-height:1.75}.panel-section-label{font-size:15px;font-weight:700;color:var(--text);margin:0 0 8px;padding-left:2px}.desc-preview{padding:10px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer;min-height:48px;font-size:14px;color:var(--text);line-height:1.7;transition:border-color .15s,background .15s}.desc-preview:hover{border-color:var(--border);background:var(--card-hover)}.desc-preview-empty{color:var(--text3);font-style:normal;font-size:14px}.desc-preview p{margin:4px 0;min-height:1em}.desc-preview h1,.desc-preview h2,.desc-preview h3{margin:8px 0 4px;font-weight:700}.desc-preview h1{font-size:18px}.desc-preview h2{font-size:16px}.desc-preview h3{font-size:14px}.desc-preview ul,.desc-preview ol{margin:4px 0;padding-left:20px}.desc-preview li{margin:2px 0}.desc-preview blockquote{margin:6px 0;padding-left:10px;border-left:3px solid var(--border);color:var(--text3)}.desc-preview pre{margin:6px 0;padding:10px 12px;background:var(--sub-bg);border-radius:6px;overflow-x:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.desc-preview code{padding:1px 5px;background:var(--sub-bg);border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.desc-preview pre code{padding:0;background:none;border-radius:0}.desc-preview img{max-width:100%;border-radius:6px;margin:6px 0}.desc-preview a{color:var(--primary);text-decoration:underline}.desc-preview hr{margin:8px 0;border:none;border-top:1px solid var(--border)}.desc-preview strong{font-weight:700}.desc-preview em{font-style:italic}.desc-preview s{text-decoration:line-through}.desc-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.detail-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:40px}.detail-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.detail-card-header:hover{background:var(--card-hover)}.detail-card-header-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.detail-card-chevron{font-size:12px;color:var(--text3);transition:transform .2s}.detail-card-chevron.collapsed{transform:rotate(-90deg)}.prop-list{display:flex;flex-direction:column}.prop-row{display:flex;align-items:center;height:56px;padding:0 18px;border-top:1px solid var(--border)}.prop-label{width:130px;flex-shrink:0;font-size:14px;font-weight:600;color:var(--text2);-webkit-user-select:none;user-select:none}.prop-value{flex:1;min-width:0;position:relative;cursor:pointer;padding:0 10px;height:100%;display:flex;align-items:center;border-radius:6px;transition:background .15s}.prop-value:hover{background:var(--card-hover, rgba(128, 128, 128, .08))}.prop-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.prop-badge-plain{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.prop-empty{font-size:14px;color:var(--text3);cursor:pointer}.prop-text-input{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:var(--text);padding:0;cursor:pointer}.prop-text-input:focus{cursor:text}.prop-text-input::placeholder{color:var(--text3)}.prop-value .cdp-trigger{border:1px solid transparent;background:transparent;padding:6px 32px 6px 8px;min-height:unset;border-radius:6px}.prop-value .cdp-trigger:hover{border-color:var(--border);background:var(--card-hover)}.prop-value .cdp-trigger.open{border-color:var(--primary);background:transparent}.prop-value .cdp-icon{right:8px;opacity:0;transition:opacity .15s}.prop-value:hover .cdp-icon{opacity:1}.panel-delete-btn{width:100%;margin-top:40px;padding:12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text3);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.panel-delete-btn:hover{background:var(--danger, #e74c3c);border-color:var(--danger, #e74c3c);color:#fff}.task-panel-footer{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.inline-select-dropdown{position:absolute;top:56px;left:-10px;right:-10px;z-index:100;margin-top:0;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;padding:6px;min-width:160px;max-height:240px;overflow-y:auto}.inline-select-item{padding:8px 10px;cursor:pointer;border-radius:6px;transition:background .1s}.inline-select-item:hover,.inline-select-item.active{background:var(--card-hover, rgba(128, 128, 128, .08))}.assignee-dropdown{position:absolute;top:56px;left:-10px;right:-10px;z-index:100;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;margin-top:6px;max-height:240px;overflow:hidden;display:flex;flex-direction:column;min-width:220px}.assignee-dropdown-search{padding:8px 10px;border-bottom:1px solid var(--border)}.assignee-dropdown-search input{width:100%;border:none;outline:none;background:var(--sub-bg);font-size:13px;padding:6px 10px;border-radius:6px;color:var(--text)}.assignee-dropdown-search input::placeholder{color:var(--text3)}.assignee-dropdown-list{overflow-y:auto;flex:1;padding:4px}.assignee-dropdown-item{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;border-radius:6px;transition:background .1s;font-size:13px;color:var(--text)}.assignee-dropdown-item:hover,.assignee-dropdown-item.selected{background:var(--card-hover)}.assignee-dropdown-item .check{margin-left:auto;color:var(--primary);font-size:14px;font-weight:600}.task-panel-body .subtasks,.bug-panel-body .subtasks{margin-top:24px;padding:0;background:none;border-radius:0}.task-panel-body .subtasks h5,.bug-panel-body .subtasks h5{font-size:15px;font-weight:700;color:var(--text);margin-bottom:12px;padding-left:2px}.task-panel-body .sub-item,.bug-panel-body .sub-item{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:14px;border-radius:8px;transition:background .12s}.task-panel-body .sub-item:hover,.bug-panel-body .sub-item:hover{background:var(--card-hover, rgba(128, 128, 128, .08))}.task-panel-body .sub-item .sub-drag-handle,.bug-panel-body .sub-item .sub-drag-handle{display:inline-flex;align-items:center;flex-shrink:0;margin-right:-4px;color:var(--text3);cursor:grab;opacity:0;touch-action:none;transition:opacity .15s}.task-panel-body .sub-item:hover .sub-drag-handle,.bug-panel-body .sub-item:hover .sub-drag-handle{opacity:.7}.task-panel-body .sub-item .sub-drag-handle:active,.bug-panel-body .sub-item .sub-drag-handle:active{cursor:grabbing}.task-panel-body .sub-item .sub-del,.bug-panel-body .sub-item .sub-del{opacity:0;transition:opacity .15s,color .15s}.task-panel-body .sub-item:hover .sub-del,.bug-panel-body .sub-item:hover .sub-del{opacity:1}.task-panel-body .sub-item input[type=checkbox],.bug-panel-body .sub-item input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;border:2px solid var(--border);border-radius:4px;cursor:pointer;position:relative;transition:background .15s,border-color .15s;background:transparent}.task-panel-body .sub-item input[type=checkbox]:hover,.bug-panel-body .sub-item input[type=checkbox]:hover{border-color:var(--primary)}.task-panel-body .sub-item input[type=checkbox]:checked,.bug-panel-body .sub-item input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.task-panel-body .sub-item input[type=checkbox]:checked:after,.bug-panel-body .sub-item input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.task-panel-body .sub-edit-input,.bug-panel-body .sub-edit-input{flex:1;font-size:14px;padding:6px 10px;border:1px solid var(--primary);background:var(--input-bg);border-radius:6px;color:var(--text)}.task-panel-body .sub-add,.bug-panel-body .sub-add{margin-top:8px;padding:0 12px}.task-panel-body .sub-add input,.bug-panel-body .sub-add input{font-size:14px;padding:8px 12px;border:1px solid transparent;background:transparent;border-radius:6px;transition:border-color .15s,background .15s}.task-panel-body .sub-add input::placeholder,.bug-panel-body .sub-add input::placeholder{color:var(--text3);font-size:14px}.task-panel-body .sub-add input:hover,.bug-panel-body .sub-add input:hover{border-color:var(--border);background:var(--card-hover)}.task-panel-body .sub-add input:focus,.bug-panel-body .sub-add input:focus{border-color:var(--primary);background:var(--input-bg)}.task-panel-body .sub-add button,.bug-panel-body .sub-add button{font-size:13px;padding:8px 14px;opacity:0;transition:opacity .15s}.task-panel-body .sub-add:hover button,.bug-panel-body .sub-add:hover button,.task-panel-body .sub-add:focus-within button,.bug-panel-body .sub-add:focus-within button{opacity:1}.bug-panel{position:fixed;top:0;right:0;bottom:0;background:var(--card);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;z-index:201;animation:bugPanelSlideIn .25s ease-out;min-width:420px;max-width:90vw;border-left:1px solid var(--border)}@keyframes bugPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.bug-panel.no-animate{animation:none}.bug-panel-resize{position:absolute;top:0;left:0;width:6px;height:100%;cursor:col-resize;z-index:10;transition:background .15s}.bug-panel-resize:hover,.bug-panel-resize.active{background:var(--primary);opacity:.4}.bug-panel-sticky{flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--card)}.bug-panel-header{padding:14px 0;display:flex;align-items:center;justify-content:space-between}.bug-panel-header-left{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text3)}.bug-panel-body{flex:1;overflow-y:auto;padding:24px 28px;min-height:0}.bug-title-editable{margin-bottom:8px;border-radius:6px;cursor:text;transition:background .15s}.bug-title-editable:hover{background:var(--card-hover)}.bug-title-input{display:block;width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:28px;font-weight:700;color:var(--text);padding:4px 2px;margin:0;border-radius:6px;caret-color:var(--primary);line-height:1.3;resize:none;overflow:hidden}.bug-title-input::placeholder{color:var(--text3);font-weight:400}.bug-desc-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.bug-panel-footer{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.group-info-modal{width:600px;max-width:92vw}.group-info-header{position:relative;align-items:center}.group-info-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--epic-color, var(--primary))}.group-info-title{display:flex;align-items:center;gap:12px;min-width:0}.group-info-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.group-info-title-text{display:flex;flex-direction:column;min-width:0}.group-info-title-text h2{font-size:16px;font-weight:700;color:var(--text1);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-info-name-editable{cursor:pointer;border-radius:5px;padding:1px 5px;margin:-1px -5px;transition:background .15s}.group-info-name-editable:hover{background:var(--hover)}.group-info-name-input{font-size:16px;font-weight:700;color:var(--text1);line-height:1.3;border:1px solid var(--primary);border-radius:6px;padding:2px 7px;background:var(--input-bg);outline:none;box-shadow:0 0 0 2px var(--primary-ring);max-width:100%}.group-info-sub{font-size:12px;font-weight:600;color:var(--text3);letter-spacing:.02em}.group-info-body{display:flex;flex-direction:column;gap:14px}.group-info-hint{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:var(--primary-light);color:var(--primary);font-size:12.5px;line-height:1.5}.group-info-hint svg{flex-shrink:0;margin-top:1px}.group-info-editor .tiptap{min-height:200px;font-size:15px}.group-info-readonly{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg1);font-size:14px;color:var(--text);line-height:1.7;min-height:120px}.group-info-empty{padding:32px 16px;text-align:center;color:var(--text3);font-size:13px;border:1px dashed var(--border);border-radius:10px}
