.custom-select-wrapper[data-v-7a26a488]{position:relative;display:inline-block;-webkit-user-select:none;user-select:none;font-family:inherit}.custom-select-trigger[data-v-7a26a488]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--bg-card, #242c3d);border:1px solid var(--border-color, #333d4e);color:var(--text-main, #f0f6fc);border-radius:var(--radius-sm, 6px);padding:.35rem .65rem;font-size:.8125rem;font-weight:500;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);min-height:32px;max-width:100%}.custom-select-sm .custom-select-trigger[data-v-7a26a488]{padding:.25rem .5rem;font-size:.75rem;min-height:28px}.custom-select-trigger[data-v-7a26a488]:hover:not(:disabled){border-color:var(--primary, #0052cc);background:var(--bg-hover, #2c3547)}.custom-select-wrapper.is-open .custom-select-trigger[data-v-7a26a488]{border-color:var(--primary, #0052cc);box-shadow:0 0 0 2px #0052cc40;background:var(--bg-hover, #2c3547)}.custom-select-selection[data-v-7a26a488]{display:flex;align-items:center;gap:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-icon[data-v-7a26a488]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.custom-select-emoji[data-v-7a26a488]{font-size:.95rem;line-height:1}.custom-select-label[data-v-7a26a488]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.custom-select-arrow[data-v-7a26a488]{flex-shrink:0;display:inline-flex;align-items:center;color:var(--text-dim, #8b949e);transition:transform .2s ease}.custom-select-wrapper.is-open .custom-select-arrow[data-v-7a26a488]{transform:rotate(180deg);color:var(--text-main, #f0f6fc)}.custom-select-menu[data-v-7a26a488]{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:320px;background:var(--bg-modal, #1e2638);border:1px solid var(--border-color, #333d4e);border-radius:var(--radius-sm, 6px);box-shadow:0 8px 24px #00000073;z-index:1050;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.custom-select-options[data-v-7a26a488]{max-height:260px;overflow-y:auto;padding:4px}.custom-select-option[data-v-7a26a488]{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.8125rem;color:var(--text-main, #f0f6fc);border-radius:4px;cursor:pointer;transition:background .15s ease;white-space:nowrap}.custom-select-option[data-v-7a26a488]:hover{background:var(--bg-hover, #2c3547);color:#fff}.custom-select-option.is-selected[data-v-7a26a488]{background:#0052cc33;color:#58a6ff;font-weight:600}.option-icon[data-v-7a26a488]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.option-emoji[data-v-7a26a488]{font-size:.95rem;line-height:1}.option-label[data-v-7a26a488]{flex:1;overflow:hidden;text-overflow:ellipsis}.option-check[data-v-7a26a488]{font-size:.8rem;font-weight:700;color:#58a6ff;margin-left:auto;padding-left:.5rem}.dropdown-fade-enter-active[data-v-7a26a488],.dropdown-fade-leave-active[data-v-7a26a488]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-7a26a488],.dropdown-fade-leave-to[data-v-7a26a488]{opacity:0;transform:translateY(-4px)}.is-disabled .custom-select-trigger[data-v-7a26a488]{opacity:.5;cursor:not-allowed}.btn-sync-toggle[data-v-799edb70]{background:var(--bg-surface-soft, rgba(255, 255, 255, .06));border:1px solid var(--border-color, rgba(255, 255, 255, .12));color:var(--text-main, #f8fafc);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.85rem;flex-shrink:0}.btn-sync-toggle[data-v-799edb70]:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .12));border-color:#6366f166;color:#818cf8;transform:translateY(-1px)}.btn-sync-toggle.spinning .sync-icon[data-v-799edb70]{display:inline-block;animation:spinSync-799edb70 .75s cubic-bezier(.4,0,.2,1) infinite}@keyframes spinSync-799edb70{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-input-wrapper[data-v-799edb70]{position:relative;display:flex;align-items:center}.search-clear-btn[data-v-799edb70]{position:absolute;right:6px;background:transparent;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:2px 4px}.search-clear-btn[data-v-799edb70]:hover{color:var(--text-main)}.filter-toggle-container[data-v-799edb70]{position:relative}.filter-count-badge[data-v-799edb70]{background:var(--primary);color:#fff;font-size:.6875rem;font-weight:800;padding:1px 5px;border-radius:9999px;margin-left:4px}.btn-clear-filters[data-v-799edb70]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.btn-clear-filters[data-v-799edb70]:hover{background:#ef444440;color:#fca5a5}.filter-backdrop-overlay[data-v-799edb70]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-backdrop)}.bottom-sheet-handle-bar[data-v-799edb70]{display:none}.filter-popover-panel[data-v-799edb70]{position:absolute;top:calc(100% + 8px);right:0;width:290px;max-width:90vw;background:var(--bg-modal);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:var(--z-popover);padding:1rem;display:flex;flex-direction:column;gap:.85rem}.filter-popover-header[data-v-799edb70]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.filter-popover-title[data-v-799edb70]{font-size:.85rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:6px}.filter-count-pill[data-v-799edb70]{background:#3b82f633;color:#60a5fa;font-size:.6875rem;font-weight:700;padding:1px 6px;border-radius:9999px}.btn-popover-close[data-v-799edb70]{background:transparent;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:2px 4px}.btn-popover-close[data-v-799edb70]:hover{color:var(--text-main)}.filter-popover-body[data-v-799edb70]{display:flex;flex-direction:column;gap:.75rem}.filter-popover-field[data-v-799edb70]{display:flex;flex-direction:column;gap:4px}.filter-popover-label[data-v-799edb70]{font-size:.75rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px}.filter-popover-footer[data-v-799edb70]{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border-color);padding-top:.65rem;margin-top:.25rem}.popover-fade-enter-active[data-v-799edb70],.popover-fade-leave-active[data-v-799edb70]{transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.popover-fade-enter-from[data-v-799edb70],.popover-fade-leave-to[data-v-799edb70]{opacity:0;transform:translateY(-6px) scale(.97)}@media(max-width:768px){.bottom-sheet-handle-bar[data-v-799edb70]{display:block;width:44px;height:4px;background:#ffffff47;border-radius:9999px;margin:-4px auto 8px}.filter-popover-panel[data-v-799edb70]{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-top:1px solid rgba(255,255,255,.15)!important;z-index:var(--z-drawer)!important;padding:1.25rem 1.15rem calc(1.25rem + env(safe-area-inset-bottom,0px)) 1.15rem!important;max-height:85vh!important;overflow-y:auto!important;box-shadow:0 -10px 40px #000000bf!important}.popover-fade-enter-from[data-v-799edb70],.popover-fade-leave-to[data-v-799edb70]{opacity:0;transform:translateY(100%)!important}}.plus-icon-white[data-v-799edb70]{color:#fff!important;font-size:1.15rem;font-weight:700;line-height:1;display:inline-block;margin-right:3px;vertical-align:-1px}.datepicker-wrapper[data-v-0692a336]{position:relative;width:100%;font-family:inherit}.datepicker-input-group[data-v-0692a336]{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-primary, #1e1e2d);border:1px solid var(--border-color, #2b2b40);border-radius:var(--radius-sm, 6px);padding:.35rem .6rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.datepicker-input-group[data-v-0692a336]:hover:not(.is-disabled){border-color:var(--accent-primary, #3b82f6)}.datepicker-input-group.is-open[data-v-0692a336]{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f633}.datepicker-input-group.is-disabled[data-v-0692a336]{opacity:.6;cursor:not-allowed}.datepicker-icon[data-v-0692a336]{font-size:.95rem;opacity:.85}.datepicker-input-field[data-v-0692a336]{flex:1;background:transparent;border:none;color:var(--text-primary, #f3f4f6);font-size:.875rem;font-family:monospace,inherit;outline:none;cursor:pointer;padding:0;width:100%}.datepicker-clear-btn[data-v-0692a336]{background:transparent;border:none;color:var(--text-muted, #9ca3af);font-size:.75rem;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s ease}.datepicker-clear-btn[data-v-0692a336]:hover{color:#ef4444;background-color:#ef44441a}.datepicker-popup-dropdown[data-v-0692a336]{position:absolute;z-index:var(--z-popover);width:280px;background-color:var(--bg-secondary, #181824);border:1px solid var(--border-color, #2e2e48);border-radius:var(--radius-md, 10px);box-shadow:0 10px 25px #00000073;padding:.75rem}.datepicker-popup-dropdown.placement-bottom[data-v-0692a336]{top:calc(100% + 6px);bottom:auto;animation:dpFadeInDown-0692a336 .18s ease-out}.datepicker-popup-dropdown.placement-top[data-v-0692a336]{bottom:calc(100% + 6px);top:auto;box-shadow:0 -10px 25px #00000073;animation:dpFadeInUp-0692a336 .18s ease-out}.datepicker-popup-dropdown.align-left[data-v-0692a336]{left:0;right:auto}.datepicker-popup-dropdown.align-right[data-v-0692a336]{right:0;left:auto}@keyframes dpFadeInDown-0692a336{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dpFadeInUp-0692a336{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dp-header[data-v-0692a336]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.dp-month-title[data-v-0692a336]{font-weight:600;font-size:.9rem;color:var(--text-primary, #f3f4f6)}.dp-nav-btn[data-v-0692a336]{background:var(--bg-primary, #222234);border:1px solid var(--border-color, #33334d);color:var(--text-primary, #f3f4f6);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .15s ease}.dp-nav-btn[data-v-0692a336]:hover{background-color:var(--accent-primary, #3b82f6);color:#fff;border-color:var(--accent-primary, #3b82f6)}.dp-presets[data-v-0692a336]{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;margin-bottom:.6rem}.dp-preset-btn[data-v-0692a336]{background:var(--bg-primary, #202030);border:1px solid var(--border-color, #33334d);border-radius:4px;color:var(--text-secondary, #9ca3af);font-size:.7rem;padding:.25rem .2rem;text-align:center;cursor:pointer;transition:all .15s ease;white-space:nowrap}.dp-preset-btn[data-v-0692a336]:hover{background:#3b82f626;color:var(--accent-primary, #60a5fa);border-color:#3b82f64d}.dp-weekdays[data-v-0692a336]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;font-weight:600;color:var(--text-muted, #9ca3af);margin-bottom:.35rem}.dp-weekday[data-v-0692a336]{padding:.2rem 0}.dp-days-grid[data-v-0692a336]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:.75rem}.dp-day-cell[data-v-0692a336]{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-primary, #f3f4f6);font-size:.8rem;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.dp-day-cell[data-v-0692a336]:hover{background-color:#3b82f626;border-color:#3b82f64d}.dp-day-cell.other-month[data-v-0692a336]{opacity:.35}.dp-day-cell.is-today[data-v-0692a336]{border-color:var(--accent-primary, #3b82f6);font-weight:700}.dp-day-cell.is-selected[data-v-0692a336]{background-color:var(--accent-primary, #3b82f6)!important;color:#fff!important;font-weight:700;box-shadow:0 2px 8px #3b82f666}.dp-footer[data-v-0692a336]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color, #2b2b40);padding-top:.6rem}.dp-btn-clear[data-v-0692a336]{background:transparent;border:none;color:#ef4444;font-size:.75rem;cursor:pointer;padding:.25rem .4rem;border-radius:4px}.dp-btn-clear[data-v-0692a336]:hover{background:#ef44441a}.dp-footer-right[data-v-0692a336]{display:flex;align-items:center;gap:.4rem}.dp-btn-cancel[data-v-0692a336]{background:var(--bg-primary, #222234);border:1px solid var(--border-color, #33334d);color:var(--text-muted, #9ca3af);font-size:.75rem;padding:.25rem .6rem;border-radius:4px;cursor:pointer}.dp-btn-cancel[data-v-0692a336]:hover{color:var(--text-primary, #f3f4f6)}.dp-btn-apply[data-v-0692a336]{background:var(--accent-primary, #3b82f6);border:1px solid var(--accent-primary, #3b82f6);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:4px;cursor:pointer;transition:opacity .15s ease}.dp-btn-apply[data-v-0692a336]:hover{opacity:.9}.card-title-row[data-v-c1860c43]{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:6px}.card-code-badge[data-v-c1860c43]{display:inline-block;background:#6366f133;color:#a5b4fc;border:1px solid rgba(129,140,248,.35);font-family:monospace,inherit;font-weight:700;font-size:.72rem;padding:1px 5px;border-radius:4px;margin-right:5px;letter-spacing:.02em;vertical-align:middle}.card-copy-btn[data-v-c1860c43]{background:transparent;border:none;color:var(--text-muted, #9ca3af);font-size:.8rem;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0;transition:all .15s ease;flex-shrink:0}.kanban-card:hover .card-copy-btn[data-v-c1860c43]{opacity:.75}.card-copy-btn[data-v-c1860c43]:hover{opacity:1!important;background:#ffffff1a;transform:scale(1.15)}.card-header-tags[data-v-c1860c43]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.card-left-tags[data-v-c1860c43]{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.card-channel-icons[data-v-c1860c43]{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-left:auto}.card-platform-icon-wrap[data-v-c1860c43]{display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:default}.card-platform-icon-wrap[data-v-c1860c43]:hover{background:#ffffff24;border-color:#ffffff40;transform:translateY(-1px)}.card-footer[data-v-c1860c43]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px}.card-assignees[data-v-c1860c43]{display:flex;align-items:center;gap:4px;min-width:0;flex-shrink:1}.card-assignee-chip[data-v-c1860c43]{display:inline-flex;align-items:center;gap:4px;background:#ffffff0f;padding:1px 6px 1px 2px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);min-width:0;max-width:100%}.card-assignee-name[data-v-c1860c43]{font-size:.68rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.card-avatar-pill[data-v-c1860c43]{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--purple));color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.card-meta-right[data-v-c1860c43]{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:.68rem;color:var(--text-dim);flex-shrink:0;white-space:nowrap}.card-task-badge[data-v-c1860c43]{background:#ffffff0f;padding:1px 4px;border-radius:4px;font-size:.65rem;white-space:nowrap}.card-date-badge[data-v-c1860c43]{font-size:.68rem;white-space:nowrap;padding:1px 4px;border-radius:4px}.card-date-badge.due-badge[data-v-c1860c43]{color:var(--text-dim, #9ca3af);background:#ffffff0d}.card-date-badge.pub-badge[data-v-c1860c43]{color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.25)}.card-date-badge.card-views-badge[data-v-c1860c43]{color:#60a5fa;background:#3b82f629;border:1px solid rgba(59,130,246,.32);font-weight:700}.card-date-badge.overdue[data-v-c1860c43]{color:#f87171!important;background:#ef444426!important;border:1px solid rgba(239,68,68,.3)!important;font-weight:600}.card-plan-banner[data-v-c1860c43]{display:inline-flex;align-items:center;gap:4px;background:#3b82f624;border:1px solid rgba(59,130,246,.28);color:#60a5fa;font-size:.66rem;font-weight:600;padding:1px 6px;border-radius:4px;margin-bottom:5px;cursor:pointer;max-width:100%;transition:all .15s ease}.card-plan-banner[data-v-c1860c43]:hover{background:#3b82f640;color:#93c5fd;border-color:#3b82f673}.card-plan-banner .plan-name[data-v-c1860c43]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-format[data-v-c1860c43]{background:#ffffff14;color:var(--text-main, #f0f4f8);border:1px solid rgba(255,255,255,.12);font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.missing-date-badge[data-v-c1860c43]{background:#f59e0b26!important;color:#fbbf24!important;border:1px dashed rgba(245,158,11,.6)!important;font-weight:600;cursor:pointer;animation:pulseWarning-c1860c43 2.5s infinite ease-in-out;padding:1px 6px;border-radius:4px}.missing-date-badge[data-v-c1860c43]:hover{background:#f59e0b40!important;border-color:#f59e0b!important;transform:translateY(-1px)}@keyframes pulseWarning-c1860c43{0%,to{opacity:1;border-color:#f59e0ba6}50%{opacity:.75;border-color:#f59e0b4d}}.quick-sched-wrapper[data-v-c1860c43]{position:relative;display:inline-flex;align-items:center}.quick-sched-popover[data-v-c1860c43]{position:absolute;bottom:calc(100% + 6px);right:0;z-index:var(--z-popover);background:var(--bg-modal, #181824);border:1px solid var(--border-color, rgba(255, 255, 255, .2));border-radius:8px;box-shadow:var(--shadow-lg);padding:8px;width:250px}.quick-sched-header[data-v-c1860c43]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:.75rem;font-weight:600;color:#60a5fa}.quick-sched-close[data-v-c1860c43]{background:transparent;border:none;color:var(--text-muted, #9ca3af);cursor:pointer;font-size:.75rem;padding:0 4px}.quick-sched-close[data-v-c1860c43]:hover{color:#f87171}.card-tags-list[data-v-c1860c43]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px;margin-bottom:2px}.card-tag-badge[data-v-c1860c43]{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;line-height:1.3;-webkit-user-select:none;user-select:none}.card-tag-badge[data-v-c1860c43]:hover{transform:translateY(-1px);filter:brightness(1.25);box-shadow:0 2px 4px #0003}.card-tag-more[data-v-c1860c43]{font-size:.62rem;color:var(--text-dim, rgba(255, 255, 255, .4));background:#ffffff0f;padding:1px 4px;border-radius:4px;font-weight:600}.badge-quality-conflict[data-v-c1860c43]{background:#ef444438!important;color:#f87171!important;border:1px solid rgba(239,68,68,.5)!important;font-weight:700!important;animation:pulseQualityWarning-c1860c43 2s infinite ease-in-out}.badge-quality-warning[data-v-c1860c43]{background:#f59e0b38!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.5)!important;font-weight:600!important}@keyframes pulseQualityWarning-c1860c43{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.96)}}.calendar-layout-wrapper[data-v-31d584d0]{display:flex;gap:1rem;width:100%;height:100%;overflow:hidden}.calendar-main-column[data-v-31d584d0]{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.calendar-header[data-v-31d584d0]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.85rem;flex-wrap:wrap}.cal-header-left[data-v-31d584d0]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-view-title[data-v-31d584d0]{font-size:1.25rem;font-weight:700;color:var(--text-main, #f3f4f6);margin:0;min-width:180px}.view-mode-toggle[data-v-31d584d0]{display:inline-flex;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .12));padding:3px;border-radius:8px;gap:2px}.btn-mode-tab[data-v-31d584d0]{background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-mode-tab.active[data-v-31d584d0]{background:var(--accent-primary, #3b82f6);color:#fff;box-shadow:0 2px 6px #3b82f666}.cal-header-right[data-v-31d584d0]{display:flex;align-items:center;gap:8px}.btn-toggle-pool[data-v-31d584d0]{display:inline-flex;align-items:center;gap:6px}.pool-counter-badge[data-v-31d584d0]{background:#f59e0b;color:#000;font-size:.7rem;font-weight:800;padding:1px 6px;border-radius:10px}.btn-group-nav[data-v-31d584d0]{display:inline-flex;gap:4px}.calendar-grid-container[data-v-31d584d0]{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-grid[data-v-31d584d0]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;flex:1;min-height:0;overflow-y:auto;padding-right:2px}.cal-day-header[data-v-31d584d0]{text-align:center;font-weight:700;font-size:.8rem;color:var(--text-muted, #94a3b8);padding:6px 0;background:var(--bg-secondary, #1e293b);border-radius:6px}.cal-day-cell[data-v-31d584d0]{background:var(--bg-secondary, rgba(30, 41, 59, .5));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;min-height:105px;padding:6px;display:flex;flex-direction:column;transition:all .2s ease;overflow:hidden}.cal-day-cell[data-v-31d584d0]:hover{border-color:#fff3}.cal-day-cell.other-month[data-v-31d584d0]{opacity:.3;background:transparent}.cal-day-cell.today[data-v-31d584d0]{border-color:#3b82f6;background:#3b82f60f}.cal-day-cell.drag-over[data-v-31d584d0]{border:2px dashed #3b82f6!important;background:#3b82f626!important;transform:scale(1.01)}.cal-day-cell-top[data-v-31d584d0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;cursor:pointer}.cal-day-num[data-v-31d584d0]{font-size:.82rem;font-weight:700;color:var(--text-muted, #94a3b8)}.cal-day-cell.today .cal-day-num[data-v-31d584d0]{color:#60a5fa;font-weight:800}.day-events-count[data-v-31d584d0]{font-size:.65rem;color:var(--text-muted, #64748b);background:#ffffff0a;padding:1px 4px;border-radius:3px}.drop-hint-pill[data-v-31d584d0]{font-size:.62rem;background:#3b82f6;color:#fff;padding:1px 4px;border-radius:4px;font-weight:600}.cal-day-chips-wrap[data-v-31d584d0]{display:flex;flex-direction:column;gap:4px;flex:1}.cal-event-chip[data-v-31d584d0]{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-left:3px solid #10b981;border-radius:6px;padding:4px 6px;cursor:pointer;transition:all .15s ease;font-size:.72rem;line-height:1.2}.cal-event-chip.is-draggable[data-v-31d584d0]{cursor:grab}.cal-event-chip.is-draggable[data-v-31d584d0]:active{cursor:grabbing}.cal-event-chip[data-v-31d584d0]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000040;border-color:#ffffff40}.cal-event-chip.due[data-v-31d584d0]{border-left-color:#f59e0b;background:#f59e0b14}.cal-event-chip.pub[data-v-31d584d0]{border-left-color:#3b82f6;background:#3b82f614}.cal-event-header[data-v-31d584d0]{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.cal-event-icon[data-v-31d584d0]{font-size:.75rem;flex-shrink:0}.cal-code-badge[data-v-31d584d0]{background:#6366f140;color:#a5b4fc;border:1px solid rgba(129,140,248,.35);font-family:monospace,inherit;font-weight:700;font-size:.65rem;padding:0 3px;border-radius:3px;flex-shrink:0}.cal-event-title[data-v-31d584d0]{font-weight:600;color:var(--text-main, #f3f4f6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-tags[data-v-31d584d0]{display:flex;align-items:center;gap:3px;margin-top:2px}.cal-tag-pill[data-v-31d584d0]{font-size:.62rem;font-weight:600;border-radius:3px;padding:0 4px;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.cal-tag-more[data-v-31d584d0]{font-size:.6rem;color:var(--text-muted, #94a3b8)}.btn-more-events[data-v-31d584d0]{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#60a5fa;font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;cursor:pointer;text-align:center;margin-top:auto;transition:all .15s ease}.btn-more-events[data-v-31d584d0]:hover{background:#3b82f633;border-color:#3b82f6;color:#fff}.week-view-container[data-v-31d584d0]{flex:1;min-height:0;display:flex;flex-direction:column}.week-grid-columns[data-v-31d584d0]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;flex:1;min-height:0;overflow:hidden}.week-day-column[data-v-31d584d0]{background:var(--bg-secondary, #181826);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.week-day-column.today[data-v-31d584d0]{border-color:#3b82f666;box-shadow:0 0 12px #3b82f626}.week-day-column.drag-over[data-v-31d584d0]{border:2px dashed #3b82f6!important;background:#3b82f61f!important}.week-col-header[data-v-31d584d0]{padding:8px;background:#ffffff0a;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));text-align:center}.week-col-header.is-today[data-v-31d584d0]{background:#3b82f626;border-bottom-color:#3b82f64d}.week-col-dayname[data-v-31d584d0]{font-size:.78rem;font-weight:700;color:var(--text-muted, #94a3b8)}.week-col-header.is-today .week-col-dayname[data-v-31d584d0]{color:#60a5fa}.week-col-date[data-v-31d584d0]{font-size:1rem;font-weight:800;color:var(--text-main, #f3f4f6);margin:1px 0}.week-col-header.is-today .week-col-date[data-v-31d584d0]{color:#fff}.week-col-count[data-v-31d584d0]{font-size:.65rem;color:var(--text-muted, #64748b)}.week-cards-scroll[data-v-31d584d0]{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:6px}.week-empty-col[data-v-31d584d0]{text-align:center;padding:2rem .5rem;color:var(--text-muted, #64748b);font-size:.75rem}.week-card-item[data-v-31d584d0]{background:var(--bg-card, #1f1f30);border:1px solid var(--border-card, rgba(255, 255, 255, .1));border-left:3px solid var(--primary, #3b82f6);border-radius:8px;padding:8px;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.week-card-item.is-draggable[data-v-31d584d0]{cursor:grab}.week-card-item.is-draggable[data-v-31d584d0]:active{cursor:grabbing}.week-card-item[data-v-31d584d0]:hover{transform:translateY(-2px);border-color:#3b82f666;box-shadow:var(--shadow-md)}.week-card-item.due[data-v-31d584d0]{border-left-color:#f59e0b}.week-card-item.pub[data-v-31d584d0]{border-left-color:#3b82f6}.week-card-top[data-v-31d584d0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:4px}.week-card-badges[data-v-31d584d0]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.week-type-icon[data-v-31d584d0]{font-size:.75rem}.week-code-badge[data-v-31d584d0]{font-family:monospace;font-size:.68rem;font-weight:700;background:#6366f140;color:#a5b4fc;padding:0 4px;border-radius:3px}.week-type-label[data-v-31d584d0]{font-size:.62rem;font-weight:600;padding:0 4px;border-radius:3px}.week-type-label.pub[data-v-31d584d0]{background:#3b82f626;color:#60a5fa}.week-type-label.due[data-v-31d584d0]{background:#f59e0b26;color:#fbbf24}.week-stage-pill[data-v-31d584d0]{font-size:.62rem;font-weight:600;padding:0 4px;border-radius:3px}.week-stage-pill.scheduled[data-v-31d584d0]{background:#10b98126;color:#34d399}.week-stage-pill.review[data-v-31d584d0]{background:#f59e0b26;color:#fbbf24}.week-card-title[data-v-31d584d0]{font-size:.78rem;font-weight:600;color:var(--text-main, #f3f4f6);margin:0 0 6px;line-height:1.3}.week-card-tags[data-v-31d584d0]{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-bottom:6px}.week-tag-pill[data-v-31d584d0]{font-size:.62rem;font-weight:600;padding:1px 5px;border-radius:3px;border:1px solid transparent}.week-card-footer[data-v-31d584d0]{display:flex;align-items:center;justify-content:space-between;font-size:.65rem;color:var(--text-muted, #94a3b8);border-top:1px solid rgba(255,255,255,.05);padding-top:4px}.week-card-channels[data-v-31d584d0]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.week-dd-platform-pill[data-v-31d584d0]{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--text-primary, #fff);white-space:nowrap;transition:all .2s ease}.dd-platform-pill[data-v-31d584d0]:hover{background:#ffffff24;border-color:#ffffff40}.dd-platform-subname[data-v-31d584d0]{font-size:.7rem;font-weight:400;color:var(--text-secondary, #9ca3af)}.week-platform-icon-wrap[data-v-31d584d0]{display:inline-flex;align-items:center;justify-content:center;padding:3px 5px;border-radius:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:default}.week-platform-icon-wrap[data-v-31d584d0]:hover{background:#ffffff24;border-color:#ffffff40;transform:translateY(-1px)}.cal-chip-platforms[data-v-31d584d0]{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.cal-chip-platform-icon[data-v-31d584d0]{display:inline-flex;align-items:center;justify-content:center;opacity:.85}.pool-platform-icons[data-v-31d584d0]{display:flex;align-items:center;gap:4px}.pool-platform-icon-wrap[data-v-31d584d0]{display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}.pool-platform-icon-wrap[data-v-31d584d0]:hover{background:#ffffff26;border-color:#fff3;transform:translateY(-1px)}.week-assignee-text[data-v-31d584d0]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.calendar-side-panel[data-v-31d584d0]{width:350px;background:var(--bg-modal, #141422);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:12px;padding:.85rem;display:flex;flex-direction:column;height:100%;flex-shrink:0;box-shadow:-6px 0 25px #00000073;animation:slideInRight-31d584d0 .2s ease-out}@keyframes slideInRight-31d584d0{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.side-panel-header[data-v-31d584d0]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:.75rem}.panel-tabs-segmented[data-v-31d584d0]{display:flex;align-items:center;gap:4px;background:var(--bg-input, rgba(255, 255, 255, .05));border:1px solid var(--border-color, transparent);padding:3px;border-radius:8px;flex:1}.panel-seg-tab[data-v-31d584d0]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;color:var(--text-muted, #9ca3af);font-size:.75rem;font-weight:600;padding:5px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.panel-seg-tab[data-v-31d584d0]:hover{color:var(--text-main, #fff)}.panel-seg-tab.active[data-v-31d584d0]{background:var(--primary, #3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f659}.seg-tab-badge[data-v-31d584d0]{background:#0000004d;font-size:.65rem;padding:1px 5px;border-radius:10px;font-weight:700}.btn-close-panel[data-v-31d584d0]{background:transparent;border:none;color:var(--text-muted, #9ca3af);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.btn-close-panel[data-v-31d584d0]:hover{background:#ffffff1a;color:var(--text-main, #fff)}.panel-tab-content[data-v-31d584d0]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.day-detail-banner[data-v-31d584d0]{margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.day-banner-title[data-v-31d584d0]{display:flex;align-items:baseline;justify-content:space-between}.day-banner-date[data-v-31d584d0]{font-size:.85rem;font-weight:700;color:var(--text-main, #f3f4f6)}.day-banner-count[data-v-31d584d0]{font-size:.72rem;color:var(--text-muted, #9ca3af)}.compact-day-cards-list[data-v-31d584d0]{display:flex;flex-direction:column;gap:7px;padding-right:2px}.compact-day-card[data-v-31d584d0]{background:var(--bg-card, #1c1c2e);border:1px solid var(--border-card, rgba(255, 255, 255, .09));border-left:3.5px solid var(--primary, #3b82f6);border-radius:8px;padding:8px 10px;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.compact-day-card.due[data-v-31d584d0]{border-left-color:var(--warning, #f59e0b)}.compact-day-card.pub[data-v-31d584d0]{border-left-color:var(--primary, #3b82f6)}.compact-day-card[data-v-31d584d0]:hover{background:var(--bg-card-hover, #24243b);border-color:#3b82f666;transform:translateY(-1.5px);box-shadow:var(--shadow-md)}.cdc-header[data-v-31d584d0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cdc-header-left[data-v-31d584d0]{display:flex;align-items:center;gap:5px}.cdc-type-badge[data-v-31d584d0]{font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:3px}.cdc-type-badge.pub[data-v-31d584d0]{background:#3b82f62e;color:#60a5fa}.cdc-type-badge.due[data-v-31d584d0]{background:#f59e0b2e;color:#fbbf24}.cdc-code-badge[data-v-31d584d0]{font-family:monospace;font-size:.68rem;font-weight:700;background:#6366f133;color:#a5b4fc;padding:1px 4px;border-radius:3px}.cdc-stage-badge[data-v-31d584d0]{font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:3px}.cdc-stage-badge.scheduled[data-v-31d584d0]{background:#10b98126;color:#34d399}.cdc-stage-badge.review[data-v-31d584d0]{background:#f59e0b26;color:#fbbf24}.cdc-stage-badge.idea[data-v-31d584d0],.cdc-stage-badge.script[data-v-31d584d0],.cdc-stage-badge.production[data-v-31d584d0]{background:#ffffff14;color:var(--text-muted)}.cdc-title[data-v-31d584d0]{font-size:.82rem;font-weight:600;color:var(--text-main, #f3f4f6);margin:0 0 6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cdc-footer[data-v-31d584d0]{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.7rem}.cdc-meta-left[data-v-31d584d0]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cdc-tags-wrap[data-v-31d584d0]{display:flex;align-items:center;gap:3px}.cdc-tag-pill[data-v-31d584d0]{font-size:.62rem;font-weight:600;padding:1px 5px;border-radius:3px;border:1px solid transparent}.cdc-platform-icons[data-v-31d584d0]{display:flex;align-items:center;gap:3px}.cdc-platform-icon-pill[data-v-31d584d0]{display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border-radius:4px;background:#ffffff0f;border:1px solid var(--border-color, rgba(255, 255, 255, .08))}.cdc-assignee[data-v-31d584d0]{display:flex;align-items:center;gap:4px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.cdc-assignee-avatar[data-v-31d584d0]{width:16px;height:16px;border-radius:50%;background:#4f46e5;color:#fff;font-size:.6rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cdc-assignee-name[data-v-31d584d0]{font-size:.68rem;color:var(--text-muted, #cbd5e1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-filters[data-v-31d584d0]{display:flex;gap:4px;background:var(--bg-input, rgba(255, 255, 255, .04));border:1px solid var(--border-color, transparent);padding:3px;border-radius:6px;margin-bottom:.6rem}.pool-filter-tab[data-v-31d584d0]{flex:1;background:transparent;border:none;color:var(--text-muted, #9ca3af);font-size:.72rem;font-weight:600;padding:4px 6px;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pool-filter-tab.active[data-v-31d584d0]{background:var(--primary, #3b82f6);color:#fff}.pool-search-wrap[data-v-31d584d0]{margin-bottom:.6rem}.pool-search-input[data-v-31d584d0]{width:100%;background:var(--bg-input, #1e1e2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;color:var(--text-main, #fff);font-size:.75rem;padding:5px 8px;outline:none}.pool-search-input[data-v-31d584d0]:focus{border-color:var(--primary, #3b82f6)}.pool-cards-list[data-v-31d584d0]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.panel-empty-state[data-v-31d584d0],.pool-empty-state[data-v-31d584d0]{text-align:center;padding:2rem 1rem;color:var(--text-muted, #9ca3af);font-size:.8rem}.empty-icon[data-v-31d584d0]{font-size:2rem;display:block;margin-bottom:6px}.pool-card-item[data-v-31d584d0]{background:var(--bg-card, #1c1c2b);border:1px solid var(--border-card, rgba(255, 255, 255, .1));border-radius:8px;padding:8px 10px;cursor:grab;transition:all .15s ease;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm)}.pool-card-item[data-v-31d584d0]:active{cursor:grabbing}.pool-card-item[data-v-31d584d0]:hover{border-color:var(--primary, #3b82f6);background:var(--bg-card-hover, #222235);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pool-card-top[data-v-31d584d0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pool-card-badges[data-v-31d584d0]{display:flex;align-items:center;gap:4px}.pool-code-badge[data-v-31d584d0]{font-family:monospace;font-size:.7rem;font-weight:700;background:#6366f133;color:#a5b4fc;padding:1px 4px;border-radius:3px}.pool-stage-badge[data-v-31d584d0]{font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:3px}.pool-stage-badge.scheduled[data-v-31d584d0]{background:#10b98126;color:#34d399}.pool-stage-badge.review[data-v-31d584d0]{background:#f59e0b26;color:#fbbf24}.pool-stage-badge.idea[data-v-31d584d0],.pool-stage-badge.script[data-v-31d584d0],.pool-stage-badge.production[data-v-31d584d0]{background:#ffffff14;color:var(--text-muted)}.pool-quick-sched[data-v-31d584d0]{position:relative}.btn-quick-sched[data-v-31d584d0]{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#60a5fa;font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-quick-sched[data-v-31d584d0]:hover{background:var(--primary, #3b82f6);color:#fff}.pool-sched-popover[data-v-31d584d0]{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-popover);background:var(--bg-modal, #181824);border:1px solid var(--border-color, rgba(255, 255, 255, .2));border-radius:8px;box-shadow:var(--shadow-lg);padding:8px;width:260px}.sched-popover-header[data-v-31d584d0]{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:600;color:#60a5fa;margin-bottom:6px}.popover-close[data-v-31d584d0]{background:transparent;border:none;color:var(--text-muted);cursor:pointer}.pool-card-title[data-v-31d584d0]{font-size:.8rem;font-weight:600;color:var(--text-main, #f3f4f6);margin:0 0 6px;line-height:1.3}.pool-tags-wrap[data-v-31d584d0]{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-bottom:6px}.pool-tag-chip[data-v-31d584d0]{font-size:.62rem;font-weight:600;padding:1px 5px;border-radius:3px;border:1px solid transparent}.pool-card-footer[data-v-31d584d0]{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:var(--text-muted, #9ca3af)}.pool-drag-hint[data-v-31d584d0]{color:#60a5fa;font-weight:500;opacity:.85}.pool-due-text[data-v-31d584d0]{color:var(--text-dim, #9ca3af)}[data-theme=light],.light-theme{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:-4px 0 20px #7090b026!important}[data-theme=light],.light-theme{background:#2563eb!important;color:#fff!important;box-shadow:0 2px 8px #2563eb40!important}[data-theme=light],.light-theme{background:#00000026!important;color:#fff!important}[data-theme=light],.light-theme{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light],.light-theme{background:#f1f5f9!important;border:1px solid #e2e8f0!important}[data-theme=light],.light-theme{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}[data-theme=light],.light-theme{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f626!important}[data-theme=light],.light-theme{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#2563eb!important}[data-theme=light],.light-theme{background:#2563eb!important;color:#fff!important}[data-theme=light],.light-theme{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 30px #00000026!important}[data-theme=light],.light-theme{border-bottom-color:#e2e8f0!important}[data-theme=light],.light-theme{color:#64748b!important}[data-theme=light],.light-theme{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 6px #0000000a!important}[data-theme=light],.light-theme{background:#fff!important;border-color:#93c5fd!important;box-shadow:0 8px 20px -2px #7090b033!important}[data-theme=light],.light-theme{color:#0f172a!important}.plan-report-modal-overlay[data-v-74f9af65]{z-index:1200}.plan-report-dialog[data-v-74f9af65]{max-width:1050px;width:95vw;max-height:94vh;display:flex;flex-direction:column;background:var(--bg-card, #1e293b);border-radius:12px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.plan-report-modal-header[data-v-74f9af65]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #334155);display:flex;align-items:center;justify-content:space-between;background:var(--bg-card-header, #0f172a)}.header-left[data-v-74f9af65]{display:flex;align-items:center;gap:.75rem}.report-header-icon[data-v-74f9af65]{font-size:1.75rem}.report-modal-title[data-v-74f9af65]{font-size:1.15rem;font-weight:700;color:var(--text-primary, #f8fafc);margin:0}.report-modal-subtitle[data-v-74f9af65]{font-size:.825rem;color:var(--text-muted, #94a3b8);margin:.15rem 0 0}.header-actions[data-v-74f9af65]{display:flex;align-items:center;gap:.65rem}.btn-report-action[data-v-74f9af65]{padding:.5rem 1rem;font-size:.85rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s ease-in-out}.btn-print-pdf[data-v-74f9af65]{background:#2563eb;color:#fff}.btn-print-pdf[data-v-74f9af65]:hover{background:#1d4ed8}.btn-export-excel[data-v-74f9af65]{background:#16a34a;color:#fff}.btn-export-excel[data-v-74f9af65]:hover{background:#15803d}.btn-export-sheet[data-v-74f9af65]{background:#059669;color:#fff}.btn-export-sheet[data-v-74f9af65]:hover{background:#047857}.close-btn[data-v-74f9af65]{background:transparent;border:none;font-size:1.5rem;color:var(--text-muted, #94a3b8);cursor:pointer;padding:0 .5rem}.close-btn[data-v-74f9af65]:hover{color:var(--text-primary, #ffffff)}.plan-report-body-scrollable[data-v-74f9af65]{flex:1;overflow-y:auto;padding:1.5rem;background:#0b0f19}.printable-paper[data-v-74f9af65]{background:#fff;color:#1e293b;max-width:900px;margin:0 auto;padding:2.5rem 2.5rem 3rem;border-radius:8px;box-shadow:0 10px 25px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45;font-size:13px}.report-brand-header[data-v-74f9af65]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.company-logo-badge[data-v-74f9af65]{display:flex;flex-direction:column}.logo-txt-bold[data-v-74f9af65]{font-size:1.35rem;font-weight:900;color:#b91c1c;letter-spacing:.5px}.logo-sub[data-v-74f9af65]{font-size:.8rem;color:#64748b;font-weight:600}.company-address[data-v-74f9af65]{margin-top:.35rem;font-size:.775rem;color:#475569;display:flex;flex-direction:column;gap:.15rem}.report-meta-box[data-v-74f9af65]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .85rem;font-size:.775rem;color:#334155;display:flex;flex-direction:column;gap:.25rem}.report-divider-line[data-v-74f9af65]{height:2px;background:linear-gradient(90deg,#b91c1c,#2563eb);margin:1.25rem 0 1.5rem}.report-title-section[data-v-74f9af65]{text-align:center;margin-bottom:1.75rem}.main-report-heading[data-v-74f9af65]{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 .4rem;text-transform:uppercase}.report-period-tag[data-v-74f9af65]{font-size:.875rem;color:#475569;margin:0}.report-section[data-v-74f9af65]{margin-bottom:1.75rem;page-break-inside:avoid}.section-title[data-v-74f9af65]{font-size:.95rem;font-weight:800;color:#1e3a8a;border-bottom:1.5px solid #cbd5e1;padding-bottom:.35rem;margin:0 0 .85rem;text-transform:uppercase}.info-grid-2col[data-v-74f9af65]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem}.info-cell[data-v-74f9af65]{display:flex;gap:.5rem;font-size:.825rem}.info-cell.full-width[data-v-74f9af65]{grid-column:1 / -1}.info-cell .lbl[data-v-74f9af65]{color:#64748b;min-width:140px}.info-cell .val[data-v-74f9af65]{color:#0f172a;flex:1}.table-title-sub[data-v-74f9af65]{font-size:.85rem;font-weight:700;color:#334155;margin-bottom:.4rem}.report-table[data-v-74f9af65]{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:.8rem}.report-table th[data-v-74f9af65],.report-table td[data-v-74f9af65]{border:1px solid #cbd5e1;padding:.45rem .6rem;vertical-align:middle}.report-table th[data-v-74f9af65]{background:#f1f5f9;font-weight:700;color:#1e293b}.report-table tbody tr[data-v-74f9af65]:nth-child(2n){background:#f8fafc}.row-highlight-total[data-v-74f9af65]{background:#eff6ff!important}.metrics-kpi-row[data-v-74f9af65]{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.metric-card[data-v-74f9af65]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.metric-card.highlight-metric[data-v-74f9af65]{background:#fef2f2;border-color:#fecaca}.m-label[data-v-74f9af65]{font-size:.725rem;color:#64748b;margin-bottom:.2rem}.m-val[data-v-74f9af65]{font-size:1.05rem;color:#0f172a;font-weight:800}.highlight-metric .m-val[data-v-74f9af65]{color:#dc2626}.m-target[data-v-74f9af65],.m-sub[data-v-74f9af65]{font-size:.675rem;color:#64748b;margin-top:.2rem}.table-code[data-v-74f9af65]{font-family:monospace;font-weight:700;font-size:.75rem;color:#0284c7}.report-item-title[data-v-74f9af65]{font-weight:600;color:#0f172a}.report-item-link[data-v-74f9af65]{font-size:.7rem;color:#2563eb;word-break:break-all;margin-top:.15rem}.report-stage-tag[data-v-74f9af65]{font-size:.725rem;padding:.15rem .4rem;border-radius:4px;background:#e2e8f0;color:#334155;display:inline-block;white-space:nowrap}.report-signatures-section[data-v-74f9af65]{margin-top:2rem;page-break-inside:avoid}.signature-date[data-v-74f9af65]{text-align:right;font-style:italic;font-size:.825rem;color:#475569;margin-bottom:1rem}.signatures-grid[data-v-74f9af65]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:center}.sig-box[data-v-74f9af65]{display:flex;flex-direction:column;align-items:center}.sig-role[data-v-74f9af65]{font-weight:700;font-size:.85rem;color:#0f172a;text-transform:uppercase}.sig-hint[data-v-74f9af65]{font-size:.725rem;color:#64748b;font-style:italic;margin-top:.15rem}.sig-space[data-v-74f9af65]{height:60px}.sig-name[data-v-74f9af65]{font-size:.85rem;color:#0f172a}@media print{body[data-v-74f9af65] *{visibility:hidden!important}.plan-report-modal-overlay[data-v-74f9af65],.plan-report-modal-overlay[data-v-74f9af65] *{visibility:visible!important}.plan-report-modal-overlay[data-v-74f9af65]{position:fixed!important;left:0!important;top:0!important;width:100%!important;height:auto!important;background:#fff!important;padding:0!important;margin:0!important;z-index:999999!important}.plan-report-dialog[data-v-74f9af65]{max-width:100%!important;width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;padding:0!important;margin:0!important}.no-print[data-v-74f9af65]{display:none!important}.plan-report-body-scrollable[data-v-74f9af65]{overflow:visible!important;padding:0!important;background:#fff!important}.printable-paper[data-v-74f9af65]{box-shadow:none!important;border-radius:0!important;padding:0!important;max-width:100%!important;margin:0!important}@page{size:A4 portrait;margin:12mm 10mm 15mm}}.plans-main-view[data-v-c957bbaa]{display:flex;flex-direction:column;padding:1.25rem;overflow-y:auto;gap:1.25rem}.plans-header-panel[data-v-c957bbaa]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.plans-main-title[data-v-c957bbaa]{margin:0;font-size:1.4rem;font-weight:800;color:#f8fafc;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.title-icon[data-v-c957bbaa]{font-size:1.5rem}.plans-subtitle[data-v-c957bbaa]{margin:.25rem 0 0;font-size:.85rem;color:#94a3b8}.plans-header-actions[data-v-c957bbaa]{display:flex;align-items:center;gap:.75rem}.btn-refresh-plans[data-v-c957bbaa]{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:.45rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s ease}.btn-refresh-plans[data-v-c957bbaa]:hover{background:#ffffff26;color:#fff}.btn-create-plan[data-v-c957bbaa]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 14px #3b82f666;transition:all .2s ease}.btn-create-plan[data-v-c957bbaa]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #3b82f680}.plans-filter-bar[data-v-c957bbaa]{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;background:var(--bg-card, #1e293b);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.65rem 1rem}.filter-group-select[data-v-c957bbaa]{width:200px}.status-tabs-group[data-v-c957bbaa]{display:flex;background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px;gap:2px}.status-tab-btn[data-v-c957bbaa]{background:transparent;border:none;color:#94a3b8;padding:.35rem .75rem;font-size:.78rem;font-weight:600;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .2s ease}.status-tab-btn[data-v-c957bbaa]:hover{color:#fff}.status-tab-btn.active[data-v-c957bbaa]{background:var(--brand-primary, #3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f666}.tab-badge[data-v-c957bbaa]{background:#00000040;font-size:.7rem;padding:.1rem .35rem;border-radius:9999px}.search-box-wrap[data-v-c957bbaa]{margin-left:auto;display:flex;align-items:center;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.35rem .75rem;gap:.4rem;width:260px}.search-input[data-v-c957bbaa]{background:none;border:none;color:#f8fafc;font-size:.8rem;width:100%;outline:none}.plans-grid[data-v-c957bbaa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.plan-card[data-v-c957bbaa]{background:var(--bg-card, #1e293b);border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px #0003}.plan-card[data-v-c957bbaa]:hover{transform:translateY(-3px);border-color:#3b82f666;box-shadow:0 8px 24px #00000059}.plan-card-header[data-v-c957bbaa]{padding:1rem 1.15rem .5rem;display:flex;justify-content:space-between;align-items:center}.plan-header-badges[data-v-c957bbaa]{display:flex;align-items:center;gap:.4rem}.status-pill[data-v-c957bbaa]{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:9999px}.pill-active[data-v-c957bbaa]{background:#10b98126;color:#34d399;border:1px solid rgba(52,211,153,.3)}.pill-completed[data-v-c957bbaa]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.pill-archived[data-v-c957bbaa]{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.team-pill[data-v-c957bbaa]{background:#ffffff0f;color:#cbd5e1;font-size:.72rem;padding:.15rem .45rem;border-radius:6px}.btn-icon-action[data-v-c957bbaa]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.2rem .35rem;border-radius:4px;font-size:.85rem;transition:all .15s ease}.btn-icon-action[data-v-c957bbaa]:hover{background:#ffffff1a;color:#fff}.btn-delete[data-v-c957bbaa]:hover{background:#ef444433;color:#f87171}.plan-card-body[data-v-c957bbaa]{padding:.5rem 1.15rem 1rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.plan-title[data-v-c957bbaa]{margin:0;font-size:1.05rem;font-weight:700;color:#f8fafc;line-height:1.35}.plan-desc-clamp[data-v-c957bbaa]{margin:0;font-size:.8rem;color:#94a3b8;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-time-row[data-v-c957bbaa]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#94a3b8;flex-wrap:wrap;gap:.4rem}.deadline-badge[data-v-c957bbaa]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:4px}.quota-meters-box[data-v-c957bbaa]{background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.45rem}.meter-item[data-v-c957bbaa]{display:flex;flex-direction:column;gap:.2rem}.meter-labels[data-v-c957bbaa]{display:flex;justify-content:space-between;font-size:.72rem;color:#cbd5e1}.meter-track[data-v-c957bbaa]{height:4px;background:#ffffff14;border-radius:9999px;overflow:hidden}.meter-fill[data-v-c957bbaa]{height:100%;border-radius:9999px}.fill-cyan[data-v-c957bbaa]{background:#00f2fe}.fill-pink[data-v-c957bbaa]{background:#ec4899}.total-progress-wrap[data-v-c957bbaa]{display:flex;flex-direction:column;gap:.25rem}.progress-info-row[data-v-c957bbaa]{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8}.progress-main-track[data-v-c957bbaa]{height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden}.progress-main-fill[data-v-c957bbaa]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:9999px}.stage-summary-dots[data-v-c957bbaa]{display:flex;justify-content:space-between;background:#ffffff08;border-radius:6px;padding:.35rem .55rem;font-size:.7rem;color:#94a3b8}.metrics-row-stats[data-v-c957bbaa]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding-top:.35rem;border-top:1px dashed rgba(255,255,255,.06)}.stat-views[data-v-c957bbaa]{color:#60a5fa}.stat-target-sub[data-v-c957bbaa]{font-size:.7rem;color:#94a3b8;font-weight:500}.stat-eng[data-v-c957bbaa]{color:#cbd5e1}.plan-card-footer[data-v-c957bbaa]{padding:.65rem 1.15rem;background:#0f172a66;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:.5rem}.btn-footer-action[data-v-c957bbaa]{flex:1;border:none;padding:.4rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-detail[data-v-c957bbaa]{background:#ffffff12;color:#cbd5e1}.btn-detail[data-v-c957bbaa]:hover{background:#ffffff1f;color:#fff}.btn-report-card[data-v-c957bbaa]{background:#2563eb26;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.btn-report-card[data-v-c957bbaa]:hover{background:#2563eb59;color:#fff;border-color:#3b82f6}.btn-kanban[data-v-c957bbaa]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.btn-kanban[data-v-c957bbaa]:hover{background:#3b82f640;color:#93c5fd}.empty-plans-state[data-v-c957bbaa]{padding:4rem 1.5rem;background:var(--bg-card, #1e293b);border:1px dashed rgba(255,255,255,.12);border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center}.empty-icon[data-v-c957bbaa]{font-size:3rem;margin-bottom:.5rem}.empty-title[data-v-c957bbaa]{font-size:1.15rem;font-weight:700;color:#f8fafc;margin:0 0 .35rem}.empty-desc[data-v-c957bbaa]{font-size:.85rem;color:#94a3b8;max-width:420px;margin:0 0 1.25rem}.btn-create-empty[data-v-c957bbaa]{background:var(--brand-primary, #3b82f6);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.plus-icon-white[data-v-c957bbaa]{color:#fff!important;font-size:1.15rem;font-weight:700;line-height:1}.analytics-charts-container[data-v-fb20a38a]{display:flex;flex-direction:column;gap:1.25rem;width:100%}.charts-grid-row[data-v-fb20a38a]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){.charts-grid-row[data-v-fb20a38a]:first-child{grid-template-columns:64% 1fr}}.chart-card[data-v-fb20a38a]{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;padding:1.15rem;box-shadow:0 4px 20px -2px #00000040;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.chart-card[data-v-fb20a38a]:hover{border-color:#ffffff29}.chart-card-header[data-v-fb20a38a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.chart-title-wrap[data-v-fb20a38a]{display:flex;align-items:center;gap:.65rem}.chart-icon[data-v-fb20a38a]{font-size:1.25rem}.chart-titles[data-v-fb20a38a]{display:flex;flex-direction:column}.chart-main-title[data-v-fb20a38a]{margin:0;font-size:.95rem;font-weight:700;color:var(--text-main, #f8fafc);letter-spacing:-.01em}.chart-sub-title[data-v-fb20a38a]{margin:.15rem 0 0;font-size:.75rem;color:var(--text-dim, #94a3b8)}.metric-toggle-group[data-v-fb20a38a]{display:flex;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px;gap:2px}.metric-toggle-btn[data-v-fb20a38a]{background:transparent;border:none;color:var(--text-dim, #94a3b8);padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.metric-toggle-btn[data-v-fb20a38a]:hover{color:#fff}.metric-toggle-btn.active[data-v-fb20a38a]{background:var(--brand-primary, #3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f666}.chart-canvas-wrapper[data-v-fb20a38a]{position:relative;width:100%;height:240px}.chart-canvas-wrapper.donut-wrapper[data-v-fb20a38a]{height:240px}.chart-canvas-wrapper.format-wrapper[data-v-fb20a38a]{height:220px}.chart-empty-state[data-v-fb20a38a]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-dim, #94a3b8);font-size:.85rem;background:#0f172a66;border-radius:8px}.analytics-report-modal-overlay[data-v-b5ed6670]{z-index:1200}.analytics-report-dialog[data-v-b5ed6670]{max-width:1050px;width:95vw;max-height:94vh;display:flex;flex-direction:column;background:var(--bg-card, #1e293b);border-radius:12px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.analytics-report-modal-header[data-v-b5ed6670]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #334155);display:flex;align-items:center;justify-content:space-between;background:var(--bg-card-header, #0f172a)}.header-left[data-v-b5ed6670]{display:flex;align-items:center;gap:.75rem}.report-header-icon[data-v-b5ed6670]{font-size:1.75rem}.report-modal-title[data-v-b5ed6670]{font-size:1.15rem;font-weight:700;color:var(--text-primary, #f8fafc);margin:0}.report-modal-subtitle[data-v-b5ed6670]{font-size:.825rem;color:var(--text-muted, #94a3b8);margin:.15rem 0 0}.header-actions[data-v-b5ed6670]{display:flex;align-items:center;gap:.65rem}.btn-report-action[data-v-b5ed6670]{padding:.5rem 1rem;font-size:.85rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s ease-in-out}.btn-print-pdf[data-v-b5ed6670]{background:#2563eb;color:#fff}.btn-print-pdf[data-v-b5ed6670]:hover{background:#1d4ed8}.btn-export-excel[data-v-b5ed6670]{background:#16a34a;color:#fff}.btn-export-excel[data-v-b5ed6670]:hover{background:#15803d}.close-btn[data-v-b5ed6670]{background:transparent;border:none;font-size:1.5rem;color:var(--text-muted, #94a3b8);cursor:pointer;padding:0 .5rem}.close-btn[data-v-b5ed6670]:hover{color:var(--text-primary, #ffffff)}.analytics-report-body-scrollable[data-v-b5ed6670]{flex:1;overflow-y:auto;padding:1.5rem;background:#0b0f19}.printable-paper[data-v-b5ed6670]{background:#fff;color:#1e293b;max-width:900px;margin:0 auto;padding:2.5rem 2.5rem 3rem;border-radius:8px;box-shadow:0 10px 25px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45;font-size:13px}.report-brand-header[data-v-b5ed6670]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.company-logo-badge[data-v-b5ed6670]{display:flex;flex-direction:column}.logo-txt-bold[data-v-b5ed6670]{font-size:1.35rem;font-weight:900;color:#b91c1c;letter-spacing:.5px}.logo-sub[data-v-b5ed6670]{font-size:.8rem;color:#64748b;font-weight:600}.company-address[data-v-b5ed6670]{margin-top:.35rem;font-size:.775rem;color:#475569;display:flex;flex-direction:column;gap:.15rem}.report-meta-box[data-v-b5ed6670]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .85rem;font-size:.775rem;color:#334155;display:flex;flex-direction:column;gap:.25rem}.report-divider-line[data-v-b5ed6670]{height:2px;background:linear-gradient(90deg,#b91c1c,#2563eb);margin:1.25rem 0 1.5rem}.report-title-section[data-v-b5ed6670]{text-align:center;margin-bottom:1.75rem}.main-report-heading[data-v-b5ed6670]{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 .4rem;text-transform:uppercase}.report-period-tag[data-v-b5ed6670]{font-size:.875rem;color:#475569;margin:0}.report-section[data-v-b5ed6670]{margin-bottom:1.75rem;page-break-inside:avoid}.section-title[data-v-b5ed6670]{font-size:.95rem;font-weight:800;color:#1e3a8a;border-bottom:1.5px solid #cbd5e1;padding-bottom:.35rem;margin:0 0 .85rem;text-transform:uppercase}.report-table[data-v-b5ed6670]{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:.8rem}.report-table th[data-v-b5ed6670],.report-table td[data-v-b5ed6670]{border:1px solid #cbd5e1;padding:.45rem .6rem;vertical-align:middle}.report-table th[data-v-b5ed6670]{background:#f1f5f9;font-weight:700;color:#1e293b}.report-table tbody tr[data-v-b5ed6670]:nth-child(2n){background:#f8fafc}.metrics-kpi-row[data-v-b5ed6670]{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.metric-card[data-v-b5ed6670]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.metric-card.highlight-metric[data-v-b5ed6670]{background:#fef2f2;border-color:#fecaca}.m-label[data-v-b5ed6670]{font-size:.725rem;color:#64748b;margin-bottom:.2rem}.m-val[data-v-b5ed6670]{font-size:1.05rem;color:#0f172a;font-weight:800}.highlight-metric .m-val[data-v-b5ed6670]{color:#dc2626}.m-sub[data-v-b5ed6670]{font-size:.675rem;color:#64748b;margin-top:.2rem}.table-code[data-v-b5ed6670]{font-family:monospace;font-weight:700;font-size:.75rem;color:#0284c7}.report-item-title[data-v-b5ed6670]{font-weight:600;color:#0f172a}.report-stage-tag[data-v-b5ed6670]{font-size:.725rem;padding:.15rem .4rem;border-radius:4px;background:#e2e8f0;color:#334155;display:inline-block;white-space:nowrap}.report-signatures-section[data-v-b5ed6670]{margin-top:2rem;page-break-inside:avoid}.signature-date[data-v-b5ed6670]{text-align:right;font-style:italic;font-size:.825rem;color:#475569;margin-bottom:1rem}.signatures-grid[data-v-b5ed6670]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:center}.sig-box[data-v-b5ed6670]{display:flex;flex-direction:column;align-items:center}.sig-role[data-v-b5ed6670]{font-weight:700;font-size:.85rem;color:#0f172a;text-transform:uppercase}.sig-hint[data-v-b5ed6670]{font-size:.725rem;color:#64748b;font-style:italic;margin-top:.15rem}.sig-space[data-v-b5ed6670]{height:60px}.sig-name[data-v-b5ed6670]{font-size:.85rem;color:#0f172a}@media print{body[data-v-b5ed6670] *{visibility:hidden!important}.analytics-report-modal-overlay[data-v-b5ed6670],.analytics-report-modal-overlay[data-v-b5ed6670] *{visibility:visible!important}.analytics-report-modal-overlay[data-v-b5ed6670]{position:fixed!important;left:0!important;top:0!important;width:100%!important;height:auto!important;background:#fff!important;padding:0!important;margin:0!important;z-index:999999!important}.analytics-report-dialog[data-v-b5ed6670]{max-width:100%!important;width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;padding:0!important;margin:0!important}.no-print[data-v-b5ed6670]{display:none!important}.analytics-report-body-scrollable[data-v-b5ed6670]{overflow:visible!important;padding:0!important;background:#fff!important}.printable-paper[data-v-b5ed6670]{box-shadow:none!important;border-radius:0!important;padding:0!important;max-width:100%!important;margin:0!important}@page{size:A4 portrait;margin:12mm 10mm 15mm}}.analytics-header-panel[data-v-bc9f8eb8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background:var(--bg-surface-secondary, rgba(30, 41, 59, .4));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;padding:1rem 1.25rem}.analytics-main-title[data-v-bc9f8eb8]{font-size:1.25rem;font-weight:800;color:var(--text-main, #f8fafc);margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.analytics-subtitle[data-v-bc9f8eb8]{font-size:.85rem;color:var(--text-dim, #94a3b8);margin:0}.analytics-header-actions[data-v-bc9f8eb8]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.date-range-buttons[data-v-bc9f8eb8]{display:flex;background:var(--bg-surface-primary, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;padding:2px}.preset-btn[data-v-bc9f8eb8]{background:transparent;border:none;color:var(--text-dim, #94a3b8);font-size:.78rem;font-weight:600;padding:.35rem .65rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.preset-btn.active[data-v-bc9f8eb8]{background:#6366f1;color:#fff;box-shadow:0 2px 8px #6366f166}.btn-sync-analytics[data-v-bc9f8eb8]{display:flex;align-items:center;gap:.4rem;background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3);font-size:.8rem;font-weight:600;padding:.4rem .8rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-sync-analytics[data-v-bc9f8eb8]:hover{background:#6366f147;color:#fff}.spin-icon[data-v-bc9f8eb8]{animation:spin-bc9f8eb8 1s linear infinite}@keyframes spin-bc9f8eb8{to{transform:rotate(360deg)}}.analytics-filter-bar[data-v-bc9f8eb8]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--bg-surface-secondary, rgba(30, 41, 59, .3));border:1px solid var(--border-color, rgba(255, 255, 255, .06));border-radius:10px;padding:.75rem 1rem}.filter-group[data-v-bc9f8eb8]{display:flex;align-items:center;gap:.4rem}.filter-label[data-v-bc9f8eb8]{font-size:.78rem;font-weight:600;color:var(--text-dim, #94a3b8)}.filter-select[data-v-bc9f8eb8]{background:var(--bg-surface-primary, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .1));color:var(--text-main, #f8fafc);font-size:.8rem;padding:.3rem .6rem;border-radius:6px;outline:none}.filter-search-box[data-v-bc9f8eb8]{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.filter-pill-btn[data-v-bc9f8eb8]{background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:#a5b4fc;font-size:.78rem;font-weight:600;padding:.32rem .75rem;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:all .2s ease;white-space:nowrap}.filter-pill-btn[data-v-bc9f8eb8]:hover{background:#6366f138;color:#fff}.filter-pill-btn.active[data-v-bc9f8eb8]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-color:#6366f1;box-shadow:0 2px 8px #6366f159}.search-icon[data-v-bc9f8eb8]{position:absolute;left:.6rem;font-size:.8rem;color:var(--text-dim, #94a3b8)}.filter-search-input[data-v-bc9f8eb8]{width:100%;background:var(--bg-surface-primary, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;color:var(--text-main, #f8fafc);font-size:.8rem;padding:.35rem .6rem .35rem 2rem;outline:none}.table-control-actions[data-v-bc9f8eb8]{display:flex;align-items:center;gap:.75rem}.quick-sort-wrap[data-v-bc9f8eb8]{display:flex;align-items:center;gap:.35rem}.sort-label[data-v-bc9f8eb8]{font-size:.75rem;color:var(--text-dim, #94a3b8);font-weight:600}.sort-select[data-v-bc9f8eb8]{background:var(--bg-surface-primary, rgba(15, 23, 42, .7));border:1px solid rgba(255,255,255,.12);color:var(--text-main, #f8fafc);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;outline:none;cursor:pointer}.btn-sort-order[data-v-bc9f8eb8]{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-main, #f8fafc);font-size:.75rem;padding:.25rem .45rem;border-radius:6px;cursor:pointer;transition:background .15s ease}.btn-sort-order[data-v-bc9f8eb8]:hover{background:#ffffff2e}.sortable-th[data-v-bc9f8eb8]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.sortable-th[data-v-bc9f8eb8]:hover{color:#60a5fa!important;background:#ffffff0a}.sort-arrow[data-v-bc9f8eb8]{margin-left:.25rem;font-size:.7rem;opacity:.7}.unlinked-pill[data-v-bc9f8eb8]{font-size:.65rem;font-weight:600;color:#94a3b8;background:#94a3b826;border:1px solid rgba(148,163,184,.25);padding:.05rem .35rem;border-radius:4px}.mini-channel-badge.has-url[data-v-bc9f8eb8]{text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.mini-channel-badge.has-url[data-v-bc9f8eb8]:hover{transform:scale(1.08);box-shadow:0 2px 6px #0000004d}.link-ext-icon[data-v-bc9f8eb8]{font-size:.65rem;margin-left:.15rem;opacity:.8}.missing-links-count-badge[data-v-bc9f8eb8]{background:#ef444426;color:#fca5a5}.mini-channel-badge.missing-link-badge[data-v-bc9f8eb8]{border-color:#ef444466;background:#ef44441f}.analytics-kpi-grid[data-v-bc9f8eb8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.kpi-metric-card[data-v-bc9f8eb8]{background:var(--bg-surface-secondary, rgba(30, 41, 59, .5));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;padding:1.15rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .2s ease}.kpi-metric-card[data-v-bc9f8eb8]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.card-views[data-v-bc9f8eb8]{border-left:4px solid #60a5fa}.card-engagement[data-v-bc9f8eb8]{border-left:4px solid #f43f5e}.card-er[data-v-bc9f8eb8]{border-left:4px solid #a855f7}.card-kpi[data-v-bc9f8eb8]{border-left:4px solid #22c55e}.kpi-card-header[data-v-bc9f8eb8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.kpi-icon-box[data-v-bc9f8eb8]{font-size:1.25rem}.kpi-badge-trend[data-v-bc9f8eb8]{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px;background:#ffffff14;color:var(--text-dim, #94a3b8)}.kpi-main-number[data-v-bc9f8eb8]{font-size:1.75rem;font-weight:800;color:var(--text-main, #f8fafc);line-height:1.2;margin-bottom:.25rem;letter-spacing:-.02em}.kpi-label-title[data-v-bc9f8eb8]{font-size:.82rem;font-weight:600;color:var(--text-dim, #94a3b8);margin-bottom:.4rem}.kpi-sub-text[data-v-bc9f8eb8]{font-size:.72rem;color:var(--text-dim, #64748b);border-top:1px solid rgba(255,255,255,.06);padding-top:.4rem;margin-top:auto}.analytics-layout-split[data-v-bc9f8eb8]{display:grid;grid-template-columns:1.6fr 1fr;gap:1.25rem}@media(max-width:1080px){.analytics-layout-split[data-v-bc9f8eb8]{grid-template-columns:1fr}}.analytics-section-panel[data-v-bc9f8eb8]{background:var(--bg-surface-secondary, rgba(30, 41, 59, .4));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;padding:1.15rem}.panel-section-header[data-v-bc9f8eb8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.06)}.section-title[data-v-bc9f8eb8]{font-size:.9rem;font-weight:700;color:var(--text-main, #f8fafc);display:flex;align-items:center;gap:.4rem;letter-spacing:.02em}.section-badge-counter[data-v-bc9f8eb8]{font-size:.72rem;font-weight:700;padding:.15rem .5rem;background:#6366f126;color:#a5b4fc;border-radius:9999px}.performers-table-wrap[data-v-bc9f8eb8]{overflow-x:auto}.performers-table[data-v-bc9f8eb8]{width:100%;border-collapse:collapse;font-size:.8rem}.performers-table th[data-v-bc9f8eb8]{padding:.6rem .65rem;color:var(--text-dim, #94a3b8);font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.performers-table td[data-v-bc9f8eb8]{padding:.65rem;border-bottom:1px solid rgba(255,255,255,.04)}.performer-row[data-v-bc9f8eb8]{cursor:pointer;transition:background .15s ease}.performer-row[data-v-bc9f8eb8]:hover{background:#ffffff0a}.rank-badge[data-v-bc9f8eb8]{font-size:.8rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.content-info-cell[data-v-bc9f8eb8]{display:flex;flex-direction:column;gap:.2rem}.content-title-line[data-v-bc9f8eb8]{display:flex;align-items:center;gap:.4rem}.content-code-pill[data-v-bc9f8eb8]{font-size:.7rem;font-weight:700;font-family:monospace;background:#6366f133;color:#818cf8;padding:.1rem .4rem;border-radius:4px}.content-main-title[data-v-bc9f8eb8]{font-weight:600;color:var(--text-main, #f8fafc)}.content-meta-sub[data-v-bc9f8eb8]{font-size:.72rem;color:var(--text-dim, #94a3b8);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.update-time-tag[data-v-bc9f8eb8]{color:#38bdf8;font-weight:600;display:inline-flex;align-items:center;gap:.2rem}.update-time-tag.pending-update[data-v-bc9f8eb8]{color:#94a3b8;opacity:.75;font-weight:500}.channel-chips-cell[data-v-bc9f8eb8]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.mini-channel-badge[data-v-bc9f8eb8]{font-size:.72rem;padding:.22rem .45rem;border-radius:6px;display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-surface-primary, rgba(15, 23, 42, .7));border:1px solid rgba(255,255,255,.12);text-decoration:none;cursor:pointer;transition:all .15s ease}.er-cell-badge[data-v-bc9f8eb8]{font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:6px}.er-cell-badge.er-high[data-v-bc9f8eb8]{background:#a855f733;color:#d8b4fe}.er-cell-badge.er-medium[data-v-bc9f8eb8]{background:#22c55e33;color:#86efac}.er-cell-badge.er-low[data-v-bc9f8eb8]{background:#94a3b826;color:#94a3b8}.kpi-status-badge[data-v-bc9f8eb8]{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;white-space:nowrap}.kpi-exceeded[data-v-bc9f8eb8]{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.4)}.kpi-reached[data-v-bc9f8eb8]{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.kpi-underperforming[data-v-bc9f8eb8]{background:#eab30833;color:#fde047;border:1px solid rgba(234,179,8,.4)}.kpi-pending[data-v-bc9f8eb8]{background:#94a3b826;color:#94a3b8}.channel-distribution-list[data-v-bc9f8eb8]{display:flex;flex-direction:column;gap:.85rem}.channel-stat-item[data-v-bc9f8eb8]{background:var(--bg-surface-primary, rgba(15, 23, 42, .5));border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem .85rem}.channel-stat-header[data-v-bc9f8eb8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.ch-info[data-v-bc9f8eb8]{display:flex;align-items:center;gap:.4rem}.ch-color-dot[data-v-bc9f8eb8]{width:8px;height:8px;border-radius:50%}.ch-name[data-v-bc9f8eb8]{font-size:.82rem;font-weight:700;color:var(--text-main, #f8fafc)}.ch-platform-tag[data-v-bc9f8eb8]{font-size:.7rem;color:var(--text-dim, #94a3b8)}.ch-view-count[data-v-bc9f8eb8]{font-size:.8rem;color:var(--text-main, #f8fafc)}.ch-progress-track[data-v-bc9f8eb8]{height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden;margin-bottom:.4rem}.ch-progress-fill[data-v-bc9f8eb8]{height:100%;border-radius:9999px;transition:width .4s ease}.ch-sub-stats[data-v-bc9f8eb8]{font-size:.7rem;color:var(--text-dim, #94a3b8);display:flex;align-items:center;gap:.35rem}.format-distribution-grid[data-v-bc9f8eb8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem}.format-stat-card[data-v-bc9f8eb8]{background:var(--bg-surface-primary, rgba(15, 23, 42, .5));border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.65rem}.fmt-title[data-v-bc9f8eb8]{font-size:.78rem;font-weight:700;color:var(--text-main, #f8fafc);margin-bottom:.2rem}.fmt-views[data-v-bc9f8eb8]{font-size:.85rem;font-weight:700;color:#60a5fa}.fmt-meta[data-v-bc9f8eb8]{font-size:.68rem;color:var(--text-dim, #64748b);margin-top:.2rem}.empty-performers[data-v-bc9f8eb8]{text-align:center;padding:2rem;color:var(--text-dim, #94a3b8)}.empty-icon[data-v-bc9f8eb8]{font-size:2rem;display:block;margin-bottom:.5rem}.analytics-pagination-bar[data-v-bc9f8eb8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:var(--bg-surface-primary, rgba(15, 23, 42, .6));border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 8px 8px;font-size:.8125rem;color:var(--text-dim, #94a3b8)}.pagination-info-text strong[data-v-bc9f8eb8]{color:var(--text-main, #f8fafc);font-weight:600}.pagination-nav-group[data-v-bc9f8eb8]{display:flex;align-items:center;gap:.3rem}.btn-page-step[data-v-bc9f8eb8],.btn-page-num[data-v-bc9f8eb8]{min-width:30px;height:30px;padding:0 .45rem;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-main, #f8fafc);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.btn-page-step[data-v-bc9f8eb8]:hover:not(:disabled),.btn-page-num[data-v-bc9f8eb8]:hover:not(.active){background:#6366f133;border-color:#6366f166;color:#a5b4fc}.btn-page-num.active[data-v-bc9f8eb8]{background:var(--primary, #6366f1);border-color:var(--primary, #6366f1);color:#fff;font-weight:700;box-shadow:0 0 10px #6366f166}.btn-page-step[data-v-bc9f8eb8]:disabled{opacity:.3;cursor:not-allowed}.page-ellipsis[data-v-bc9f8eb8]{padding:0 .2rem;color:var(--text-dim, #64748b);font-weight:700}.pagination-size-selector[data-v-bc9f8eb8]{display:flex;align-items:center;gap:.45rem}.size-label[data-v-bc9f8eb8]{font-size:.75rem;color:var(--text-dim, #94a3b8);white-space:nowrap}.dashboard-main-view[data-v-52ec251c]{background:var(--bg-board, #0f1017);min-height:100%}.dashboard-header-panel[data-v-52ec251c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.dashboard-main-title[data-v-52ec251c]{font-size:1.35rem;font-weight:700;color:var(--text-main, #fff);display:flex;align-items:center;gap:8px;margin:0}.dashboard-subtitle[data-v-52ec251c]{font-size:.8125rem;color:var(--text-muted, #9ca3af);margin-top:4px}.dashboard-scope-switcher[data-v-52ec251c]{display:inline-flex;align-items:center;background:#00000059;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:20px;padding:3px;gap:4px}.scope-btn[data-v-52ec251c]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:16px;font-size:.8125rem;font-weight:600;border:none;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer;transition:all .2s ease}.scope-btn[data-v-52ec251c]:hover{color:var(--text-main, #fff)}.scope-btn.active[data-v-52ec251c]{background:var(--primary, #3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f666}.dashboard-alerts-grid[data-v-52ec251c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.alert-kpi-card[data-v-52ec251c]{background:var(--bg-card, #1a1b26);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 10px);padding:1.1rem;display:flex;flex-direction:column;gap:10px;cursor:pointer;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0003}.alert-kpi-card[data-v-52ec251c]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000059}.alert-kpi-top[data-v-52ec251c]{display:flex;align-items:center;justify-content:space-between}.alert-icon-box[data-v-52ec251c]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.alert-badge[data-v-52ec251c]{font-weight:800;font-size:1.25rem;padding:2px 10px;border-radius:20px;background:#ffffff14}.alert-kpi-info[data-v-52ec251c]{display:flex;flex-direction:column;gap:2px}.alert-label[data-v-52ec251c]{font-size:.95rem;font-weight:700;color:var(--text-main, #fff)}.alert-desc[data-v-52ec251c]{font-size:.75rem;color:var(--text-muted, #9ca3af)}.alert-card-indicator[data-v-52ec251c]{font-size:.72rem;font-weight:600;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);color:var(--text-muted, #9ca3af);display:flex;align-items:center;justify-content:flex-end}.alert-overdue .alert-icon-box[data-v-52ec251c]{background:#ef44442e;border:1px solid rgba(239,68,68,.4)}.alert-overdue .alert-badge[data-v-52ec251c]{color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.3)}.alert-overdue[data-v-52ec251c]:hover,.alert-overdue.active[data-v-52ec251c]{border-color:#ef4444;box-shadow:0 0 16px #ef44444d}.alert-overdue.active .alert-card-indicator[data-v-52ec251c]{color:#ef4444}.alert-due-soon .alert-icon-box[data-v-52ec251c]{background:#f59e0b2e;border:1px solid rgba(245,158,11,.4)}.alert-due-soon .alert-badge[data-v-52ec251c]{color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.alert-due-soon[data-v-52ec251c]:hover,.alert-due-soon.active[data-v-52ec251c]{border-color:#f59e0b;box-shadow:0 0 16px #f59e0b4d}.alert-due-soon.active .alert-card-indicator[data-v-52ec251c]{color:#f59e0b}.alert-today-publish .alert-icon-box[data-v-52ec251c]{background:#10b9812e;border:1px solid rgba(16,185,129,.4)}.alert-today-publish .alert-badge[data-v-52ec251c]{color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.3)}.alert-today-publish[data-v-52ec251c]:hover,.alert-today-publish.active[data-v-52ec251c]{border-color:#10b981;box-shadow:0 0 16px #10b9814d}.alert-today-publish.active .alert-card-indicator[data-v-52ec251c]{color:#10b981}.alert-review .alert-icon-box[data-v-52ec251c]{background:#8b5cf62e;border:1px solid rgba(139,92,246,.4)}.alert-review .alert-badge[data-v-52ec251c]{color:#8b5cf6;background:#8b5cf61f;border:1px solid rgba(139,92,246,.3)}.alert-review[data-v-52ec251c]:hover,.alert-review.active[data-v-52ec251c]{border-color:#8b5cf6;box-shadow:0 0 16px #8b5cf64d}.alert-review.active .alert-card-indicator[data-v-52ec251c]{color:#8b5cf6}.alert-delayed-history .alert-icon-box[data-v-52ec251c]{background:#ec48992e;border:1px solid rgba(236,72,153,.4)}.alert-delayed-history .alert-badge[data-v-52ec251c]{color:#ec4899;background:#ec48991f;border:1px solid rgba(236,72,153,.3)}.alert-delayed-history[data-v-52ec251c]:hover,.alert-delayed-history.active[data-v-52ec251c]{border-color:#ec4899;box-shadow:0 0 16px #ec48994d}.alert-delayed-history.active .alert-card-indicator[data-v-52ec251c]{color:#ec4899}.action-quick-panel[data-v-52ec251c]{background:var(--bg-card, #1a1b26);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:var(--radius-md, 10px);padding:1.25rem;box-shadow:0 8px 24px #0000004d;display:flex;flex-direction:column;gap:1rem;animation:fadeIn-52ec251c .25s ease}@keyframes fadeIn-52ec251c{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.action-panel-header[data-v-52ec251c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.action-panel-title[data-v-52ec251c]{display:flex;align-items:center;gap:10px}.panel-icon[data-v-52ec251c]{font-size:1.6rem}.panel-title-text[data-v-52ec251c]{font-size:1.05rem;font-weight:700;color:var(--text-main, #fff);margin:0}.panel-subtitle-text[data-v-52ec251c]{font-size:.75rem;color:var(--text-muted, #9ca3af)}.action-panel-controls[data-v-52ec251c]{display:flex;align-items:center;gap:8px}.action-search-input[data-v-52ec251c]{background:#0000004d;border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:6px;padding:6px 12px;font-size:.8125rem;color:var(--text-main, #fff);outline:none;min-width:220px}.action-search-input[data-v-52ec251c]:focus{border-color:var(--primary, #3b82f6)}.btn-close-action[data-v-52ec251c]{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-muted, #9ca3af);border-radius:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-close-action[data-v-52ec251c]:hover{background:#ffffff26;color:#fff}.action-table-container[data-v-52ec251c]{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.action-quick-table[data-v-52ec251c]{width:100%;border-collapse:collapse;font-size:.8125rem;text-align:left}.action-quick-table th[data-v-52ec251c]{background:#0006;color:var(--text-muted, #9ca3af);font-weight:600;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.action-row[data-v-52ec251c]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s ease;cursor:pointer}.action-row[data-v-52ec251c]:hover{background:#ffffff0a}.action-quick-table td[data-v-52ec251c]{padding:10px 12px;vertical-align:middle}.action-code-badge[data-v-52ec251c]{font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#3b82f62e;color:#60a5fa;border:1px solid rgba(59,130,246,.3);font-family:monospace}.action-title-wrap[data-v-52ec251c]{display:flex;flex-direction:column;gap:3px}.action-title-text[data-v-52ec251c]{font-weight:600;color:var(--text-main, #fff);line-height:1.35}.action-tags-inline[data-v-52ec251c]{display:flex;align-items:center;gap:4px}.action-tag-mini[data-v-52ec251c]{font-size:.68rem;color:var(--text-muted, #9ca3af);background:#ffffff0d;padding:1px 5px;border-radius:3px}.action-platform-icons[data-v-52ec251c]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.action-platform-pill[data-v-52ec251c]{display:inline-flex;align-items:center;justify-content:center;padding:3px 5px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.action-format-text[data-v-52ec251c]{font-size:.75rem;color:var(--text-muted, #9ca3af)}.action-date-badge[data-v-52ec251c]{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:4px;background:#ffffff0d;color:var(--text-main, #fff)}.action-date-badge.is-overdue[data-v-52ec251c]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.action-date-badge.is-due-soon[data-v-52ec251c]{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.action-date-badge.is-publish[data-v-52ec251c]{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4)}.action-stage-badge[data-v-52ec251c]{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:10px;background:#ffffff14;color:var(--text-main, #fff)}.action-assignee-wrap[data-v-52ec251c]{display:flex;align-items:center;gap:6px}.action-assignee-avatar[data-v-52ec251c]{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--primary, #3b82f6),#8b5cf6);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center}.action-assignee-name[data-v-52ec251c]{font-size:.75rem;color:var(--text-main, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.action-open-btn[data-v-52ec251c]{padding:3px 8px;font-size:.72rem}.action-empty-state[data-v-52ec251c]{padding:2.5rem;text-align:center;color:var(--text-muted, #9ca3af)}.empty-icon[data-v-52ec251c]{font-size:2rem;display:block;margin-bottom:6px}.dashboard-section-header[data-v-52ec251c]{margin-top:.5rem}.section-title[data-v-52ec251c]{font-size:1.15rem;font-weight:700;color:var(--text-main, #fff);display:flex;align-items:center;gap:8px;margin:0}.section-subtitle[data-v-52ec251c]{font-size:.8125rem;color:var(--text-muted, #9ca3af)}.member-cards-grid[data-v-52ec251c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1rem}.member-stat-card[data-v-52ec251c]{background:var(--bg-card, #1a1b26);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 10px);padding:1.2rem;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 12px #00000026;transition:all .2s ease}.member-stat-card[data-v-52ec251c]:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.member-card-header[data-v-52ec251c]{display:flex;align-items:center;gap:12px}.member-avatar-lg[data-v-52ec251c]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary, #3b82f6),#8b5cf6);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;color:#fff;flex-shrink:0;border:2px solid rgba(255,255,255,.2)}.member-header-info[data-v-52ec251c]{flex:1;min-width:0}.member-name[data-v-52ec251c]{font-weight:700;font-size:.95rem;color:var(--text-main, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-sub-info[data-v-52ec251c]{display:flex;align-items:center;gap:6px;margin-top:2px}.member-username[data-v-52ec251c]{font-size:.75rem;color:var(--text-muted, #9ca3af)}.member-metrics-row[data-v-52ec251c]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#00000040;padding:8px 6px;border-radius:6px;text-align:center}.member-metric-box[data-v-52ec251c]{display:flex;flex-direction:column;gap:2px}.member-metric-num[data-v-52ec251c]{font-weight:700;font-size:1.05rem;color:var(--text-main, #fff)}.member-metric-txt[data-v-52ec251c]{font-size:.68rem;color:var(--text-muted, #9ca3af);text-transform:uppercase}.member-progress-group[data-v-52ec251c]{display:flex;flex-direction:column;gap:6px}.progress-label-wrap[data-v-52ec251c]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted, #9ca3af)}.progress-track[data-v-52ec251c]{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-52ec251c]{height:100%;border-radius:3px;transition:width .3s ease}.progress-bar-green[data-v-52ec251c]{background:linear-gradient(90deg,#10b981,#34d399)}.member-card-footer[data-v-52ec251c]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.btn-view-member[data-v-52ec251c]{font-size:.75rem;padding:4px 10px}.member-perf-strip[data-v-52ec251c]{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.perf-strip-top[data-v-52ec251c]{display:flex;align-items:center;justify-content:space-between}.perf-strip-label[data-v-52ec251c]{font-size:.75rem;color:var(--text-muted, #9ca3af)}.perf-strip-label strong[data-v-52ec251c]{color:var(--text-main, #fff)}.perf-strip-sub[data-v-52ec251c]{font-size:.68rem;color:var(--text-dim, #9ca3af);display:flex;align-items:center;justify-content:space-between;margin-top:2px}.rating-pill-mini[data-v-52ec251c]{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:10px;display:inline-flex;align-items:center;gap:3px}.rating-excellent[data-v-52ec251c]{background:#10b9812e;color:#10b981;border:1px solid rgba(16,185,129,.35)}.rating-good[data-v-52ec251c]{background:#06b6d42e;color:#06b6d4;border:1px solid rgba(6,182,212,.35)}.rating-warning[data-v-52ec251c]{background:#f59e0b2e;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.rating-danger[data-v-52ec251c]{background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.rating-neutral[data-v-52ec251c]{background:#64748b2e;color:#94a3b8;border:1px solid rgba(100,116,139,.35)}.btn-dashboard-report[data-v-52ec251c]{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border:1px solid rgba(255,255,255,.15);padding:6px 14px;border-radius:18px;font-size:.8125rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #2563eb59;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-dashboard-report[data-v-52ec251c]:hover{background:linear-gradient(135deg,#0369a1,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb80}.btn-report-member[data-v-52ec251c]{background:#0284c726;color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-weight:600}.btn-report-member[data-v-52ec251c]:hover{background:#0284c74d;color:#fff}.tag-badge-preview[data-v-4be92863]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:.8125rem;font-weight:600;border:1px solid rgba(255,255,255,.15);line-height:1.3}.channel-counter-badge[data-v-4be92863]{font-size:.75rem;font-weight:700;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);padding:.15rem .6rem;border-radius:9999px}.channel-filter-toolbar[data-v-4be92863]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;background:var(--bg-surface-secondary, rgba(30, 41, 59, .4));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:10px}.channel-search-box[data-v-4be92863]{position:relative;display:flex;align-items:center;flex:1;min-width:240px;max-width:360px}.channel-search-box .search-icon[data-v-4be92863]{position:absolute;left:.75rem;font-size:.85rem;color:var(--text-dim, #94a3b8);pointer-events:none}.channel-search-input[data-v-4be92863]{width:100%;padding:.45rem 2rem .45rem 2.2rem;font-size:.825rem;color:var(--text-main, #f8fafc);background:var(--bg-surface-primary, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.channel-search-input[data-v-4be92863]:focus{outline:none;border-color:var(--primary, #38bdf8);box-shadow:0 0 0 2px #38bdf833}.clear-search-btn[data-v-4be92863]{position:absolute;right:.6rem;background:none;border:none;color:var(--text-dim, #94a3b8);font-size:1.1rem;cursor:pointer;line-height:1;padding:0 .2rem}.clear-search-btn[data-v-4be92863]:hover{color:var(--text-main, #f8fafc)}.channel-filter-group[data-v-4be92863]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-select-wrapper[data-v-4be92863]{position:relative;display:flex;align-items:center}.filter-label-icon[data-v-4be92863]{position:absolute;left:.6rem;font-size:.8rem;pointer-events:none}.channel-filter-select[data-v-4be92863]{padding:.45rem 1.8rem .45rem 1.9rem;font-size:.8125rem;font-weight:500;color:var(--text-main, #f8fafc);background:var(--bg-surface-primary, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;transition:border-color .15s ease}.channel-filter-select[data-v-4be92863]:focus{outline:none;border-color:var(--primary, #38bdf8)}.channel-filter-select option[data-v-4be92863]{background:#1e293b;color:#f8fafc}.btn-reset-filters[data-v-4be92863]{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;color:#f87171;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-reset-filters[data-v-4be92863]:hover{background:#ef444433}.sortable-th[data-v-4be92863]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.sortable-th[data-v-4be92863]:hover{background:#ffffff0a;color:var(--text-main, #f8fafc)}.sort-arrow[data-v-4be92863]{margin-left:.35rem;font-size:.75rem;color:#38bdf8;display:inline-block}.cascade-checkbox-group[data-v-4be92863]{padding:.75rem .85rem;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:8px}.cascade-checkbox-label[data-v-4be92863]{display:flex;align-items:flex-start;gap:.5rem;font-size:.825rem;font-weight:600;color:var(--text-main, #f8fafc);cursor:pointer}.cascade-checkbox-label input[type=checkbox][data-v-4be92863]{margin-top:2px;cursor:pointer}.cascade-checkbox-hint[data-v-4be92863]{margin:.4rem 0 0 1.6rem;font-size:.75rem;color:var(--text-muted, #94a3b8);line-height:1.4}.channel-chips-wrapper[data-v-eff59b91],.assignee-chips-wrapper[data-v-114e03e5]{display:flex;flex-wrap:wrap;gap:6px}.tag-input-chips-wrapper[data-v-e46095a9]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px 8px;background:var(--bg-input, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:var(--radius-md, 8px);cursor:text;transition:all .2s ease;width:100%}.tag-input-chips-wrapper.focused[data-v-e46095a9]{border-color:var(--primary, #38bdf8);box-shadow:0 0 0 2px #38bdf833}.tag-input-chips-wrapper.disabled[data-v-e46095a9]{opacity:.6;cursor:not-allowed;background:#0003}.tag-chip-item[data-v-e46095a9]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid transparent;line-height:1.3;-webkit-user-select:none;user-select:none;animation:tagPop-e46095a9 .15s ease-out}@keyframes tagPop-e46095a9{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.tag-chip-remove[data-v-e46095a9]{background:transparent;border:none;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px;opacity:.7;transition:opacity .15s ease,transform .15s ease;display:inline-flex;align-items:center;justify-content:center}.tag-chip-remove[data-v-e46095a9]:hover{opacity:1;transform:scale(1.2)}.tag-input-field-wrap[data-v-e46095a9]{position:relative;flex:1;min-width:120px;display:flex;align-items:center}.tag-inline-input[data-v-e46095a9]{width:100%;border:none;outline:none;background:transparent;color:var(--text-main, #f8fafc);font-size:.8125rem;padding:3px 0;font-family:inherit}.tag-inline-input[data-v-e46095a9]::placeholder{color:var(--text-dim, rgba(255, 255, 255, .35));font-size:.78rem}.tag-suggest-dropdown[data-v-e46095a9]{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:180px;max-height:180px;overflow-y:auto;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .15));border-radius:8px;box-shadow:0 10px 25px -5px #00000080;list-style:none;padding:4px;margin:0;z-index:var(--z-dropdown)}.tag-suggest-item[data-v-e46095a9]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:.8rem;color:var(--text-main, #f8fafc);cursor:pointer;transition:background .15s ease}.tag-suggest-item[data-v-e46095a9]:hover,.tag-suggest-item.active[data-v-e46095a9]{background:#38bdf826;color:var(--primary, #38bdf8)}.tag-suggest-icon[data-v-e46095a9]{font-size:.75rem}.detail-header-right[data-v-9939c31c]{display:flex;align-items:center;gap:.75rem}.btn-save-header[data-v-9939c31c]{position:relative;display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:1px solid rgba(255,255,255,.18);padding:.42rem .95rem;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #4f46e559;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-save-header[data-v-9939c31c]:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 14px #4f46e580}.btn-save-header[data-v-9939c31c]:active:not(:disabled){transform:translateY(0)}.btn-save-header[data-v-9939c31c]:disabled{opacity:.7;cursor:not-allowed}.btn-save-header.is-dirty[data-v-9939c31c]{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#60a5fa99;box-shadow:0 0 12px #3b82f680;animation:pulseDirty-9939c31c 2s infinite}.unsaved-badge-dot[data-v-9939c31c]{width:7px;height:7px;background-color:#fbbf24;border-radius:50%;box-shadow:0 0 6px #fbbf24;margin-left:2px}@keyframes pulseDirty-9939c31c{0%,to{box-shadow:0 0 8px #3b82f666}50%{box-shadow:0 0 16px #3b82f6b3}}.save-spin[data-v-9939c31c]{display:inline-block;animation:spin-9939c31c 1s linear infinite}@keyframes spin-9939c31c{to{transform:rotate(360deg)}}.detail-code-badge[data-v-9939c31c]{background:linear-gradient(135deg,#6366f140,#8b5cf640);color:#818cf8;border:1px solid rgba(129,140,248,.4);font-weight:700;font-family:monospace,inherit;font-size:.8rem;padding:.2rem .55rem;border-radius:6px;letter-spacing:.04em;display:inline-flex;align-items:center}.action-copy-file[data-v-9939c31c]{background:#6366f11f!important;color:#a5b4fc!important;border-color:#6366f14d!important}.action-copy-file[data-v-9939c31c]:hover{background:#6366f138!important;color:#c7d2fe!important}.metrics-panel[data-v-9939c31c]{margin-top:1.25rem}.panel-metrics-summary[data-v-9939c31c]{display:flex;align-items:center;gap:.5rem}.summary-pill[data-v-9939c31c]{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px;letter-spacing:.02em}.views-pill[data-v-9939c31c]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.er-pill.er-high[data-v-9939c31c],.slot-er-tag.er-high[data-v-9939c31c]{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.er-pill.er-medium[data-v-9939c31c],.slot-er-tag.er-medium[data-v-9939c31c]{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.er-pill.er-low[data-v-9939c31c],.slot-er-tag.er-low[data-v-9939c31c]{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.metrics-empty-notice[data-v-9939c31c]{font-size:.85rem;color:var(--text-dim, #94a3b8);padding:1rem;background:var(--bg-surface-secondary, rgba(255, 255, 255, .03));border-radius:8px;border:1px dashed var(--border-color, rgba(255, 255, 255, .1))}.metrics-channel-list[data-v-9939c31c]{display:flex;flex-direction:column;gap:.85rem}.channel-metric-card[data-v-9939c31c]{background:var(--bg-surface-secondary, rgba(30, 41, 59, .5));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:10px;padding:.85rem 1rem;transition:all .2s ease}.channel-metric-card[data-v-9939c31c]:hover{border-color:#6366f166;box-shadow:0 4px 12px #00000026}.channel-card-header[data-v-9939c31c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;flex-wrap:wrap;gap:.5rem}.channel-card-info[data-v-9939c31c]{display:flex;align-items:center;gap:.5rem}.channel-badge[data-v-9939c31c]{font-size:.75rem;font-weight:700;color:#fff;padding:.2rem .6rem;border-radius:6px;display:inline-flex;align-items:center;gap:.25rem}.channel-platform-tag[data-v-9939c31c]{font-size:.7rem;font-weight:600;color:var(--text-dim, #94a3b8);text-transform:uppercase}.channel-header-right[data-v-9939c31c]{display:flex;align-items:center;gap:.5rem}.kpi-status-badge[data-v-9939c31c]{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:6px}.kpi-exceeded[data-v-9939c31c]{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.5)}.kpi-reached[data-v-9939c31c]{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.kpi-underperforming[data-v-9939c31c]{background:#eab30833;color:#fde047;border:1px solid rgba(234,179,8,.4)}.kpi-pending[data-v-9939c31c]{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.slot-er-tag[data-v-9939c31c]{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:6px}.channel-url-row[data-v-9939c31c]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.url-input-wrap[data-v-9939c31c]{flex:1;position:relative;display:flex;align-items:center}.url-icon[data-v-9939c31c]{position:absolute;left:.6rem;font-size:.85rem;color:var(--text-dim, #94a3b8);pointer-events:none}.url-input[data-v-9939c31c]{width:100%;background:var(--bg-surface-primary, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;color:var(--text-main, #f8fafc);font-size:.82rem;padding:.4rem .6rem .4rem 2rem;transition:all .2s ease}.url-input[data-v-9939c31c]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.url-input.has-valid-url[data-v-9939c31c]{border-color:#22c55e80}.btn-visit-url[data-v-9939c31c]{font-size:.78rem;font-weight:600;color:#818cf8;background:#6366f11f;border:1px solid rgba(99,102,241,.3);padding:.38rem .65rem;border-radius:6px;text-decoration:none;white-space:nowrap;transition:all .15s ease}.btn-visit-url[data-v-9939c31c]:hover{background:#6366f140;color:#c7d2fe}.metrics-grid[data-v-9939c31c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.metric-input-group[data-v-9939c31c]{display:flex;flex-direction:column;gap:.2rem}.metric-label[data-v-9939c31c]{font-size:.7rem;font-weight:600;color:var(--text-dim, #94a3b8)}.metric-num-input[data-v-9939c31c],.metric-text-input[data-v-9939c31c]{background:var(--bg-surface-primary, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;color:var(--text-main, #f8fafc);font-size:.82rem;padding:.35rem .5rem;font-weight:600;transition:all .2s ease}.metric-num-input[data-v-9939c31c]:focus,.metric-text-input[data-v-9939c31c]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.metric-footer-note[data-v-9939c31c]{font-size:.7rem;color:var(--text-dim, #64748b);margin-top:.5rem;text-align:right}.locked-date-badge[data-v-9939c31c]{font-size:.72rem;font-weight:700;color:#fbbf24;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);padding:.2rem .5rem;border-radius:6px;margin-top:.3rem;display:inline-flex;align-items:center;gap:.25rem}.quality-gate-panel[data-v-9939c31c]{background:#0f172a99;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 10px);padding:.75rem 1rem;margin-bottom:1rem;transition:all .25s ease}.quality-gate-panel.is-ready[data-v-9939c31c]{border-color:#10b98159;background:linear-gradient(135deg,#10b98114,#0f172a99)}.quality-gate-panel.has-issues[data-v-9939c31c]{border-color:#f59e0b59;background:linear-gradient(135deg,#f59e0b0f,#0f172a99)}.qg-header[data-v-9939c31c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;flex-wrap:wrap;gap:.5rem}.qg-status-left[data-v-9939c31c]{display:flex;align-items:center;gap:6px}.qg-status-title[data-v-9939c31c]{font-size:.85rem;font-weight:700;color:var(--text-main, #f8fafc)}.quality-gate-panel.is-ready .qg-status-title[data-v-9939c31c]{color:#34d399}.quality-gate-panel.has-issues .qg-status-title[data-v-9939c31c]{color:#fbbf24}.qg-status-score[data-v-9939c31c]{font-size:.75rem;color:var(--text-muted, #94a3b8)}.qg-status-hint[data-v-9939c31c]{font-size:.72rem;color:#60a5fa;font-weight:600}.qg-pills-row[data-v-9939c31c]{display:flex;flex-wrap:wrap;gap:6px}.qg-pill-btn[data-v-9939c31c]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;background:#ffffff0d}.qg-pill-btn.pill-pass[data-v-9939c31c]{background:#10b98126;color:#34d399;border-color:#10b9814d}.qg-pill-btn.pill-fail[data-v-9939c31c]{background:#ef444426;color:#f87171;border-color:#ef444459;animation:pulseFail-9939c31c 2s infinite ease-in-out}.qg-pill-btn.pill-fail[data-v-9939c31c]:hover{background:#ef444440;transform:translateY(-1px)}@keyframes pulseFail-9939c31c{0%,to{opacity:1}50%{opacity:.8}}.highlight-shake-error[data-v-9939c31c]{animation:shakeAndGlow-9939c31c .8s cubic-bezier(.36,.07,.19,.97) both;box-shadow:0 0 0 2px #ef4444,0 0 15px #ef444466!important;border-radius:6px}@keyframes shakeAndGlow-9939c31c{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.header-title-flex[data-v-47450c17]{display:flex;align-items:center;gap:.6rem}.header-icon[data-v-47450c17]{font-size:1.35rem}.header-main-title[data-v-47450c17]{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-main, #f0f4f8)}.header-sub-title[data-v-47450c17]{margin:.15rem 0 0;font-size:.78rem;color:var(--text-muted, #94a3b8)}.text-danger[data-v-47450c17]{color:#ef4444;margin-left:.2rem}.badge-tip[data-v-47450c17]{background:#3b82f633;color:#60a5fa;font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:4px;margin-left:.35rem}.date-field-hint[data-v-47450c17]{margin:.3rem 0 0;font-size:.68rem;color:var(--text-muted, #94a3b8);line-height:1.3}.quota-container-box[data-v-47450c17]{background:#0f172a8c;border:1px dashed rgba(255,255,255,.12);border-radius:8px;padding:.85rem;display:flex;flex-direction:column}.view-kpi-panel[data-v-47450c17]{border-color:#60a5fa40;background:linear-gradient(180deg,#1e3a8a26,#0f172a8c)}.quota-header-row[data-v-47450c17]{display:flex;align-items:center;justify-content:space-between}.quota-title-label[data-v-47450c17]{font-size:.75rem;font-weight:700;color:#94a3b8;letter-spacing:.02em}.quota-title-label.view-title[data-v-47450c17]{color:#60a5fa}.quota-total-pill[data-v-47450c17]{background:var(--primary, #3b82f6);color:#fff;padding:.15rem .5rem;border-radius:6px;font-size:.75rem;font-weight:700}.quota-total-pill.view-pill[data-v-47450c17]{background:linear-gradient(135deg,#2563eb,#00f2fe)}.channel-kpi-sub-section[data-v-47450c17]{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem;border-top:1px dashed rgba(255,255,255,.08);padding-top:.5rem}.channel-kpi-header-hint[data-v-47450c17]{font-size:.72rem;color:#94a3b8}.channel-kpi-list[data-v-47450c17]{display:flex;flex-direction:column;gap:.35rem;max-height:160px;overflow-y:auto}.channel-kpi-item[data-v-47450c17]{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;padding:.35rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.ch-left-info[data-v-47450c17]{display:flex;align-items:center;gap:.45rem}.ch-name-text[data-v-47450c17]{font-size:.78rem;font-weight:600;color:#f0f4f8}.ch-right-input[data-v-47450c17]{display:flex;align-items:center;gap:.35rem}.ch-view-input[data-v-47450c17]{width:120px;padding:3px 8px;font-size:.75rem;text-align:right}.view-unit-label[data-v-47450c17]{font-size:.7rem;color:#94a3b8;width:32px}.plan-detail-dialog[data-v-ed4c8431]{max-width:1060px!important;width:96%!important;height:90vh!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important}.plan-detail-body-scrollable[data-v-ed4c8431]{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.plan-detail-header[data-v-ed4c8431]{flex-shrink:0;padding:1.15rem 1.5rem;background:var(--bg-card-header, #1e293b);border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:flex-start}.plan-badge-row[data-v-ed4c8431]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.plan-status-pill[data-v-ed4c8431]{font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:9999px}.status-active[data-v-ed4c8431]{background:#10b98126;color:#34d399;border:1px solid rgba(52,211,153,.3)}.status-completed[data-v-ed4c8431]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.status-archived[data-v-ed4c8431]{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.plan-team-pill[data-v-ed4c8431]{background:#ffffff12;color:#cbd5e1;font-size:.75rem;padding:.15rem .5rem;border-radius:6px}.plan-deadline-pill[data-v-ed4c8431]{background:#ef44442e;color:#f87171;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;border:1px solid rgba(239,68,68,.3)}.plan-main-title[data-v-ed4c8431]{margin:0;font-size:1.25rem;font-weight:700;color:#f8fafc}.plan-description-text[data-v-ed4c8431]{margin:.35rem 0;font-size:.85rem;color:#94a3b8;line-height:1.4}.plan-meta-sub[data-v-ed4c8431]{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#94a3b8;margin-top:.25rem}.header-right-actions[data-v-ed4c8431]{display:flex;align-items:center;gap:.5rem}.export-dropdown-wrap[data-v-ed4c8431]{position:relative}.btn-export-plan[data-v-ed4c8431]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid rgba(59,130,246,.4);color:#fff;padding:.35rem .85rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.35rem;box-shadow:0 2px 4px #2563eb40;transition:all .2s ease}.btn-export-plan[data-v-ed4c8431]:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 8px #2563eb59}.export-dropdown-menu[data-v-ed4c8431]{position:absolute;top:calc(100% + 6px);right:0;width:250px;background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 10px 25px -5px #00000080;padding:.35rem;z-index:100;display:flex;flex-direction:column;gap:.25rem}.export-menu-item[data-v-ed4c8431]{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;background:transparent;border:none;border-radius:6px;color:#f8fafc;cursor:pointer;text-align:left;transition:background .15s ease;width:100%}.export-menu-item[data-v-ed4c8431]:hover{background:#ffffff14}.menu-item-icon[data-v-ed4c8431]{font-size:1.2rem;flex-shrink:0}.menu-item-text[data-v-ed4c8431]{display:flex;flex-direction:column;gap:.1rem}.menu-item-text strong[data-v-ed4c8431]{font-size:.825rem;color:#f8fafc}.menu-item-text span[data-v-ed4c8431]{font-size:.7rem;color:#94a3b8}.btn-edit-plan[data-v-ed4c8431]{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-edit-plan[data-v-ed4c8431]:hover{background:#ffffff29;color:#fff}.plan-metrics-bar[data-v-ed4c8431]{padding:1rem 1.5rem;background:#0f172a66;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.85rem}.plan-quota-summary[data-v-ed4c8431]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.quota-stat-box[data-v-ed4c8431]{background:#1e293b99;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.quota-stat-box.highlight-views[data-v-ed4c8431]{background:linear-gradient(135deg,#1e3a8a66,#1e293b99);border-color:#3b82f64d}.quota-stat-label[data-v-ed4c8431]{font-size:.75rem;color:#94a3b8;font-weight:600}.quota-stat-val[data-v-ed4c8431]{font-size:1.15rem;font-weight:700;color:#f8fafc}.quota-stat-val.view-val[data-v-ed4c8431]{color:#60a5fa}.quota-target[data-v-ed4c8431]{font-size:.8rem;color:#64748b;font-weight:500}.quota-sub-val[data-v-ed4c8431]{font-size:.72rem;color:#cbd5e1}.quota-progress-track[data-v-ed4c8431]{height:4px;background:#ffffff1a;border-radius:9999px;overflow:hidden;margin-top:.2rem}.quota-progress-fill[data-v-ed4c8431]{height:100%;border-radius:9999px}.fill-short[data-v-ed4c8431]{background:#00f2fe}.fill-long[data-v-ed4c8431]{background:#ef4444}.fill-total[data-v-ed4c8431]{background:#3b82f6}.fill-views[data-v-ed4c8431]{background:linear-gradient(90deg,#3b82f6,#00f2fe)}.plan-channel-breakdown-panel[data-v-ed4c8431]{background:#0f172a73;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.channel-panel-header[data-v-ed4c8431]{display:flex;justify-content:space-between;align-items:center}.channel-panel-title[data-v-ed4c8431]{font-size:.72rem;font-weight:700;color:#60a5fa;letter-spacing:.02em}.channel-total-badge[data-v-ed4c8431]{background:#3b82f633;color:#93c5fd;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px}.channel-cards-row[data-v-ed4c8431]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.ch-kpi-card[data-v-ed4c8431]{background:#1e293bb3;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.35rem}.ch-kpi-top[data-v-ed4c8431]{display:flex;justify-content:space-between;align-items:center}.ch-kpi-info[data-v-ed4c8431]{display:flex;align-items:center;gap:.35rem}.ch-kpi-name[data-v-ed4c8431]{font-size:.78rem;font-weight:600;color:#f8fafc}.ch-kpi-badge[data-v-ed4c8431]{font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:4px}.badge-exceeded[data-v-ed4c8431]{background:#10b98133;color:#34d399}.badge-on_track[data-v-ed4c8431]{background:#3b82f633;color:#60a5fa}.badge-behind[data-v-ed4c8431]{background:#f59e0b33;color:#fbbf24}.badge-in_progress[data-v-ed4c8431]{background:#94a3b826;color:#94a3b8}.ch-kpi-nums[data-v-ed4c8431]{display:flex;align-items:baseline;gap:.3rem;font-size:.95rem;font-weight:700;color:#f8fafc}.ch-actual-views[data-v-ed4c8431]{color:#60a5fa}.ch-target-views[data-v-ed4c8431]{font-size:.72rem;color:#64748b;font-weight:500}.ch-track-bar[data-v-ed4c8431]{height:4px;background:#ffffff14;border-radius:9999px;overflow:hidden}.ch-fill-bar[data-v-ed4c8431]{height:100%;border-radius:9999px}.bar-green[data-v-ed4c8431]{background:#10b981}.bar-blue[data-v-ed4c8431]{background:#3b82f6}.bar-yellow[data-v-ed4c8431]{background:#f59e0b}.ch-kpi-sub[data-v-ed4c8431]{display:flex;justify-content:space-between;font-size:.68rem;color:#94a3b8}.ch-pct-val[data-v-ed4c8431]{font-weight:700;color:#cbd5e1}.plan-stage-pipeline[data-v-ed4c8431]{display:flex;flex-direction:column;gap:.4rem}.pipeline-header[data-v-ed4c8431]{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;color:#64748b;letter-spacing:.02em}.pipeline-pills-list[data-v-ed4c8431]{display:flex;gap:.4rem;flex-wrap:wrap}.pipeline-pill[data-v-ed4c8431]{background:#ffffff0d;border-radius:6px;padding:.25rem .55rem;font-size:.75rem;display:flex;align-items:center;gap:.3rem;color:#cbd5e1}.stage-idea[data-v-ed4c8431]{border-left:3px solid #6b778c}.stage-script[data-v-ed4c8431]{border-left:3px solid #0052cc}.stage-production[data-v-ed4c8431]{border-left:3px solid #ff991f}.stage-review[data-v-ed4c8431]{border-left:3px solid #403294}.stage-scheduled[data-v-ed4c8431]{border-left:3px solid #00a3bf}.stage-published[data-v-ed4c8431]{border-left:3px solid #36b37e}.batch-import-panel[data-v-ed4c8431]{padding:1rem 1.5rem;background:#1e293bf2;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.6rem}.batch-panel-header[data-v-ed4c8431]{display:flex;justify-content:space-between;align-items:center}.batch-title[data-v-ed4c8431]{font-size:.82rem;font-weight:700;color:#60a5fa}.btn-close-batch[data-v-ed4c8431]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.75rem}.batch-instruction[data-v-ed4c8431]{margin:0;font-size:.75rem;color:#94a3b8}.batch-textarea[data-v-ed4c8431]{width:100%;background:#0f172ab3;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#f8fafc;font-family:inherit;font-size:.8rem;padding:.5rem;resize:vertical}.batch-controls[data-v-ed4c8431]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.batch-selectors-wrap[data-v-ed4c8431]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.batch-control-group[data-v-ed4c8431]{display:flex;align-items:center;gap:.4rem}.control-label[data-v-ed4c8431]{font-size:.75rem;color:#94a3b8;white-space:nowrap}.plan-workspace-panel[data-v-ed4c8431]{flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;min-height:250px}.workspace-header-actions[data-v-ed4c8431]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.workspace-left[data-v-ed4c8431]{display:flex;align-items:center;gap:.75rem}.search-box[data-v-ed4c8431]{display:flex;align-items:center;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.3rem .6rem;gap:.4rem;width:240px}.search-input[data-v-ed4c8431]{background:none;border:none;color:#f8fafc;font-size:.8rem;width:100%;outline:none}.total-counter[data-v-ed4c8431]{font-size:.78rem;color:#94a3b8;font-weight:600}.workspace-right[data-v-ed4c8431]{display:flex;align-items:center;gap:.5rem}.btn-action[data-v-ed4c8431]{border:none;padding:.4rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-kanban[data-v-ed4c8431]{background:#ffffff14;color:#cbd5e1}.btn-view-kanban[data-v-ed4c8431]:hover{background:#ffffff29;color:#fff}.btn-batch-toggle[data-v-ed4c8431]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.btn-batch-toggle[data-v-ed4c8431]:hover{background:#3b82f640}.btn-add-single[data-v-ed4c8431]{background:var(--brand-primary, #3b82f6);color:#fff}.btn-add-single[data-v-ed4c8431]:hover{background:#2563eb}.plan-table-wrap[data-v-ed4c8431]{background:#0f172a66;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow-x:auto}.plan-contents-table[data-v-ed4c8431]{width:100%;border-collapse:collapse;font-size:.8rem}.plan-contents-table th[data-v-ed4c8431]{background:#1e293bcc;color:#94a3b8;font-weight:600;padding:.6rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.content-row[data-v-ed4c8431]{cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.content-row[data-v-ed4c8431]:hover{background:#ffffff0a}.content-row td[data-v-ed4c8431]{padding:.6rem .75rem;color:#cbd5e1}.content-code-badge[data-v-ed4c8431]{background:#ffffff12;color:#94a3b8;font-family:monospace;font-size:.75rem;padding:.15rem .4rem;border-radius:4px}.table-title-cell[data-v-ed4c8431]{display:flex;flex-direction:column;gap:.15rem}.content-title-text[data-v-ed4c8431]{font-weight:600;color:#f8fafc}.content-tags-mini[data-v-ed4c8431]{font-size:.7rem;color:#60a5fa}.format-badge-pill[data-v-ed4c8431]{background:#ffffff0d;font-size:.72rem;padding:.15rem .4rem;border-radius:4px}.channel-mini-list[data-v-ed4c8431]{display:flex;gap:.3rem}.assignee-text-cell[data-v-ed4c8431],.date-text-cell[data-v-ed4c8431]{font-size:.75rem;color:#94a3b8}.stage-status-badge[data-v-ed4c8431]{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:9999px;display:inline-block}.stage-idea[data-v-ed4c8431]{background:#6b778c33;color:#94a3b8}.stage-script[data-v-ed4c8431]{background:#0052cc33;color:#60a5fa}.stage-production[data-v-ed4c8431]{background:#ff991f33;color:#fbbf24}.stage-review[data-v-ed4c8431]{background:#40329433;color:#c084fc}.stage-scheduled[data-v-ed4c8431]{background:#00a3bf33;color:#22d3ee}.stage-published[data-v-ed4c8431]{background:#36b37e33;color:#34d399}.empty-plan-contents[data-v-ed4c8431]{padding:3rem 1rem;text-align:center;color:#94a3b8;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-icon[data-v-ed4c8431]{font-size:2rem}.perf-scorecard-grid[data-v-f5890f2b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.perf-card[data-v-f5890f2b]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.perf-card-highlight[data-v-f5890f2b]{background:#3b82f60f;border-color:#3b82f640}.perf-card-header[data-v-f5890f2b]{display:flex;align-items:center;justify-content:space-between}.perf-card-title[data-v-f5890f2b]{font-size:.78rem;font-weight:700;color:var(--text-muted, #9ca3af);text-transform:uppercase}.perf-rate-val[data-v-f5890f2b]{font-size:1.25rem;font-weight:800}.perf-card-big-num[data-v-f5890f2b]{font-size:1.4rem;font-weight:800;margin:4px 0 2px}.perf-card-sub[data-v-f5890f2b]{font-size:.72rem;color:var(--text-dim, #9ca3af);display:flex;justify-content:space-between;gap:8px}.rating-pill[data-v-f5890f2b]{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:4px}.rating-excellent[data-v-f5890f2b]{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4)}.rating-good[data-v-f5890f2b]{background:#06b6d433;color:#06b6d4;border:1px solid rgba(6,182,212,.4)}.rating-warning[data-v-f5890f2b]{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.rating-danger[data-v-f5890f2b]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.rating-neutral[data-v-f5890f2b]{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.4)}.perf-filter-tabs[data-v-f5890f2b]{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.perf-tab-btn[data-v-f5890f2b]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-muted, #9ca3af);font-size:.78rem;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s}.perf-tab-btn[data-v-f5890f2b]:hover{background:#ffffff14;color:#fff}.perf-tab-btn.active[data-v-f5890f2b]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.perf-tab-btn.tab-warning.active[data-v-f5890f2b]{background:#f59e0b;border-color:#f59e0b}.perf-tab-btn.tab-danger.active[data-v-f5890f2b]{background:#ef4444;border-color:#ef4444}.delivery-badge[data-v-f5890f2b]{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.delivery-ontime[data-v-f5890f2b]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.delivery-delayed[data-v-f5890f2b]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.delivery-overdue[data-v-f5890f2b]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.delivery-inprogress[data-v-f5890f2b]{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.empty-state-box[data-v-f5890f2b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:#00000026;border-radius:8px}.member-report-modal-overlay[data-v-db73281b]{z-index:1200}.member-report-dialog[data-v-db73281b]{max-width:1050px;width:95vw;max-height:94vh;display:flex;flex-direction:column;background:var(--bg-card, #1e293b);border-radius:12px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.member-report-modal-header[data-v-db73281b]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #334155);display:flex;align-items:center;justify-content:space-between;background:var(--bg-card-header, #0f172a)}.header-left[data-v-db73281b]{display:flex;align-items:center;gap:.75rem}.report-header-icon[data-v-db73281b]{font-size:1.75rem}.report-modal-title[data-v-db73281b]{font-size:1.15rem;font-weight:800;color:var(--text-main, #ffffff);margin:0}.report-modal-subtitle[data-v-db73281b]{font-size:.8rem;color:var(--text-muted, #94a3b8);margin:.15rem 0 0}.header-actions[data-v-db73281b]{display:flex;align-items:center;gap:.75rem}.btn-report-action[data-v-db73281b]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:6px;font-size:.825rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.btn-print-pdf[data-v-db73281b]{background:#0284c7;color:#fff}.btn-print-pdf[data-v-db73281b]:hover{background:#0369a1;transform:translateY(-1px)}.btn-export-excel[data-v-db73281b]{background:#16a34a;color:#fff}.btn-export-excel[data-v-db73281b]:hover{background:#15803d;transform:translateY(-1px)}.btn-export-sheet[data-v-db73281b]{background:#059669;color:#fff}.btn-export-sheet[data-v-db73281b]:hover{background:#047857;transform:translateY(-1px)}.close-btn[data-v-db73281b]{background:transparent;border:none;font-size:1.5rem;color:var(--text-muted, #94a3b8);cursor:pointer;padding:.25rem .5rem;border-radius:4px;line-height:1}.close-btn[data-v-db73281b]:hover{color:#fff;background:#ffffff1a}.report-filter-toolbar[data-v-db73281b]{padding:.75rem 1.5rem;background:#0f172abf;border-bottom:1px solid var(--border-color, #334155);display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.filter-group[data-v-db73281b]{display:flex;align-items:center;gap:.5rem}.filter-lbl[data-v-db73281b]{font-size:.78rem;font-weight:600;color:var(--text-muted, #94a3b8);white-space:nowrap}.filter-select[data-v-db73281b]{background:#1e293b;border:1px solid #475569;border-radius:6px;color:#fff;font-size:.8rem;padding:.35rem .65rem;outline:none}.date-inputs-group[data-v-db73281b]{display:flex;align-items:center;gap:.75rem}.date-input-wrap[data-v-db73281b]{display:flex;align-items:center;gap:.35rem}.filter-date-input[data-v-db73281b]{background:#1e293b;border:1px solid #475569;border-radius:6px;color:#fff;font-size:.8rem;padding:.3rem .5rem;outline:none}.filter-presets-group[data-v-db73281b]{display:flex;align-items:center;gap:.35rem;margin-left:auto}.btn-preset[data-v-db73281b]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #94a3b8);font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-preset[data-v-db73281b]:hover{background:#ffffff1f;color:#fff}.btn-preset.active[data-v-db73281b]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.member-report-body-scrollable[data-v-db73281b]{flex:1;overflow-y:auto;padding:1.5rem;background:#0b0f19}.printable-paper[data-v-db73281b]{background:#fff;color:#1e293b;max-width:900px;margin:0 auto;padding:2.5rem 2.5rem 3rem;border-radius:8px;box-shadow:0 10px 25px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45;font-size:13px}.report-brand-header[data-v-db73281b]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.5rem}.company-logo-badge[data-v-db73281b]{display:flex;flex-direction:column}.logo-txt-bold[data-v-db73281b]{font-size:1.35rem;font-weight:900;color:#b91c1c;letter-spacing:.5px}.logo-sub[data-v-db73281b]{font-size:.8rem;color:#64748b;font-weight:600;display:block}.company-address[data-v-db73281b]{margin-top:.35rem;font-size:.775rem;color:#475569;display:flex;flex-direction:column;gap:.15rem}.report-meta-box[data-v-db73281b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .85rem;font-size:.775rem;color:#334155;display:flex;flex-direction:column;gap:.25rem}.report-divider-line[data-v-db73281b]{height:2px;background:linear-gradient(90deg,#b91c1c,#2563eb);margin:1.25rem 0 1.5rem}.report-title-section[data-v-db73281b]{text-align:center;margin-bottom:1.75rem}.main-report-heading[data-v-db73281b]{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 .4rem;text-transform:uppercase}.report-period-tag[data-v-db73281b]{font-size:.875rem;color:#475569;margin:0}.report-section[data-v-db73281b]{margin-bottom:1.75rem;page-break-inside:avoid}.section-title[data-v-db73281b]{font-size:.95rem;font-weight:800;color:#1e3a8a;border-bottom:1.5px solid #cbd5e1;padding-bottom:.35rem;margin:0 0 .85rem;text-transform:uppercase}.info-grid-2col[data-v-db73281b]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem}.info-cell[data-v-db73281b]{display:flex;gap:.5rem;font-size:.825rem}.info-cell .lbl[data-v-db73281b]{color:#64748b;min-width:150px}.info-cell .val[data-v-db73281b]{color:#0f172a;flex:1}.table-title-sub[data-v-db73281b]{font-size:.85rem;font-weight:700;color:#334155;margin-bottom:.4rem}.report-table[data-v-db73281b]{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:.8rem}.report-table th[data-v-db73281b],.report-table td[data-v-db73281b]{border:1px solid #cbd5e1;padding:.45rem .6rem;vertical-align:middle}.report-table th[data-v-db73281b]{background:#f1f5f9;font-weight:700;color:#1e293b}.report-table tbody tr[data-v-db73281b]:nth-child(2n){background:#f8fafc}.row-highlight-total[data-v-db73281b]{background:#eff6ff!important}.perf-metric-summary-grid[data-v-db73281b]{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:.85rem}.perf-summary-card[data-v-db73281b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .5rem;text-align:center}.p-lbl[data-v-db73281b]{font-size:.725rem;color:#64748b;display:block}.p-val[data-v-db73281b]{font-size:1.05rem;font-weight:800;display:block;margin:3px 0}.p-sub[data-v-db73281b]{font-size:.675rem;color:#64748b;display:block}.metrics-kpi-row[data-v-db73281b]{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.metric-card[data-v-db73281b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.metric-card.highlight-metric[data-v-db73281b]{background:#fef2f2;border-color:#fecaca}.m-label[data-v-db73281b]{font-size:.725rem;color:#64748b;margin-bottom:.2rem}.m-val[data-v-db73281b]{font-size:1.05rem;color:#0f172a;font-weight:800}.highlight-metric .m-val[data-v-db73281b]{color:#dc2626}.m-sub[data-v-db73281b]{font-size:.675rem;color:#64748b;margin-top:.2rem}.report-item-title[data-v-db73281b]{font-weight:600;color:#0f172a}.report-item-link[data-v-db73281b]{font-size:.7rem;color:#2563eb;word-break:break-all;margin-top:.15rem}.delivery-tag[data-v-db73281b]{font-size:.725rem;padding:.15rem .4rem;border-radius:4px;font-weight:600;white-space:nowrap}.tag-ontime[data-v-db73281b]{background:#dcfce7;color:#15803d}.tag-delayed[data-v-db73281b]{background:#fef3c7;color:#b45309}.tag-overdue[data-v-db73281b]{background:#fee2e2;color:#b91c1c}.tag-inprogress[data-v-db73281b]{background:#f1f5f9;color:#475569}.report-stage-tag[data-v-db73281b]{font-size:.725rem;padding:.15rem .4rem;border-radius:4px;background:#e2e8f0;color:#334155;display:inline-block;white-space:nowrap}.report-signatures-section[data-v-db73281b]{margin-top:2rem;page-break-inside:avoid}.signature-date[data-v-db73281b]{text-align:right;font-style:italic;font-size:.825rem;color:#475569;margin-bottom:1rem}.signatures-grid[data-v-db73281b]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:center}.sig-box[data-v-db73281b]{display:flex;flex-direction:column;align-items:center}.sig-role[data-v-db73281b]{font-weight:700;font-size:.85rem;color:#0f172a;text-transform:uppercase}.sig-hint[data-v-db73281b]{font-size:.725rem;color:#64748b;font-style:italic;margin-top:.15rem}.sig-space[data-v-db73281b]{height:60px}.sig-name[data-v-db73281b]{font-size:.85rem;color:#0f172a}.user-form-dialog[data-v-6190a86b]{max-width:500px;max-height:88vh;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--bg-modal, #111420);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:18px;box-shadow:var(--shadow-lg)}.user-form[data-v-6190a86b]{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important}.user-form-body[data-v-6190a86b]{display:flex!important;flex-direction:column!important;gap:.85rem!important;flex:1!important;min-height:0!important;overflow-y:auto!important;padding:1rem 1.25rem!important;grid-template-columns:1fr!important}.hero-avatar-card[data-v-6190a86b]{display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,#6366f126,#0f172a66);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.85rem 1rem;position:relative}.avatar-wrapper[data-v-6190a86b]{position:relative;width:72px;height:72px;margin-bottom:.5rem}.avatar-ring[data-v-6190a86b]{width:100%;height:100%;border-radius:50%;padding:2.5px;background:linear-gradient(135deg,#06b6d4,#6366f1,#ec4899);box-shadow:0 4px 14px #6366f14d;display:flex;align-items:center;justify-content:center}.avatar-large-img[data-v-6190a86b]{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#0f172a}.avatar-large-fallback[data-v-6190a86b]{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:1.8rem;font-weight:800;display:flex;align-items:center;justify-content:center}.btn-avatar-camera[data-v-6190a86b]{position:absolute;bottom:-2px;right:-2px;width:26px;height:26px;border-radius:50%;background:#1e293b;border:2px solid #0f172a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;box-shadow:0 2px 6px #00000080;transition:all .2s ease}.btn-avatar-camera[data-v-6190a86b]:hover{background:var(--primary, #3b82f6);transform:scale(1.1)}.hero-info[data-v-6190a86b]{display:flex;flex-direction:column;align-items:center;gap:3px}.hero-user-name[data-v-6190a86b]{font-size:1.05rem;font-weight:700;color:#fff;margin:0}.hero-badges[data-v-6190a86b]{display:flex;align-items:center;gap:6px;margin-top:1px}.role-pill[data-v-6190a86b]{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:9999px;background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.35)}.role-pill.role-admin[data-v-6190a86b]{background:#eab30833;color:#fde047;border-color:#eab30859}.role-pill.role-reviewer[data-v-6190a86b]{background:#0ea5e933;color:#7dd3fc;border-color:#0ea5e959}.username-pill[data-v-6190a86b]{font-size:.7rem;color:var(--text-muted, #94a3b8)}.btn-text-remove[data-v-6190a86b]{background:transparent;border:none;color:#f87171;font-size:.7rem;font-weight:600;cursor:pointer;margin-top:3px;padding:2px 6px;border-radius:4px;transition:all .2s ease}.btn-text-remove[data-v-6190a86b]:hover{background:#ef444426}.section-card[data-v-6190a86b]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.section-header-row[data-v-6190a86b]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.section-title-label[data-v-6190a86b]{font-size:.8rem;font-weight:700;color:var(--text-main, #f8fafc)}.segmented-control[data-v-6190a86b]{display:flex;background:#00000059;padding:2px;border-radius:8px;gap:2px;border:1px solid rgba(255,255,255,.08)}.segment-btn[data-v-6190a86b]{background:transparent;border:none;color:var(--text-dim, #94a3b8);font-size:.7rem;font-weight:600;padding:3px 7px;border-radius:6px;cursor:pointer;transition:all .15s ease}.segment-btn[data-v-6190a86b]:hover{color:#fff}.segment-btn.active[data-v-6190a86b]{background:var(--primary, #3b82f6);color:#fff;box-shadow:0 2px 6px #3b82f666}.source-content-box[data-v-6190a86b]{animation:fadeIn-6190a86b .2s ease}.upload-dropzone-box[data-v-6190a86b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 10px;border:1.5px dashed rgba(99,102,241,.4);border-radius:8px;background:#6366f108;cursor:pointer;transition:all .2s ease;text-align:center}.upload-dropzone-box[data-v-6190a86b]:hover{border-color:var(--primary, #3b82f6);background:#3b82f614}.dropzone-icon[data-v-6190a86b]{font-size:1.15rem;margin-bottom:2px}.dropzone-title[data-v-6190a86b]{font-size:.75rem;font-weight:600;color:#e2e8f0}.dropzone-hint[data-v-6190a86b]{font-size:.68rem;color:var(--text-dim, #94a3b8);margin-top:1px}.presets-gallery-grid[data-v-6190a86b]{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.preset-item-card[data-v-6190a86b]{display:flex;flex-direction:column;align-items:center;gap:2px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:5px 2px;cursor:pointer;transition:all .15s ease}.preset-item-card[data-v-6190a86b]:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.preset-item-card.active[data-v-6190a86b]{background:#3b82f626;border-color:var(--primary, #3b82f6);box-shadow:0 0 10px #3b82f659}.preset-avatar-img[data-v-6190a86b]{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#1e293b}.preset-name-tag[data-v-6190a86b]{font-size:.62rem;font-weight:600;color:var(--text-dim, #94a3b8)}.preset-item-card.active .preset-name-tag[data-v-6190a86b]{color:#60a5fa}.url-field-wrapper[data-v-6190a86b]{margin-bottom:3px}.field-hint-text[data-v-6190a86b]{font-size:.68rem;color:var(--text-dim, #94a3b8)}.hidden-file-input[data-v-6190a86b]{display:none}.form-label-row[data-v-6190a86b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.label-badge-hint[data-v-6190a86b]{font-size:.68rem;font-weight:600;color:#38bdf8;background:#38bdf81f;padding:2px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.25)}.password-action-group[data-v-6190a86b]{display:flex;gap:6px;align-items:stretch}.password-action-group .form-control[data-v-6190a86b]{flex:1}.btn-pwd-action[data-v-6190a86b]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-main, #f8fafc);font-size:.75rem;font-weight:600;padding:0 10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap;transition:all .2s ease}.btn-pwd-action[data-v-6190a86b]:hover:not(:disabled){background:#3b82f633;border-color:var(--primary, #3b82f6);color:#fff}.btn-pwd-action[data-v-6190a86b]:disabled{opacity:.4;cursor:not-allowed}.reset-password-trigger-box[data-v-6190a86b]{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#ffffff05;border:1px dashed rgba(255,255,255,.12);border-radius:10px;align-items:flex-start}.btn-trigger-reset-pwd[data-v-6190a86b]{background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:#60a5fa;font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.btn-trigger-reset-pwd[data-v-6190a86b]:hover{background:var(--primary, #3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f666}.trigger-hint[data-v-6190a86b]{font-size:.68rem;color:var(--text-dim, #94a3b8)}.reset-password-active-panel[data-v-6190a86b]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#1e3a8a26;border:1px solid rgba(59,130,246,.4);border-radius:10px;animation:fadeIn-6190a86b .2s ease}.panel-header-row[data-v-6190a86b]{display:flex;align-items:center;justify-content:space-between}.btn-cancel-reset[data-v-6190a86b]{background:transparent;border:none;color:#f87171;font-size:.72rem;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s ease}.btn-cancel-reset[data-v-6190a86b]:hover{background:#ef444426}.user-form-footer[data-v-6190a86b]{flex-shrink:0!important;padding:.85rem 1.25rem!important;border-top:1px solid rgba(255,255,255,.08)!important;background:#0f141ef2!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex!important;justify-content:flex-end!important;gap:10px!important;z-index:5}@keyframes fadeIn-6190a86b{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-modal-dialog[data-v-eb21d393]{max-width:500px;background:var(--bg-modal, #111420);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:18px;box-shadow:var(--shadow-lg)}.profile-header[data-v-eb21d393]{padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.profile-tabs-pill[data-v-eb21d393]{display:inline-flex;background:var(--bg-input, rgba(0, 0, 0, .35));border:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:4px;border-radius:12px;gap:4px}.tab-pill-btn[data-v-eb21d393]{background:transparent;border:none;color:var(--text-dim, #94a3b8);font-size:.8125rem;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-pill-btn[data-v-eb21d393]:hover{color:#fff}.tab-pill-btn.active[data-v-eb21d393]{background:var(--primary, #3b82f6);color:#fff;box-shadow:0 4px 12px #3b82f666}.profile-body-vertical[data-v-eb21d393]{display:flex!important;flex-direction:column!important;gap:1rem;padding:1.25rem!important;grid-template-columns:1fr!important}.hero-profile-card[data-v-eb21d393]{display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,#6366f126,#0f172a66);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.25rem 1rem;position:relative}.avatar-wrapper[data-v-eb21d393]{position:relative;width:90px;height:90px;margin-bottom:.75rem}.avatar-ring[data-v-eb21d393]{width:100%;height:100%;border-radius:50%;padding:3px;background:linear-gradient(135deg,#06b6d4,#6366f1,#ec4899);box-shadow:0 6px 20px #6366f159;display:flex;align-items:center;justify-content:center}.avatar-large-img[data-v-eb21d393]{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#0f172a}.avatar-large-fallback[data-v-eb21d393]{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:2.25rem;font-weight:800;display:flex;align-items:center;justify-content:center}.btn-avatar-camera[data-v-eb21d393]{position:absolute;bottom:0;right:0;width:30px;height:30px;border-radius:50%;background:#1e293b;border:2px solid #0f172a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;box-shadow:0 2px 8px #00000080;transition:all .2s ease}.btn-avatar-camera[data-v-eb21d393]:hover{background:var(--primary, #3b82f6);transform:scale(1.1)}.hero-info[data-v-eb21d393]{display:flex;flex-direction:column;align-items:center;gap:4px}.hero-user-name[data-v-eb21d393]{font-size:1.15rem;font-weight:700;color:#fff;margin:0}.hero-badges[data-v-eb21d393]{display:flex;align-items:center;gap:6px;margin-top:2px}.role-pill[data-v-eb21d393]{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:9999px;background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.35)}.username-pill[data-v-eb21d393]{font-size:.72rem;color:var(--text-muted, #94a3b8)}.btn-text-remove[data-v-eb21d393]{background:transparent;border:none;color:#f87171;font-size:.72rem;font-weight:600;cursor:pointer;margin-top:6px;padding:2px 6px;border-radius:4px;transition:all .2s ease}.btn-text-remove[data-v-eb21d393]:hover{background:#ef444426}.section-card[data-v-eb21d393]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.section-header-row[data-v-eb21d393]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.section-title-label[data-v-eb21d393]{font-size:.8125rem;font-weight:700;color:var(--text-main, #f3f4f6)}.segmented-control[data-v-eb21d393]{display:inline-flex;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px;gap:2px}.segment-btn[data-v-eb21d393]{background:transparent;border:none;color:var(--text-dim, #94a3b8);font-size:.72rem;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease}.segment-btn.active[data-v-eb21d393]{background:#ffffff1f;color:#fff}.source-content-box[data-v-eb21d393]{background:#0000002e;border-radius:8px;padding:8px}.upload-dropzone-box[data-v-eb21d393]{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed rgba(255,255,255,.15);border-radius:8px;padding:12px;cursor:pointer;text-align:center;transition:all .2s ease}.upload-dropzone-box[data-v-eb21d393]:hover{border-color:var(--primary, #3b82f6);background:#3b82f60a}.hidden-file-input[data-v-eb21d393]{display:none}.dropzone-icon[data-v-eb21d393]{font-size:1.5rem;margin-bottom:2px}.dropzone-title[data-v-eb21d393]{font-size:.8125rem;font-weight:600;color:#fff}.dropzone-hint[data-v-eb21d393]{font-size:.68rem;color:var(--text-muted, #94a3b8);margin-top:2px}.presets-gallery-grid[data-v-eb21d393]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.preset-item-card[data-v-eb21d393]{display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff08;border:1.5px solid rgba(255,255,255,.06);border-radius:10px;padding:6px 4px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.preset-item-card[data-v-eb21d393]:hover{background:#ffffff14;transform:translateY(-2px);border-color:#6366f166}.preset-item-card.active[data-v-eb21d393]{border-color:var(--primary, #3b82f6);background:#3b82f626;box-shadow:0 0 12px #3b82f659;transform:scale(1.02)}.preset-avatar-img[data-v-eb21d393]{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#0f172a}.preset-name-tag[data-v-eb21d393]{font-size:.65rem;font-weight:600;color:var(--text-dim, #94a3b8)}.url-field-wrapper input[data-v-eb21d393]{font-size:.8125rem}.field-hint-text[data-v-eb21d393]{font-size:.7rem;color:var(--text-muted, #94a3b8);margin-top:4px}.form-control-lg[data-v-eb21d393]{font-size:.95rem;padding:.6rem .85rem}.profile-footer[data-v-eb21d393]{padding:.85rem 1.25rem 1.25rem;border-top:1px solid rgba(255,255,255,.08)}.btn-save-profile[data-v-eb21d393]{padding:7px 18px;font-size:.85rem;font-weight:700}.toast-anim-enter-active[data-v-7e1c141f],.toast-anim-leave-active[data-v-7e1c141f]{transition:all .25s cubic-bezier(.16,1,.3,1)}.toast-anim-enter-from[data-v-7e1c141f]{opacity:0;transform:translateY(20px) scale(.95)}.toast-anim-leave-to[data-v-7e1c141f]{opacity:0;transform:translate(40px) scale(.95)}.toast-icon[data-v-7e1c141f]{font-size:1.05rem;flex-shrink:0}.toast-message[data-v-7e1c141f]{font-size:.875rem;line-height:1.35;flex:1}.confirm-modal-overlay[data-v-6526e94a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c14bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-confirm);padding:1.25rem;outline:none}.confirm-modal-dialog[data-v-6526e94a]{position:relative;background:var(--bg-modal, #1e2533);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:var(--radius-lg, 16px);box-shadow:0 20px 40px -10px #0009,0 0 1px 1px #ffffff0d;width:100%;max-width:440px;padding:1.5rem;display:flex;flex-direction:column;gap:1.15rem;animation:modal-pop-6526e94a .22s cubic-bezier(.16,1,.3,1)}.confirm-close-btn[data-v-6526e94a]{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:1.35rem;line-height:1;width:28px;height:28px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.confirm-close-btn[data-v-6526e94a]:hover{color:var(--text-main, #fff);background:#ffffff14}.confirm-modal-header[data-v-6526e94a]{display:flex;align-items:center;gap:.85rem;padding-right:1.5rem}.confirm-icon-wrapper[data-v-6526e94a]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.icon-danger[data-v-6526e94a]{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.icon-warning[data-v-6526e94a]{background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.icon-info[data-v-6526e94a]{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.confirm-title-area[data-v-6526e94a]{flex:1}.confirm-title[data-v-6526e94a]{font-size:1.1rem;font-weight:700;color:var(--text-main, #f0f4f8);margin:0;line-height:1.3}.confirm-modal-body[data-v-6526e94a]{font-size:.925rem;line-height:1.5;color:var(--text-muted, #94a3b8)}.confirm-message[data-v-6526e94a]{margin:0;word-break:break-word}.confirm-modal-footer[data-v-6526e94a]{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.5rem}.btn-cancel[data-v-6526e94a]{padding:.55rem 1.1rem;background:#ffffff0f;border:1px solid var(--border-color, rgba(255, 255, 255, .12));color:var(--text-main, #f0f4f8);border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-cancel[data-v-6526e94a]:hover{background:#ffffff1f}.btn-confirm[data-v-6526e94a]{padding:.55rem 1.15rem;border:none;border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #0000004d}.btn-danger[data-v-6526e94a]{background:#ef4444}.btn-danger[data-v-6526e94a]:hover{background:#dc2626;box-shadow:0 4px 12px #ef444459}.btn-warning[data-v-6526e94a]{background:#f59e0b;color:#0f172a}.btn-warning[data-v-6526e94a]:hover{background:#d97706}.btn-info[data-v-6526e94a]{background:#3b82f6}.btn-info[data-v-6526e94a]:hover{background:#2563eb}.confirm-fade-enter-active[data-v-6526e94a],.confirm-fade-leave-active[data-v-6526e94a]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-6526e94a],.confirm-fade-leave-to[data-v-6526e94a]{opacity:0}@keyframes modal-pop-6526e94a{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-version-update-banner[data-v-a01cd1b3]{position:fixed;top:0;left:0;right:0;z-index:var(--z-banner, 1050);background:linear-gradient(90deg,#580c0c,#b91c1c 30%,#ef4444,#b91c1c 70%,#580c0c);background-size:200% auto;animation:redBannerShimmer-a01cd1b3 6s linear infinite;border-bottom:2px solid #f87171;box-shadow:0 4px 25px #dc262680,0 0 15px #ef444466;padding:8px 16px}@keyframes redBannerShimmer-a01cd1b3{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.version-banner-content[data-v-a01cd1b3]{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.version-banner-info[data-v-a01cd1b3]{display:flex;align-items:center;gap:12px}.beacon-pulse-wrap[data-v-a01cd1b3]{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#00000040;border-radius:50%;border:1px solid rgba(255,255,255,.3);flex-shrink:0}.beacon-dot[data-v-a01cd1b3]{position:absolute;width:100%;height:100%;border-radius:50%;background:#fecaca99;animation:radarRipple-a01cd1b3 1.8s cubic-bezier(0,.2,.8,1) infinite}@keyframes radarRipple-a01cd1b3{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.version-banner-icon[data-v-a01cd1b3]{position:relative;font-size:1rem;animation:beaconShake-a01cd1b3 2.5s ease-in-out infinite}@keyframes beaconShake-a01cd1b3{0%,to{transform:rotate(0) scale(1)}10%,30%{transform:rotate(-12deg) scale(1.15)}20%,40%{transform:rotate(12deg) scale(1.15)}50%{transform:rotate(0) scale(1)}}.version-banner-text[data-v-a01cd1b3]{font-size:.875rem;color:#fff1f2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.banner-heading[data-v-a01cd1b3]{color:#fff;font-weight:800;letter-spacing:.3px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.banner-desc[data-v-a01cd1b3]{color:#ffffffe6;font-weight:500}.version-banner-actions[data-v-a01cd1b3]{display:flex;align-items:center;gap:10px}.btn-version-reload[data-v-a01cd1b3]{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#b91c1c;border:1px solid #ffffff;padding:6px 16px;border-radius:6px;font-size:.8125rem;font-weight:800;cursor:pointer;box-shadow:0 2px 10px #00000040,0 0 12px #fff6;transition:all .2s cubic-bezier(.16,1,.3,1);animation:ctaPulse-a01cd1b3 2s infinite}@keyframes ctaPulse-a01cd1b3{0%,to{transform:scale(1);box-shadow:0 2px 10px #00000040,0 0 8px #fff6}50%{transform:scale(1.04);box-shadow:0 4px 16px #00000059,0 0 18px #fffc}}.btn-version-reload[data-v-a01cd1b3]:hover{background:#fff1f2;color:#991b1b;transform:translateY(-1px) scale(1.06)}.btn-version-reload .reload-icon[data-v-a01cd1b3]{display:inline-block;animation:reloadSpin-a01cd1b3 4s linear infinite}@keyframes reloadSpin-a01cd1b3{0%{transform:rotate(0)}20%{transform:rotate(180deg)}40%,to{transform:rotate(360deg)}}.btn-version-dismiss[data-v-a01cd1b3]{background:#00000040;color:#fecaca;border:1px solid rgba(254,202,202,.3);padding:5px 12px;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-version-dismiss[data-v-a01cd1b3]:hover{background:#00000073;border-color:#fff;color:#fff}.banner-slide-enter-active[data-v-a01cd1b3],.banner-slide-leave-active[data-v-a01cd1b3]{transition:all .35s cubic-bezier(.4,0,.2,1)}.banner-slide-enter-from[data-v-a01cd1b3],.banner-slide-leave-to[data-v-a01cd1b3]{transform:translateY(-100%);opacity:0}:root{color-scheme:dark;--font-sans: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Ubuntu, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-family: var(--font-sans);--bg-app: #0c1017;--bg-header: rgba(18, 24, 38, .85);--bg-sidebar: #0f141c;--bg-board: #0f141c;--bg-list: #1a202c;--bg-card: #242c3d;--bg-card-hover: #2d3748;--bg-modal: #1e2533;--bg-input: #121722;--bg-surface-primary: #1e2533;--bg-surface-secondary: #242c3d;--bg-primary: #1a202c;--bg-secondary: #1e2533;--border-color: rgba(255, 255, 255, .08);--border-card: rgba(255, 255, 255, .12);--text-main: #f0f4f8;--text-primary: #f0f4f8;--text-muted: #94a3b8;--text-secondary: #94a3b8;--text-dim: #64748b;--primary: #3b82f6;--primary-hover: #2563eb;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--purple: #8b5cf6;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 12px 32px rgba(0,0,0,.6);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--z-in-1: 1;--z-in-2: 2;--z-in-3: 3;--z-in-10: 10;--z-in-20: 20;--z-sidebar: 100;--z-header: 500;--z-dropdown: 1000;--z-popover: 1050;--z-backdrop: 1090;--z-drawer: 1100;--z-modal: 1200;--z-modal-base: 1200;--z-modal-top: 1250;--z-confirm: 1300;--z-login: 5000;--z-toast: 99999;--z-banner: 100000;--pastel-cyan-bg: rgba(6, 182, 212, .15);--pastel-cyan-border: rgba(6, 182, 212, .35);--pastel-cyan-text: #22d3ee;--pastel-blue-bg: rgba(59, 130, 246, .15);--pastel-blue-border: rgba(59, 130, 246, .35);--pastel-blue-text: #60a5fa;--pastel-pink-bg: rgba(244, 63, 94, .15);--pastel-pink-border: rgba(244, 63, 94, .35);--pastel-pink-text: #fb7185;--pastel-purple-bg: rgba(168, 85, 247, .15);--pastel-purple-border: rgba(168, 85, 247, .35);--pastel-purple-text: #c084fc;--pastel-green-bg: rgba(34, 197, 94, .15);--pastel-green-border: rgba(34, 197, 94, .35);--pastel-green-text: #4ade80}[data-theme=light],.light-theme{color-scheme:light;--bg-app: #f4f7fb;--bg-header: rgba(255, 255, 255, .92);--bg-sidebar: #ffffff;--bg-board: #f4f7fb;--bg-list: #edf2f7;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-modal: #ffffff;--bg-input: #ffffff;--bg-surface-primary: #ffffff;--bg-surface-secondary: #f8fafc;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--border-color: #e2e8f0;--border-card: #e2e8f0;--text-main: #0f172a;--text-primary: #0f172a;--text-muted: #475569;--text-secondary: #475569;--text-dim: #64748b;--primary: #2563eb;--primary-hover: #1d4ed8;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--purple: #7c3aed;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 16px -2px rgba(112, 144, 176, .15), 0 2px 6px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 32px -4px rgba(112, 144, 176, .22), 0 4px 12px -2px rgba(0, 0, 0, .06);--pastel-cyan-bg: #ecfeff;--pastel-cyan-border: #a5f3fc;--pastel-cyan-text: #0e7490;--pastel-blue-bg: #eff6ff;--pastel-blue-border: #bfdbfe;--pastel-blue-text: #1d4ed8;--pastel-pink-bg: #fff1f2;--pastel-pink-border: #fecdd3;--pastel-pink-text: #be123c;--pastel-purple-bg: #faf5ff;--pastel-purple-border: #e9d5ff;--pastel-purple-text: #7e22ce;--pastel-green-bg: #f0fdf4;--pastel-green-border: #bbf7d0;--pastel-green-text: #15803d}body,.sidebar-nav,.sidebar-header,.workspace-section,.sub-header,.board-container,.board-column,.board-list,.kanban-card,.modal-content,.modal-header,.detail-card-panel,.detail-sidebar-col,.detail-script-textarea,.checklist-item,.channel-chip-content,.assignee-chip-content,.login-card,.form-control,.filter-select,.search-input,.settings-section-card,.settings-tabs-nav,.data-table,.user-table-container,.metric-card,.calendar-day-cell,.notification-dropdown,.toast{transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}*{box-sizing:border-box;margin:0;padding:0}select,option{color-scheme:dark}select option{background-color:var(--bg-modal);color:var(--text-main);padding:6px 10px}html,body,#app{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;overflow:hidden!important;overflow-x:hidden!important;box-sizing:border-box}#app{display:flex;flex-direction:column}body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-main);line-height:1.5;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#00000040;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#ffffff59}#login-view{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,#1e3a8a,#0c1017 60%);display:flex;align-items:center;justify-content:center;z-index:var(--z-login)}.login-card{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem;width:100%;max-width:420px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .3s ease-out}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}.brand-icon{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),var(--purple));display:flex;align-items:center;justify-content:center;font-size:1.5rem}.login-title{font-size:1.4rem;font-weight:700;color:var(--text-main)}.login-subtitle{font-size:.875rem;color:var(--text-muted);margin-bottom:2rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-control{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:.9375rem;transition:var(--transition-fast);outline:none}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f640}.form-control.is-invalid,.filter-select.is-invalid,.prop-input.is-invalid,.prop-select.is-invalid{border-color:var(--danger, #ef4444)!important;box-shadow:0 0 0 3px #ef444440!important;animation:input-shake .35s cubic-bezier(.36,.07,.19,.97) both}@keyframes input-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.form-error-msg{display:flex;align-items:center;gap:5px;color:var(--danger, #ef4444);font-size:.785rem;font-weight:500;margin-top:.375rem;animation:error-slide-in .2s cubic-bezier(.16,1,.3,1)}@keyframes error-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition-fast)}.btn-primary{background:var(--primary);color:#fff;width:100%}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:#ffffff14;color:var(--text-main)}.btn-secondary:hover{background:#ffffff26}.btn-sm{width:auto;padding:.4rem .75rem;font-size:.8125rem;white-space:nowrap}.alert-box{padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1.25rem;display:none}.alert-danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fcd34d}.app-layout{display:flex;height:100%;width:100%;max-width:100%;max-height:100%;overflow:hidden!important;overflow-x:hidden!important;position:relative}.sidebar-nav{width:230px;min-width:230px;max-width:230px;flex:0 0 230px;background:var(--bg-header);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;-webkit-user-select:none;user-select:none;z-index:var(--z-sidebar);transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1),flex .22s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.sidebar-nav.collapsed{width:60px;min-width:60px;max-width:60px;flex:0 0 60px}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:var(--z-backdrop);display:none;opacity:0;transition:opacity .25s ease}.sidebar-backdrop.active{display:block;opacity:1}body.drawer-open-lock{overflow:hidden}.sidebar-header{padding:.9rem .85rem .8rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:#00000026;flex-shrink:0;position:relative}.sidebar-header-actions{display:flex;align-items:center;gap:4px}.btn-sidebar-collapse{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-muted);width:26px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;font-weight:700;transition:all var(--transition-fast);line-height:1}.btn-sidebar-collapse:hover{background:#ffffff29;color:var(--text-main)}.sidebar-nav.collapsed .sidebar-header{padding:.9rem .5rem;justify-content:center}.sidebar-nav.collapsed .sidebar-brand-wrapper{justify-content:center}.sidebar-nav.collapsed .sidebar-header-actions{display:none}.sidebar-nav.collapsed:hover .sidebar-header-actions{display:flex;position:absolute;top:10px;right:4px;z-index:var(--z-in-10)}.sidebar-brand-wrapper{display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.brand-logo-badge{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f633,#8b5cf640);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #3b82f640,inset 0 1px 1px #ffffff4d;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.sidebar-brand-wrapper:hover .brand-logo-badge{transform:translateY(-1px) scale(1.04);box-shadow:0 6px 16px #3b82f666,inset 0 1px 1px #fff6}.brand-logo-svg{width:22px;height:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.brand-info-col{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-title-row{display:flex;align-items:center;gap:6px}.brand-title-text{font-size:.95rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 40%,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-pro-pill{font-size:.6rem;font-weight:800;letter-spacing:.05em;padding:1px 5px;border-radius:4px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 1px 4px #3b82f666}.brand-subtitle{font-size:.6875rem;font-weight:500;color:var(--text-dim);letter-spacing:.02em;margin-top:2px}.workspace-section{padding:.75rem .85rem;border-bottom:1px solid var(--border-color);background:#0000000f}.sidebar-nav.collapsed .workspace-section{padding:.5rem .35rem}.workspace-label{font-size:.6875rem;font-weight:700;color:var(--text-dim);letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.btn-sidebar-close{display:none;background:#ffffff14;border:1px solid var(--border-color);color:var(--text-muted);font-size:1rem;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-sidebar-close:hover{background:#ffffff29;color:var(--text-main)}.btn-new-content-sidebar{width:100%;padding:.6rem 1rem;font-size:.875rem;font-weight:700;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #3b82f659;margin-top:4px}.sidebar-menu{flex:1;padding:.85rem .65rem;display:flex;flex-direction:column;gap:3px;overflow-y:auto}.menu-heading,.sidebar-menu-heading{font-size:.6875rem;font-weight:700;color:var(--text-dim);letter-spacing:.08em;padding:.65rem .75rem .25rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.sidebar-divider{height:1px;background:var(--border-color);margin:8px 6px}.sidebar-menu .tab-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:500;cursor:pointer;position:relative;transition:all var(--transition-fast)}.sidebar-nav.collapsed .sidebar-menu .tab-btn{justify-content:center;padding:10px 0}.sidebar-menu .tab-btn:hover{background:#ffffff0d;color:var(--text-main);transform:translate(2px)}.sidebar-nav.collapsed .sidebar-menu .tab-btn:hover{transform:none}.sidebar-menu .tab-btn.active{background:linear-gradient(90deg,#3b82f629,#3b82f608);border:1px solid rgba(59,130,246,.28);color:#60a5fa;font-weight:600;box-shadow:0 2px 8px #0003}.sidebar-menu .tab-btn.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:16px;width:3px;border-radius:4px;background:#3b82f6;box-shadow:0 0 8px #3b82f6}.sidebar-menu .nav-icon-wrap{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-nav.collapsed .sidebar-menu .nav-icon-wrap{width:22px;height:22px}.sidebar-menu .nav-svg-icon{width:17px;height:17px;color:var(--text-dim);transition:color var(--transition-fast),transform var(--transition-fast)}.sidebar-nav.collapsed .sidebar-menu .nav-svg-icon{width:20px;height:20px}.sidebar-menu .tab-btn:hover .nav-svg-icon{color:var(--text-main)}.sidebar-menu .tab-btn.active .nav-svg-icon{color:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,.45))}.sidebar-footer{padding:.85rem .75rem;border-top:1px solid var(--border-color);background:#0003;margin-top:auto}.sidebar-nav.collapsed .sidebar-footer{padding:.75rem .35rem}.sidebar-footer .user-profile-widget{display:flex;flex-direction:column;gap:8px;background:transparent;border:none;padding:0;border-radius:0}.sidebar-footer .user-profile-badge{display:flex;align-items:center;gap:10px;padding:6px 8px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;cursor:pointer;transition:all var(--transition-fast)}.sidebar-footer .user-profile-badge:hover{background:#ffffff14;border-color:#fff3}.sidebar-nav.collapsed .user-profile-badge{justify-content:center;padding:6px 0}.profile-actions-row,.profile-actions-column{display:flex;flex-direction:column;gap:6px;width:100%}.sidebar-footer .btn-profile-action,.sidebar-footer .btn-logout{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:.8125rem;font-weight:500;padding:7px 10px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;box-sizing:border-box}.sidebar-footer .btn-profile-action:hover{background:#ffffff17;color:var(--text-main);border-color:#fff3}.sidebar-footer .btn-theme{position:relative;overflow:hidden}.sidebar-footer .btn-theme:hover{border-color:#3b82f666}.sidebar-footer .theme-icon{font-size:1rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.sidebar-footer .btn-theme:hover .theme-icon{transform:rotate(20deg) scale(1.15)}.light-theme .sidebar-footer .btn-theme:hover{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.sidebar-footer .btn-logout{color:#f87171;border-color:#ef444440;background:#ef444414}.sidebar-footer .btn-logout:hover{background:#ef444433;color:#ef4444;border-color:#ef444473}.sidebar-footer .action-icon{font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px}.sidebar-footer .action-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.sidebar-nav.collapsed .profile-actions-row,.sidebar-nav.collapsed .profile-actions-column{flex-direction:column;gap:6px;align-items:center}.sidebar-nav.collapsed .sidebar-footer .btn-profile-action,.sidebar-nav.collapsed .sidebar-footer .btn-logout{width:100%;padding:8px 0;justify-content:center}.sidebar-version-pill{display:flex;align-items:center;justify-content:center;padding:4px 6px;background:#ffffff08;border:1px dashed var(--border-color);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--text-dim);font-family:monospace;letter-spacing:.2px;margin-top:2px}.main-viewport{flex:1 1 0%;min-width:0;width:0;max-width:100%;display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden!important;overflow-x:hidden!important;background:var(--bg-board);position:relative}.brand-badge{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.15rem;color:var(--text-main)}.team-select-wrapper{position:relative}.team-select{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-main);font-size:.85rem;font-weight:600;padding:.45rem 2rem .45rem .85rem;border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.team-select:hover{background:#ffffff1f}.search-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);padding:.35rem .75rem;font-size:.8125rem;width:140px;min-width:110px;transition:width var(--transition-fast),border-color var(--transition-fast);outline:none}.search-input:focus{width:190px;border-color:var(--primary)}.user-meta-text{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}.user-name{font-size:.8125rem;font-weight:600;color:var(--text-main)}.user-role-tag{font-size:.6875rem;color:var(--text-dim);font-weight:500}.btn-profile-action{display:inline-flex;align-items:center;gap:4px;background:#ffffff14;border:1px solid var(--border-color);color:var(--text-main);padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-profile-action:hover{background:#ffffff29;border-color:#ffffff40;color:#fff}.btn-logout{display:inline-flex;align-items:center;gap:4px;background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#f87171;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-logout:hover{background:#ef444440;border-color:#ef444473;color:#fca5a5}.btn-group-pill{display:flex;gap:2px;background:#ffffff0f;padding:2px;border-radius:var(--radius-sm);margin-right:4px;flex-shrink:0}.btn-pill-toggle{background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-weight:500;-webkit-user-select:none;user-select:none}.btn-pill-toggle:hover{background:#ffffff1f;color:var(--text-main);border-color:#fff3}.btn-pill-toggle.active{background:linear-gradient(135deg,#6366f140,#a855f74d);border-color:#818cf899;color:#c7d2fe;box-shadow:0 0 10px #6366f140;font-weight:600}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--purple));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;color:#fff;flex-shrink:0;overflow:hidden}.avatar-sidebar-img,.card-avatar-img,.assignee-avatar-img,.cdc-avatar-img,.user-table-avatar-img,.action-assignee-img,.member-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.sub-header{height:46px;min-height:46px;max-height:46px;background:#0f141cb3;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 .85rem;gap:8px;position:relative;z-index:var(--z-header);overflow:visible!important;max-width:100%;flex-shrink:0}.sub-header-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.sub-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-hamburger{display:none;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff14;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:1.15rem;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;line-height:1}.btn-hamburger:hover{background:#ffffff29;border-color:#ffffff40}.btn-filter-toggle{display:none;align-items:center;gap:6px;background:#ffffff14;border:1px solid var(--border-color);color:var(--text-muted);padding:.35rem .65rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-filter-toggle:hover,.btn-filter-toggle.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-group{display:flex;align-items:center;gap:6px;flex-shrink:1;min-width:0}.filter-select{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-muted);font-size:.78rem;padding:.3rem .5rem;border-radius:var(--radius-sm);outline:none;cursor:pointer;max-width:130px;text-overflow:ellipsis}.filter-select:hover{color:var(--text-main);border-color:var(--text-dim)}.board-container{flex:1 1 0%;padding:.65rem .85rem;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.65rem;align-items:stretch;-webkit-user-select:none;user-select:none;min-height:0;min-width:0;height:calc(100% - 46px);max-height:calc(100% - 46px);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.board-container::-webkit-scrollbar{height:6px}.board-container::-webkit-scrollbar-track{background:#00000040;border-radius:4px;margin:0 8px}.board-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background var(--transition-fast)}.board-container::-webkit-scrollbar-thumb:hover{background:#3b82f699}.board-list{background:var(--bg-list);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:1 1 0%!important;width:0!important;min-width:0!important;max-width:100%!important;height:100%;max-height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.list-header{padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.84rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:6px;background:#ffffff05}.list-title{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow:hidden}.list-title span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem;font-weight:700}.list-count{background:#ffffff1f;padding:1px 7px;border-radius:var(--radius-full);font-size:.72rem;color:var(--text-muted);font-weight:700;flex-shrink:0}.card-list{padding:.5rem .45rem;overflow-y:auto;overflow-x:hidden;flex:1;display:flex;flex-direction:column;gap:.55rem;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.card-list::-webkit-scrollbar{width:4px}.card-list::-webkit-scrollbar-track{background:transparent}.card-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.card-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.card-list.drag-over{background:#3b82f61f;border-radius:var(--radius-sm);outline:2px dashed var(--primary);outline-offset:-2px}.kanban-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;padding:.6rem;cursor:grab;transition:var(--transition-fast);box-shadow:var(--shadow-sm);position:relative;word-break:break-word;flex-shrink:0}.kanban-card:hover{background:var(--bg-card-hover);border-color:#ffffff40;transform:translateY(-1px);box-shadow:var(--shadow-md)}.kanban-card.dragging{opacity:.35;transform:scale(.97)}.kanban-card.readonly-card{cursor:pointer;border-style:dashed;border-color:#ffffff26;background:#171d2999}.kanban-card.readonly-card:hover{transform:none;border-color:#ffffff40}.card-cover{width:calc(100% + 1.2rem);margin:-.6rem -.6rem .5rem;height:85px;object-fit:cover;border-top-left-radius:6px;border-top-right-radius:6px}.card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.4rem}.badge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.2px;display:inline-flex;align-items:center;gap:4px;line-height:1.2;vertical-align:middle}.badge svg{width:12px;height:12px;flex-shrink:0}.channel-checkbox-chip{display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.channel-checkbox-chip input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.channel-chip-content{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:var(--text-main);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.channel-checkbox-chip:hover .channel-chip-content{background:var(--bg-card-hover);border-color:#ffffff40;transform:translateY(-1px)}.channel-checkbox-chip input[type=checkbox]:checked+.channel-chip-content{background:#3b82f626;border-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 0 0 1px var(--primary)}.channel-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.channel-chip-name{line-height:1.2}.assignee-checkbox-chip{display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.assignee-checkbox-chip input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.assignee-chip-content{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;color:var(--text-main);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.assignee-checkbox-chip:hover .assignee-chip-content{background:var(--bg-card-hover);border-color:#ffffff40;transform:translateY(-1px)}.assignee-checkbox-chip input[type=checkbox]:checked+.assignee-chip-content{background:#3b82f62e;border-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 0 0 1px var(--primary)}.assignee-chip-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--purple));display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;color:#fff;flex-shrink:0}.notification-wrapper{position:relative;display:inline-flex;align-items:center}.btn-notification-bell{display:inline-flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;border-radius:var(--radius-sm);background:#ffffff14;border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;transition:all var(--transition-fast);font-size:1.05rem;flex-shrink:0}.btn-notification-bell:hover,.btn-notification-bell.active{background:#ffffff29;border-color:#ffffff4d;transform:translateY(-1px)}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-board);box-shadow:0 2px 5px #ef444480;animation:pulseBadge 2s infinite ease-in-out}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 24px);background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;flex-direction:column;z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fadeIn .2s ease-out;overflow:hidden}.notification-dropdown.open{display:flex}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#0003;border-bottom:1px solid var(--border-color)}.notification-count-tag{background:#3b82f62e;color:var(--primary);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.notification-list{max-height:380px;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin}.notification-item{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;gap:10px;align-items:flex-start;cursor:pointer;transition:all var(--transition-fast)}.notification-item:hover{background:#ffffff0d}.notification-item.unread{background:#3b82f614;border-left:3px solid var(--primary)}.notification-icon-box{width:32px;height:32px;border-radius:var(--radius-sm);background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.notification-content-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notification-item-title{font-size:.8125rem;font-weight:600;color:var(--text-main);line-height:1.35;word-break:break-word}.notification-item-desc{font-size:.72rem;color:var(--text-muted);line-height:1.3}.notification-item-time{font-size:.68rem;color:var(--text-dim);margin-top:2px}.notification-empty{padding:2.5rem 1rem;text-align:center;color:var(--text-dim);font-size:.8125rem;display:flex;flex-direction:column;align-items:center;gap:6px}.card-title{font-size:.8125rem;font-weight:600;color:var(--text-main);margin-bottom:.4rem;line-height:1.4;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;transition:all var(--transition-fast)}.kanban-card:hover .card-title{-webkit-line-clamp:5}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.06);gap:4px;flex-wrap:nowrap;min-width:0}.card-meta{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-muted);flex-shrink:1;min-width:0;overflow:hidden}.meta-item{display:flex;align-items:center;gap:2px;line-height:1.2;white-space:nowrap;font-size:.65rem}.meta-due.overdue{color:var(--danger);font-weight:600}.meta-due.due-soon{color:var(--warning);font-weight:600}.card-assignees{display:flex;align-items:center;gap:3px;flex-shrink:0}.card-assignee-chip{display:flex;align-items:center;gap:3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1px 4px 1px 2px;border-radius:var(--radius-full);max-width:80px;flex-shrink:0}.card-assignee-avatar{width:16px;height:16px;border-radius:50%;background:var(--primary);color:#fff;font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-assignee-name{font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-card-btn{margin:.25rem .4rem .4rem;background:transparent;border:1px dashed rgba(255,255,255,.1);color:var(--text-dim);font-size:.75rem;font-weight:600;padding:.35rem .5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:var(--transition-fast);flex-shrink:0}.add-card-btn:hover{background:#ffffff0f;border-color:var(--primary);color:var(--text-main)}.calendar-container{flex:1;display:none;flex-direction:column;padding:1.25rem;overflow-y:auto}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;flex:1}.cal-day-header{text-align:center;font-size:.8125rem;font-weight:700;color:var(--text-dim);padding:.5rem;text-transform:uppercase}.cal-day-cell{background:var(--bg-list);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:110px;padding:.5rem;display:flex;flex-direction:column;gap:6px;overflow-y:auto;scrollbar-width:thin}.cal-day-cell.other-month{opacity:.3}.cal-day-cell.today{border-color:var(--primary);background:#3b82f60d}.cal-day-num{font-size:.8125rem;font-weight:700;color:var(--text-muted);margin-bottom:2px}.cal-event-chip{font-size:.72rem;line-height:1.35;padding:4px 7px;border-radius:5px;color:#fff;white-space:normal;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 3px #0003}.cal-event-chip:hover{filter:brightness(1.15);transform:translateY(-1px);-webkit-line-clamp:6;box-shadow:0 4px 10px #00000059;z-index:var(--z-in-10);position:relative}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:var(--z-modal-base, 1200)}.modal-overlay.modal-top-layer,.modal-overlay.modal-layer-top,#card-detail-modal,#new-content-modal,#plan-form-modal{z-index:var(--z-modal-top, 1250)}.modal-overlay.active{display:flex!important}.modal-dialog{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:92%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalScale .2s ease-out}.modal-dialog-lg{max-width:980px}.modal-header{padding:1.1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:1.5rem;overflow-y:auto;display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;scrollbar-width:thin}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.close-btn{background:#ffffff0f;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;line-height:1;transition:all var(--transition-fast);flex-shrink:0}.close-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.detail-header{padding:1.25rem 1.5rem 1rem;background:#0000002e;border-bottom:1px solid var(--border-color);align-items:flex-start;gap:1rem}.detail-header-left{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.detail-header-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-format-badge{font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:#ffffff14;border:1px solid var(--border-color)}.detail-badge-tag{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-muted)}.detail-stage-tag{background:#3b82f626;border-color:#3b82f64d;color:var(--primary)}.detail-title-input{font-size:1.25rem;font-weight:700;color:var(--text-main);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 8px;margin-left:-8px;width:100%;outline:none;transition:all var(--transition-fast);line-height:1.35}.detail-title-input:hover{background:#ffffff0a;border-color:#ffffff1f}.detail-title-input:focus{background:#0000004d;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f640}.detail-modal-body{display:grid;grid-template-columns:1.55fr 1fr;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}@media(max-width:768px){.detail-modal-body{grid-template-columns:1fr;gap:1rem;padding:1rem}}.detail-main-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.detail-actions-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-detail-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-detail-action:hover{background:#ffffff24;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.btn-detail-action.action-docs{background:#3b82f61f;border-color:#3b82f640;color:#60a5fa}.detail-card-panel{background:#00000024;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:10px}.panel-header{display:flex;align-items:center;justify-content:space-between}.panel-title{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.panel-counter{font-size:.72rem;color:var(--text-dim);background:#ffffff0d;padding:2px 8px;border-radius:var(--radius-full)}.detail-script-textarea{width:100%;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;line-height:1.6;padding:.75rem .85rem;resize:vertical;outline:none;font-family:inherit;transition:all var(--transition-fast);scrollbar-width:thin}.detail-script-textarea:focus{border-color:var(--primary);background:#00000059;box-shadow:0 0 0 2px #3b82f633}.checklist-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:var(--radius-full);overflow:hidden}.checklist-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:var(--radius-full);transition:width .3s cubic-bezier(.4,0,.2,1)}.checklist-container{display:flex;flex-direction:column;gap:4px}.checklist-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid transparent;transition:all var(--transition-fast);gap:8px}.checklist-item:hover{background:#ffffff0f;border-color:#ffffff1a}.checklist-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.checklist-item.done span.task-text{text-decoration:line-through;color:var(--text-dim);opacity:.7}.btn-task-delete{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:.85rem;opacity:0;transition:opacity var(--transition-fast);padding:2px 4px}.checklist-item:hover .btn-task-delete{opacity:1}.btn-task-delete:hover{color:var(--danger)}.add-task-inline{display:flex;align-items:center;gap:8px;margin-top:4px}.add-task-input{flex:1;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:.8125rem;padding:6px 10px;outline:none;transition:all var(--transition-fast)}.add-task-input:focus{border-color:var(--primary);background:#00000059}.detail-sidebar-col{background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.15rem;display:flex;flex-direction:column;gap:1.1rem}.sidebar-section-title{font-size:.72rem;font-weight:700;color:var(--text-dim);letter-spacing:.8px;text-transform:uppercase}.notion-property-list{display:flex;flex-direction:column;gap:8px}.property-item{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:8px}.property-label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.prop-icon{font-size:.85rem;width:16px;text-align:center}.property-control{min-width:0}.prop-select,.prop-input{width:100%;background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:.8125rem;padding:5px 8px;outline:none;transition:all var(--transition-fast);cursor:pointer}.prop-select:hover,.prop-input:hover{background:#ffffff17;border-color:#ffffff40}.prop-select:focus,.prop-input:focus{border-color:var(--primary);background:#0006;box-shadow:0 0 0 2px #3b82f633}.sidebar-chips-block{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-block-label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--text-muted)}.sidebar-chips-container{display:flex;flex-wrap:wrap;gap:6px}.sidebar-footer-actions{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.btn-delete-card{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171;font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-delete-card:hover{background:#ef444433;border-color:var(--danger);color:#fff;box-shadow:0 0 8px #ef44444d}.app-global-loader{position:fixed;top:0;left:0;width:100vw;height:3px;z-index:999999;background:transparent;pointer-events:none;overflow:hidden}.app-global-loader-bar{width:100%;height:100%;background:linear-gradient(90deg,transparent,#38bdf8,#6366f1,#38bdf8,transparent);background-size:200% 100%;animation:globalLoaderPulse 1.2s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 10px #38bdf8cc,0 0 4px #6366f199}@keyframes globalLoaderPulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}#toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:var(--z-toast);max-width:calc(100vw - 32px);pointer-events:none}.toast{position:relative;padding:.75rem 2.25rem .75rem 1.1rem;border-radius:var(--radius-md);background:#1e2533f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-main);box-shadow:0 8px 24px #00000080,0 0 0 1px #ffffff1a;border-left:4px solid var(--primary);font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:8px;animation:toastSlideIn .25s cubic-bezier(.16,1,.3,1);pointer-events:auto;word-break:break-word;transition:transform .2s ease,box-shadow .2s ease}.toast.is-clickable{cursor:pointer}.toast.is-clickable:hover{transform:translateY(-2px);box-shadow:0 12px 28px #000000a6,0 0 0 1px #fff3}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.warning{border-left-color:var(--warning)}.toast.info{border-left-color:var(--primary)}.toast-close-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:1.15rem;line-height:1;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:color .15s,background .15s}.toast-close-btn:hover{color:#fff;background:#ffffff26}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.user-table-container{background:var(--bg-list);border-radius:var(--radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.user-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.user-table th{padding:.85rem 1rem;background:#00000040;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.user-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.user-table tr:last-child td{border-bottom:none}.user-table tr:hover td{background:#ffffff05}.user-cell-meta{display:flex;align-items:center;gap:12px}.user-avatar-sm{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--purple));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.role-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.role-pill.admin{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.role-pill.creator{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.role-pill.reviewer{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;white-space:nowrap}.status-pill.active{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.status-pill.locked{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-pill.inactive{background:#64748b2e;color:#94a3b8;border:1px solid rgba(100,116,139,.25)}.status-pill.disabled{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.team-badge-pill{display:inline-block;background:#ffffff0f;padding:2px 7px;border-radius:4px;font-size:.72rem;margin-right:4px;margin-bottom:3px;color:var(--text-muted);white-space:nowrap}.action-btn-group{display:flex;gap:6px;justify-content:flex-end}.action-btn{background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-main);padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all var(--transition-fast);white-space:nowrap}.action-btn:hover{background:#ffffff1f;border-color:#fff3}.action-btn.danger:hover{background:#ef444433;color:#f87171;border-color:#ef444466}.view-mode-toggle{display:inline-flex;align-items:center;background:#00000047;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2px;gap:2px}.view-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:none;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.view-toggle-btn:hover{color:var(--text-main);background:#ffffff0d}.view-toggle-btn.active{background:var(--primary, #3b82f6);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f659}.user-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:1.25rem;margin-top:1.25rem}.user-card{background:var(--bg-card, #1e293b);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,border-color .2s ease;box-shadow:0 4px 14px #0000002e}.user-card:hover{transform:translateY(-3px);border-color:#ffffff29;box-shadow:0 8px 24px #00000047}.user-card.role-admin{border-top:3.5px solid #ef4444}.user-card.role-admin:hover{box-shadow:0 8px 24px #ef444426}.user-card.role-reviewer{border-top:3.5px solid #f59e0b}.user-card.role-reviewer:hover{box-shadow:0 8px 24px #f59e0b26}.user-card.role-creator{border-top:3.5px solid #3b82f6}.user-card.role-creator:hover{box-shadow:0 8px 24px #3b82f626}.user-card.user-card-inactive{opacity:.72}.user-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.user-card-header{display:flex;align-items:center;gap:12px;margin-bottom:.85rem}.user-card-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary, #3b82f6),var(--purple, #8b5cf6));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;flex-shrink:0;box-shadow:0 3px 10px #00000040;overflow:hidden}.user-card-avatar img{width:100%;height:100%;object-fit:cover}.user-card-identity{flex:1;min-width:0}.user-card-fullname{font-size:.95rem;font-weight:700;color:var(--text-main, #f8fafc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.user-card-username{font-size:.8rem;color:var(--text-muted, #94a3b8);margin-top:1px}.user-card-role-row{margin-top:4px}.user-card-teams-box{margin-top:auto;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.08);min-height:54px}.user-card-teams-title{font-size:.6875rem;text-transform:uppercase;color:var(--text-dim, #64748b);font-weight:600;margin-bottom:6px;letter-spacing:.04em;display:flex;align-items:center;gap:4px}.user-card-teams-list{display:flex;flex-wrap:wrap;gap:5px}.user-team-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:600;line-height:1.3;transition:transform .15s ease}.user-team-tag:hover{transform:scale(1.03)}.user-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.user-card-login{font-size:.75rem;color:var(--text-dim, #64748b);display:flex;align-items:center;gap:4px}.user-empty-state{text-align:center;padding:3.5rem 1.5rem;background:var(--bg-list);border-radius:var(--radius-md);border:1px dashed var(--border-color);color:var(--text-muted)}@media(max-width:1200px){.search-input{width:140px}.search-input:focus{width:180px}}@media(max-width:992px){.btn-hamburger,.btn-sidebar-close{display:inline-flex}.sidebar-nav{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:84vw;z-index:var(--z-drawer);transform:translate(-100%);box-shadow:4px 0 30px #000000b3;background:var(--bg-modal)}.sidebar-nav.drawer-open,.sidebar-nav.open{transform:translate(0)}.main-viewport{width:100vw;flex:1 1 100%}.sub-header{height:auto;min-height:50px;padding:.5rem 1rem;flex-wrap:wrap;gap:8px}.board-container{padding:.5rem;gap:.5rem;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding:.5rem;scrollbar-width:none!important;-ms-overflow-style:none;display:flex!important}.board-container::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.board-list{width:280px;min-width:260px;max-width:320px;flex:0 0 280px;scroll-snap-align:start}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:768px){.btn-filter-toggle{display:inline-flex}.filter-group#sub-header-filter-group{display:none;width:100%;order:3;padding-top:8px;border-top:1px solid var(--border-color);flex-direction:column;align-items:stretch;gap:8px}.filter-group#sub-header-filter-group.filters-expanded{display:flex;animation:filterSlideDown .2s ease-out}.filter-select{width:100%;padding:.5rem .75rem;font-size:.85rem}.sub-header{padding:.5rem .75rem}.sub-header-left{gap:6px}.sub-header-right{gap:6px;margin-left:auto}.search-input{width:110px;font-size:.8rem;padding:.35rem .6rem}.search-input:focus{width:140px}.content-count-badge,.user-meta-text,.logout-label,.pwd-label{display:none}.btn-logout,.btn-profile-action{padding:4px 6px}.board-container{padding:.5rem;gap:.5rem;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding:.5rem;scrollbar-width:none!important;-ms-overflow-style:none;display:flex!important}.board-container::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.board-list{width:82vw;min-width:260px;max-width:320px;flex:0 0 82vw;scroll-snap-align:start;margin-right:.25rem}.modal-overlay{padding:0;align-items:flex-end}.modal-dialog{width:100vw!important;max-width:100vw!important;max-height:92vh!important;height:auto!important;border-radius:18px 18px 0 0!important;border-bottom:none!important;border-left:none!important;border-right:none!important;margin:0!important;animation:modalSlideUp .25s cubic-bezier(.16,1,.3,1)!important}.modal-header{position:sticky;top:0;z-index:var(--z-in-20);background:var(--bg-modal);border-radius:18px 18px 0 0;padding:1rem 1.25rem}.modal-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--text-dim);border-radius:2px;opacity:.4}.modal-body{grid-template-columns:1fr!important;padding:1rem 1.25rem!important;gap:1.25rem!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-footer{position:sticky;bottom:0;z-index:var(--z-in-20);background:var(--bg-modal);padding:.85rem 1.25rem;border-top:1px solid var(--border-color)}.calendar-container{padding:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-grid{min-width:620px}.calendar-header{flex-direction:column;align-items:flex-start;gap:10px}#table-view{padding:.75rem!important;overflow-x:auto;-webkit-overflow-scrolling:touch}#table-view table{min-width:640px}.dashboard-main-view{padding:.75rem!important}.dashboard-header-panel{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-filter-bar{width:100%;flex-direction:column;align-items:stretch}.date-preset-group{width:100%;overflow-x:auto;scrollbar-width:none}.custom-date-range{width:100%;justify-content:space-between}.custom-date-range .filter-input-date{flex:1}.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.dashboard-members-grid{grid-template-columns:1fr!important}.user-management-header{flex-direction:column;align-items:flex-start;gap:12px}.user-management-header>div:last-child{width:100%;flex-direction:column;align-items:stretch}.user-management-header .search-input{width:100%!important}.user-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.user-table{min-width:620px}#toast-container{bottom:16px;right:16px;left:16px}}@media(max-width:480px){.dashboard-kpi-grid{grid-template-columns:1fr 1fr!important;gap:.5rem!important}.kpi-card{padding:.75rem;gap:8px}.kpi-icon-wrap{width:36px;height:36px;font-size:1rem}.kpi-value{font-size:1.2rem}.search-input{width:95px}.search-input:focus{width:125px}.filter-toggle-text{display:none}}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dashboard-main-view{display:flex;flex-direction:column}.dashboard-header-panel{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.dashboard-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-preset-group{display:flex;background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px;gap:2px}.btn-preset{background:transparent;border:none;color:var(--text-muted);font-size:.775rem;font-weight:500;padding:5px 11px;border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.btn-preset:hover{color:var(--text-main);background:#ffffff0d}.btn-preset.active{background:var(--primary);color:#fff;font-weight:600}.custom-date-range{display:flex;align-items:center;gap:6px}.filter-input-date{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);padding:5px 8px;border-radius:var(--radius-sm);font-size:.775rem;outline:none}.filter-input-date:focus{border-color:var(--primary)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card{background:var(--bg-list);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem 1.15rem;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),border-color var(--transition-fast)}.kpi-card:hover{transform:translateY(-2px);border-color:#fff3}.kpi-icon-wrap{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.kpi-total .kpi-icon-wrap{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.kpi-done .kpi-icon-wrap{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.kpi-doing .kpi-icon-wrap{background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.kpi-overdue .kpi-icon-wrap{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.kpi-ontime .kpi-icon-wrap{background:#8b5cf626;border:1px solid rgba(139,92,246,.3)}.kpi-info{display:flex;flex-direction:column}.kpi-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.kpi-value{font-size:1.5rem;font-weight:800;color:var(--text-main);line-height:1.2}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dash-member-count-badge{background:#3b82f626;color:var(--primary);border:1px solid rgba(59,130,246,.3);font-size:.75rem;padding:3px 10px;border-radius:var(--radius-full);font-weight:600}.dashboard-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.25rem;padding-bottom:1.5rem}.member-perf-card{background:var(--bg-list);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.15rem;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;gap:.9rem;box-shadow:var(--shadow-sm);position:relative}.member-perf-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-md);background:var(--bg-card)}.member-perf-header{display:flex;align-items:center;gap:10px}.member-perf-name{font-weight:700;font-size:.95rem;color:var(--text-main)}.member-perf-role{font-size:.72rem;color:var(--text-muted)}.member-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center;background:#00000040;padding:8px 4px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.04)}.member-metric-col{display:flex;flex-direction:column;gap:2px}.member-metric-num{font-weight:700;font-size:1rem;color:var(--text-main)}.member-metric-txt{font-size:.68rem;color:var(--text-muted);text-transform:uppercase}.member-progress-group{display:flex;flex-direction:column;gap:6px}.progress-label-wrap{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.progress-track{height:6px;background:#ffffff14;border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .4s ease}.progress-bar-green{background:var(--success)}.progress-bar-yellow{background:var(--warning)}.progress-bar-red{background:var(--danger)}.progress-bar-blue{background:var(--primary)}.member-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-dim);padding-top:4px;border-top:1px solid rgba(255,255,255,.05)}.member-detail-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#00000040;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);text-align:center}.member-task-list-wrap{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.member-task-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);padding:10px 14px;border-radius:var(--radius-sm);gap:12px;font-size:.85rem}.member-task-left{display:flex;flex-direction:column;gap:4px;flex:1}.member-task-title{font-weight:600;color:var(--text-main)}.member-task-sub{font-size:.75rem;color:var(--text-muted);display:flex;gap:8px;align-items:center}.member-task-badge-overdue{color:var(--danger);font-weight:600}.member-task-badge-done{color:var(--success);font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-container{padding:1.5rem;overflow-y:auto;height:100%;max-width:1200px;margin:0 auto;width:100%}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:12px}.settings-title{font-size:1.5rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:10px}.settings-tabs-nav{display:flex;gap:8px;background:var(--bg-card);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:1.5rem;width:fit-content}.settings-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.settings-tab-btn:hover{color:var(--text-main);background:var(--bg-card-hover)}.settings-tab-btn.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.settings-section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.settings-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:12px}.settings-section-title{font-size:1.15rem;font-weight:700;color:var(--text-main)}.settings-section-desc{font-size:.8125rem;color:var(--text-muted);margin-top:2px}.badge-status{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-status-active{background:#10b98126;color:var(--success);border:1px solid rgba(16,185,129,.3)}.badge-status-inactive{background:#94a3b826;color:var(--text-dim);border:1px solid rgba(148,163,184,.3)}.channel-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.table-action-btns{display:flex;gap:6px;align-items:center}.btn-icon-action{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:4px 8px;font-size:.8rem;display:inline-flex;align-items:center;gap:4px;transition:all var(--transition-fast)}.btn-icon-action:hover{background:var(--bg-card-hover);color:var(--text-main);border-color:var(--primary)}.btn-icon-action.btn-danger-action:hover{color:var(--danger);border-color:var(--danger);background:#ef44441a}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.status-active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35)}.status-locked{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.status-inactive{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.35)}.status-disabled{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35)}.btn-icon-action.btn-disable:hover{color:#f87171;border-color:#ef444480;background:#ef44441f}.btn-icon-action.btn-enable:hover{color:#34d399;border-color:#10b98180;background:#10b9811f}@media(max-width:1200px){.desktop-only-filter{display:none!important}.btn-filter-toggle{display:inline-flex!important}.board-container{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.board-list{flex:0 0 280px!important;width:280px!important;min-width:280px!important;max-width:280px!important}}@media(max-width:1024px){.desktop-only-tool{display:none!important}.sidebar-nav{position:fixed!important;left:0;top:0;bottom:0;z-index:var(--z-drawer);width:260px!important;min-width:260px!important;max-width:260px!important;flex:0 0 260px!important;transform:translate(-100%);box-shadow:var(--shadow-lg)}.sidebar-nav.drawer-open{transform:translate(0)!important}.btn-hamburger,.btn-sidebar-close{display:inline-flex!important}.btn-sidebar-collapse{display:none!important}.main-viewport{width:100%!important}}@media(max-width:768px){.sub-header{height:48px;min-height:48px;max-height:48px;padding:0 .5rem;gap:5px}.sub-header-left{gap:4px}.sub-header-right{gap:5px}.search-input{width:95px;padding:.3rem .5rem;font-size:.78rem}.search-input:focus{width:135px}.btn-group-pill button,.btn-pill-toggle{padding:3px 5px!important;font-size:.68rem!important}.btn-create-content-cta{padding:4px 8px!important;font-size:.75rem!important}.board-container{height:calc(100% - 48px);max-height:calc(100% - 48px);padding:.45rem .5rem;gap:.5rem}}@media(max-width:480px){.sub-header{padding:0 .35rem;gap:3px}.search-input{width:85px}.search-input:focus{width:120px}.btn-group-pill button,.btn-pill-toggle{padding:2px 4px!important;font-size:.65rem!important}.btn-filter-toggle{padding:.25rem .45rem;font-size:.75rem}.btn-create-content-cta{padding:3px 6px!important}.btn-create-content-cta .btn-create-label{display:none}.board-list{flex:0 0 280px!important;width:280px!important;min-width:280px!important;max-width:280px!important}}[data-theme=light] ::-webkit-scrollbar-track,.light-theme ::-webkit-scrollbar-track{background:#0000000a}[data-theme=light] ::-webkit-scrollbar-thumb,.light-theme ::-webkit-scrollbar-thumb{background:#0000002e}[data-theme=light] ::-webkit-scrollbar-thumb:hover,.light-theme ::-webkit-scrollbar-thumb:hover{background:#00000052}[data-theme=light] select,[data-theme=light] option,.light-theme select,.light-theme option{color-scheme:light}[data-theme=light] select option,.light-theme select option{background-color:#fff;color:#0f172a}[data-theme=light] .sidebar-nav,.light-theme .sidebar-nav{background:#fff;border-right:1px solid #e2e8f0}[data-theme=light] .sidebar-header,.light-theme .sidebar-header{background:#fff;border-bottom:1px solid #e2e8f0}[data-theme=light] .brand-title-text,.light-theme .brand-title-text{background:linear-gradient(135deg,#0f172a 30%,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .brand-subtitle,.light-theme .brand-subtitle{color:#64748b}[data-theme=light] .workspace-section,.light-theme .workspace-section{background:#f8fafc;border-bottom:1px solid #e2e8f0}[data-theme=light] .workspace-label,.light-theme .workspace-label{color:#64748b}[data-theme=light] .team-select,.light-theme .team-select{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=light] .team-select:hover,.light-theme .team-select:hover{background:#f8fafc;border-color:#94a3b8}[data-theme=light] .btn-sidebar-collapse,.light-theme .btn-sidebar-collapse{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .btn-sidebar-collapse:hover,.light-theme .btn-sidebar-collapse:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .btn-sidebar-close,.light-theme .btn-sidebar-close{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .btn-sidebar-close:hover,.light-theme .btn-sidebar-close:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .sidebar-menu .tab-btn,.light-theme .sidebar-menu .tab-btn{color:#475569}[data-theme=light] .sidebar-menu .tab-btn:hover,.light-theme .sidebar-menu .tab-btn:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .sidebar-menu .tab-btn.active,.light-theme .sidebar-menu .tab-btn.active{background:linear-gradient(90deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;color:#2563eb;font-weight:600;box-shadow:0 2px 6px #2563eb14}[data-theme=light] .sidebar-menu .tab-btn.active .nav-svg-icon,.light-theme .sidebar-menu .tab-btn.active .nav-svg-icon{color:#2563eb;filter:drop-shadow(0 0 4px rgba(37,99,235,.3))}[data-theme=light] .sidebar-footer,.light-theme .sidebar-footer{background:#f8fafc;border-top:1px solid #e2e8f0}[data-theme=light] .sidebar-footer .user-profile-badge,.light-theme .sidebar-footer .user-profile-badge{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .sidebar-footer .user-profile-badge:hover,.light-theme .sidebar-footer .user-profile-badge:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .sidebar-footer .btn-profile-action,.light-theme .sidebar-footer .btn-profile-action{background:#fff;border:1px solid #e2e8f0;color:#334155}[data-theme=light] .sidebar-footer .btn-profile-action:hover,.light-theme .sidebar-footer .btn-profile-action:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}[data-theme=light] .sidebar-footer .btn-logout,.light-theme .sidebar-footer .btn-logout{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}[data-theme=light] .sidebar-footer .btn-logout:hover,.light-theme .sidebar-footer .btn-logout:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c}[data-theme=light] .sidebar-version-pill,.light-theme .sidebar-version-pill{background:#f1f5f9;border:1px dashed #cbd5e1;color:#64748b}[data-theme=light] .sub-header,.light-theme .sub-header{background:#ffffffeb;border-bottom:1px solid #e2e8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .search-input,.light-theme .search-input{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=light] .search-input:focus,.light-theme .search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}[data-theme=light] .filter-select,.light-theme .filter-select{background:#fff;border:1px solid #cbd5e1;color:#334155}[data-theme=light] .btn-pill-toggle,.light-theme .btn-pill-toggle{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .btn-pill-toggle:hover,.light-theme .btn-pill-toggle:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .btn-pill-toggle.active,.light-theme .btn-pill-toggle.active{background:#eff6ff;border-color:#93c5fd;color:#2563eb;box-shadow:0 1px 4px #2563eb1f}[data-theme=light] .btn-notification-bell,.light-theme .btn-notification-bell{background:#fff;border:1px solid #e2e8f0;color:#334155}[data-theme=light] .btn-notification-bell:hover,.light-theme .btn-notification-bell:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .notification-dropdown,.light-theme .notification-dropdown{background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 36px #0000001f}[data-theme=light] .notification-header,.light-theme .notification-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}[data-theme=light] .notification-item,.light-theme .notification-item{border-bottom:1px solid #f1f5f9}[data-theme=light] .notification-item:hover,.light-theme .notification-item:hover{background:#f8fafc}[data-theme=light] .notification-item.unread,.light-theme .notification-item.unread{background:#eff6ff}[data-theme=light] .notification-icon-box,.light-theme .notification-icon-box{background:#f1f5f9}[data-theme=light] .board-container,.light-theme .board-container{background:#f4f7fb}[data-theme=light] .board-list,.light-theme .board-list{background:#edf2f7;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a}[data-theme=light] .list-header,.light-theme .list-header{background:#e2e8f0;border-bottom:1px solid #cbd5e1;color:#0f172a}[data-theme=light] .list-count,.light-theme .list-count{background:#cbd5e1;color:#334155}[data-theme=light] .kanban-card,.light-theme .kanban-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a}[data-theme=light] .kanban-card:hover,.light-theme .kanban-card:hover{background:#fff;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 20px -2px #7090b033}[data-theme=light] .kanban-card.readonly-card,.light-theme .kanban-card.readonly-card{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .card-footer,.light-theme .card-footer{border-top:1px solid #f1f5f9}[data-theme=light] .card-assignee-chip,.light-theme .card-assignee-chip{background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=light] .card-assignee-name,.light-theme .card-assignee-name{color:#475569}[data-theme=light] .add-card-btn,.light-theme .add-card-btn{border:1px dashed #cbd5e1;color:#64748b}[data-theme=light] .add-card-btn:hover,.light-theme .add-card-btn:hover{background:#fff;border-color:#3b82f6;color:#2563eb}[data-theme=light] .modal-dialog,.light-theme .modal-dialog{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 45px #00000026}[data-theme=light] .modal-header,.light-theme .modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}[data-theme=light] .modal-footer,.light-theme .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0}[data-theme=light] .detail-header,.light-theme .detail-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}[data-theme=light] .detail-format-badge,.light-theme .detail-format-badge{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .detail-badge-tag,.light-theme .detail-badge-tag{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .detail-title-input,.light-theme .detail-title-input{color:#0f172a}[data-theme=light] .detail-title-input:hover,.light-theme .detail-title-input:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .detail-title-input:focus,.light-theme .detail-title-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}[data-theme=light] .detail-card-panel,.light-theme .detail-card-panel,[data-theme=light] .detail-sidebar-col,.light-theme .detail-sidebar-col{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .detail-script-textarea,.light-theme .detail-script-textarea{background:#fff;border:1px solid #e2e8f0;color:#0f172a}[data-theme=light] .detail-script-textarea:focus,.light-theme .detail-script-textarea:focus{background:#fff;border-color:#3b82f6}[data-theme=light] .checklist-item,.light-theme .checklist-item{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .checklist-item:hover,.light-theme .checklist-item:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .checklist-progress-track,.light-theme .checklist-progress-track{background:#e2e8f0}[data-theme=light] .add-task-input,.light-theme .add-task-input{background:#fff;border:1px solid #e2e8f0;color:#0f172a}[data-theme=light] .prop-select,[data-theme=light] .prop-input,.light-theme .prop-select,.light-theme .prop-input{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=light] .btn-detail-action,.light-theme .btn-detail-action{background:#fff;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .btn-detail-action:hover,.light-theme .btn-detail-action:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}[data-theme=light] .form-control,.light-theme .form-control{background:#fff;border:1px solid #cbd5e1;color:#0f172a}[data-theme=light] .form-control:focus,.light-theme .form-control:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}[data-theme=light] .btn-secondary,.light-theme .btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}[data-theme=light] .btn-secondary:hover,.light-theme .btn-secondary:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .close-btn,.light-theme .close-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}[data-theme=light] .close-btn:hover,.light-theme .close-btn:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .kpi-metric-card.card-views,.light-theme .kpi-metric-card.card-views{background:linear-gradient(135deg,#e0f2fe,#bae6fd)!important;border:1px solid #7dd3fc!important;border-left:5px solid #0284c7!important;box-shadow:0 4px 16px #0ea5e926}[data-theme=light] .kpi-metric-card.card-views .kpi-main-number,.light-theme .kpi-metric-card.card-views .kpi-main-number{color:#0369a1!important}[data-theme=light] .kpi-metric-card.card-views .kpi-label-title,.light-theme .kpi-metric-card.card-views .kpi-label-title{color:#0284c7!important;font-weight:700}[data-theme=light] .kpi-metric-card.card-views .kpi-badge-trend,.light-theme .kpi-metric-card.card-views .kpi-badge-trend{background:#ffffffd9;color:#0369a1}[data-theme=light] .kpi-metric-card.card-views .kpi-sub-text,.light-theme .kpi-metric-card.card-views .kpi-sub-text{color:#0369a1;border-top-color:#0369a126}[data-theme=light] .kpi-metric-card.card-engagement,.light-theme .kpi-metric-card.card-engagement{background:linear-gradient(135deg,#ffe4e6,#fecdd3)!important;border:1px solid #fda4af!important;border-left:5px solid #e11d48!important;box-shadow:0 4px 16px #f43f5e26}[data-theme=light] .kpi-metric-card.card-engagement .kpi-main-number,.light-theme .kpi-metric-card.card-engagement .kpi-main-number{color:#be123c!important}[data-theme=light] .kpi-metric-card.card-engagement .kpi-label-title,.light-theme .kpi-metric-card.card-engagement .kpi-label-title{color:#e11d48!important;font-weight:700}[data-theme=light] .kpi-metric-card.card-engagement .kpi-badge-trend,.light-theme .kpi-metric-card.card-engagement .kpi-badge-trend{background:#ffffffd9;color:#be123c}[data-theme=light] .kpi-metric-card.card-engagement .kpi-sub-text,.light-theme .kpi-metric-card.card-engagement .kpi-sub-text{color:#be123c;border-top-color:#be123c26}[data-theme=light] .kpi-metric-card.card-er,.light-theme .kpi-metric-card.card-er{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)!important;border:1px solid #d8b4fe!important;border-left:5px solid #9333ea!important;box-shadow:0 4px 16px #a855f726}[data-theme=light] .kpi-metric-card.card-er .kpi-main-number,.light-theme .kpi-metric-card.card-er .kpi-main-number{color:#6b21a8!important}[data-theme=light] .kpi-metric-card.card-er .kpi-label-title,.light-theme .kpi-metric-card.card-er .kpi-label-title{color:#7e22ce!important;font-weight:700}[data-theme=light] .kpi-metric-card.card-er .kpi-badge-trend,.light-theme .kpi-metric-card.card-er .kpi-badge-trend{background:#ffffffd9;color:#6b21a8}[data-theme=light] .kpi-metric-card.card-er .kpi-sub-text,.light-theme .kpi-metric-card.card-er .kpi-sub-text{color:#6b21a8;border-top-color:#6b21a826}[data-theme=light] .kpi-metric-card.card-kpi,.light-theme .kpi-metric-card.card-kpi{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border:1px solid #86efac!important;border-left:5px solid #16a34a!important;box-shadow:0 4px 16px #22c55e26}[data-theme=light] .kpi-metric-card.card-kpi .kpi-main-number,.light-theme .kpi-metric-card.card-kpi .kpi-main-number{color:#15803d!important}[data-theme=light] .kpi-metric-card.card-kpi .kpi-label-title,.light-theme .kpi-metric-card.card-kpi .kpi-label-title{color:#16a34a!important;font-weight:700}[data-theme=light] .kpi-metric-card.card-kpi .kpi-badge-trend,.light-theme .kpi-metric-card.card-kpi .kpi-badge-trend{background:#ffffffd9;color:#15803d}[data-theme=light] .kpi-metric-card.card-kpi .kpi-sub-text,.light-theme .kpi-metric-card.card-kpi .kpi-sub-text{color:#15803d;border-top-color:#15803d26}[data-theme=light] .plan-card,.light-theme .plan-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0000000a}[data-theme=light] .plan-card:hover,.light-theme .plan-card:hover{border-color:#93c5fd;box-shadow:0 10px 25px -4px #7090b033;transform:translateY(-2px)}[data-theme=light] .plan-progress-track,.light-theme .plan-progress-track{background:#e2e8f0}[data-theme=light] .metric-box,.light-theme .metric-box{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .metric-label,.light-theme .metric-label{color:#64748b}[data-theme=light] .metric-val,.light-theme .metric-val{color:#0f172a}[data-theme=light] .analytics-section-panel,.light-theme .analytics-section-panel{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0000000a}[data-theme=light] .panel-section-header,.light-theme .panel-section-header{border-bottom-color:#e2e8f0}[data-theme=light] .chart-card,.light-theme .chart-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px -2px #7090b01f}[data-theme=light] .metric-toggle-group,.light-theme .metric-toggle-group{background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=light] .metric-toggle-btn,.light-theme .metric-toggle-btn{color:#64748b}[data-theme=light] .metric-toggle-btn:hover,.light-theme .metric-toggle-btn:hover{color:#0f172a}[data-theme=light] .metric-toggle-btn.active,.light-theme .metric-toggle-btn.active{background:#3b82f6;color:#fff}[data-theme=light] .channel-stat-item,.light-theme .channel-stat-item,[data-theme=light] .format-stat-card,.light-theme .format-stat-card{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .performers-table th,.light-theme .performers-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b}[data-theme=light] .performers-table td,.light-theme .performers-table td{border-bottom:1px solid #f1f5f9}[data-theme=light] .performer-row:hover,.light-theme .performer-row:hover{background:#f8fafc}[data-theme=light] .user-table-container,.light-theme .user-table-container{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0000000a}[data-theme=light] .user-table th,.light-theme .user-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569}[data-theme=light] .user-table td,.light-theme .user-table td{border-bottom:1px solid #f1f5f9;color:#1e293b}[data-theme=light] .user-table tr:hover td,.light-theme .user-table tr:hover td{background:#f8fafc}[data-theme=light] .settings-tabs-nav,.light-theme .settings-tabs-nav{background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=light] .settings-section-card,.light-theme .settings-section-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0000000a}[data-theme=light] .cal-day-cell,.light-theme .cal-day-cell{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .cal-day-cell.today,.light-theme .cal-day-cell.today{background:#eff6ff;border-color:#3b82f6}[data-theme=light] .cal-day-cell.other-month,.light-theme .cal-day-cell.other-month{background:#f8fafc;opacity:.6}[data-theme=light] .cal-day-num,.light-theme .cal-day-num{color:#475569}[data-theme=light] .member-perf-card,.light-theme .member-perf-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0000000a}[data-theme=light] .member-perf-card:hover,.light-theme .member-perf-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px -2px #7090b033}[data-theme=light] .member-metrics-row,.light-theme .member-metrics-row{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .action-quick-panel,.light-theme .action-quick-panel{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0000000f}[data-theme=light] .member-task-item,.light-theme .member-task-item{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .toast,.light-theme .toast{background:#fff;color:#0f172a;box-shadow:0 10px 30px #0000001f,0 0 0 1px #e2e8f0}[data-theme=light] .toast-close-btn,.light-theme .toast-close-btn{color:#64748b}[data-theme=light] .toast-close-btn:hover,.light-theme .toast-close-btn:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .calendar-side-panel,.light-theme .calendar-side-panel{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:-4px 0 20px #7090b026!important}[data-theme=light] .panel-tabs-segmented,.light-theme .panel-tabs-segmented{background:#f1f5f9!important;border:1px solid #e2e8f0!important}[data-theme=light] .panel-seg-tab,.light-theme .panel-seg-tab{color:#64748b!important}[data-theme=light] .panel-seg-tab:hover,.light-theme .panel-seg-tab:hover{color:#0f172a!important}[data-theme=light] .panel-seg-tab.active,.light-theme .panel-seg-tab.active{background:#2563eb!important;color:#fff!important;box-shadow:0 2px 8px #2563eb40!important}[data-theme=light] .seg-tab-badge,.light-theme .seg-tab-badge{background:#00000026!important;color:#fff!important}[data-theme=light] .btn-close-panel,.light-theme .btn-close-panel{color:#64748b!important}[data-theme=light] .btn-close-panel:hover,.light-theme .btn-close-panel:hover{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .pool-filters,.light-theme .pool-filters{background:#f1f5f9!important;border:1px solid #e2e8f0!important}[data-theme=light] .pool-filter-tab,.light-theme .pool-filter-tab{color:#64748b!important}[data-theme=light] .pool-filter-tab:hover,.light-theme .pool-filter-tab:hover{color:#0f172a!important}[data-theme=light] .pool-filter-tab.active,.light-theme .pool-filter-tab.active{background:#2563eb!important;color:#fff!important}[data-theme=light] .pool-search-input,.light-theme .pool-search-input{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}[data-theme=light] .pool-search-input:focus,.light-theme .pool-search-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f626!important}[data-theme=light] .pool-card-item,.light-theme .pool-card-item{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 6px #0000000a!important}[data-theme=light] .pool-card-item:hover,.light-theme .pool-card-item:hover{background:#fff!important;border-color:#93c5fd!important;box-shadow:0 8px 20px -2px #7090b033!important}[data-theme=light] .pool-card-title,.light-theme .pool-card-title{color:#0f172a!important}[data-theme=light] .compact-day-card,.light-theme .compact-day-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 6px #0000000a!important}[data-theme=light] .compact-day-card:hover,.light-theme .compact-day-card:hover{background:#fff!important;border-color:#93c5fd!important;box-shadow:0 8px 20px -2px #7090b033!important}[data-theme=light] .cdc-title,.light-theme .cdc-title{color:#0f172a!important}[data-theme=light] .cdc-assignee-name,.light-theme .cdc-assignee-name{color:#64748b!important}[data-theme=light] .btn-quick-sched,.light-theme .btn-quick-sched{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#2563eb!important}[data-theme=light] .btn-quick-sched:hover,.light-theme .btn-quick-sched:hover{background:#2563eb!important;color:#fff!important}[data-theme=light] .pool-sched-popover,.light-theme .pool-sched-popover{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 30px #00000026!important}[data-theme=light] .day-detail-banner,.light-theme .day-detail-banner{border-bottom-color:#e2e8f0!important}[data-theme=light] .day-banner-date,.light-theme .day-banner-date{color:#0f172a!important}[data-theme=light] .day-banner-count,.light-theme .day-banner-count{color:#64748b!important}.brand-logo-img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-md) - 2px);display:block}.branding-settings-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,360px);gap:2rem;margin-top:1.25rem}@media(max-width:900px){.branding-settings-grid{grid-template-columns:1fr}}.branding-group{margin-bottom:1.5rem}.form-label-with-tooltip{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.form-label-with-tooltip .form-label{margin-bottom:0}.custom-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help}.tooltip-trigger-icon{font-size:.8125rem;opacity:.7;transition:opacity var(--transition-fast),transform var(--transition-fast)}.custom-tooltip-wrapper:hover .tooltip-trigger-icon{opacity:1;transform:scale(1.15)}.custom-tooltip-popup{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--bg-surface-elevated, #1e293b);color:var(--text-primary, #f8fafc);font-size:.75rem;font-weight:500;line-height:1.4;padding:8px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-color, rgba(255, 255, 255, .1));box-shadow:0 10px 25px -5px #00000080,0 0 15px #6366f133;white-space:normal;width:max-content;max-width:280px;z-index:999;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.custom-tooltip-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--bg-surface-elevated, #1e293b) transparent transparent transparent}.custom-tooltip-wrapper:hover .custom-tooltip-popup{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.logo-upload-container{display:flex;align-items:center;gap:1.25rem;padding:1rem;background:var(--bg-surface-elevated, rgba(15, 23, 42, .6));border:1px dashed var(--border-color, rgba(255, 255, 255, .15));border-radius:var(--radius-lg, 12px)}.logo-preview-box{position:relative;width:76px;height:76px;border-radius:16px;background:linear-gradient(135deg,#3b82f633,#8b5cf640);border:2px solid rgba(255,255,255,.15);box-shadow:0 8px 20px #0000004d,inset 0 1px 1px #ffffff4d;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.logo-preview-img{width:100%;height:100%;object-fit:cover;border-radius:14px}.logo-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ad9;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#818cf8}.logo-upload-actions{display:flex;flex-direction:column;gap:.5rem;flex:1}.helper-text-badge{font-size:.75rem;color:var(--text-muted, #94a3b8);line-height:1.35}.field-char-count{font-size:.75rem;color:var(--text-dim, #64748b);text-align:right;margin-top:.25rem}.branding-preview-col{display:flex;flex-direction:column;gap:.75rem}.preview-panel-header{display:flex;align-items:center;justify-content:space-between}.live-preview-box-sidebar{background:var(--bg-sidebar, #0f172a);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:var(--radius-lg, 12px);padding:1rem;box-shadow:0 10px 25px #0000004d}.preview-sidebar-header{padding-bottom:.875rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));margin-bottom:.875rem}.preview-mock-menu{display:flex;flex-direction:column;gap:.375rem}.mock-menu-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:var(--radius-md, 8px);font-size:.8125rem;color:var(--text-muted, #94a3b8);background:transparent;opacity:.8}.mock-menu-item.active{background:#6366f126;color:#818cf8;font-weight:600;opacity:1}
