.custom-select-wrapper[data-v-7a26a488]{position:relative;display:inline-block;-webkit-user-select:none;-moz-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:-moz-max-content;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-20dc4702]{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-20dc4702]: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-20dc4702]{display:inline-block;animation:spinSync-20dc4702 .75s cubic-bezier(.4,0,.2,1) infinite}@keyframes spinSync-20dc4702{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-input-wrapper[data-v-20dc4702]{position:relative;display:flex;align-items:center}.search-clear-btn[data-v-20dc4702]{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-20dc4702]:hover{color:var(--text-main)}.filter-toggle-container[data-v-20dc4702]{position:relative}.filter-count-badge[data-v-20dc4702]{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-20dc4702]{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-20dc4702]:hover{background:#ef444440;color:#fca5a5}.filter-backdrop-overlay[data-v-20dc4702]{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-20dc4702]{display:none}.filter-popover-panel[data-v-20dc4702]{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-20dc4702]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.filter-popover-title[data-v-20dc4702]{font-size:.85rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:6px}.filter-count-pill[data-v-20dc4702]{background:#3b82f633;color:#60a5fa;font-size:.6875rem;font-weight:700;padding:1px 6px;border-radius:9999px}.btn-popover-close[data-v-20dc4702]{background:transparent;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:2px 4px}.btn-popover-close[data-v-20dc4702]:hover{color:var(--text-main)}.filter-popover-body[data-v-20dc4702]{display:flex;flex-direction:column;gap:.75rem}.filter-popover-field[data-v-20dc4702]{display:flex;flex-direction:column;gap:4px}.filter-popover-label[data-v-20dc4702]{font-size:.75rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px}.filter-popover-footer[data-v-20dc4702]{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-20dc4702],.popover-fade-leave-active[data-v-20dc4702]{transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.popover-fade-enter-from[data-v-20dc4702],.popover-fade-leave-to[data-v-20dc4702]{opacity:0;transform:translateY(-6px) scale(.97)}@media(max-width:768px){.bottom-sheet-handle-bar[data-v-20dc4702]{display:block;width:44px;height:4px;background:#ffffff47;border-radius:9999px;margin:-4px auto 8px}.filter-popover-panel[data-v-20dc4702]{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-20dc4702],.popover-fade-leave-to[data-v-20dc4702]{opacity:0;transform:translateY(100%)!important}}.plus-icon-white[data-v-20dc4702]{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;-moz-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;-moz-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-febde4a0]{display:flex;flex-direction:row;flex:1;min-height:0;height:100%;width:100%;gap:.85rem;padding:1rem;box-sizing:border-box;overflow:hidden;position:relative}.calendar-main-column[data-v-febde4a0]{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.calendar-header[data-v-febde4a0]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-shrink:0;flex-wrap:wrap}.cal-header-left[data-v-febde4a0]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.calendar-view-title[data-v-febde4a0]{font-size:1.15rem;font-weight:700;color:var(--text-main, #f8fafc);margin:0}.view-mode-toggle[data-v-febde4a0]{display:flex;align-items:center;background:#ffffff0f;border-radius:8px;padding:2px;border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.btn-mode-tab[data-v-febde4a0]{background:transparent;border:none;color:var(--text-dim, #94a3b8);font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-mode-tab[data-v-febde4a0]:hover{color:var(--text-main, #f8fafc)}.btn-mode-tab.active[data-v-febde4a0]{background:#3b82f6;color:#fff;box-shadow:0 2px 6px #3b82f659}.cal-header-right[data-v-febde4a0]{display:flex;align-items:center;gap:.5rem}.btn-toggle-pool[data-v-febde4a0]{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.8rem;padding:.35rem .75rem;border-radius:6px}.pool-counter-badge[data-v-febde4a0]{background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:9999px}.btn-group-nav[data-v-febde4a0]{display:flex;align-items:center;gap:4px}.calendar-grid-container[data-v-febde4a0]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.calendar-grid[data-v-febde4a0]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;flex:1;min-height:0}.cal-day-header[data-v-febde4a0]{text-align:center;font-size:.75rem;font-weight:700;color:var(--text-dim, #94a3b8);padding:.4rem .2rem;text-transform:uppercase;letter-spacing:.04em}.cal-day-cell[data-v-febde4a0]{background:var(--bg-card, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;min-height:100px;padding:.45rem;display:flex;flex-direction:column;gap:4px;overflow-y:auto;transition:all .15s ease}.cal-day-cell.today[data-v-febde4a0]{border-color:#3b82f6;background:#3b82f614}.cal-day-cell.weekend[data-v-febde4a0]{background:#ffffff05}.cal-day-cell.other-month[data-v-febde4a0]{opacity:.35}.cal-day-cell.drag-over[data-v-febde4a0]{border:2px dashed #3b82f6!important;background:#3b82f61f!important}.cal-day-cell-top[data-v-febde4a0]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:2px}.cal-day-num[data-v-febde4a0]{font-size:.78rem;font-weight:700;color:var(--text-muted, #cbd5e1)}.day-events-count[data-v-febde4a0]{font-size:.65rem;color:var(--text-dim, #94a3b8)}.drop-hint-pill[data-v-febde4a0]{font-size:.62rem;background:#3b82f6;color:#fff;padding:1px 4px;border-radius:4px;font-weight:600}.cal-day-chips-wrap[data-v-febde4a0]{display:flex;flex-direction:column;gap:4px;flex:1}.cal-event-chip[data-v-febde4a0]{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-febde4a0]{cursor:grab}.cal-event-chip.is-draggable[data-v-febde4a0]:active{cursor:grabbing}.cal-event-chip[data-v-febde4a0]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000040;border-color:#ffffff40}.cal-event-chip.due[data-v-febde4a0]{border-left-color:#f59e0b;background:#f59e0b14}.cal-event-chip.pub[data-v-febde4a0]{border-left-color:#3b82f6;background:#3b82f614}.cal-event-header[data-v-febde4a0]{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.cal-event-icon[data-v-febde4a0]{font-size:.75rem;flex-shrink:0}.cal-code-badge[data-v-febde4a0]{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-febde4a0]{font-weight:600;color:var(--text-main, #f3f4f6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-tags[data-v-febde4a0]{display:flex;align-items:center;gap:3px;margin-top:2px}.cal-tag-pill[data-v-febde4a0]{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-febde4a0]{font-size:.6rem;color:var(--text-muted, #94a3b8)}.btn-more-events[data-v-febde4a0]{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-febde4a0]:hover{background:#3b82f633;border-color:#3b82f6;color:#fff}.week-view-container[data-v-febde4a0]{flex:1;min-height:0;display:flex;flex-direction:column}.week-grid-columns[data-v-febde4a0]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;flex:1;min-height:0;overflow:hidden}.week-day-column[data-v-febde4a0]{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-febde4a0]{border-color:#3b82f666;box-shadow:0 0 12px #3b82f626}.week-day-column.drag-over[data-v-febde4a0]{border:2px dashed #3b82f6!important;background:#3b82f61f!important}.week-col-header[data-v-febde4a0]{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-febde4a0]{background:#3b82f626;border-bottom-color:#3b82f64d}.week-col-dayname[data-v-febde4a0]{font-size:.78rem;font-weight:700;color:var(--text-muted, #94a3b8)}.week-col-header.is-today .week-col-dayname[data-v-febde4a0]{color:#60a5fa}.week-col-date[data-v-febde4a0]{font-size:1rem;font-weight:800;color:var(--text-main, #f3f4f6);margin:1px 0}.week-col-header.is-today .week-col-date[data-v-febde4a0]{color:#fff}.week-col-count[data-v-febde4a0]{font-size:.65rem;color:var(--text-muted, #64748b)}.week-cards-scroll[data-v-febde4a0]{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:6px}.week-empty-col[data-v-febde4a0]{text-align:center;padding:2rem .5rem;color:var(--text-muted, #64748b);font-size:.75rem}.week-card-item[data-v-febde4a0]{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-febde4a0]{cursor:grab}.week-card-item.is-draggable[data-v-febde4a0]:active{cursor:grabbing}.week-card-item[data-v-febde4a0]:hover{transform:translateY(-2px);border-color:#3b82f666;box-shadow:var(--shadow-md)}.week-card-item.due[data-v-febde4a0]{border-left-color:#f59e0b}.week-card-item.pub[data-v-febde4a0]{border-left-color:#3b82f6}.week-card-top[data-v-febde4a0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:4px}.week-card-badges[data-v-febde4a0]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.week-type-icon[data-v-febde4a0]{font-size:.75rem}.week-code-badge[data-v-febde4a0]{font-family:monospace;font-size:.68rem;font-weight:700;background:#6366f140;color:#a5b4fc;padding:0 4px;border-radius:3px}.week-type-label[data-v-febde4a0]{font-size:.62rem;font-weight:600;padding:0 4px;border-radius:3px}.week-type-label.pub[data-v-febde4a0]{background:#3b82f626;color:#60a5fa}.week-type-label.due[data-v-febde4a0]{background:#f59e0b26;color:#fbbf24}.week-stage-pill[data-v-febde4a0]{font-size:.62rem;font-weight:600;padding:0 4px;border-radius:3px}.week-stage-pill.scheduled[data-v-febde4a0]{background:#10b98126;color:#34d399}.week-stage-pill.review[data-v-febde4a0]{background:#f59e0b26;color:#fbbf24}.week-card-title[data-v-febde4a0]{font-size:.78rem;font-weight:600;color:var(--text-main, #f3f4f6);margin:0 0 6px;line-height:1.3}.week-card-tags[data-v-febde4a0]{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-bottom:6px}.week-tag-pill[data-v-febde4a0]{font-size:.62rem;font-weight:600;padding:1px 5px;border-radius:3px;border:1px solid transparent}.week-card-footer[data-v-febde4a0]{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-febde4a0]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.week-dd-platform-pill[data-v-febde4a0]{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-febde4a0]:hover{background:#ffffff24;border-color:#ffffff40}.dd-platform-subname[data-v-febde4a0]{font-size:.7rem;font-weight:400;color:var(--text-secondary, #9ca3af)}.week-platform-icon-wrap[data-v-febde4a0]{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-febde4a0]:hover{background:#ffffff24;border-color:#ffffff40;transform:translateY(-1px)}.cal-chip-platforms[data-v-febde4a0]{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.cal-chip-platform-icon[data-v-febde4a0]{display:inline-flex;align-items:center;justify-content:center;opacity:.85}.pool-platform-icons[data-v-febde4a0]{display:flex;align-items:center;gap:4px}.pool-platform-icon-wrap[data-v-febde4a0]{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-febde4a0]:hover{background:#ffffff26;border-color:#fff3;transform:translateY(-1px)}.week-assignee-text[data-v-febde4a0]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.calendar-side-panel[data-v-febde4a0]{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-febde4a0 .2s ease-out}@keyframes slideInRight-febde4a0{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.side-panel-header[data-v-febde4a0]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:.75rem}.panel-tabs-segmented[data-v-febde4a0]{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-febde4a0]{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-febde4a0]:hover{color:var(--text-main, #fff)}.panel-seg-tab.active[data-v-febde4a0]{background:var(--primary, #3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f659}.seg-tab-badge[data-v-febde4a0]{background:#0000004d;font-size:.65rem;padding:1px 5px;border-radius:10px;font-weight:700}.btn-close-panel[data-v-febde4a0]{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-febde4a0]:hover{background:#ffffff1a;color:var(--text-main, #fff)}.panel-tab-content[data-v-febde4a0]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.day-detail-banner[data-v-febde4a0]{margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.day-banner-title[data-v-febde4a0]{display:flex;align-items:baseline;justify-content:space-between}.day-banner-date[data-v-febde4a0]{font-size:.85rem;font-weight:700;color:var(--text-main, #f3f4f6)}.day-banner-count[data-v-febde4a0]{font-size:.72rem;color:var(--text-muted, #9ca3af)}.compact-day-cards-list[data-v-febde4a0]{display:flex;flex-direction:column;gap:7px;padding-right:2px}.compact-day-card[data-v-febde4a0]{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-febde4a0]{border-left-color:var(--warning, #f59e0b)}.compact-day-card.pub[data-v-febde4a0]{border-left-color:var(--primary, #3b82f6)}.compact-day-card[data-v-febde4a0]:hover{background:var(--bg-card-hover, #24243b);border-color:#3b82f666;transform:translateY(-1.5px);box-shadow:var(--shadow-md)}.cdc-header[data-v-febde4a0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cdc-header-left[data-v-febde4a0]{display:flex;align-items:center;gap:5px}.cdc-type-badge[data-v-febde4a0]{font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:3px}.cdc-type-badge.pub[data-v-febde4a0]{background:#3b82f62e;color:#60a5fa}.cdc-type-badge.due[data-v-febde4a0]{background:#f59e0b2e;color:#fbbf24}.cdc-code-badge[data-v-febde4a0]{font-family:monospace;font-size:.68rem;font-weight:700;background:#6366f133;color:#a5b4fc;padding:1px 4px;border-radius:3px}.cdc-stage-badge[data-v-febde4a0]{font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:3px}.cdc-stage-badge.scheduled[data-v-febde4a0]{background:#10b98126;color:#34d399}.cdc-stage-badge.review[data-v-febde4a0]{background:#f59e0b26;color:#fbbf24}.cdc-stage-badge.idea[data-v-febde4a0],.cdc-stage-badge.script[data-v-febde4a0],.cdc-stage-badge.production[data-v-febde4a0]{background:#ffffff14;color:var(--text-muted)}.cdc-title[data-v-febde4a0]{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-febde4a0]{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.7rem}.cdc-meta-left[data-v-febde4a0]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cdc-tags-wrap[data-v-febde4a0]{display:flex;align-items:center;gap:3px}.cdc-tag-pill[data-v-febde4a0]{font-size:.62rem;font-weight:600;padding:1px 5px;border-radius:3px;border:1px solid transparent}.cdc-platform-icons[data-v-febde4a0]{display:flex;align-items:center;gap:3px}.cdc-platform-icon-pill[data-v-febde4a0]{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-febde4a0]{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-febde4a0]{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-febde4a0]{font-size:.68rem;color:var(--text-muted, #cbd5e1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-filters[data-v-febde4a0]{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-febde4a0]{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-febde4a0]{background:var(--primary, #3b82f6);color:#fff}.pool-search-wrap[data-v-febde4a0]{margin-bottom:.6rem}.pool-search-input[data-v-febde4a0]{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-febde4a0]:focus{border-color:var(--primary, #3b82f6)}.pool-cards-list[data-v-febde4a0]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.panel-empty-state[data-v-febde4a0],.pool-empty-state[data-v-febde4a0]{text-align:center;padding:2rem 1rem;color:var(--text-muted, #9ca3af);font-size:.8rem}.empty-icon[data-v-febde4a0]{font-size:2rem;display:block;margin-bottom:6px}.pool-card-item[data-v-febde4a0]{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;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-sm)}.pool-card-item[data-v-febde4a0]:active{cursor:grabbing}.pool-card-item[data-v-febde4a0]: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-febde4a0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pool-card-badges[data-v-febde4a0]{display:flex;align-items:center;gap:4px}.pool-code-badge[data-v-febde4a0]{font-family:monospace;font-size:.7rem;font-weight:700;background:#6366f133;color:#a5b4fc;padding:1px 4px;border-radius:3px}.pool-stage-badge[data-v-febde4a0]{font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:3px}.pool-stage-badge.scheduled[data-v-febde4a0]{background:#10b98126;color:#34d399}.pool-stage-badge.review[data-v-febde4a0]{background:#f59e0b26;color:#fbbf24}.pool-stage-badge.idea[data-v-febde4a0],.pool-stage-badge.script[data-v-febde4a0],.pool-stage-badge.production[data-v-febde4a0]{background:#ffffff14;color:var(--text-muted)}.pool-quick-sched[data-v-febde4a0]{position:relative}.btn-quick-sched[data-v-febde4a0]{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-febde4a0]:hover{background:var(--primary, #3b82f6);color:#fff}.pool-sched-popover[data-v-febde4a0]{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-febde4a0]{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:600;color:#60a5fa;margin-bottom:6px}.popover-close[data-v-febde4a0]{background:transparent;border:none;color:var(--text-muted);cursor:pointer}.pool-card-title[data-v-febde4a0]{font-size:.8rem;font-weight:600;color:var(--text-main, #f3f4f6);margin:0 0 6px;line-height:1.3}.pool-tags-wrap[data-v-febde4a0]{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-bottom:6px}.pool-tag-chip[data-v-febde4a0]{font-size:.62rem;font-weight:600;padding:1px 5px;border-radius:3px;border:1px solid transparent}.pool-card-footer[data-v-febde4a0]{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:var(--text-muted, #9ca3af)}.pool-drag-hint[data-v-febde4a0]{color:#60a5fa;font-weight:500;opacity:.85}.pool-due-text[data-v-febde4a0]{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:#f1f5f9!important;border:1px solid #e2e8f0!important}[data-theme=light],.light-theme{background:#5e17eb!important;color:#fff!important;box-shadow:0 2px 8px #5e17eb40!important}[data-theme=light],.light-theme{background:#00000026!important;color:#fff!important}[data-theme=light],.light-theme{background:#f4f5fa!important;color:#111827!important}[data-theme=light],.light-theme{background:#f4f5fa!important;border:1px solid #e5e7eb!important}[data-theme=light],.light-theme{background:#fff!important;border:1px solid #e5e7eb!important;color:#111827!important}[data-theme=light],.light-theme{border-color:#5e17eb!important;box-shadow:0 0 0 2px #5e17eb26!important}[data-theme=light],.light-theme{background:#fff!important;border:1px solid #eef0f6!important;box-shadow:0 2px 6px #1018280a!important}[data-theme=light],.light-theme{background:#fff!important;border-color:#dcd0ff!important;box-shadow:0 8px 20px -2px #5e17eb1f!important}[data-theme=light],.light-theme{background:#fff!important;border:1px solid #eef0f6!important;box-shadow:0 2px 6px #10182808!important}[data-theme=light],.light-theme{background:#fff!important;border-color:#dcd0ff!important;box-shadow:0 8px 20px -2px #5e17eb1a!important}[data-theme=light],.light-theme{color:#111827!important}[data-theme=light],.light-theme{color:#6b7280!important}[data-theme=light],.light-theme{background:#f3eeff!important;border:1px solid #dcd0ff!important;color:#5e17eb!important}[data-theme=light],.light-theme{background:#5e17eb!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-66055a73]{z-index:1200}.plan-report-dialog[data-v-66055a73]{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-66055a73]{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-66055a73]{display:flex;align-items:center;gap:.75rem}.report-header-icon[data-v-66055a73]{font-size:1.75rem}.report-modal-title[data-v-66055a73]{font-size:1.15rem;font-weight:700;color:var(--text-primary, #f8fafc);margin:0}.report-modal-subtitle[data-v-66055a73]{font-size:.825rem;color:var(--text-muted, #94a3b8);margin:.15rem 0 0}.header-actions[data-v-66055a73]{display:flex;align-items:center;gap:.65rem}.btn-report-action[data-v-66055a73]{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-66055a73]{background:#2563eb;color:#fff}.btn-print-pdf[data-v-66055a73]:hover{background:#1d4ed8}.btn-export-excel[data-v-66055a73]{background:#16a34a;color:#fff}.btn-export-excel[data-v-66055a73]:hover{background:#15803d}.btn-export-sheet[data-v-66055a73]{background:#059669;color:#fff}.btn-export-sheet[data-v-66055a73]:hover{background:#047857}.close-btn[data-v-66055a73]{background:transparent;border:none;font-size:1.5rem;color:var(--text-muted, #94a3b8);cursor:pointer;padding:0 .5rem}.close-btn[data-v-66055a73]:hover{color:var(--text-primary, #ffffff)}.plan-report-body-scrollable[data-v-66055a73]{flex:1;overflow-y:auto;padding:1.5rem;background:#0b0f19}.printable-paper[data-v-66055a73]{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-66055a73]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.company-logo-badge[data-v-66055a73]{display:flex;flex-direction:column}.logo-txt-bold[data-v-66055a73]{font-size:1.35rem;font-weight:900;color:#b91c1c;letter-spacing:.5px}.logo-sub[data-v-66055a73]{font-size:.8rem;color:#64748b;font-weight:600}.company-address[data-v-66055a73]{margin-top:.35rem;font-size:.775rem;color:#475569;display:flex;flex-direction:column;gap:.15rem}.report-meta-box[data-v-66055a73]{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-66055a73]{height:2px;background:linear-gradient(90deg,#b91c1c,#2563eb);margin:1.25rem 0 1.5rem}.report-title-section[data-v-66055a73]{text-align:center;margin-bottom:1.75rem}.main-report-heading[data-v-66055a73]{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 .4rem;text-transform:uppercase}.report-period-tag[data-v-66055a73]{font-size:.875rem;color:#475569;margin:0}.report-section[data-v-66055a73]{margin-bottom:1.75rem;page-break-inside:avoid}.section-title[data-v-66055a73]{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-66055a73]{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-66055a73]{display:flex;gap:.5rem;font-size:.825rem}.info-cell.full-width[data-v-66055a73]{grid-column:1 / -1}.info-cell .lbl[data-v-66055a73]{color:#64748b;min-width:140px}.info-cell .val[data-v-66055a73]{color:#0f172a;flex:1}.table-title-sub[data-v-66055a73]{font-size:.85rem;font-weight:700;color:#334155;margin-bottom:.4rem}.report-table[data-v-66055a73]{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:.8rem}.report-table th[data-v-66055a73],.report-table td[data-v-66055a73]{border:1px solid #cbd5e1;padding:.45rem .6rem;vertical-align:middle}.report-table th[data-v-66055a73]{background:#f1f5f9;font-weight:700;color:#1e293b}.report-table tbody tr[data-v-66055a73]:nth-child(2n){background:#f8fafc}.row-highlight-total[data-v-66055a73]{background:#eff6ff!important}.metrics-kpi-row[data-v-66055a73]{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.metric-card[data-v-66055a73]{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-66055a73]{background:#fef2f2;border-color:#fecaca}.m-label[data-v-66055a73]{font-size:.725rem;color:#64748b;margin-bottom:.2rem}.m-val[data-v-66055a73]{font-size:1.05rem;color:#0f172a;font-weight:800}.highlight-metric .m-val[data-v-66055a73]{color:#dc2626}.m-target[data-v-66055a73],.m-sub[data-v-66055a73]{font-size:.675rem;color:#64748b;margin-top:.2rem}.table-code[data-v-66055a73]{font-family:monospace;font-weight:700;font-size:.75rem;color:#0284c7}.report-item-title[data-v-66055a73]{font-weight:600;color:#0f172a}.report-item-link[data-v-66055a73]{font-size:.7rem;color:#2563eb;word-break:break-all;margin-top:.15rem}.report-stage-tag[data-v-66055a73]{font-size:.725rem;padding:.15rem .4rem;border-radius:4px;background:#e2e8f0;color:#334155;display:inline-block;white-space:nowrap}.report-tag-dot[data-v-66055a73]{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.report-signatures-section[data-v-66055a73]{margin-top:2rem;page-break-inside:avoid}.signature-date[data-v-66055a73]{text-align:right;font-style:italic;font-size:.825rem;color:#475569;margin-bottom:1rem}.signatures-grid[data-v-66055a73]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:center}.sig-box[data-v-66055a73]{display:flex;flex-direction:column;align-items:center}.sig-role[data-v-66055a73]{font-weight:700;font-size:.85rem;color:#0f172a;text-transform:uppercase}.sig-hint[data-v-66055a73]{font-size:.725rem;color:#64748b;font-style:italic;margin-top:.15rem}.sig-space[data-v-66055a73]{height:60px}.sig-name[data-v-66055a73]{font-size:.85rem;color:#0f172a}@media print{body[data-v-66055a73] *{visibility:hidden!important}.plan-report-modal-overlay[data-v-66055a73],.plan-report-modal-overlay[data-v-66055a73] *{visibility:visible!important}.plan-report-modal-overlay[data-v-66055a73]{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-66055a73]{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-66055a73]{display:none!important}.plan-report-body-scrollable[data-v-66055a73]{overflow:visible!important;padding:0!important;background:#fff!important}.printable-paper[data-v-66055a73]{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-3af8a45e]{display:flex;flex-direction:column;padding:1.25rem;overflow-y:auto;gap:1.25rem}.plans-header-panel[data-v-3af8a45e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.plans-main-title[data-v-3af8a45e]{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-3af8a45e]{font-size:1.5rem}.plans-subtitle[data-v-3af8a45e]{margin:.25rem 0 0;font-size:.85rem;color:#94a3b8}.plans-header-actions[data-v-3af8a45e]{display:flex;align-items:center;gap:.75rem}.btn-refresh-plans[data-v-3af8a45e]{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-3af8a45e]:hover{background:#ffffff26;color:#fff}.btn-create-plan[data-v-3af8a45e]{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-3af8a45e]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #3b82f680}.plans-filter-bar[data-v-3af8a45e]{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-3af8a45e]{width:200px}.status-tabs-group[data-v-3af8a45e]{display:flex;background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px;gap:2px}.status-tab-btn[data-v-3af8a45e]{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-3af8a45e]:hover{color:#fff}.status-tab-btn.active[data-v-3af8a45e]{background:var(--brand-primary, #3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f666}.tab-badge[data-v-3af8a45e]{background:#00000040;font-size:.7rem;padding:.1rem .35rem;border-radius:9999px}.search-box-wrap[data-v-3af8a45e]{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-3af8a45e]{background:none;border:none;color:#f8fafc;font-size:.8rem;width:100%;outline:none}.plans-grid[data-v-3af8a45e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.plan-card[data-v-3af8a45e]{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-3af8a45e]:hover{transform:translateY(-3px);border-color:#3b82f666;box-shadow:0 8px 24px #00000059}.plan-card-header[data-v-3af8a45e]{padding:1rem 1.15rem .5rem;display:flex;justify-content:space-between;align-items:center}.plan-header-badges[data-v-3af8a45e]{display:flex;align-items:center;gap:.4rem}.status-pill[data-v-3af8a45e]{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:9999px}.pill-active[data-v-3af8a45e]{background:#10b98126;color:#34d399;border:1px solid rgba(52,211,153,.3)}.pill-completed[data-v-3af8a45e]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.pill-archived[data-v-3af8a45e]{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.team-pill[data-v-3af8a45e]{background:#ffffff0f;color:#cbd5e1;font-size:.72rem;padding:.15rem .45rem;border-radius:6px}.btn-icon-action[data-v-3af8a45e]{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-3af8a45e]:hover{background:#ffffff1a;color:#fff}.btn-delete[data-v-3af8a45e]:hover{background:#ef444433;color:#f87171}.plan-card-body[data-v-3af8a45e]{padding:.5rem 1.15rem 1rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.plan-title[data-v-3af8a45e]{margin:0;font-size:1.05rem;font-weight:700;color:#f8fafc;line-height:1.35}.plan-desc-clamp[data-v-3af8a45e]{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-3af8a45e]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#94a3b8;flex-wrap:wrap;gap:.4rem}.deadline-badge[data-v-3af8a45e]{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-3af8a45e]{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-3af8a45e]{display:flex;flex-direction:column;gap:.2rem}.meter-labels[data-v-3af8a45e]{display:flex;justify-content:space-between;font-size:.72rem;color:#cbd5e1}.meter-track[data-v-3af8a45e]{height:4px;background:#ffffff14;border-radius:9999px;overflow:hidden}.meter-fill[data-v-3af8a45e]{height:100%;border-radius:9999px}.fill-cyan[data-v-3af8a45e]{background:#00f2fe}.fill-pink[data-v-3af8a45e]{background:#ec4899}.total-progress-wrap[data-v-3af8a45e]{display:flex;flex-direction:column;gap:.25rem}.progress-info-row[data-v-3af8a45e]{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8}.progress-main-track[data-v-3af8a45e]{height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden}.progress-main-fill[data-v-3af8a45e]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:9999px}.stage-summary-dots[data-v-3af8a45e]{display:flex;justify-content:space-between;background:#ffffff08;border-radius:6px;padding:.35rem .55rem;font-size:.7rem;color:#94a3b8}.metrics-row-stats-box[data-v-3af8a45e]{display:flex;flex-direction:column;gap:.35rem;padding-top:.45rem;border-top:1px dashed rgba(255,255,255,.08)}.metrics-views-header[data-v-3af8a45e]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.stat-views-title[data-v-3af8a45e]{color:#60a5fa;font-weight:500}.stat-target-sub[data-v-3af8a45e]{font-size:.7rem;color:#94a3b8;font-weight:600}.stat-eng[data-v-3af8a45e]{color:#f43f5e;font-size:.72rem}.dual-views-track[data-v-3af8a45e]{display:flex;height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden}.dual-views-segment[data-v-3af8a45e]{height:100%;transition:width .3s ease}.seg-new[data-v-3af8a45e]{background:linear-gradient(90deg,#38bdf8,#0284c7)}.seg-evergreen[data-v-3af8a45e]{background:linear-gradient(90deg,#a855f7,#7c3aed)}.dual-views-breakdown[data-v-3af8a45e]{display:flex;gap:.4rem;flex-wrap:wrap}.breakdown-tag[data-v-3af8a45e]{font-size:.65rem;padding:.1rem .35rem;border-radius:4px;font-weight:500}.tag-new[data-v-3af8a45e]{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.tag-evergreen[data-v-3af8a45e]{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.25)}.plan-card-footer[data-v-3af8a45e]{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-3af8a45e]{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-3af8a45e]{background:#ffffff12;color:#cbd5e1}.btn-detail[data-v-3af8a45e]:hover{background:#ffffff1f;color:#fff}.btn-report-card[data-v-3af8a45e]{background:#2563eb26;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.btn-report-card[data-v-3af8a45e]:hover{background:#2563eb59;color:#fff;border-color:#3b82f6}.btn-kanban[data-v-3af8a45e]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.btn-kanban[data-v-3af8a45e]:hover{background:#3b82f640;color:#93c5fd}.empty-plans-state[data-v-3af8a45e]{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-3af8a45e]{font-size:3rem;margin-bottom:.5rem}.empty-title[data-v-3af8a45e]{font-size:1.15rem;font-weight:700;color:#f8fafc;margin:0 0 .35rem}.empty-desc[data-v-3af8a45e]{font-size:.85rem;color:#94a3b8;max-width:420px;margin:0 0 1.25rem}.btn-create-empty[data-v-3af8a45e]{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-3af8a45e]{color:#fff!important;font-size:1.15rem;font-weight:700;line-height:1}.analytics-charts-container[data-v-29a2695b]{display:flex;flex-direction:column;gap:1.25rem;width:100%}.charts-grid-row[data-v-29a2695b]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){.charts-grid-row[data-v-29a2695b]:first-child{grid-template-columns:64% 1fr}.charts-grid-row.format-tag-row[data-v-29a2695b]{grid-template-columns:1fr 1fr;align-items:stretch}}.format-tag-slot-col[data-v-29a2695b]{display:flex;flex-direction:column;width:100%}.format-tag-slot-col[data-v-29a2695b] .tag-distribution-widget{height:100%;margin-bottom:0}.chart-card[data-v-29a2695b]{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-29a2695b]:hover{border-color:#ffffff29}.chart-card-header[data-v-29a2695b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.chart-title-wrap[data-v-29a2695b]{display:flex;align-items:center;gap:.65rem}.chart-icon[data-v-29a2695b]{font-size:1.25rem}.chart-titles[data-v-29a2695b]{display:flex;flex-direction:column}.chart-main-title[data-v-29a2695b]{margin:0;font-size:.95rem;font-weight:700;color:var(--text-main, #f8fafc);letter-spacing:-.01em}.chart-sub-title[data-v-29a2695b]{margin:.15rem 0 0;font-size:.75rem;color:var(--text-dim, #94a3b8)}.metric-toggle-group[data-v-29a2695b]{display:flex;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px;gap:2px}.metric-toggle-btn[data-v-29a2695b]{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-29a2695b]:hover{color:#fff}.metric-toggle-btn.active[data-v-29a2695b]{background:var(--brand-primary, #3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f666}.chart-canvas-wrapper[data-v-29a2695b]{position:relative;width:100%;height:240px}.chart-canvas-wrapper.donut-wrapper[data-v-29a2695b],.chart-canvas-wrapper.format-wrapper[data-v-29a2695b]{height:240px}.chart-empty-state[data-v-29a2695b]{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-21b52b95]{z-index:1200}.analytics-report-dialog[data-v-21b52b95]{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-21b52b95]{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-21b52b95]{display:flex;align-items:center;gap:.75rem}.report-header-icon[data-v-21b52b95]{font-size:1.75rem}.report-modal-title[data-v-21b52b95]{font-size:1.15rem;font-weight:700;color:var(--text-primary, #f8fafc);margin:0}.report-modal-subtitle[data-v-21b52b95]{font-size:.825rem;color:var(--text-muted, #94a3b8);margin:.15rem 0 0}.header-actions[data-v-21b52b95]{display:flex;align-items:center;gap:.65rem}.btn-report-action[data-v-21b52b95]{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-21b52b95]{background:#2563eb;color:#fff}.btn-print-pdf[data-v-21b52b95]:hover{background:#1d4ed8}.btn-export-excel[data-v-21b52b95]{background:#16a34a;color:#fff}.btn-export-excel[data-v-21b52b95]:hover{background:#15803d}.close-btn[data-v-21b52b95]{background:transparent;border:none;font-size:1.5rem;color:var(--text-muted, #94a3b8);cursor:pointer;padding:0 .5rem}.close-btn[data-v-21b52b95]:hover{color:var(--text-primary, #ffffff)}.analytics-report-body-scrollable[data-v-21b52b95]{flex:1;overflow-y:auto;padding:1.5rem;background:#0b0f19}.printable-paper[data-v-21b52b95]{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-21b52b95]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.company-logo-badge[data-v-21b52b95]{display:flex;flex-direction:column}.logo-txt-bold[data-v-21b52b95]{font-size:1.35rem;font-weight:900;color:#b91c1c;letter-spacing:.5px}.logo-sub[data-v-21b52b95]{font-size:.8rem;color:#64748b;font-weight:600}.company-address[data-v-21b52b95]{margin-top:.35rem;font-size:.775rem;color:#475569;display:flex;flex-direction:column;gap:.15rem}.report-meta-box[data-v-21b52b95]{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-21b52b95]{height:2px;background:linear-gradient(90deg,#b91c1c,#2563eb);margin:1.25rem 0 1.5rem}.report-title-section[data-v-21b52b95]{text-align:center;margin-bottom:1.75rem}.main-report-heading[data-v-21b52b95]{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 .4rem;text-transform:uppercase}.report-period-tag[data-v-21b52b95]{font-size:.875rem;color:#475569;margin:0}.report-section[data-v-21b52b95]{margin-bottom:1.75rem;page-break-inside:avoid}.section-title[data-v-21b52b95]{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-21b52b95]{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:.8rem}.report-table th[data-v-21b52b95],.report-table td[data-v-21b52b95]{border:1px solid #cbd5e1;padding:.45rem .6rem;vertical-align:middle}.report-table th[data-v-21b52b95]{background:#f1f5f9;font-weight:700;color:#1e293b}.report-table tbody tr[data-v-21b52b95]:nth-child(2n){background:#f8fafc}.metrics-kpi-row[data-v-21b52b95]{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.metric-card[data-v-21b52b95]{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-21b52b95]{background:#fef2f2;border-color:#fecaca}.m-label[data-v-21b52b95]{font-size:.725rem;color:#64748b;margin-bottom:.2rem}.m-val[data-v-21b52b95]{font-size:1.05rem;color:#0f172a;font-weight:800}.highlight-metric .m-val[data-v-21b52b95]{color:#dc2626}.m-sub[data-v-21b52b95]{font-size:.675rem;color:#64748b;margin-top:.2rem}.table-code[data-v-21b52b95]{font-family:monospace;font-weight:700;font-size:.75rem;color:#0284c7}.report-item-title[data-v-21b52b95]{font-weight:600;color:#0f172a}.report-stage-tag[data-v-21b52b95]{font-size:.725rem;padding:.15rem .4rem;border-radius:4px;background:#e2e8f0;color:#334155;display:inline-block;white-space:nowrap}.report-signatures-section[data-v-21b52b95]{margin-top:2rem;page-break-inside:avoid}.signature-date[data-v-21b52b95]{text-align:right;font-style:italic;font-size:.825rem;color:#475569;margin-bottom:1rem}.signatures-grid[data-v-21b52b95]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:center}.sig-box[data-v-21b52b95]{display:flex;flex-direction:column;align-items:center}.sig-role[data-v-21b52b95]{font-weight:700;font-size:.85rem;color:#0f172a;text-transform:uppercase}.sig-hint[data-v-21b52b95]{font-size:.725rem;color:#64748b;font-style:italic;margin-top:.15rem}.sig-space[data-v-21b52b95]{height:60px}.sig-name[data-v-21b52b95]{font-size:.85rem;color:#0f172a}@media print{body[data-v-21b52b95] *{visibility:hidden!important}.analytics-report-modal-overlay[data-v-21b52b95],.analytics-report-modal-overlay[data-v-21b52b95] *{visibility:visible!important}.analytics-report-modal-overlay[data-v-21b52b95]{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-21b52b95]{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-21b52b95]{display:none!important}.analytics-report-body-scrollable[data-v-21b52b95]{overflow:visible!important;padding:0!important;background:#fff!important}.printable-paper[data-v-21b52b95]{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}}.modal-tabs-header[data-v-e01ccbaa]{display:flex;gap:.5rem;padding:0 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172a66}.modal-tab-btn[data-v-e01ccbaa]{background:none;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:.82rem;font-weight:600;padding:.65rem .85rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s ease}.modal-tab-btn[data-v-e01ccbaa]:hover{color:#f8fafc}.modal-tab-btn.active[data-v-e01ccbaa]{color:#60a5fa;border-bottom-color:#3b82f6}.tab-count-badge[data-v-e01ccbaa]{background:#3b82f633;color:#93c5fd;font-size:.7rem;padding:.1rem .4rem;border-radius:999px;font-weight:700}.edit-mode-alert[data-v-e01ccbaa]{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#93c5fd;padding:.5rem .75rem;border-radius:6px;font-size:.78rem;display:flex;justify-content:space-between;align-items:center}.btn-cancel-edit[data-v-e01ccbaa]{background:none;border:none;color:#38bdf8;font-weight:600;cursor:pointer;font-size:.75rem}.quota-container-box[data-v-e01ccbaa]{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem}.quota-header-row[data-v-e01ccbaa]{display:flex;justify-content:space-between;align-items:center}.quota-title-label[data-v-e01ccbaa]{font-size:.72rem;font-weight:700;color:#60a5fa;letter-spacing:.02em}.quota-total-pill[data-v-e01ccbaa]{background:#3b82f633;color:#93c5fd;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px}.date-field-hint[data-v-e01ccbaa]{font-size:.7rem;color:#64748b;margin:.25rem 0 0}.table-responsive-box[data-v-e01ccbaa]{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px}.snapshot-history-table[data-v-e01ccbaa]{width:100%;border-collapse:collapse;font-size:.78rem}.snapshot-history-table th[data-v-e01ccbaa]{background:#0f172ad9;padding:.5rem .65rem;font-size:.72rem;font-weight:700;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.snapshot-history-table td[data-v-e01ccbaa]{padding:.55rem .65rem;border-bottom:1px solid rgba(255,255,255,.04)}.period-badge[data-v-e01ccbaa]{background:#ffffff0f;padding:.15rem .4rem;border-radius:4px;font-weight:700;font-family:monospace;color:#f1f5f9}.channel-cell-flex[data-v-e01ccbaa]{display:flex;align-items:center;gap:.45rem}.notes-cell[data-v-e01ccbaa]{color:#94a3b8;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btn-group[data-v-e01ccbaa]{display:flex;align-items:center;justify-content:center;gap:.3rem}.btn-table-action[data-v-e01ccbaa]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.2rem .4rem;font-size:.75rem;cursor:pointer;color:#cbd5e1;transition:all .15s ease}.btn-table-action[data-v-e01ccbaa]:hover{background:#ffffff26;color:#fff}.btn-danger-action[data-v-e01ccbaa]:hover{background:#ef444433;border-color:#ef444466}.empty-state-box[data-v-e01ccbaa],.loading-state-box[data-v-e01ccbaa]{padding:2.5rem 1rem;text-align:center;color:#94a3b8;font-size:.85rem}.empty-state-icon[data-v-e01ccbaa]{font-size:2rem;margin-bottom:.4rem}.tag-distribution-widget[data-v-2c49a9bb]{background:linear-gradient(145deg,#1e293bb3,#0f172ad9);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.15rem;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;gap:.85rem;height:100%;box-sizing:border-box}.widget-header[data-v-2c49a9bb]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.widget-title-group[data-v-2c49a9bb]{display:flex;align-items:center;gap:10px}.widget-icon[data-v-2c49a9bb]{font-size:1.35rem;line-height:1}.widget-title[data-v-2c49a9bb]{margin:0;font-size:.95rem;font-weight:700;color:#f1f5f9;letter-spacing:-.01em}.widget-subtitle[data-v-2c49a9bb]{margin:2px 0 0;font-size:.75rem;color:#94a3b8}.widget-controls[data-v-2c49a9bb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.active-tag-filter-badge[data-v-2c49a9bb]{display:flex;align-items:center;gap:6px;background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;padding:3px 8px;border-radius:6px;font-size:.75rem}.btn-clear-tag[data-v-2c49a9bb]{background:transparent;border:none;color:#38bdf8;cursor:pointer;font-weight:700;padding:0 2px}.metric-toggle-pills[data-v-2c49a9bb]{display:flex;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2px;gap:2px}.toggle-pill[data-v-2c49a9bb]{background:transparent;border:none;color:#94a3b8;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease}.toggle-pill[data-v-2c49a9bb]:hover{color:#f1f5f9}.toggle-pill.active[data-v-2c49a9bb]{background:var(--primary, #0284c7);color:#fff;box-shadow:0 2px 8px #0284c766}.tag-empty-state[data-v-2c49a9bb]{text-align:center;padding:2rem 1rem;color:#64748b;font-size:.85rem}.tag-empty-state .empty-icon[data-v-2c49a9bb]{font-size:2rem;display:block;margin-bottom:.5rem}.widget-content-grid[data-v-2c49a9bb]{display:grid;grid-template-columns:minmax(160px,190px) 1fr;gap:1.25rem;align-items:center;flex:1}@media(max-width:680px){.widget-content-grid[data-v-2c49a9bb]{grid-template-columns:1fr}}.chart-col[data-v-2c49a9bb]{display:flex;justify-content:center;align-items:center}.chart-canvas-container[data-v-2c49a9bb]{position:relative;width:170px;height:170px}.donut-center-info[data-v-2c49a9bb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.center-metric-val[data-v-2c49a9bb]{font-size:1.15rem;font-weight:800;color:#f8fafc;line-height:1.1}.center-metric-lbl[data-v-2c49a9bb]{font-size:.6875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.breakdown-col[data-v-2c49a9bb]{max-height:240px;overflow-y:auto;padding-right:4px}.breakdown-col[data-v-2c49a9bb]::-webkit-scrollbar{width:5px}.breakdown-col[data-v-2c49a9bb]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.tag-bars-list[data-v-2c49a9bb]{display:flex;flex-direction:column;gap:8px}.tag-bar-item[data-v-2c49a9bb]{background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:8px 10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.tag-bar-item[data-v-2c49a9bb]:hover{background:#1e293bb3;border-color:#ffffff26;transform:translate(2px)}.tag-bar-item.active[data-v-2c49a9bb]{background:#0284c726;border-color:#38bdf880;box-shadow:0 0 12px #0284c733}.tag-item-header[data-v-2c49a9bb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.tag-pill-wrap[data-v-2c49a9bb]{display:flex;align-items:center;gap:6px}.tag-color-dot[data-v-2c49a9bb]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-name-text[data-v-2c49a9bb]{font-size:.8125rem;font-weight:600;color:#e2e8f0}.tag-untagged-hint[data-v-2c49a9bb]{font-size:.7rem;color:#64748b;font-style:italic}.tag-val-wrap[data-v-2c49a9bb]{display:flex;align-items:center;gap:6px}.tag-metric-num[data-v-2c49a9bb]{font-size:.8125rem;color:#cbd5e1}.tag-percent-pill[data-v-2c49a9bb]{font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:4px;border:1px solid currentColor;background:#0003}.tag-progress-track[data-v-2c49a9bb]{width:100%;height:5px;background:#ffffff14;border-radius:999px;overflow:hidden}.tag-progress-fill[data-v-2c49a9bb]{height:100%;border-radius:999px;transition:width .4s ease}.tag-sub-metrics[data-v-2c49a9bb]{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.7rem;color:#64748b}.selected-indicator[data-v-2c49a9bb]{margin-left:auto;color:#38bdf8;font-weight:600}.analytics-header-panel[data-v-144bfee7]{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-144bfee7]{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-144bfee7]{font-size:.85rem;color:var(--text-dim, #94a3b8);margin:0}.analytics-header-actions[data-v-144bfee7]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.date-range-buttons[data-v-144bfee7]{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-144bfee7]{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-144bfee7]{background:#6366f1;color:#fff;box-shadow:0 2px 8px #6366f166}.custom-date-range-box[data-v-144bfee7]{display:flex;align-items:center;gap:.4rem;background:var(--bg-surface-primary, rgba(15, 23, 42, .7));border:1px solid rgba(99,102,241,.4);padding:2px 8px;border-radius:8px;animation:fadeIn .2s ease}.custom-date-field[data-v-144bfee7]{display:flex;align-items:center;gap:4px}.custom-date-label[data-v-144bfee7]{font-size:.75rem;font-weight:600;color:var(--text-dim, #94a3b8)}.custom-date-input[data-v-144bfee7]{background:#1e293bcc;border:1px solid rgba(255,255,255,.15);color:var(--text-main, #f8fafc);font-size:.78rem;padding:2px 6px;border-radius:6px;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s ease}.custom-date-input[data-v-144bfee7]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.custom-date-sep[data-v-144bfee7]{color:var(--text-dim, #94a3b8);font-size:.8rem;font-weight:700}.btn-sync-analytics[data-v-144bfee7]{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-144bfee7]:hover{background:#6366f147;color:#fff}.spin-icon[data-v-144bfee7]{animation:spin-144bfee7 1s linear infinite}@keyframes spin-144bfee7{to{transform:rotate(360deg)}}.analytics-filter-bar[data-v-144bfee7]{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-144bfee7]{display:flex;align-items:center;gap:.4rem}.filter-label[data-v-144bfee7]{font-size:.78rem;font-weight:600;color:var(--text-dim, #94a3b8)}.filter-select[data-v-144bfee7]{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-144bfee7]{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.filter-pill-btn[data-v-144bfee7]{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-144bfee7]:hover{background:#6366f138;color:#fff}.filter-pill-btn.active[data-v-144bfee7]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-color:#6366f1;box-shadow:0 2px 8px #6366f159}.search-icon[data-v-144bfee7]{position:absolute;left:.6rem;font-size:.8rem;color:var(--text-dim, #94a3b8)}.filter-search-input[data-v-144bfee7]{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-144bfee7]{display:flex;align-items:center;gap:.75rem}.quick-sort-wrap[data-v-144bfee7]{display:flex;align-items:center;gap:.35rem}.sort-label[data-v-144bfee7]{font-size:.75rem;color:var(--text-dim, #94a3b8);font-weight:600}.sort-select[data-v-144bfee7]{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-144bfee7]{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-144bfee7]:hover{background:#ffffff2e}.sortable-th[data-v-144bfee7]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.sortable-th[data-v-144bfee7]:hover{color:#60a5fa!important;background:#ffffff0a}.sort-arrow[data-v-144bfee7]{margin-left:.25rem;font-size:.7rem;opacity:.7}.unlinked-pill[data-v-144bfee7]{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-144bfee7]{text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.mini-channel-badge.has-url[data-v-144bfee7]:hover{transform:scale(1.08);box-shadow:0 2px 6px #0000004d}.link-ext-icon[data-v-144bfee7]{font-size:.65rem;margin-left:.15rem;opacity:.8}.missing-links-count-badge[data-v-144bfee7]{background:#ef444426;color:#fca5a5}.mini-channel-badge.missing-link-badge[data-v-144bfee7]{border-color:#ef444466;background:#ef44441f}.analytics-kpi-grid[data-v-144bfee7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.kpi-metric-card[data-v-144bfee7]{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-144bfee7]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.card-views[data-v-144bfee7]{border-left:4px solid #60a5fa}.card-engagement[data-v-144bfee7]{border-left:4px solid #f43f5e}.card-er[data-v-144bfee7]{border-left:4px solid #a855f7}.card-kpi[data-v-144bfee7]{border-left:4px solid #22c55e}.kpi-card-header[data-v-144bfee7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.kpi-icon-box[data-v-144bfee7]{font-size:1.25rem}.kpi-badge-trend[data-v-144bfee7]{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px;background:#ffffff14;color:var(--text-dim, #94a3b8)}.kpi-main-number[data-v-144bfee7]{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-144bfee7]{font-size:.82rem;font-weight:600;color:var(--text-dim, #94a3b8);margin-bottom:.4rem}.kpi-sub-text[data-v-144bfee7]{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-144bfee7]{display:grid;grid-template-columns:1.6fr 1fr;gap:1.25rem}@media(max-width:1080px){.analytics-layout-split[data-v-144bfee7]{grid-template-columns:1fr}}.analytics-section-panel[data-v-144bfee7]{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-144bfee7]{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-144bfee7]{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-144bfee7]{font-size:.72rem;font-weight:700;padding:.15rem .5rem;background:#6366f126;color:#a5b4fc;border-radius:9999px}.performers-table-wrap[data-v-144bfee7]{overflow-x:auto}.performers-table[data-v-144bfee7]{width:100%;border-collapse:collapse;font-size:.8rem}.performers-table th[data-v-144bfee7]{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-144bfee7]{padding:.65rem;border-bottom:1px solid rgba(255,255,255,.04)}.performer-row[data-v-144bfee7]{cursor:pointer;transition:background .15s ease}.performer-row[data-v-144bfee7]:hover{background:#ffffff0a}.rank-badge[data-v-144bfee7]{font-size:.8rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.content-info-cell[data-v-144bfee7]{display:flex;flex-direction:column;gap:.2rem}.content-title-line[data-v-144bfee7]{display:flex;align-items:center;gap:.4rem}.content-code-pill[data-v-144bfee7]{font-size:.7rem;font-weight:700;font-family:monospace;background:#6366f133;color:#818cf8;padding:.1rem .4rem;border-radius:4px}.content-main-title[data-v-144bfee7]{font-weight:600;color:var(--text-main, #f8fafc)}.content-meta-sub[data-v-144bfee7]{font-size:.72rem;color:var(--text-dim, #94a3b8);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.update-time-tag[data-v-144bfee7]{color:#38bdf8;font-weight:600;display:inline-flex;align-items:center;gap:.2rem}.update-time-tag.pending-update[data-v-144bfee7]{color:#94a3b8;opacity:.75;font-weight:500}.channel-chips-cell[data-v-144bfee7]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.mini-channel-badge[data-v-144bfee7]{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-144bfee7]{font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:6px}.er-cell-badge.er-high[data-v-144bfee7]{background:#a855f733;color:#d8b4fe}.er-cell-badge.er-medium[data-v-144bfee7]{background:#22c55e33;color:#86efac}.er-cell-badge.er-low[data-v-144bfee7]{background:#94a3b826;color:#94a3b8}.kpi-status-badge[data-v-144bfee7]{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;white-space:nowrap}.kpi-exceeded[data-v-144bfee7]{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.4)}.kpi-reached[data-v-144bfee7]{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.kpi-underperforming[data-v-144bfee7]{background:#eab30833;color:#fde047;border:1px solid rgba(234,179,8,.4)}.kpi-pending[data-v-144bfee7]{background:#94a3b826;color:#94a3b8}.channel-distribution-list[data-v-144bfee7]{display:flex;flex-direction:column;gap:.85rem}.channel-stat-item[data-v-144bfee7]{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-144bfee7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.ch-info[data-v-144bfee7]{display:flex;align-items:center;gap:.4rem}.ch-color-dot[data-v-144bfee7]{width:8px;height:8px;border-radius:50%}.ch-name[data-v-144bfee7]{font-size:.82rem;font-weight:700;color:var(--text-main, #f8fafc)}.ch-platform-tag[data-v-144bfee7]{font-size:.7rem;color:var(--text-dim, #94a3b8)}.ch-view-count[data-v-144bfee7]{font-size:.8rem;color:var(--text-main, #f8fafc)}.ch-progress-track[data-v-144bfee7]{height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden;margin-bottom:.4rem}.ch-progress-fill[data-v-144bfee7]{height:100%;border-radius:9999px;transition:width .4s ease}.ch-sub-stats[data-v-144bfee7]{font-size:.7rem;color:var(--text-dim, #94a3b8);display:flex;align-items:center;gap:.35rem}.format-distribution-grid[data-v-144bfee7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem}.format-stat-card[data-v-144bfee7]{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-144bfee7]{font-size:.78rem;font-weight:700;color:var(--text-main, #f8fafc);margin-bottom:.2rem}.fmt-views[data-v-144bfee7]{font-size:.85rem;font-weight:700;color:#60a5fa}.fmt-meta[data-v-144bfee7]{font-size:.68rem;color:var(--text-dim, #64748b);margin-top:.2rem}.empty-performers[data-v-144bfee7]{text-align:center;padding:2rem;color:var(--text-dim, #94a3b8)}.empty-icon[data-v-144bfee7]{font-size:2rem;display:block;margin-bottom:.5rem}.analytics-pagination-bar[data-v-144bfee7]{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-144bfee7]{color:var(--text-main, #f8fafc);font-weight:600}.pagination-nav-group[data-v-144bfee7]{display:flex;align-items:center;gap:.3rem}.btn-page-step[data-v-144bfee7],.btn-page-num[data-v-144bfee7]{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;-moz-user-select:none;user-select:none}.btn-page-step[data-v-144bfee7]:hover:not(:disabled),.btn-page-num[data-v-144bfee7]:hover:not(.active){background:#6366f133;border-color:#6366f166;color:#a5b4fc}.btn-page-num.active[data-v-144bfee7]{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-144bfee7]:disabled{opacity:.3;cursor:not-allowed}.page-ellipsis[data-v-144bfee7]{padding:0 .2rem;color:var(--text-dim, #64748b);font-weight:700}.pagination-size-selector[data-v-144bfee7]{display:flex;align-items:center;gap:.45rem}.size-label[data-v-144bfee7]{font-size:.75rem;color:var(--text-dim, #94a3b8);white-space:nowrap}.dashboard-main-view[data-v-ed153656]{background:var(--bg-board, #0f1017);min-height:100%}.dashboard-header-panel[data-v-ed153656]{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-ed153656]{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-ed153656]{font-size:.8125rem;color:var(--text-muted, #9ca3af);margin-top:4px}.dashboard-scope-switcher[data-v-ed153656]{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-ed153656]{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-ed153656]:hover{color:var(--text-main, #fff)}.scope-btn.active[data-v-ed153656]{background:var(--primary, #3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f666}.dashboard-alerts-grid[data-v-ed153656]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.alert-kpi-card[data-v-ed153656]{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-ed153656]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000059}.alert-kpi-top[data-v-ed153656]{display:flex;align-items:center;justify-content:space-between}.alert-icon-box[data-v-ed153656]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.alert-badge[data-v-ed153656]{font-weight:800;font-size:1.25rem;padding:2px 10px;border-radius:20px;background:#ffffff14}.alert-kpi-info[data-v-ed153656]{display:flex;flex-direction:column;gap:2px}.alert-label[data-v-ed153656]{font-size:.95rem;font-weight:700;color:var(--text-main, #fff)}.alert-desc[data-v-ed153656]{font-size:.75rem;color:var(--text-muted, #9ca3af)}.alert-card-indicator[data-v-ed153656]{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-ed153656]{background:#ef44442e;border:1px solid rgba(239,68,68,.4)}.alert-overdue .alert-badge[data-v-ed153656]{color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.3)}.alert-overdue[data-v-ed153656]:hover,.alert-overdue.active[data-v-ed153656]{border-color:#ef4444;box-shadow:0 0 16px #ef44444d}.alert-overdue.active .alert-card-indicator[data-v-ed153656]{color:#ef4444}.alert-due-soon .alert-icon-box[data-v-ed153656]{background:#f59e0b2e;border:1px solid rgba(245,158,11,.4)}.alert-due-soon .alert-badge[data-v-ed153656]{color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.alert-due-soon[data-v-ed153656]:hover,.alert-due-soon.active[data-v-ed153656]{border-color:#f59e0b;box-shadow:0 0 16px #f59e0b4d}.alert-due-soon.active .alert-card-indicator[data-v-ed153656]{color:#f59e0b}.alert-today-publish .alert-icon-box[data-v-ed153656]{background:#10b9812e;border:1px solid rgba(16,185,129,.4)}.alert-today-publish .alert-badge[data-v-ed153656]{color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.3)}.alert-today-publish[data-v-ed153656]:hover,.alert-today-publish.active[data-v-ed153656]{border-color:#10b981;box-shadow:0 0 16px #10b9814d}.alert-today-publish.active .alert-card-indicator[data-v-ed153656]{color:#10b981}.alert-review .alert-icon-box[data-v-ed153656]{background:#8b5cf62e;border:1px solid rgba(139,92,246,.4)}.alert-review .alert-badge[data-v-ed153656]{color:#8b5cf6;background:#8b5cf61f;border:1px solid rgba(139,92,246,.3)}.alert-review[data-v-ed153656]:hover,.alert-review.active[data-v-ed153656]{border-color:#8b5cf6;box-shadow:0 0 16px #8b5cf64d}.alert-review.active .alert-card-indicator[data-v-ed153656]{color:#8b5cf6}.alert-delayed-history .alert-icon-box[data-v-ed153656]{background:#ec48992e;border:1px solid rgba(236,72,153,.4)}.alert-delayed-history .alert-badge[data-v-ed153656]{color:#ec4899;background:#ec48991f;border:1px solid rgba(236,72,153,.3)}.alert-delayed-history[data-v-ed153656]:hover,.alert-delayed-history.active[data-v-ed153656]{border-color:#ec4899;box-shadow:0 0 16px #ec48994d}.alert-delayed-history.active .alert-card-indicator[data-v-ed153656]{color:#ec4899}.action-quick-panel[data-v-ed153656]{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-ed153656 .25s ease}@keyframes fadeIn-ed153656{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.action-panel-header[data-v-ed153656]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.action-panel-title[data-v-ed153656]{display:flex;align-items:center;gap:10px}.panel-icon[data-v-ed153656]{font-size:1.6rem}.panel-title-text[data-v-ed153656]{font-size:1.05rem;font-weight:700;color:var(--text-main, #fff);margin:0}.panel-subtitle-text[data-v-ed153656]{font-size:.75rem;color:var(--text-muted, #9ca3af)}.action-panel-controls[data-v-ed153656]{display:flex;align-items:center;gap:8px}.action-search-input[data-v-ed153656]{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-ed153656]:focus{border-color:var(--primary, #3b82f6)}.btn-close-action[data-v-ed153656]{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-ed153656]:hover{background:#ffffff26;color:#fff}.action-table-container[data-v-ed153656]{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.action-quick-table[data-v-ed153656]{width:100%;border-collapse:collapse;font-size:.8125rem;text-align:left}.action-quick-table th[data-v-ed153656]{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-ed153656]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s ease;cursor:pointer}.action-row[data-v-ed153656]:hover{background:#ffffff0a}.action-quick-table td[data-v-ed153656]{padding:10px 12px;vertical-align:middle}.action-code-badge[data-v-ed153656]{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-ed153656]{display:flex;flex-direction:column;gap:3px}.action-title-text[data-v-ed153656]{font-weight:600;color:var(--text-main, #fff);line-height:1.35}.action-tags-inline[data-v-ed153656]{display:flex;align-items:center;gap:4px}.action-tag-mini[data-v-ed153656]{font-size:.68rem;color:var(--text-muted, #9ca3af);background:#ffffff0d;padding:1px 5px;border-radius:3px}.action-platform-icons[data-v-ed153656]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.action-platform-pill[data-v-ed153656]{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-ed153656]{font-size:.75rem;color:var(--text-muted, #9ca3af)}.action-date-badge[data-v-ed153656]{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-ed153656]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.action-date-badge.is-due-soon[data-v-ed153656]{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.action-date-badge.is-publish[data-v-ed153656]{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4)}.action-stage-badge[data-v-ed153656]{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-ed153656]{display:flex;align-items:center;gap:6px}.action-assignee-avatar[data-v-ed153656]{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-ed153656]{font-size:.75rem;color:var(--text-main, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.action-open-btn[data-v-ed153656]{padding:3px 8px;font-size:.72rem}.action-empty-state[data-v-ed153656]{padding:2.5rem;text-align:center;color:var(--text-muted, #9ca3af)}.empty-icon[data-v-ed153656]{font-size:2rem;display:block;margin-bottom:6px}.dashboard-section-header[data-v-ed153656]{margin-top:.5rem}.section-title[data-v-ed153656]{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-ed153656]{font-size:.8125rem;color:var(--text-muted, #9ca3af)}.member-cards-grid[data-v-ed153656]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1rem}.member-stat-card[data-v-ed153656]{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-ed153656]:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.member-card-header[data-v-ed153656]{display:flex;align-items:center;gap:12px}.member-avatar-lg[data-v-ed153656]{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-ed153656]{flex:1;min-width:0}.member-name[data-v-ed153656]{font-weight:700;font-size:.95rem;color:var(--text-main, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-sub-info[data-v-ed153656]{display:flex;align-items:center;gap:6px;margin-top:2px}.member-username[data-v-ed153656]{font-size:.75rem;color:var(--text-muted, #9ca3af)}.member-metrics-row[data-v-ed153656]{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-ed153656]{display:flex;flex-direction:column;gap:2px}.member-metric-num[data-v-ed153656]{font-weight:700;font-size:1.05rem;color:var(--text-main, #fff)}.member-metric-txt[data-v-ed153656]{font-size:.68rem;color:var(--text-muted, #9ca3af);text-transform:uppercase}.member-progress-group[data-v-ed153656]{display:flex;flex-direction:column;gap:6px}.progress-label-wrap[data-v-ed153656]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted, #9ca3af)}.progress-track[data-v-ed153656]{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-ed153656]{height:100%;border-radius:3px;transition:width .3s ease}.progress-bar-green[data-v-ed153656]{background:linear-gradient(90deg,#10b981,#34d399)}.member-card-footer[data-v-ed153656]{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-ed153656]{font-size:.75rem;padding:4px 10px}.member-perf-strip[data-v-ed153656]{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-ed153656]{display:flex;align-items:center;justify-content:space-between}.perf-strip-label[data-v-ed153656]{font-size:.75rem;color:var(--text-muted, #9ca3af)}.perf-strip-label strong[data-v-ed153656]{color:var(--text-main, #fff)}.perf-strip-sub[data-v-ed153656]{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-ed153656]{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:10px;display:inline-flex;align-items:center;gap:3px}.rating-excellent[data-v-ed153656]{background:#10b9812e;color:#10b981;border:1px solid rgba(16,185,129,.35)}.rating-good[data-v-ed153656]{background:#06b6d42e;color:#06b6d4;border:1px solid rgba(6,182,212,.35)}.rating-warning[data-v-ed153656]{background:#f59e0b2e;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.rating-danger[data-v-ed153656]{background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.rating-neutral[data-v-ed153656]{background:#64748b2e;color:#94a3b8;border:1px solid rgba(100,116,139,.35)}.btn-dashboard-report[data-v-ed153656]{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-ed153656]:hover{background:linear-gradient(135deg,#0369a1,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb80}.btn-report-member[data-v-ed153656]{background:#0284c726;color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-weight:600}.btn-report-member[data-v-ed153656]:hover{background:#0284c74d;color:#fff}.channel-counter-badge[data-v-142ba146]{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-142ba146]{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-142ba146]{position:relative;display:flex;align-items:center;flex:1;min-width:240px;max-width:360px}.channel-search-box .search-icon[data-v-142ba146]{position:absolute;left:.75rem;font-size:.85rem;color:var(--text-dim, #94a3b8);pointer-events:none}.channel-search-input[data-v-142ba146]{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;outline:none;transition:border-color .2s}.channel-search-input[data-v-142ba146]:focus{border-color:#38bdf8}.clear-search-btn[data-v-142ba146]{position:absolute;right:.6rem;background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:1.1rem;padding:0;display:flex;align-items:center}.channel-filter-group[data-v-142ba146]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-select-wrapper[data-v-142ba146]{display:flex;align-items:center;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:0 .5rem 0 .6rem;gap:.35rem}.filter-label-icon[data-v-142ba146]{font-size:.85rem}.channel-filter-select[data-v-142ba146]{background:transparent;border:none;color:var(--text-main, #f8fafc);font-size:.8rem;padding:.45rem .25rem;outline:none;cursor:pointer}.btn-reset-filters[data-v-142ba146]{display:inline-flex;align-items:center;gap:.3rem;font-size:.775rem;font-weight:600;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);padding:.4rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s}.btn-reset-filters[data-v-142ba146]:hover{background:#38bdf833}.sortable-th[data-v-142ba146]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable-th[data-v-142ba146]:hover{background:#ffffff0a;color:var(--text-main, #f8fafc)}.sort-arrow[data-v-142ba146]{margin-left:.35rem;font-size:.75rem;color:#38bdf8;display:inline-block}.settings-tabs-nav[data-v-06f5ff85]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--bg-card, #1e293b);padding:6px 8px;border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));margin-bottom:1.5rem;min-height:48px;box-sizing:border-box;overflow:visible;box-shadow:0 2px 8px #0003}.settings-tab-btn[data-v-06f5ff85]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;font-size:.875rem;font-weight:600;line-height:1;border:none;background:transparent;color:var(--text-muted, #94a3b8);border-radius:8px;cursor:pointer;white-space:nowrap;flex-shrink:0;box-sizing:border-box;transition:all .2s ease}.settings-tab-btn span[data-v-06f5ff85]{font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.settings-tab-btn[data-v-06f5ff85]:hover:not(.active){color:#fff;background:#ffffff14}.settings-tab-btn.active[data-v-06f5ff85]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;box-shadow:0 2px 8px #2563eb66}.detail-header-right[data-v-11f67198]{display:flex;align-items:center;gap:.75rem}.btn-save-header[data-v-11f67198]{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-11f67198]:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 14px #4f46e580}.btn-save-header[data-v-11f67198]:active:not(:disabled){transform:translateY(0)}.btn-save-header[data-v-11f67198]:disabled{opacity:.7;cursor:not-allowed}.btn-save-header.is-dirty[data-v-11f67198]{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#60a5fa99;box-shadow:0 0 12px #3b82f680;animation:pulseDirty-11f67198 2s infinite}.unsaved-badge-dot[data-v-11f67198]{width:7px;height:7px;background-color:#fbbf24;border-radius:50%;box-shadow:0 0 6px #fbbf24;margin-left:2px}@keyframes pulseDirty-11f67198{0%,to{box-shadow:0 0 8px #3b82f666}50%{box-shadow:0 0 16px #3b82f6b3}}.save-spin[data-v-11f67198]{display:inline-block;animation:spin-11f67198 1s linear infinite}@keyframes spin-11f67198{to{transform:rotate(360deg)}}.detail-code-badge[data-v-11f67198]{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-11f67198]{background:#6366f11f!important;color:#a5b4fc!important;border-color:#6366f14d!important}.action-copy-file[data-v-11f67198]:hover{background:#6366f138!important;color:#c7d2fe!important}.metrics-panel[data-v-11f67198]{margin-top:1.25rem}.panel-metrics-summary[data-v-11f67198]{display:flex;align-items:center;gap:.5rem}.summary-pill[data-v-11f67198]{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px;letter-spacing:.02em}.views-pill[data-v-11f67198]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.er-pill.er-high[data-v-11f67198],.slot-er-tag.er-high[data-v-11f67198]{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.er-pill.er-medium[data-v-11f67198],.slot-er-tag.er-medium[data-v-11f67198]{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.er-pill.er-low[data-v-11f67198],.slot-er-tag.er-low[data-v-11f67198]{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.metrics-empty-notice[data-v-11f67198]{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-11f67198]{display:flex;flex-direction:column;gap:.85rem}.channel-metric-card[data-v-11f67198]{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-11f67198]:hover{border-color:#6366f166;box-shadow:0 4px 12px #00000026}.channel-card-header[data-v-11f67198]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;flex-wrap:wrap;gap:.5rem}.channel-card-info[data-v-11f67198]{display:flex;align-items:center;gap:.5rem}.channel-badge[data-v-11f67198]{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-11f67198]{font-size:.7rem;font-weight:600;color:var(--text-dim, #94a3b8);text-transform:uppercase}.channel-header-right[data-v-11f67198]{display:flex;align-items:center;gap:.5rem}.kpi-status-badge[data-v-11f67198]{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:6px}.kpi-exceeded[data-v-11f67198]{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.5)}.kpi-reached[data-v-11f67198]{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.kpi-underperforming[data-v-11f67198]{background:#eab30833;color:#fde047;border:1px solid rgba(234,179,8,.4)}.kpi-pending[data-v-11f67198]{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.slot-er-tag[data-v-11f67198]{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:6px}.channel-url-row[data-v-11f67198]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.url-input-wrap[data-v-11f67198]{flex:1;position:relative;display:flex;align-items:center}.url-icon[data-v-11f67198]{position:absolute;left:.6rem;font-size:.85rem;color:var(--text-dim, #94a3b8);pointer-events:none}.url-input[data-v-11f67198]{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-11f67198]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.url-input.has-valid-url[data-v-11f67198]{border-color:#22c55e80}.btn-visit-url[data-v-11f67198]{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-11f67198]:hover{background:#6366f140;color:#c7d2fe}.metrics-grid[data-v-11f67198]{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.65rem}.metric-input-group[data-v-11f67198]{display:flex;flex-direction:column;gap:.25rem}.metric-input-group[data-v-11f67198]:last-child{grid-column:span 2}@media(max-width:640px){.metric-input-group[data-v-11f67198]:last-child{grid-column:span 1}}.metric-label[data-v-11f67198]{font-size:.72rem;font-weight:600;color:var(--text-dim, #94a3b8);display:flex;align-items:center;gap:.25rem}.metric-num-input[data-v-11f67198],.metric-text-input[data-v-11f67198]{width:100%;box-sizing:border-box;background:var(--bg-surface-primary, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:6px;color:var(--text-main, #f8fafc);font-size:.82rem;padding:.4rem .55rem;font-weight:600;transition:all .2s ease}.metric-num-input[data-v-11f67198]:focus,.metric-text-input[data-v-11f67198]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140;background:var(--bg-surface-primary, rgba(15, 23, 42, .85))}.metric-footer-note[data-v-11f67198]{font-size:.7rem;color:var(--text-dim, #64748b);margin-top:.5rem;text-align:right}.locked-date-badge[data-v-11f67198]{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-11f67198]{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-11f67198]{border-color:#10b98159;background:linear-gradient(135deg,#10b98114,#0f172a99)}.quality-gate-panel.has-issues[data-v-11f67198]{border-color:#f59e0b59;background:linear-gradient(135deg,#f59e0b0f,#0f172a99)}.qg-header[data-v-11f67198]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;flex-wrap:wrap;gap:.5rem}.qg-status-left[data-v-11f67198]{display:flex;align-items:center;gap:6px}.qg-status-title[data-v-11f67198]{font-size:.85rem;font-weight:700;color:var(--text-main, #f8fafc)}.quality-gate-panel.is-ready .qg-status-title[data-v-11f67198]{color:#34d399}.quality-gate-panel.has-issues .qg-status-title[data-v-11f67198]{color:#fbbf24}.qg-status-score[data-v-11f67198]{font-size:.75rem;color:var(--text-muted, #94a3b8)}.qg-status-hint[data-v-11f67198]{font-size:.72rem;color:#60a5fa;font-weight:600}.qg-pills-row[data-v-11f67198]{display:flex;flex-wrap:wrap;gap:6px}.qg-pill-btn[data-v-11f67198]{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-11f67198]{background:#a855f726;color:#c084fc;border-color:#a855f74d}.qg-pill-btn.pill-fail[data-v-11f67198]{background:#ef444426;color:#f87171;border-color:#ef444459;animation:pulseFail-11f67198 2s infinite ease-in-out}.qg-pill-btn.pill-fail[data-v-11f67198]:hover{background:#ef444440;transform:translateY(-1px)}@keyframes pulseFail-11f67198{0%,to{opacity:1}50%{opacity:.8}}.highlight-shake-error[data-v-11f67198]{animation:shakeAndGlow-11f67198 .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-11f67198{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)}}.btn-approve-header[data-v-11f67198]{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:1px solid rgba(255,255,255,.2);padding:.42rem .95rem;border-radius:8px;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #10b98166;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-approve-header[data-v-11f67198]:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 16px #10b98199}.missing-publish-warning[data-v-11f67198]{margin-top:4px;font-size:.72rem;font-weight:600;color:#fbbf24;background:#f59e0b1f;border:1px dashed rgba(245,158,11,.5);padding:3px 8px;border-radius:4px;line-height:1.3}.auto-publish-info[data-v-11f67198]{margin-top:4px;font-size:.72rem;font-weight:600;color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);padding:3px 8px;border-radius:4px;line-height:1.3}.detail-header-right[data-v-2d8cd0ed]{display:flex;align-items:center;gap:.75rem}.btn-save-header[data-v-2d8cd0ed]{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-2d8cd0ed]:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 14px #4f46e580}.btn-save-header[data-v-2d8cd0ed]:active:not(:disabled){transform:translateY(0)}.btn-save-header[data-v-2d8cd0ed]:disabled{opacity:.7;cursor:not-allowed}.btn-save-header.is-dirty[data-v-2d8cd0ed]{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#60a5fa99;box-shadow:0 0 12px #3b82f680;animation:pulseDirty-2d8cd0ed 2s infinite}.unsaved-badge-dot[data-v-2d8cd0ed]{width:7px;height:7px;background-color:#fbbf24;border-radius:50%;box-shadow:0 0 6px #fbbf24;margin-left:2px}@keyframes pulseDirty-2d8cd0ed{0%,to{box-shadow:0 0 8px #3b82f666}50%{box-shadow:0 0 16px #3b82f6b3}}.save-spin[data-v-2d8cd0ed]{display:inline-block;animation:spin-2d8cd0ed 1s linear infinite}@keyframes spin-2d8cd0ed{to{transform:rotate(360deg)}}.detail-code-badge[data-v-2d8cd0ed]{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-2d8cd0ed]{background:#6366f11f!important;color:#a5b4fc!important;border-color:#6366f14d!important}.action-copy-file[data-v-2d8cd0ed]:hover{background:#6366f138!important;color:#c7d2fe!important}.metrics-panel[data-v-2d8cd0ed]{margin-top:1.25rem}.panel-metrics-summary[data-v-2d8cd0ed]{display:flex;align-items:center;gap:.5rem}.summary-pill[data-v-2d8cd0ed]{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px;letter-spacing:.02em}.views-pill[data-v-2d8cd0ed]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.er-pill.er-high[data-v-2d8cd0ed],.slot-er-tag.er-high[data-v-2d8cd0ed]{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.er-pill.er-medium[data-v-2d8cd0ed],.slot-er-tag.er-medium[data-v-2d8cd0ed]{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.er-pill.er-low[data-v-2d8cd0ed],.slot-er-tag.er-low[data-v-2d8cd0ed]{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.metrics-empty-notice[data-v-2d8cd0ed]{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-2d8cd0ed]{display:flex;flex-direction:column;gap:.85rem}.channel-metric-card[data-v-2d8cd0ed]{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-2d8cd0ed]:hover{border-color:#6366f166;box-shadow:0 4px 12px #00000026}.channel-card-header[data-v-2d8cd0ed]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;flex-wrap:wrap;gap:.5rem}.channel-card-info[data-v-2d8cd0ed]{display:flex;align-items:center;gap:.5rem}.channel-badge[data-v-2d8cd0ed]{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-2d8cd0ed]{font-size:.7rem;font-weight:600;color:var(--text-dim, #94a3b8);text-transform:uppercase}.channel-header-right[data-v-2d8cd0ed]{display:flex;align-items:center;gap:.5rem}.kpi-status-badge[data-v-2d8cd0ed]{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:6px}.kpi-exceeded[data-v-2d8cd0ed]{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.5)}.kpi-reached[data-v-2d8cd0ed]{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.kpi-underperforming[data-v-2d8cd0ed]{background:#eab30833;color:#fde047;border:1px solid rgba(234,179,8,.4)}.kpi-pending[data-v-2d8cd0ed]{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.slot-er-tag[data-v-2d8cd0ed]{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:6px}.channel-url-row[data-v-2d8cd0ed]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.url-input-wrap[data-v-2d8cd0ed]{flex:1;position:relative;display:flex;align-items:center}.url-icon[data-v-2d8cd0ed]{position:absolute;left:.6rem;font-size:.85rem;color:var(--text-dim, #94a3b8);pointer-events:none}.url-input[data-v-2d8cd0ed]{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-2d8cd0ed]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.url-input.has-valid-url[data-v-2d8cd0ed]{border-color:#22c55e80}.btn-visit-url[data-v-2d8cd0ed]{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-2d8cd0ed]:hover{background:#6366f140;color:#c7d2fe}.metrics-grid[data-v-2d8cd0ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.65rem}.metric-input-group[data-v-2d8cd0ed]{display:flex;flex-direction:column;gap:.25rem}.metric-input-group[data-v-2d8cd0ed]:last-child{grid-column:span 2}@media(max-width:640px){.metric-input-group[data-v-2d8cd0ed]:last-child{grid-column:span 1}}.metric-label[data-v-2d8cd0ed]{font-size:.72rem;font-weight:600;color:var(--text-dim, #94a3b8);display:flex;align-items:center;gap:.25rem}.metric-num-input[data-v-2d8cd0ed],.metric-text-input[data-v-2d8cd0ed]{width:100%;box-sizing:border-box;background:var(--bg-surface-primary, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:6px;color:var(--text-main, #f8fafc);font-size:.82rem;padding:.4rem .55rem;font-weight:600;transition:all .2s ease}.metric-num-input[data-v-2d8cd0ed]:focus,.metric-text-input[data-v-2d8cd0ed]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140;background:var(--bg-surface-primary, rgba(15, 23, 42, .85))}.metric-footer-note[data-v-2d8cd0ed]{font-size:.7rem;color:var(--text-dim, #64748b);margin-top:.5rem;text-align:right}.locked-date-badge[data-v-2d8cd0ed]{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-2d8cd0ed]{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-2d8cd0ed]{border-color:#10b98159;background:linear-gradient(135deg,#10b98114,#0f172a99)}.quality-gate-panel.has-issues[data-v-2d8cd0ed]{border-color:#f59e0b59;background:linear-gradient(135deg,#f59e0b0f,#0f172a99)}.qg-header[data-v-2d8cd0ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;flex-wrap:wrap;gap:.5rem}.qg-status-left[data-v-2d8cd0ed]{display:flex;align-items:center;gap:6px}.qg-status-title[data-v-2d8cd0ed]{font-size:.85rem;font-weight:700;color:var(--text-main, #f8fafc)}.quality-gate-panel.is-ready .qg-status-title[data-v-2d8cd0ed]{color:#34d399}.quality-gate-panel.has-issues .qg-status-title[data-v-2d8cd0ed]{color:#fbbf24}.qg-status-score[data-v-2d8cd0ed]{font-size:.75rem;color:var(--text-muted, #94a3b8)}.qg-status-hint[data-v-2d8cd0ed]{font-size:.72rem;color:#60a5fa;font-weight:600}.qg-pills-row[data-v-2d8cd0ed]{display:flex;flex-wrap:wrap;gap:6px}.qg-pill-btn[data-v-2d8cd0ed]{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-2d8cd0ed]{background:#a855f726;color:#c084fc;border-color:#a855f74d}.qg-pill-btn.pill-fail[data-v-2d8cd0ed]{background:#ef444426;color:#f87171;border-color:#ef444459;animation:pulseFail-2d8cd0ed 2s infinite ease-in-out}.qg-pill-btn.pill-fail[data-v-2d8cd0ed]:hover{background:#ef444440;transform:translateY(-1px)}@keyframes pulseFail-2d8cd0ed{0%,to{opacity:1}50%{opacity:.8}}.highlight-shake-error[data-v-2d8cd0ed]{animation:shakeAndGlow-2d8cd0ed .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-2d8cd0ed{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)}}.btn-approve-header[data-v-2d8cd0ed]{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:1px solid rgba(255,255,255,.2);padding:.42rem .95rem;border-radius:8px;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #10b98166;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-approve-header[data-v-2d8cd0ed]:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 16px #10b98199}.missing-publish-warning[data-v-2d8cd0ed]{margin-top:4px;font-size:.72rem;font-weight:600;color:#fbbf24;background:#f59e0b1f;border:1px dashed rgba(245,158,11,.5);padding:3px 8px;border-radius:4px;line-height:1.3}.auto-publish-info[data-v-2d8cd0ed]{margin-top:4px;font-size:.72rem;font-weight:600;color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);padding:3px 8px;border-radius:4px;line-height:1.3}.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-2cca93ce]{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-2cca93ce]{border-color:var(--primary, #38bdf8);box-shadow:0 0 0 2px #38bdf833}.tag-input-chips-wrapper.disabled[data-v-2cca93ce]{opacity:.6;cursor:not-allowed;background:#0003}.tag-chip-item[data-v-2cca93ce]{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;-moz-user-select:none;user-select:none;animation:tagPop-2cca93ce .15s ease-out}@keyframes tagPop-2cca93ce{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.tag-chip-remove[data-v-2cca93ce]{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-2cca93ce]:hover{opacity:1;transform:scale(1.2)}.tag-input-field-wrap[data-v-2cca93ce]{position:relative;flex:1;min-width:120px;display:flex;align-items:center}.tag-inline-input[data-v-2cca93ce]{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-2cca93ce]::-moz-placeholder{color:var(--text-dim, rgba(255, 255, 255, .35));font-size:.78rem}.tag-inline-input[data-v-2cca93ce]::placeholder{color:var(--text-dim, rgba(255, 255, 255, .35));font-size:.78rem}.tag-suggest-dropdown[data-v-2cca93ce]{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-2cca93ce]{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-2cca93ce]:hover,.tag-suggest-item.active[data-v-2cca93ce]{background:#38bdf826;color:var(--primary, #38bdf8)}.tag-suggest-icon[data-v-2cca93ce]{font-size:.75rem}.detail-header-right[data-v-2e237bed]{display:flex;align-items:center;gap:.75rem}.btn-save-header[data-v-2e237bed]{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-2e237bed]:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 14px #4f46e580}.btn-save-header[data-v-2e237bed]:active:not(:disabled){transform:translateY(0)}.btn-save-header[data-v-2e237bed]:disabled{opacity:.7;cursor:not-allowed}.btn-save-header.is-dirty[data-v-2e237bed]{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#60a5fa99;box-shadow:0 0 12px #3b82f680;animation:pulseDirty-2e237bed 2s infinite}.unsaved-badge-dot[data-v-2e237bed]{width:7px;height:7px;background-color:#fbbf24;border-radius:50%;box-shadow:0 0 6px #fbbf24;margin-left:2px}@keyframes pulseDirty-2e237bed{0%,to{box-shadow:0 0 8px #3b82f666}50%{box-shadow:0 0 16px #3b82f6b3}}.save-spin[data-v-2e237bed]{display:inline-block;animation:spin-2e237bed 1s linear infinite}@keyframes spin-2e237bed{to{transform:rotate(360deg)}}.detail-code-badge[data-v-2e237bed]{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-2e237bed]{background:#6366f11f!important;color:#a5b4fc!important;border-color:#6366f14d!important}.action-copy-file[data-v-2e237bed]:hover{background:#6366f138!important;color:#c7d2fe!important}.metrics-panel[data-v-2e237bed]{margin-top:1.25rem}.panel-metrics-summary[data-v-2e237bed]{display:flex;align-items:center;gap:.5rem}.summary-pill[data-v-2e237bed]{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px;letter-spacing:.02em}.views-pill[data-v-2e237bed]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.er-pill.er-high[data-v-2e237bed],.slot-er-tag.er-high[data-v-2e237bed]{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.er-pill.er-medium[data-v-2e237bed],.slot-er-tag.er-medium[data-v-2e237bed]{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.er-pill.er-low[data-v-2e237bed],.slot-er-tag.er-low[data-v-2e237bed]{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.metrics-empty-notice[data-v-2e237bed]{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-2e237bed]{display:flex;flex-direction:column;gap:.85rem}.channel-metric-card[data-v-2e237bed]{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-2e237bed]:hover{border-color:#6366f166;box-shadow:0 4px 12px #00000026}.channel-card-header[data-v-2e237bed]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;flex-wrap:wrap;gap:.5rem}.channel-card-info[data-v-2e237bed]{display:flex;align-items:center;gap:.5rem}.channel-badge[data-v-2e237bed]{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-2e237bed]{font-size:.7rem;font-weight:600;color:var(--text-dim, #94a3b8);text-transform:uppercase}.channel-header-right[data-v-2e237bed]{display:flex;align-items:center;gap:.5rem}.kpi-status-badge[data-v-2e237bed]{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:6px}.kpi-exceeded[data-v-2e237bed]{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.5)}.kpi-reached[data-v-2e237bed]{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.kpi-underperforming[data-v-2e237bed]{background:#eab30833;color:#fde047;border:1px solid rgba(234,179,8,.4)}.kpi-pending[data-v-2e237bed]{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.slot-er-tag[data-v-2e237bed]{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:6px}.channel-url-row[data-v-2e237bed]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.url-input-wrap[data-v-2e237bed]{flex:1;position:relative;display:flex;align-items:center}.url-icon[data-v-2e237bed]{position:absolute;left:.6rem;font-size:.85rem;color:var(--text-dim, #94a3b8);pointer-events:none}.url-input[data-v-2e237bed]{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-2e237bed]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.url-input.has-valid-url[data-v-2e237bed]{border-color:#22c55e80}.btn-visit-url[data-v-2e237bed]{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-2e237bed]:hover{background:#6366f140;color:#c7d2fe}.metrics-grid[data-v-2e237bed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.65rem}.metric-input-group[data-v-2e237bed]{display:flex;flex-direction:column;gap:.25rem}.metric-input-group[data-v-2e237bed]:last-child{grid-column:span 2}@media(max-width:640px){.metric-input-group[data-v-2e237bed]:last-child{grid-column:span 1}}.metric-label[data-v-2e237bed]{font-size:.72rem;font-weight:600;color:var(--text-dim, #94a3b8);display:flex;align-items:center;gap:.25rem}.metric-num-input[data-v-2e237bed],.metric-text-input[data-v-2e237bed]{width:100%;box-sizing:border-box;background:var(--bg-surface-primary, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:6px;color:var(--text-main, #f8fafc);font-size:.82rem;padding:.4rem .55rem;font-weight:600;transition:all .2s ease}.metric-num-input[data-v-2e237bed]:focus,.metric-text-input[data-v-2e237bed]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140;background:var(--bg-surface-primary, rgba(15, 23, 42, .85))}.metric-footer-note[data-v-2e237bed]{font-size:.7rem;color:var(--text-dim, #64748b);margin-top:.5rem;text-align:right}.locked-date-badge[data-v-2e237bed]{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-2e237bed]{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-2e237bed]{border-color:#10b98159;background:linear-gradient(135deg,#10b98114,#0f172a99)}.quality-gate-panel.has-issues[data-v-2e237bed]{border-color:#f59e0b59;background:linear-gradient(135deg,#f59e0b0f,#0f172a99)}.qg-header[data-v-2e237bed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;flex-wrap:wrap;gap:.5rem}.qg-status-left[data-v-2e237bed]{display:flex;align-items:center;gap:6px}.qg-status-title[data-v-2e237bed]{font-size:.85rem;font-weight:700;color:var(--text-main, #f8fafc)}.quality-gate-panel.is-ready .qg-status-title[data-v-2e237bed]{color:#34d399}.quality-gate-panel.has-issues .qg-status-title[data-v-2e237bed]{color:#fbbf24}.qg-status-score[data-v-2e237bed]{font-size:.75rem;color:var(--text-muted, #94a3b8)}.qg-status-hint[data-v-2e237bed]{font-size:.72rem;color:#60a5fa;font-weight:600}.qg-pills-row[data-v-2e237bed]{display:flex;flex-wrap:wrap;gap:6px}.qg-pill-btn[data-v-2e237bed]{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-2e237bed]{background:#a855f726;color:#c084fc;border-color:#a855f74d}.qg-pill-btn.pill-fail[data-v-2e237bed]{background:#ef444426;color:#f87171;border-color:#ef444459;animation:pulseFail-2e237bed 2s infinite ease-in-out}.qg-pill-btn.pill-fail[data-v-2e237bed]:hover{background:#ef444440;transform:translateY(-1px)}@keyframes pulseFail-2e237bed{0%,to{opacity:1}50%{opacity:.8}}.highlight-shake-error[data-v-2e237bed]{animation:shakeAndGlow-2e237bed .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-2e237bed{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)}}.btn-approve-header[data-v-2e237bed]{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:1px solid rgba(255,255,255,.2);padding:.42rem .95rem;border-radius:8px;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #10b98166;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-approve-header[data-v-2e237bed]:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 16px #10b98199}.missing-publish-warning[data-v-2e237bed]{margin-top:4px;font-size:.72rem;font-weight:600;color:#fbbf24;background:#f59e0b1f;border:1px dashed rgba(245,158,11,.5);padding:3px 8px;border-radius:4px;line-height:1.3}.auto-publish-info[data-v-2e237bed]{margin-top:4px;font-size:.72rem;font-weight:600;color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);padding:3px 8px;border-radius:4px;line-height:1.3}.detail-header-right{display:flex;align-items:center;gap:.75rem}.btn-save-header{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:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 14px #4f46e580}.btn-save-header:active:not(:disabled){transform:translateY(0)}.btn-save-header:disabled{opacity:.7;cursor:not-allowed}.btn-save-header.is-dirty{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#60a5fa99;box-shadow:0 0 12px #3b82f680;animation:pulseDirty 2s infinite}.unsaved-badge-dot{width:7px;height:7px;background-color:#fbbf24;border-radius:50%;box-shadow:0 0 6px #fbbf24;margin-left:2px}@keyframes pulseDirty{0%,to{box-shadow:0 0 8px #3b82f666}50%{box-shadow:0 0 16px #3b82f6b3}}.save-spin{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detail-code-badge{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{background:#6366f11f!important;color:#a5b4fc!important;border-color:#6366f14d!important}.action-copy-file:hover{background:#6366f138!important;color:#c7d2fe!important}.metrics-panel{margin-top:1.25rem}.panel-metrics-summary{display:flex;align-items:center;gap:.5rem}.summary-pill{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px;letter-spacing:.02em}.views-pill{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.er-pill.er-high,.slot-er-tag.er-high{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.er-pill.er-medium,.slot-er-tag.er-medium{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.er-pill.er-low,.slot-er-tag.er-low{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.metrics-empty-notice{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{display:flex;flex-direction:column;gap:.85rem}.channel-metric-card{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:hover{border-color:#6366f166;box-shadow:0 4px 12px #00000026}.channel-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;flex-wrap:wrap;gap:.5rem}.channel-card-info{display:flex;align-items:center;gap:.5rem}.channel-badge{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{font-size:.7rem;font-weight:600;color:var(--text-dim, #94a3b8);text-transform:uppercase}.channel-header-right{display:flex;align-items:center;gap:.5rem}.kpi-status-badge{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:6px}.kpi-exceeded{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.5)}.kpi-reached{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.kpi-underperforming{background:#eab30833;color:#fde047;border:1px solid rgba(234,179,8,.4)}.kpi-pending{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.slot-er-tag{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:6px}.channel-url-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.url-input-wrap{flex:1;position:relative;display:flex;align-items:center}.url-icon{position:absolute;left:.6rem;font-size:.85rem;color:var(--text-dim, #94a3b8);pointer-events:none}.url-input{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:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.url-input.has-valid-url{border-color:#22c55e80}.btn-visit-url{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:hover{background:#6366f140;color:#c7d2fe}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.65rem}.metric-input-group{display:flex;flex-direction:column;gap:.25rem}.metric-input-group:last-child{grid-column:span 2}@media(max-width:640px){.metric-input-group:last-child{grid-column:span 1}}.metric-label{font-size:.72rem;font-weight:600;color:var(--text-dim, #94a3b8);display:flex;align-items:center;gap:.25rem}.metric-num-input,.metric-text-input{width:100%;box-sizing:border-box;background:var(--bg-surface-primary, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:6px;color:var(--text-main, #f8fafc);font-size:.82rem;padding:.4rem .55rem;font-weight:600;transition:all .2s ease}.metric-num-input:focus,.metric-text-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140;background:var(--bg-surface-primary, rgba(15, 23, 42, .85))}.metric-footer-note{font-size:.7rem;color:var(--text-dim, #64748b);margin-top:.5rem;text-align:right}.locked-date-badge{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{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{border-color:#10b98159;background:linear-gradient(135deg,#10b98114,#0f172a99)}.quality-gate-panel.has-issues{border-color:#f59e0b59;background:linear-gradient(135deg,#f59e0b0f,#0f172a99)}.qg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;flex-wrap:wrap;gap:.5rem}.qg-status-left{display:flex;align-items:center;gap:6px}.qg-status-title{font-size:.85rem;font-weight:700;color:var(--text-main, #f8fafc)}.quality-gate-panel.is-ready .qg-status-title{color:#34d399}.quality-gate-panel.has-issues .qg-status-title{color:#fbbf24}.qg-status-score{font-size:.75rem;color:var(--text-muted, #94a3b8)}.qg-status-hint{font-size:.72rem;color:#60a5fa;font-weight:600}.qg-pills-row{display:flex;flex-wrap:wrap;gap:6px}.qg-pill-btn{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{background:#a855f726;color:#c084fc;border-color:#a855f74d}.qg-pill-btn.pill-fail{background:#ef444426;color:#f87171;border-color:#ef444459;animation:pulseFail 2s infinite ease-in-out}.qg-pill-btn.pill-fail:hover{background:#ef444440;transform:translateY(-1px)}@keyframes pulseFail{0%,to{opacity:1}50%{opacity:.8}}.highlight-shake-error{animation:shakeAndGlow .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{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)}}.btn-approve-header{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:1px solid rgba(255,255,255,.2);padding:.42rem .95rem;border-radius:8px;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #10b98166;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-approve-header:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 16px #10b98199}.missing-publish-warning{margin-top:4px;font-size:.72rem;font-weight:600;color:#fbbf24;background:#f59e0b1f;border:1px dashed rgba(245,158,11,.5);padding:3px 8px;border-radius:4px;line-height:1.3}.auto-publish-info{margin-top:4px;font-size:.72rem;font-weight:600;color:#60a5fa;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);padding:3px 8px;border-radius:4px;line-height:1.3}.header-title-flex[data-v-53109d4f]{display:flex;align-items:center;gap:.6rem}.header-icon[data-v-53109d4f]{font-size:1.35rem}.header-main-title[data-v-53109d4f]{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-main, #f0f4f8)}.header-sub-title[data-v-53109d4f]{margin:.15rem 0 0;font-size:.78rem;color:var(--text-muted, #94a3b8)}.text-danger[data-v-53109d4f]{color:#ef4444;margin-left:.2rem}.badge-tip[data-v-53109d4f]{background:#3b82f633;color:#60a5fa;font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:4px;margin-left:.35rem}.date-field-hint[data-v-53109d4f]{margin:.3rem 0 0;font-size:.68rem;color:var(--text-muted, #94a3b8);line-height:1.3}.quota-container-box[data-v-53109d4f]{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-53109d4f]{border-color:#60a5fa40;background:linear-gradient(180deg,#1e3a8a26,#0f172a8c)}.quota-header-row[data-v-53109d4f]{display:flex;align-items:center;justify-content:space-between}.quota-title-label[data-v-53109d4f]{font-size:.75rem;font-weight:700;color:#94a3b8;letter-spacing:.02em}.quota-title-label.view-title[data-v-53109d4f]{color:#60a5fa}.quota-total-pill[data-v-53109d4f]{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-53109d4f]{background:linear-gradient(135deg,#2563eb,#00f2fe)}.channel-kpi-sub-section[data-v-53109d4f]{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-53109d4f]{font-size:.72rem;color:#94a3b8}.channel-kpi-list[data-v-53109d4f]{display:flex;flex-direction:column;gap:.35rem;max-height:160px;overflow-y:auto}.channel-kpi-item[data-v-53109d4f]{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-53109d4f]{display:flex;align-items:center;gap:.45rem}.ch-name-text[data-v-53109d4f]{font-size:.78rem;font-weight:600;color:#f0f4f8}.ch-right-input[data-v-53109d4f]{display:flex;align-items:center;gap:.35rem}.ch-view-input[data-v-53109d4f]{width:120px;padding:3px 8px;font-size:.75rem;text-align:right}.view-unit-label[data-v-53109d4f]{font-size:.7rem;color:#94a3b8;width:32px}.member-kpi-panel[data-v-53109d4f]{border-color:#a855f740;background:linear-gradient(180deg,#581c871f,#0f172a8c)}.member-title[data-v-53109d4f]{color:#c084fc}.member-pill[data-v-53109d4f]{background:linear-gradient(135deg,#9333ea,#ec4899)}.btn-text-action[data-v-53109d4f]{background:transparent;border:none;color:#a855f7;font-size:.72rem;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.btn-text-action[data-v-53109d4f]:hover{background:#a855f726;color:#d8b4fe}.member-kpi-table-wrap[data-v-53109d4f]{margin-top:.35rem;max-height:200px;overflow-y:auto;border:1px solid rgba(255,255,255,.06);border-radius:6px}.member-kpi-table[data-v-53109d4f]{width:100%;border-collapse:collapse;font-size:.78rem}.member-kpi-table th[data-v-53109d4f]{background:#0f172ad9;padding:.35rem .6rem;font-size:.7rem;font-weight:700;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:2}.member-kpi-table td[data-v-53109d4f]{padding:.35rem .6rem;border-bottom:1px solid rgba(255,255,255,.04)}.member-cell-info[data-v-53109d4f]{display:flex;align-items:center;gap:.5rem}.member-avatar-mini[data-v-53109d4f]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;flex-shrink:0}.member-name-box[data-v-53109d4f]{display:flex;flex-direction:column}.member-name-bold[data-v-53109d4f]{font-weight:600;color:#f1f5f9;font-size:.78rem}.member-role-sub[data-v-53109d4f]{font-size:.68rem;color:#94a3b8}.member-num-input[data-v-53109d4f]{width:90px;padding:3px 6px;font-size:.75rem;text-align:center;margin:0 auto}.plan-detail-dialog[data-v-14e0e0d8]{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-14e0e0d8]{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.plan-detail-header[data-v-14e0e0d8]{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-14e0e0d8]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.plan-status-pill[data-v-14e0e0d8]{font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:9999px}.status-active[data-v-14e0e0d8]{background:#10b98126;color:#34d399;border:1px solid rgba(52,211,153,.3)}.status-completed[data-v-14e0e0d8]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.status-archived[data-v-14e0e0d8]{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.plan-team-pill[data-v-14e0e0d8]{background:#ffffff12;color:#cbd5e1;font-size:.75rem;padding:.15rem .5rem;border-radius:6px}.plan-deadline-pill[data-v-14e0e0d8]{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-14e0e0d8]{margin:0;font-size:1.25rem;font-weight:700;color:#f8fafc}.plan-description-text[data-v-14e0e0d8]{margin:.35rem 0;font-size:.85rem;color:#94a3b8;line-height:1.4}.plan-meta-sub[data-v-14e0e0d8]{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#94a3b8;margin-top:.25rem}.header-right-actions[data-v-14e0e0d8]{display:flex;align-items:center;gap:.5rem}.export-dropdown-wrap[data-v-14e0e0d8]{position:relative}.btn-export-plan[data-v-14e0e0d8]{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-14e0e0d8]:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 8px #2563eb59}.export-dropdown-menu[data-v-14e0e0d8]{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-14e0e0d8]{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-14e0e0d8]:hover{background:#ffffff14}.menu-item-icon[data-v-14e0e0d8]{font-size:1.2rem;flex-shrink:0}.menu-item-text[data-v-14e0e0d8]{display:flex;flex-direction:column;gap:.1rem}.menu-item-text strong[data-v-14e0e0d8]{font-size:.825rem;color:#f8fafc}.menu-item-text span[data-v-14e0e0d8]{font-size:.7rem;color:#94a3b8}.btn-edit-plan[data-v-14e0e0d8]{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-14e0e0d8]:hover{background:#ffffff29;color:#fff}.plan-metrics-bar[data-v-14e0e0d8]{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-14e0e0d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.quota-stat-box[data-v-14e0e0d8]{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-14e0e0d8]{background:linear-gradient(135deg,#1e3a8a66,#1e293b99);border-color:#3b82f64d}.quota-stat-label[data-v-14e0e0d8]{font-size:.75rem;color:#94a3b8;font-weight:600}.quota-stat-val[data-v-14e0e0d8]{font-size:1.15rem;font-weight:700;color:#f8fafc}.quota-stat-val.view-val[data-v-14e0e0d8]{color:#60a5fa}.quota-target[data-v-14e0e0d8]{font-size:.8rem;color:#64748b;font-weight:500}.quota-sub-val[data-v-14e0e0d8]{font-size:.72rem;color:#cbd5e1}.quota-progress-track[data-v-14e0e0d8]{height:4px;background:#ffffff1a;border-radius:9999px;overflow:hidden;margin-top:.2rem}.quota-progress-track.dual-track[data-v-14e0e0d8]{display:flex}.quota-progress-fill[data-v-14e0e0d8]{height:100%;border-radius:9999px}.fill-short[data-v-14e0e0d8]{background:#00f2fe}.fill-long[data-v-14e0e0d8]{background:#ef4444}.fill-total[data-v-14e0e0d8]{background:#3b82f6}.fill-views[data-v-14e0e0d8]{background:linear-gradient(90deg,#3b82f6,#00f2fe)}.fill-new-views[data-v-14e0e0d8]{background:linear-gradient(90deg,#38bdf8,#0284c7)}.fill-evergreen-views[data-v-14e0e0d8]{background:linear-gradient(90deg,#a855f7,#7c3aed)}.plan-channel-breakdown-panel[data-v-14e0e0d8]{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-14e0e0d8]{display:flex;justify-content:space-between;align-items:center}.channel-panel-title[data-v-14e0e0d8]{font-size:.72rem;font-weight:700;color:#60a5fa;letter-spacing:.02em}.channel-total-badge[data-v-14e0e0d8]{background:#3b82f633;color:#93c5fd;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px}.channel-cards-row[data-v-14e0e0d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.ch-kpi-card[data-v-14e0e0d8]{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-14e0e0d8]{display:flex;justify-content:space-between;align-items:center}.ch-kpi-info[data-v-14e0e0d8]{display:flex;align-items:center;gap:.35rem}.ch-kpi-name[data-v-14e0e0d8]{font-size:.78rem;font-weight:600;color:#f8fafc}.ch-kpi-badge[data-v-14e0e0d8]{font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:4px}.badge-exceeded[data-v-14e0e0d8]{background:#10b98133;color:#34d399}.badge-on_track[data-v-14e0e0d8]{background:#3b82f633;color:#60a5fa}.badge-behind[data-v-14e0e0d8]{background:#f59e0b33;color:#fbbf24}.badge-in_progress[data-v-14e0e0d8]{background:#94a3b826;color:#94a3b8}.ch-kpi-nums[data-v-14e0e0d8]{display:flex;align-items:baseline;gap:.3rem;font-size:.95rem;font-weight:700;color:#f8fafc}.ch-actual-views[data-v-14e0e0d8]{color:#60a5fa}.ch-target-views[data-v-14e0e0d8]{font-size:.72rem;color:#64748b;font-weight:500}.ch-track-bar[data-v-14e0e0d8]{height:4px;background:#ffffff14;border-radius:9999px;overflow:hidden}.ch-track-bar.dual-track[data-v-14e0e0d8]{display:flex}.ch-fill-bar[data-v-14e0e0d8]{height:100%;border-radius:9999px;transition:width .3s ease}.seg-new[data-v-14e0e0d8]{background:linear-gradient(90deg,#38bdf8,#0284c7)}.seg-evergreen[data-v-14e0e0d8]{background:linear-gradient(90deg,#a855f7,#7c3aed)}.bar-green[data-v-14e0e0d8]{background:#10b981}.bar-blue[data-v-14e0e0d8]{background:#3b82f6}.bar-yellow[data-v-14e0e0d8]{background:#f59e0b}.ch-kpi-sub[data-v-14e0e0d8]{display:flex;justify-content:space-between;font-size:.68rem;color:#94a3b8}.ch-pct-val[data-v-14e0e0d8]{font-weight:700;color:#cbd5e1}.plan-member-pacing-panel[data-v-14e0e0d8]{background:#1e293b73;border:1px solid rgba(168,85,247,.25);border-radius:8px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.65rem}.member-panel-title[data-v-14e0e0d8]{color:#c084fc!important}.member-badge[data-v-14e0e0d8]{background:#a855f733!important;color:#d8b4fe!important}.member-pacing-table-wrap[data-v-14e0e0d8]{overflow-x:auto;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.member-pacing-table[data-v-14e0e0d8]{width:100%;border-collapse:collapse;font-size:.78rem}.member-pacing-table th[data-v-14e0e0d8]{background:#0f172acc;padding:.45rem .65rem;font-size:.72rem;font-weight:700;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.08)}.member-pacing-table td[data-v-14e0e0d8]{padding:.45rem .65rem;border-bottom:1px solid rgba(255,255,255,.04)}.pacing-user-info[data-v-14e0e0d8]{display:flex;align-items:center;gap:.5rem}.pacing-avatar[data-v-14e0e0d8]{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.pacing-name[data-v-14e0e0d8]{font-weight:600;color:#f1f5f9;font-size:.8rem}.pacing-sub[data-v-14e0e0d8]{font-size:.68rem;color:#94a3b8}.pacing-target-val strong[data-v-14e0e0d8],.pacing-done-val strong[data-v-14e0e0d8]{color:#f8fafc;font-size:.85rem}.pacing-target-sub[data-v-14e0e0d8],.pacing-done-sub[data-v-14e0e0d8]{font-size:.68rem;color:#94a3b8}.pacing-bar-wrap[data-v-14e0e0d8]{display:flex;align-items:center;gap:.45rem}.pacing-bar-track[data-v-14e0e0d8]{flex:1;height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden}.pacing-bar-fill[data-v-14e0e0d8]{height:100%;border-radius:9999px}.bar-red[data-v-14e0e0d8]{background:#ef4444}.pacing-pct-num[data-v-14e0e0d8]{font-size:.72rem;font-weight:700;color:#cbd5e1;width:35px;text-align:right}.pacing-velocity-pill[data-v-14e0e0d8]{background:#ffffff0f;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;color:#cbd5e1;font-family:monospace}.pacing-forecast-val.text-green strong[data-v-14e0e0d8]{color:#34d399}.pacing-forecast-val.text-blue strong[data-v-14e0e0d8]{color:#60a5fa}.pacing-forecast-val.text-yellow strong[data-v-14e0e0d8]{color:#fbbf24}.pacing-forecast-val.text-red strong[data-v-14e0e0d8]{color:#f87171}.pacing-status-badge[data-v-14e0e0d8]{font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;display:inline-block}.badge-critical[data-v-14e0e0d8]{background:#ef444433;color:#f87171}.plan-stage-pipeline[data-v-14e0e0d8]{display:flex;flex-direction:column;gap:.4rem}.pipeline-header[data-v-14e0e0d8]{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-14e0e0d8]{display:flex;gap:.4rem;flex-wrap:wrap}.pipeline-pill[data-v-14e0e0d8]{background:#ffffff0d;border-radius:6px;padding:.25rem .55rem;font-size:.75rem;display:flex;align-items:center;gap:.3rem;color:#cbd5e1}.stage-idea[data-v-14e0e0d8]{border-left:3px solid #6b778c}.stage-script[data-v-14e0e0d8]{border-left:3px solid #0052cc}.stage-production[data-v-14e0e0d8]{border-left:3px solid #ff991f}.stage-review[data-v-14e0e0d8]{border-left:3px solid #403294}.stage-scheduled[data-v-14e0e0d8]{border-left:3px solid #00a3bf}.stage-published[data-v-14e0e0d8]{border-left:3px solid #36b37e}.batch-import-panel[data-v-14e0e0d8]{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-14e0e0d8]{display:flex;justify-content:space-between;align-items:center}.batch-title[data-v-14e0e0d8]{font-size:.82rem;font-weight:700;color:#60a5fa}.btn-close-batch[data-v-14e0e0d8]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.75rem}.batch-instruction[data-v-14e0e0d8]{margin:0;font-size:.75rem;color:#94a3b8}.batch-textarea[data-v-14e0e0d8]{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-14e0e0d8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.batch-selectors-wrap[data-v-14e0e0d8]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.batch-control-group[data-v-14e0e0d8]{display:flex;align-items:center;gap:.4rem}.control-label[data-v-14e0e0d8]{font-size:.75rem;color:#94a3b8;white-space:nowrap}.plan-workspace-panel[data-v-14e0e0d8]{flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;min-height:250px}.workspace-header-actions[data-v-14e0e0d8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.workspace-left[data-v-14e0e0d8]{display:flex;align-items:center;gap:.75rem}.search-box[data-v-14e0e0d8]{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-14e0e0d8]{background:none;border:none;color:#f8fafc;font-size:.8rem;width:100%;outline:none}.total-counter[data-v-14e0e0d8]{font-size:.78rem;color:#94a3b8;font-weight:600}.workspace-right[data-v-14e0e0d8]{display:flex;align-items:center;gap:.5rem}.btn-action[data-v-14e0e0d8]{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-14e0e0d8]{background:#ffffff14;color:#cbd5e1}.btn-view-kanban[data-v-14e0e0d8]:hover{background:#ffffff29;color:#fff}.btn-batch-toggle[data-v-14e0e0d8]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.btn-batch-toggle[data-v-14e0e0d8]:hover{background:#3b82f640}.btn-add-single[data-v-14e0e0d8]{background:var(--brand-primary, #3b82f6);color:#fff}.btn-add-single[data-v-14e0e0d8]:hover{background:#2563eb}.plan-table-wrap[data-v-14e0e0d8]{background:#0f172a66;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow-x:auto}.plan-contents-table[data-v-14e0e0d8]{width:100%;border-collapse:collapse;font-size:.8rem}.plan-contents-table th[data-v-14e0e0d8]{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-14e0e0d8]{cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.content-row[data-v-14e0e0d8]:hover{background:#ffffff0a}.content-row td[data-v-14e0e0d8]{padding:.6rem .75rem;color:#cbd5e1}.content-code-badge[data-v-14e0e0d8]{background:#ffffff12;color:#94a3b8;font-family:monospace;font-size:.75rem;padding:.15rem .4rem;border-radius:4px}.table-title-cell[data-v-14e0e0d8]{display:flex;flex-direction:column;gap:.15rem}.content-title-text[data-v-14e0e0d8]{font-weight:600;color:#f8fafc}.content-tags-mini[data-v-14e0e0d8]{font-size:.7rem;color:#60a5fa}.format-badge-pill[data-v-14e0e0d8]{background:#ffffff0d;font-size:.72rem;padding:.15rem .4rem;border-radius:4px}.channel-mini-list[data-v-14e0e0d8]{display:flex;gap:.3rem}.assignee-text-cell[data-v-14e0e0d8],.date-text-cell[data-v-14e0e0d8]{font-size:.75rem;color:#94a3b8}.stage-status-badge[data-v-14e0e0d8]{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:9999px;display:inline-block}.stage-idea[data-v-14e0e0d8]{background:#6b778c33;color:#94a3b8}.stage-script[data-v-14e0e0d8]{background:#0052cc33;color:#60a5fa}.stage-production[data-v-14e0e0d8]{background:#ff991f33;color:#fbbf24}.stage-review[data-v-14e0e0d8]{background:#40329433;color:#c084fc}.stage-scheduled[data-v-14e0e0d8]{background:#00a3bf33;color:#22d3ee}.stage-published[data-v-14e0e0d8]{background:#36b37e33;color:#34d399}.empty-plan-contents[data-v-14e0e0d8]{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-14e0e0d8]{font-size:2rem}.perf-scorecard-grid[data-v-d5406732]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.perf-card[data-v-d5406732]{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-d5406732]{background:#3b82f60f;border-color:#3b82f640}.perf-card-header[data-v-d5406732]{display:flex;align-items:center;justify-content:space-between}.perf-card-title[data-v-d5406732]{font-size:.78rem;font-weight:700;color:var(--text-muted, #9ca3af);text-transform:uppercase}.perf-rate-val[data-v-d5406732]{font-size:1.25rem;font-weight:800}.perf-card-big-num[data-v-d5406732]{font-size:1.4rem;font-weight:800;margin:4px 0 2px}.perf-card-sub[data-v-d5406732]{font-size:.72rem;color:var(--text-dim, #9ca3af);display:flex;justify-content:space-between;gap:8px}.rating-pill[data-v-d5406732]{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:4px}.rating-excellent[data-v-d5406732]{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4)}.rating-good[data-v-d5406732]{background:#06b6d433;color:#06b6d4;border:1px solid rgba(6,182,212,.4)}.rating-warning[data-v-d5406732]{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.rating-danger[data-v-d5406732]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.rating-neutral[data-v-d5406732]{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.4)}.perf-filter-tabs[data-v-d5406732]{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.perf-tab-btn[data-v-d5406732]{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-d5406732]:hover{background:#ffffff14;color:#fff}.perf-tab-btn.active[data-v-d5406732]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.perf-tab-btn.tab-warning.active[data-v-d5406732]{background:#f59e0b;border-color:#f59e0b}.perf-tab-btn.tab-danger.active[data-v-d5406732]{background:#ef4444;border-color:#ef4444}.delivery-badge[data-v-d5406732]{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.delivery-ontime[data-v-d5406732]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.delivery-delayed[data-v-d5406732]{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.delivery-overdue[data-v-d5406732]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.delivery-inprogress[data-v-d5406732]{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.empty-state-box[data-v-d5406732]{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-36428726]{z-index:1200}.member-report-dialog[data-v-36428726]{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-36428726]{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-36428726]{display:flex;align-items:center;gap:.75rem}.report-header-icon[data-v-36428726]{font-size:1.75rem}.report-modal-title[data-v-36428726]{font-size:1.15rem;font-weight:800;color:var(--text-main, #ffffff);margin:0}.report-modal-subtitle[data-v-36428726]{font-size:.8rem;color:var(--text-muted, #94a3b8);margin:.15rem 0 0}.header-actions[data-v-36428726]{display:flex;align-items:center;gap:.75rem}.btn-report-action[data-v-36428726]{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-36428726]{background:#0284c7;color:#fff}.btn-print-pdf[data-v-36428726]:hover{background:#0369a1;transform:translateY(-1px)}.btn-export-excel[data-v-36428726]{background:#16a34a;color:#fff}.btn-export-excel[data-v-36428726]:hover{background:#15803d;transform:translateY(-1px)}.btn-export-sheet[data-v-36428726]{background:#059669;color:#fff}.btn-export-sheet[data-v-36428726]:hover{background:#047857;transform:translateY(-1px)}.close-btn[data-v-36428726]{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-36428726]:hover{color:#fff;background:#ffffff1a}.report-filter-toolbar[data-v-36428726]{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-36428726]{display:flex;align-items:center;gap:.5rem}.filter-lbl[data-v-36428726]{font-size:.78rem;font-weight:600;color:var(--text-muted, #94a3b8);white-space:nowrap}.filter-select[data-v-36428726]{background:#1e293b;border:1px solid #475569;border-radius:6px;color:#fff;font-size:.8rem;padding:.35rem .65rem;outline:none}.date-inputs-group[data-v-36428726]{display:flex;align-items:center;gap:.75rem}.date-input-wrap[data-v-36428726]{display:flex;align-items:center;gap:.35rem}.filter-date-input[data-v-36428726]{background:#1e293b;border:1px solid #475569;border-radius:6px;color:#fff;font-size:.8rem;padding:.3rem .5rem;outline:none}.filter-presets-group[data-v-36428726]{display:flex;align-items:center;gap:.35rem;margin-left:auto}.btn-preset[data-v-36428726]{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-36428726]:hover{background:#ffffff1f;color:#fff}.btn-preset.active[data-v-36428726]{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.member-report-body-scrollable[data-v-36428726]{flex:1;overflow-y:auto;padding:1.5rem;background:#0b0f19}.printable-paper[data-v-36428726]{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-36428726]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.5rem}.company-logo-badge[data-v-36428726]{display:flex;flex-direction:column}.logo-txt-bold[data-v-36428726]{font-size:1.35rem;font-weight:900;color:#b91c1c;letter-spacing:.5px}.logo-sub[data-v-36428726]{font-size:.8rem;color:#64748b;font-weight:600;display:block}.company-address[data-v-36428726]{margin-top:.35rem;font-size:.775rem;color:#475569;display:flex;flex-direction:column;gap:.15rem}.report-meta-box[data-v-36428726]{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-36428726]{height:2px;background:linear-gradient(90deg,#b91c1c,#2563eb);margin:1.25rem 0 1.5rem}.report-title-section[data-v-36428726]{text-align:center;margin-bottom:1.75rem}.main-report-heading[data-v-36428726]{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 .4rem;text-transform:uppercase}.report-period-tag[data-v-36428726]{font-size:.875rem;color:#475569;margin:0}.report-section[data-v-36428726]{margin-bottom:1.75rem;page-break-inside:avoid}.section-title[data-v-36428726]{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-36428726]{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-36428726]{display:flex;gap:.5rem;font-size:.825rem}.info-cell .lbl[data-v-36428726]{color:#64748b;min-width:150px}.info-cell .val[data-v-36428726]{color:#0f172a;flex:1}.table-title-sub[data-v-36428726]{font-size:.85rem;font-weight:700;color:#334155;margin-bottom:.4rem}.report-table[data-v-36428726]{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:.8rem}.report-table th[data-v-36428726],.report-table td[data-v-36428726]{border:1px solid #cbd5e1;padding:.45rem .6rem;vertical-align:middle}.report-table th[data-v-36428726]{background:#f1f5f9;font-weight:700;color:#1e293b}.report-table tbody tr[data-v-36428726]:nth-child(2n){background:#f8fafc}.row-highlight-total[data-v-36428726]{background:#eff6ff!important}.perf-metric-summary-grid[data-v-36428726]{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:.85rem}.perf-summary-card[data-v-36428726]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .5rem;text-align:center}.p-lbl[data-v-36428726]{font-size:.725rem;color:#64748b;display:block}.p-val[data-v-36428726]{font-size:1.05rem;font-weight:800;display:block;margin:3px 0}.p-sub[data-v-36428726]{font-size:.675rem;color:#64748b;display:block}.pacing-forecast-card[data-v-36428726]{margin-top:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #6366f1;border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem}.pacing-card-header[data-v-36428726]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.pacing-title-group[data-v-36428726]{display:flex;align-items:center;gap:.5rem}.pacing-icon[data-v-36428726]{font-size:1.25rem}.pacing-heading[data-v-36428726]{margin:0;font-size:.85rem;font-weight:800;color:#1e293b;letter-spacing:.01em}.pacing-sub-plan[data-v-36428726]{font-size:.725rem;color:#64748b}.pacing-pill[data-v-36428726]{font-size:.725rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px;display:inline-block}.pacing-pill-exceeded[data-v-36428726]{background:#dcfce7;color:#15803d}.pacing-pill-on_track[data-v-36428726]{background:#e0f2fe;color:#0369a1}.pacing-pill-behind[data-v-36428726]{background:#fef3c7;color:#b45309}.pacing-pill-critical[data-v-36428726]{background:#fee2e2;color:#b91c1c}.pacing-progress-box[data-v-36428726]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.65rem .75rem}.pacing-bar-row[data-v-36428726]{display:flex;flex-direction:column;gap:.2rem}.pacing-bar-meta[data-v-36428726]{display:flex;justify-content:space-between;font-size:.725rem}.p-bar-lbl[data-v-36428726]{color:#475569}.p-bar-val[data-v-36428726]{font-weight:700;color:#0f172a}.p-bar-track[data-v-36428726]{height:6px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.p-bar-fill[data-v-36428726]{height:100%;border-radius:9999px}.fill-time[data-v-36428726]{background:#94a3b8}.fill-output[data-v-36428726]{background:linear-gradient(90deg,#10b981,#059669)}.pacing-stat-grid[data-v-36428726]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.pacing-stat-item[data-v-36428726]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.45rem .6rem;display:flex;flex-direction:column}.p-stat-lbl[data-v-36428726]{font-size:.675rem;color:#64748b}.p-stat-val[data-v-36428726]{font-size:.9rem;font-weight:800;color:#0f172a;margin-top:2px}.pacing-advice-note[data-v-36428726]{font-size:.75rem;color:#334155;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;padding:.45rem .65rem;font-weight:500}.metrics-kpi-row[data-v-36428726]{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.metric-card[data-v-36428726]{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-36428726]{background:#fef2f2;border-color:#fecaca}.m-label[data-v-36428726]{font-size:.725rem;color:#64748b;margin-bottom:.2rem}.m-val[data-v-36428726]{font-size:1.05rem;color:#0f172a;font-weight:800}.highlight-metric .m-val[data-v-36428726]{color:#dc2626}.m-sub[data-v-36428726]{font-size:.675rem;color:#64748b;margin-top:.2rem}.report-item-title[data-v-36428726]{font-weight:600;color:#0f172a}.report-item-link[data-v-36428726]{font-size:.7rem;color:#2563eb;word-break:break-all;margin-top:.15rem}.delivery-tag[data-v-36428726]{font-size:.725rem;padding:.15rem .4rem;border-radius:4px;font-weight:600;white-space:nowrap}.tag-ontime[data-v-36428726]{background:#dcfce7;color:#15803d}.tag-delayed[data-v-36428726]{background:#fef3c7;color:#b45309}.tag-overdue[data-v-36428726]{background:#fee2e2;color:#b91c1c}.tag-inprogress[data-v-36428726]{background:#f1f5f9;color:#475569}.report-stage-tag[data-v-36428726]{font-size:.725rem;padding:.15rem .4rem;border-radius:4px;background:#e2e8f0;color:#334155;display:inline-block;white-space:nowrap}.report-signatures-section[data-v-36428726]{margin-top:2rem;page-break-inside:avoid}.signature-date[data-v-36428726]{text-align:right;font-style:italic;font-size:.825rem;color:#475569;margin-bottom:1rem}.signatures-grid[data-v-36428726]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:center}.sig-box[data-v-36428726]{display:flex;flex-direction:column;align-items:center}.sig-role[data-v-36428726]{font-weight:700;font-size:.85rem;color:#0f172a;text-transform:uppercase}.sig-hint[data-v-36428726]{font-size:.725rem;color:#64748b;font-style:italic;margin-top:.15rem}.sig-space[data-v-36428726]{height:60px}.sig-name[data-v-36428726]{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%;-o-object-fit:cover;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%;-o-object-fit:cover;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%;-o-object-fit:cover;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%;-o-object-fit:cover;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-c28fef35]{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-c28fef35 6s linear infinite;border-bottom:2px solid #f87171;box-shadow:0 4px 25px #dc262680,0 0 15px #ef444466;padding:8px 16px}@keyframes redBannerShimmer-c28fef35{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.version-banner-content[data-v-c28fef35]{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-c28fef35]{display:flex;align-items:center;gap:12px}.beacon-pulse-wrap[data-v-c28fef35]{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-c28fef35]{position:absolute;width:100%;height:100%;border-radius:50%;background:#fecaca99;animation:radarRipple-c28fef35 1.8s cubic-bezier(0,.2,.8,1) infinite}@keyframes radarRipple-c28fef35{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.version-banner-icon[data-v-c28fef35]{position:relative;font-size:1rem;animation:beaconShake-c28fef35 2.5s ease-in-out infinite}@keyframes beaconShake-c28fef35{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-c28fef35]{font-size:.875rem;color:#fff1f2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.banner-heading[data-v-c28fef35]{color:#fff;font-weight:800;letter-spacing:.3px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.banner-desc[data-v-c28fef35]{color:#ffffffe6;font-weight:500}.version-banner-actions[data-v-c28fef35]{display:flex;align-items:center;gap:10px}.btn-version-reload[data-v-c28fef35]{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-c28fef35 2s infinite}@keyframes ctaPulse-c28fef35{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-c28fef35]:hover{background:#fff1f2;color:#991b1b;transform:translateY(-1px) scale(1.06)}.btn-version-reload .reload-icon[data-v-c28fef35]{display:inline-block;animation:reloadSpin-c28fef35 4s linear infinite}@keyframes reloadSpin-c28fef35{0%{transform:rotate(0)}20%{transform:rotate(180deg)}40%,to{transform:rotate(360deg)}}.btn-version-dismiss[data-v-c28fef35]{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-c28fef35]:hover{background:#00000073;border-color:#fff;color:#fff}.banner-slide-enter-active[data-v-c28fef35],.banner-slide-leave-active[data-v-c28fef35]{transition:all .35s cubic-bezier(.4,0,.2,1)}.banner-slide-enter-from[data-v-c28fef35],.banner-slide-leave-to[data-v-c28fef35]{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: #f8f9fd;--bg-header: rgba(255, 255, 255, .95);--bg-sidebar: #ffffff;--bg-board: #f8f9fd;--bg-list: #ffffff;--bg-card: #f8f9fe;--bg-card-hover: #ffffff;--bg-modal: #ffffff;--bg-input: #ffffff;--bg-surface-primary: #ffffff;--bg-surface-secondary: #f8f9fe;--bg-primary: #ffffff;--bg-secondary: #f8f9fd;--border-color: #e5e7eb;--border-card: #ede9fe;--text-main: #111827;--text-primary: #111827;--text-muted: #6b7280;--text-secondary: #4b5563;--text-dim: #9ca3af;--primary: #5e17eb;--primary-hover: #4e0ed8;--primary-light: #f3eeff;--primary-border: #dcd0ff;--success: #00875a;--warning: #d97706;--danger: #e11d48;--purple: #6c5ce7;--shadow-sm: 0 1px 3px rgba(16, 24, 40, .04), 0 1px 2px rgba(16, 24, 40, .02);--shadow-md: 0 4px 16px -2px rgba(94, 23, 235, .06), 0 2px 6px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 12px 32px -4px rgba(94, 23, 235, .1), 0 4px 12px -2px rgba(0, 0, 0, .04);--pastel-cyan-bg: #ecfeff;--pastel-cyan-border: #cffafe;--pastel-cyan-text: #0891b2;--pastel-blue-bg: #eff6ff;--pastel-blue-border: #dbeafe;--pastel-blue-text: #2563eb;--pastel-pink-bg: #fff1f2;--pastel-pink-border: #ffe4e6;--pastel-pink-text: #e11d48;--pastel-purple-bg: #f3eeff;--pastel-purple-border: #e9d8fd;--pastel-purple-text: #5e17eb;--pastel-green-bg: #e6f9f0;--pastel-green-border: #bbf7d0;--pastel-green-text: #00875a}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;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#ffffff59}.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;-moz-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;-moz-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;-moz-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:#dcd0ff;background:#f3eeff;color:#5e17eb}.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;-moz-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%;-o-object-fit:cover;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)}.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)}.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}#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}.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;-moz-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;-webkit-transition:background var(--transition-fast);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;-o-object-fit:cover;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;-moz-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;-moz-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}.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}.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%;-o-object-fit:cover;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)}.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-header{margin-bottom:1.25rem}.settings-tabs-nav{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--bg-card, #1e293b);padding:6px 8px;border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));margin-bottom:1.5rem;min-height:48px;box-sizing:border-box;overflow:visible;box-shadow:0 2px 8px #0003}.settings-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;font-size:.875rem;font-weight:600;line-height:1;border:none;background:transparent;color:var(--text-muted, #94a3b8);border-radius:8px;cursor:pointer;white-space:nowrap;flex-shrink:0;box-sizing:border-box;transition:all .2s ease}.settings-tab-btn span{font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.settings-tab-btn:hover:not(.active){color:#fff;background:#ffffff14}.settings-tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;box-shadow:0 2px 8px #2563eb66}.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}.brand-logo-img{width:100%;height:100%;-o-object-fit:cover;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:-moz-max-content;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%;-o-object-fit:cover;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}.channel-counter-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:9999px;font-size:.725rem;font-weight:600;border:1px solid currentColor}.channel-filter-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-select-wrapper{position:relative;display:flex;align-items:center}.filter-label-icon{position:absolute;left:.6rem;font-size:.8rem;pointer-events:none}.channel-filter-select{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:focus{outline:none;border-color:var(--primary, #38bdf8)}.channel-filter-select option{background:#1e293b;color:#f8fafc}.btn-reset-filters{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:hover{background:#ef444433}.sortable-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.sortable-th:hover{background:#ffffff0a;color:var(--text-main, #f8fafc)}.sort-arrow{margin-left:.35rem;font-size:.75rem;color:#38bdf8;display:inline-block}.cascade-checkbox-group{padding:.75rem .85rem;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:8px}.cascade-checkbox-label{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]{margin-top:2px;cursor:pointer}.cascade-checkbox-hint{margin:.4rem 0 0 1.6rem;font-size:.75rem;color:var(--text-muted, #94a3b8);line-height:1.4}.crawler-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.25rem;margin-top:1rem}.crawler-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.crawler-card-header{padding:1rem 1.25rem;background:#ffffff05;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));display:flex;align-items:center;justify-content:space-between;gap:.75rem}.crawler-card-title-row{display:flex;align-items:center;gap:.75rem}.platform-badge-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.1rem}.platform-badge-icon.yt{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.platform-badge-icon.fb{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.crawler-card-title{font-size:.95rem;font-weight:700;color:var(--text-main, #f8fafc);margin:0}.crawler-card-subtitle{font-size:.75rem;color:var(--text-muted, #94a3b8);margin:2px 0 0}.crawler-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.status-pill-success{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-pill-warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.text-btn-toggle{background:none;border:none;font-size:.75rem;color:#38bdf8;cursor:pointer;padding:0}.text-btn-toggle:hover{text-decoration:underline}.field-help-text{font-size:.75rem;color:var(--text-muted, #94a3b8);margin-top:4px}.crawler-action-row{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.test-feedback-box{padding:.75rem 1rem;border-radius:8px;margin-top:.75rem}.test-feedback-box.success{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#4ade80}.test-feedback-box.error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171}.guide-box{margin-top:auto;padding-top:1.25rem;border-top:1px dashed var(--border-color, rgba(255, 255, 255, .1))}.guide-box-title{font-size:.775rem;font-weight:700;color:var(--text-main, #f8fafc);margin-bottom:.4rem}.guide-box-list{margin:0;padding-left:1.2rem;font-size:.75rem;color:var(--text-muted, #94a3b8);line-height:1.5}.guide-box-list a{color:#38bdf8;text-decoration:none}.guide-box-list a:hover{text-decoration:underline}.cookies-input-mode-tabs{display:flex;gap:.4rem;background:#0003;padding:4px;border-radius:8px}.mode-tab-btn{flex:1;padding:.4rem;font-size:.775rem;font-weight:600;border:none;background:transparent;color:var(--text-muted, #94a3b8);border-radius:6px;cursor:pointer;transition:all .15s ease}.mode-tab-btn.active{background:var(--bg-surface, #1e293b);color:var(--text-main, #f8fafc);box-shadow:0 1px 3px #0000004d}.code-textarea{font-family:Consolas,Courier New,monospace;font-size:.75rem;line-height:1.4;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.dropzone-box{border:2px dashed rgba(56,189,248,.3);background:#38bdf80a;border-radius:8px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .2s ease}.dropzone-box:hover{border-color:#38bdf8;background:#38bdf814}.backup-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.backup-stat-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:#0f172a99;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:10px;transition:transform .15s ease,border-color .15s ease}.backup-stat-card:hover{border-color:#38bdf84d;transform:translateY(-2px)}.backup-stat-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff0a;border-radius:10px;flex-shrink:0}.backup-stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.backup-stat-val{font-size:1.15rem;font-weight:700;color:var(--text-main, #f8fafc);letter-spacing:-.01em}.backup-stat-label{font-size:.75rem;color:var(--text-muted, #94a3b8);font-weight:500}.restore-danger-box{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem}.inspector-card{grid-column:1 / -1;background:linear-gradient(180deg,#1e293bf2,#0f172afa);border:1px solid rgba(56,189,248,.25);box-shadow:0 8px 30px #00000059}.platform-badge-icon.inspector{background:#38bdf826;border:1px solid rgba(56,189,248,.35)}.inspector-input-group{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.inspector-input-wrapper{flex:1;min-width:280px;position:relative;display:flex;align-items:center}.inspector-input{width:100%;padding:.65rem 2.2rem .65rem .85rem;font-family:monospace;font-size:.85rem;border-radius:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .15));background:#0f172a99;color:var(--text-main, #f8fafc);transition:border-color .2s ease,box-shadow .2s ease}.inspector-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.btn-clear-input{position:absolute;right:.6rem;background:none;border:none;color:var(--text-muted, #94a3b8);font-size:.85rem;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-clear-input:hover{color:var(--text-main, #f8fafc);background:#ffffff1a}.inspector-result-container{margin-top:1.25rem;padding:1.25rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-direction:column;gap:1rem;animation:fadeIn .25s ease-out}.inspector-result-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.inspector-badge-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.source-badge{font-size:.725rem;padding:2px 8px;border-radius:6px;font-family:monospace;font-weight:600;background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.duration-badge{font-size:.725rem;padding:2px 8px;border-radius:6px;font-family:monospace;background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.inspector-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.inspector-metric-card{background:#1e293b99;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.85rem;display:flex;flex-direction:column;gap:4px}.inspector-metric-card .label{font-size:.725rem;color:var(--text-muted, #94a3b8);display:flex;align-items:center;gap:4px}.inspector-metric-card .value{font-size:1.35rem;font-weight:800;color:var(--text-main, #f8fafc);font-family:system-ui,-apple-system,sans-serif}.inspector-metric-card.views .value{color:#38bdf8}.inspector-metric-card.likes .value{color:#f43f5e}.inspector-metric-card.comments .value{color:#a855f7}.inspector-metric-card.shares .value{color:#10b981}.inspector-match-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;background:#38bdf814;border:1px solid rgba(56,189,248,.25);border-radius:8px}.inspector-match-box.not-found{background:#ffffff08;border-color:#ffffff14}.inspector-match-info{display:flex;flex-direction:column;gap:2px}.inspector-match-title{font-size:.825rem;font-weight:700;color:#38bdf8;display:flex;align-items:center;gap:.4rem}.inspector-match-desc{font-size:.75rem;color:var(--text-muted, #94a3b8)}.inspector-suggestion-box{display:flex;gap:.6rem;align-items:flex-start;padding:.85rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#fbbf24;font-size:.8rem;line-height:1.45}.inspector-suggestion-icon{font-size:1.1rem;line-height:1}[data-theme=light] #login-view,.light-theme #login-view{background:radial-gradient(circle at top right,#ede9fe,#f8f9fd 60%)!important}[data-theme=light] .login-card,.light-theme .login-card{background:#fff!important;border:1px solid #eef0f6!important;box-shadow:0 24px 60px #10182814,0 6px 18px #5e17eb0a!important}[data-theme=light] .login-title,.light-theme .login-title{color:#111827!important}[data-theme=light] .login-subtitle,.light-theme .login-subtitle{color:#6b7280!important}[data-theme=light] ::-webkit-scrollbar-track,.light-theme ::-webkit-scrollbar-track{background:#00000008}[data-theme=light] ::-webkit-scrollbar-thumb,.light-theme ::-webkit-scrollbar-thumb{background:#5e17eb2e;border-radius:9999px}[data-theme=light] ::-webkit-scrollbar-thumb:hover,.light-theme ::-webkit-scrollbar-thumb:hover{background:#5e17eb59}[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:#111827}[data-theme=light] .sidebar-nav,.light-theme .sidebar-nav{background:#fff;border-right:1px solid #eef0f6;box-shadow:1px 0 6px #10182805}[data-theme=light] .sidebar-header,.light-theme .sidebar-header{background:#fff;border-bottom:1px solid #eef0f6}[data-theme=light] .brand-title-text,.light-theme .brand-title-text{background:linear-gradient(135deg,#111827 30%,#5e17eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}[data-theme=light] .brand-subtitle,.light-theme .brand-subtitle{color:#6b7280}[data-theme=light] .workspace-section,.light-theme .workspace-section{background:#f8f9fd;border-bottom:1px solid #eef0f6}[data-theme=light] .workspace-label,.light-theme .workspace-label{color:#6b7280;font-weight:600;letter-spacing:.04em}[data-theme=light] .team-select,.light-theme .team-select{background:#fff;border:1px solid #e5e7eb;color:#111827;border-radius:8px;box-shadow:0 1px 2px #10182808}[data-theme=light] .team-select:hover,.light-theme .team-select:hover{background:#f8f9fd;border-color:#dcd0ff}[data-theme=light] .btn-sidebar-collapse,.light-theme .btn-sidebar-collapse{background:#f4f5fa;border:1px solid #e5e7eb;color:#4b5563;border-radius:8px}[data-theme=light] .btn-sidebar-collapse:hover,.light-theme .btn-sidebar-collapse:hover{background:#f3eeff;border-color:#dcd0ff;color:#5e17eb}[data-theme=light] .btn-sidebar-close,.light-theme .btn-sidebar-close{background:#f4f5fa;border:1px solid #e5e7eb;color:#4b5563}[data-theme=light] .btn-sidebar-close:hover,.light-theme .btn-sidebar-close:hover{background:#fee2e2;border-color:#fca5a5;color:#e11d48}[data-theme=light] .menu-heading,.light-theme .menu-heading{color:#9ca3af;font-size:.72rem;font-weight:700;letter-spacing:.06em}[data-theme=light] .sidebar-menu .tab-btn,.light-theme .sidebar-menu .tab-btn{color:#4b5563;border-radius:10px;margin:2px 8px;transition:all .18s cubic-bezier(.4,0,.2,1)}[data-theme=light] .sidebar-menu .tab-btn:hover,.light-theme .sidebar-menu .tab-btn:hover{background:#f4f5fa;color:#111827}[data-theme=light] .sidebar-menu .tab-btn.active,.light-theme .sidebar-menu .tab-btn.active{background:#f3eeff;border:1px solid #e9d8fd;color:#5e17eb;font-weight:600;box-shadow:0 2px 8px #5e17eb14}[data-theme=light] .sidebar-menu .tab-btn.active .nav-svg-icon,.light-theme .sidebar-menu .tab-btn.active .nav-svg-icon{color:#5e17eb;filter:drop-shadow(0 1px 3px rgba(94,23,235,.25))}[data-theme=light] .sidebar-footer,.light-theme .sidebar-footer{background:#f8f9fd;border-top:1px solid #eef0f6}[data-theme=light] .sidebar-footer .user-profile-badge,.light-theme .sidebar-footer .user-profile-badge{background:#fff;border:1px solid #eef0f6;border-radius:10px;box-shadow:0 1px 3px #10182808}[data-theme=light] .sidebar-footer .user-profile-badge:hover,.light-theme .sidebar-footer .user-profile-badge:hover{background:#fff;border-color:#dcd0ff;box-shadow:0 4px 12px #5e17eb0f}[data-theme=light] .sidebar-footer .btn-profile-action,.light-theme .sidebar-footer .btn-profile-action{background:#fff;border:1px solid #e5e7eb;color:#374151;border-radius:8px}[data-theme=light] .sidebar-footer .btn-profile-action:hover,.light-theme .sidebar-footer .btn-profile-action:hover{background:#f3eeff;color:#5e17eb;border-color:#dcd0ff}[data-theme=light] .sidebar-footer .btn-logout,.light-theme .sidebar-footer .btn-logout{background:#fff1f2;border:1px solid #ffe4e6;color:#e11d48;border-radius:8px}[data-theme=light] .sidebar-footer .btn-logout:hover,.light-theme .sidebar-footer .btn-logout:hover{background:#fee2e2;border-color:#fca5a5;color:#be123c}[data-theme=light] .sidebar-version-pill,.light-theme .sidebar-version-pill{background:#f4f5fa;border:1px dashed #d1d5db;color:#6b7280}[data-theme=light] .sub-header,.light-theme .sub-header{background:#fffffff2;border-bottom:1px solid #eef0f6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 3px #10182805}[data-theme=light] .search-input,.light-theme .search-input{background:#fff;border:1px solid #e5e7eb;color:#111827;border-radius:8px;box-shadow:0 1px 2px #10182805}[data-theme=light] .search-input:focus,.light-theme .search-input:focus{background:#fff;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb1f}[data-theme=light] .filter-select,.light-theme .filter-select{background:#fff;border:1px solid #e5e7eb;color:#374151;border-radius:8px}[data-theme=light] .filter-select:hover,.light-theme .filter-select:hover{border-color:#dcd0ff}[data-theme=light] .btn-pill-toggle,.light-theme .btn-pill-toggle{background:#f4f5fa;border:1px solid #e5e7eb;color:#4b5563;border-radius:8px}[data-theme=light] .btn-pill-toggle:hover,.light-theme .btn-pill-toggle:hover{background:#f3eeff;border-color:#dcd0ff;color:#5e17eb}[data-theme=light] .btn-pill-toggle.active,.light-theme .btn-pill-toggle.active{background:#5e17eb;border-color:#5e17eb;color:#fff;box-shadow:0 2px 8px #5e17eb38}[data-theme=light] .btn-notification-bell,.light-theme .btn-notification-bell{background:#fff;border:1px solid #e5e7eb;color:#374151;border-radius:8px}[data-theme=light] .btn-notification-bell:hover,.light-theme .btn-notification-bell:hover{background:#f3eeff;border-color:#dcd0ff;color:#5e17eb}[data-theme=light] .notification-dropdown,.light-theme .notification-dropdown{background:#fff;border:1px solid #eef0f6;border-radius:12px;box-shadow:0 16px 36px #1018281a,0 4px 12px #5e17eb0d}[data-theme=light] .notification-header,.light-theme .notification-header{background:#f8f9fd;border-bottom:1px solid #eef0f6;border-top-left-radius:12px;border-top-right-radius:12px}[data-theme=light] .notification-item,.light-theme .notification-item{border-bottom:1px solid #f4f5fa}[data-theme=light] .notification-item:hover,.light-theme .notification-item:hover{background:#f8f9fd}[data-theme=light] .notification-item.unread,.light-theme .notification-item.unread{background:#f3eeff}[data-theme=light] .notification-icon-box,.light-theme .notification-icon-box{background:#f4f5fa;border-radius:8px}[data-theme=light] .board-container,.light-theme .board-container{background:#f8f9fd}[data-theme=light] .board-list,.light-theme .board-list{background:#fff;border:1px solid #eef0f6;border-radius:14px;box-shadow:0 1px 3px #10182808}[data-theme=light] .list-header,.light-theme .list-header{background:#fff;border-bottom:1px solid #f1f3f9;color:#111827;font-weight:700}[data-theme=light] .list-count,.light-theme .list-count{background:#f3eeff;color:#5e17eb;font-weight:700;border-radius:9999px}[data-theme=light] .kanban-card,.light-theme .kanban-card{background:#f8f9fe;border:1px solid #ede9fe;border-radius:12px;box-shadow:0 1px 3px #5e17eb0a,0 1px 2px #10182805;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] .kanban-card:hover,.light-theme .kanban-card:hover{background:#fff;border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 10px 24px -4px #5e17eb1f,0 2px 6px -1px #00000008}[data-theme=light] .kanban-card.readonly-card,.light-theme .kanban-card.readonly-card{background:#faf8ff;border-color:#e5e7eb}[data-theme=light] .card-footer,.light-theme .card-footer{border-top:1px solid #f1eeff}[data-theme=light] .card-assignee-chip,.light-theme .card-assignee-chip{background:#fff;border:1px solid #ede9fe;border-radius:6px}[data-theme=light] .card-assignee-name,.light-theme .card-assignee-name{color:#4b5563}[data-theme=light] .add-card-btn,.light-theme .add-card-btn{background:#faf8ff;border:1px dashed #dcd0ff;color:#6b7280;border-radius:10px}[data-theme=light] .add-card-btn:hover,.light-theme .add-card-btn:hover{background:#fff;border-color:#5e17eb;color:#5e17eb;box-shadow:0 2px 8px #5e17eb14}[data-theme=light] .modal-dialog,.light-theme .modal-dialog{background:#fff;border:1px solid #eef0f6;border-radius:16px;box-shadow:0 24px 60px #10182824,0 6px 18px #5e17eb0f}[data-theme=light] .modal-header,.light-theme .modal-header{background:#f8f9fd;border-bottom:1px solid #eef0f6;border-top-left-radius:16px;border-top-right-radius:16px}[data-theme=light] .modal-footer,.light-theme .modal-footer{background:#f8f9fd;border-top:1px solid #eef0f6;border-bottom-left-radius:16px;border-bottom-right-radius:16px}[data-theme=light] .detail-header,.light-theme .detail-header{background:#f8f9fd;border-bottom:1px solid #eef0f6}[data-theme=light] .detail-format-badge,.light-theme .detail-format-badge{background:#fff;border:1px solid #e5e7eb}[data-theme=light] .detail-badge-tag,.light-theme .detail-badge-tag{background:#f3eeff;border:1px solid #ede9fe;color:#5e17eb}[data-theme=light] .detail-title-input,.light-theme .detail-title-input{color:#111827;border-radius:8px}[data-theme=light] .detail-title-input:hover,.light-theme .detail-title-input:hover{background:#f8f9fd;border-color:#dcd0ff}[data-theme=light] .detail-title-input:focus,.light-theme .detail-title-input:focus{background:#fff;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}[data-theme=light] .detail-card-panel,.light-theme .detail-card-panel,[data-theme=light] .detail-sidebar-col,.light-theme .detail-sidebar-col{background:#f8f9fe;border:1px solid #ede9fe;border-radius:12px}[data-theme=light] .detail-script-textarea,.light-theme .detail-script-textarea{background:#fff;border:1px solid #e5e7eb;color:#111827;border-radius:8px}[data-theme=light] .detail-script-textarea:focus,.light-theme .detail-script-textarea:focus{background:#fff;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb1f}[data-theme=light] .checklist-item,.light-theme .checklist-item{background:#fff;border:1px solid #ede9fe;border-radius:8px}[data-theme=light] .checklist-item:hover,.light-theme .checklist-item:hover{background:#f8f9fe;border-color:#dcd0ff}[data-theme=light] .checklist-progress-track,.light-theme .checklist-progress-track{background:#e5e7eb;border-radius:9999px}[data-theme=light] .add-task-input,.light-theme .add-task-input,[data-theme=light] .prop-select,[data-theme=light] .prop-input,.light-theme .prop-select,.light-theme .prop-input{background:#fff;border:1px solid #e5e7eb;color:#111827;border-radius:8px}[data-theme=light] .prop-select:focus,[data-theme=light] .prop-input:focus,.light-theme .prop-select:focus,.light-theme .prop-input:focus{border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb1f}[data-theme=light] .btn-detail-action,.light-theme .btn-detail-action{background:#fff;border:1px solid #e5e7eb;color:#4b5563;border-radius:8px}[data-theme=light] .btn-detail-action:hover,.light-theme .btn-detail-action:hover{background:#f3eeff;color:#5e17eb;border-color:#dcd0ff}[data-theme=light] .form-control,.light-theme .form-control{background:#fff;border:1px solid #e5e7eb;color:#111827;border-radius:8px}[data-theme=light] .form-control:focus,.light-theme .form-control:focus{background:#fff;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb1f}[data-theme=light] .btn-primary,.light-theme .btn-primary{background:#5e17eb!important;border-color:#5e17eb!important;color:#fff!important;border-radius:8px;box-shadow:0 2px 8px #5e17eb40;transition:all .18s ease}[data-theme=light] .btn-primary:hover,.light-theme .btn-primary:hover{background:#4e0ed8!important;border-color:#4e0ed8!important;box-shadow:0 4px 14px #5e17eb59;transform:translateY(-1px)}[data-theme=light] .btn-secondary,.light-theme .btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#374151;border-radius:8px;box-shadow:0 1px 2px #10182808}[data-theme=light] .btn-secondary:hover,.light-theme .btn-secondary:hover{background:#f8f9fd;border-color:#d1d5db;color:#111827}[data-theme=light] .close-btn,.light-theme .close-btn{background:#f4f5fa;border:1px solid #e5e7eb;color:#4b5563;border-radius:8px}[data-theme=light] .close-btn:hover,.light-theme .close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#e11d48}[data-theme=light] .kpi-metric-card.card-views,.light-theme .kpi-metric-card.card-views{background:#f8f9fe!important;border:1px solid #ede9fe!important;border-left:4px solid #5e17eb!important;border-radius:14px!important;box-shadow:0 2px 8px #5e17eb0a!important}[data-theme=light] .kpi-metric-card.card-views .kpi-main-number,.light-theme .kpi-metric-card.card-views .kpi-main-number{color:#111827!important;font-weight:800}[data-theme=light] .kpi-metric-card.card-views .kpi-label-title,.light-theme .kpi-metric-card.card-views .kpi-label-title{color:#5e17eb!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:#fff;color:#5e17eb;border-radius:6px}[data-theme=light] .kpi-metric-card.card-views .kpi-sub-text,.light-theme .kpi-metric-card.card-views .kpi-sub-text{color:#6b7280;border-top-color:#f1eeff}[data-theme=light] .kpi-metric-card.card-engagement,.light-theme .kpi-metric-card.card-engagement{background:#f8f9fe!important;border:1px solid #ede9fe!important;border-left:4px solid #e11d48!important;border-radius:14px!important;box-shadow:0 2px 8px #5e17eb0a!important}[data-theme=light] .kpi-metric-card.card-engagement .kpi-main-number,.light-theme .kpi-metric-card.card-engagement .kpi-main-number{color:#111827!important;font-weight:800}[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:#fff;color:#e11d48;border-radius:6px}[data-theme=light] .kpi-metric-card.card-engagement .kpi-sub-text,.light-theme .kpi-metric-card.card-engagement .kpi-sub-text{color:#6b7280;border-top-color:#f1eeff}[data-theme=light] .kpi-metric-card.card-er,.light-theme .kpi-metric-card.card-er{background:#f8f9fe!important;border:1px solid #ede9fe!important;border-left:4px solid #0891b2!important;border-radius:14px!important;box-shadow:0 2px 8px #5e17eb0a!important}[data-theme=light] .kpi-metric-card.card-er .kpi-main-number,.light-theme .kpi-metric-card.card-er .kpi-main-number{color:#111827!important;font-weight:800}[data-theme=light] .kpi-metric-card.card-er .kpi-label-title,.light-theme .kpi-metric-card.card-er .kpi-label-title{color:#0891b2!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:#fff;color:#0891b2;border-radius:6px}[data-theme=light] .kpi-metric-card.card-er .kpi-sub-text,.light-theme .kpi-metric-card.card-er .kpi-sub-text{color:#6b7280;border-top-color:#f1eeff}[data-theme=light] .kpi-metric-card.card-kpi,.light-theme .kpi-metric-card.card-kpi{background:#f8f9fe!important;border:1px solid #ede9fe!important;border-left:4px solid #00875a!important;border-radius:14px!important;box-shadow:0 2px 8px #5e17eb0a!important}[data-theme=light] .kpi-metric-card.card-kpi .kpi-main-number,.light-theme .kpi-metric-card.card-kpi .kpi-main-number{color:#111827!important;font-weight:800}[data-theme=light] .kpi-metric-card.card-kpi .kpi-label-title,.light-theme .kpi-metric-card.card-kpi .kpi-label-title{color:#00875a!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:#fff;color:#00875a;border-radius:6px}[data-theme=light] .kpi-metric-card.card-kpi .kpi-sub-text,.light-theme .kpi-metric-card.card-kpi .kpi-sub-text{color:#6b7280;border-top-color:#f1eeff}[data-theme=light] .plan-card,.light-theme .plan-card{background:#f8f9fe;border:1px solid #ede9fe;border-radius:14px;box-shadow:0 2px 8px #5e17eb0a}[data-theme=light] .plan-card:hover,.light-theme .plan-card:hover{background:#fff;border-color:#c4b5fd;box-shadow:0 10px 25px -4px #5e17eb1f;transform:translateY(-2px)}[data-theme=light] .plan-progress-track,.light-theme .plan-progress-track{background:#e5e7eb;border-radius:9999px}[data-theme=light] .metric-box,.light-theme .metric-box{background:#f8f9fe;border:1px solid #ede9fe;border-radius:10px}[data-theme=light] .metric-label,.light-theme .metric-label{color:#6b7280}[data-theme=light] .metric-val,.light-theme .metric-val{color:#111827;font-weight:700}[data-theme=light] .analytics-section-panel,.light-theme .analytics-section-panel{background:#fff;border:1px solid #eef0f6;border-radius:14px;box-shadow:0 2px 8px #10182808}[data-theme=light] .panel-section-header,.light-theme .panel-section-header{border-bottom-color:#eef0f6}[data-theme=light] .chart-card,.light-theme .chart-card{background:#fff;border:1px solid #eef0f6;border-radius:14px;box-shadow:0 2px 8px #1018280a}[data-theme=light] .metric-toggle-group,.light-theme .metric-toggle-group{background:#f4f5fa;border:1px solid #e5e7eb;border-radius:8px}[data-theme=light] .metric-toggle-btn,.light-theme .metric-toggle-btn{color:#6b7280;border-radius:6px}[data-theme=light] .metric-toggle-btn:hover,.light-theme .metric-toggle-btn:hover{color:#111827}[data-theme=light] .metric-toggle-btn.active,.light-theme .metric-toggle-btn.active{background:#5e17eb;color:#fff;box-shadow:0 2px 8px #5e17eb40}[data-theme=light] .channel-stat-item,.light-theme .channel-stat-item,[data-theme=light] .format-stat-card,.light-theme .format-stat-card{background:#f8f9fe;border:1px solid #ede9fe;border-radius:10px}[data-theme=light] .performers-table th,.light-theme .performers-table th{background:#f8f9fd;border-bottom:1px solid #eef0f6;color:#6b7280}[data-theme=light] .performers-table td,.light-theme .performers-table td{border-bottom:1px solid #f4f5fa}[data-theme=light] .performer-row:hover,.light-theme .performer-row:hover{background:#f8f9fd}[data-theme=light] .user-table-container,.light-theme .user-table-container{background:#fff;border:1px solid #eef0f6;border-radius:14px;box-shadow:0 2px 8px #1018280a}[data-theme=light] .user-table th,.light-theme .user-table th{background:#f8f9fd;border-bottom:1px solid #eef0f6;color:#4b5563;font-weight:600}[data-theme=light] .user-table td,.light-theme .user-table td{border-bottom:1px solid #f4f5fa;color:#111827}[data-theme=light] .user-table tr:hover td,.light-theme .user-table tr:hover td{background:#f8f9fd}[data-theme=light] .settings-tabs-nav,.light-theme .settings-tabs-nav{background:#f4f5fa;border:1px solid #e5e7eb;border-radius:10px}[data-theme=light] .settings-section-card,.light-theme .settings-section-card{background:#fff;border:1px solid #eef0f6;border-radius:14px;box-shadow:0 2px 8px #1018280a}[data-theme=light] .cal-day-cell,.light-theme .cal-day-cell{background:#fff;border:1px solid #eef0f6}[data-theme=light] .cal-day-cell.today,.light-theme .cal-day-cell.today{background:#f3eeff;border-color:#5e17eb}[data-theme=light] .cal-day-cell.other-month,.light-theme .cal-day-cell.other-month{background:#f8f9fd;opacity:.6}[data-theme=light] .cal-day-num,.light-theme .cal-day-num{color:#111827}[data-theme=light] .member-perf-card,.light-theme .member-perf-card{background:#f8f9fe;border:1px solid #ede9fe;border-radius:14px;box-shadow:0 2px 8px #5e17eb0a}[data-theme=light] .member-perf-card:hover,.light-theme .member-perf-card:hover{background:#fff;border-color:#c4b5fd;box-shadow:0 10px 24px -2px #5e17eb1f}[data-theme=light] .member-metrics-row,.light-theme .member-metrics-row{background:#fff;border:1px solid #ede9fe;border-radius:8px}[data-theme=light] .action-quick-panel,.light-theme .action-quick-panel{background:#fff;border:1px solid #eef0f6;border-radius:12px;box-shadow:0 4px 16px #1018280d}[data-theme=light] .member-task-item,.light-theme .member-task-item{background:#f8f9fe;border:1px solid #ede9fe;border-radius:8px}[data-theme=light] .toast,.light-theme .toast{background:#fff;color:#111827;border-radius:12px;box-shadow:0 16px 36px #1018281f,0 0 0 1px #eef0f6}[data-theme=light] .toast-close-btn,.light-theme .toast-close-btn{color:#6b7280}[data-theme=light] .toast-close-btn:hover,.light-theme .toast-close-btn:hover{color:#111827;background:#f4f5fa}[data-theme=light] .calendar-side-panel,.light-theme .calendar-side-panel{background:#fff!important;border:1px solid #eef0f6!important;box-shadow:-4px 0 24px #10182814!important}[data-theme=light] .panel-tabs-segmented,.light-theme .panel-tabs-segmented{background:#f4f5fa!important;border:1px solid #e5e7eb!important;border-radius:10px!important}[data-theme=light] .panel-seg-tab,.light-theme .panel-seg-tab{color:#6b7280!important;border-radius:8px!important}[data-theme=light] .panel-seg-tab:hover,.light-theme .panel-seg-tab:hover{color:#111827!important}[data-theme=light] .panel-seg-tab.active,.light-theme .panel-seg-tab.active{background:#5e17eb!important;color:#fff!important;box-shadow:0 2px 8px #5e17eb40!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:#6b7280!important}[data-theme=light] .btn-close-panel:hover,.light-theme .btn-close-panel:hover{background:#f4f5fa!important;color:#111827!important}[data-theme=light] .pool-filters,.light-theme .pool-filters{background:#f4f5fa!important;border:1px solid #e5e7eb!important;border-radius:8px!important}[data-theme=light] .pool-filter-tab,.light-theme .pool-filter-tab{color:#6b7280!important;border-radius:6px!important}[data-theme=light] .pool-filter-tab:hover,.light-theme .pool-filter-tab:hover{color:#111827!important}[data-theme=light] .pool-filter-tab.active,.light-theme .pool-filter-tab.active{background:#5e17eb!important;color:#fff!important}[data-theme=light] .pool-search-input,.light-theme .pool-search-input{background:#fff!important;border:1px solid #e5e7eb!important;color:#111827!important;border-radius:8px!important}[data-theme=light] .pool-search-input:focus,.light-theme .pool-search-input:focus{border-color:#5e17eb!important;box-shadow:0 0 0 3px #5e17eb1f!important}[data-theme=light] .pool-card-item,.light-theme .pool-card-item{background:#f8f9fe!important;border:1px solid #ede9fe!important;border-radius:10px!important;box-shadow:0 1px 3px #5e17eb0a!important}[data-theme=light] .pool-card-item:hover,.light-theme .pool-card-item:hover{background:#fff!important;border-color:#c4b5fd!important;box-shadow:0 8px 20px -2px #5e17eb1f!important}[data-theme=light] .pool-card-title,.light-theme .pool-card-title{color:#111827!important}[data-theme=light] .compact-day-card,.light-theme .compact-day-card{background:#f8f9fe!important;border:1px solid #ede9fe!important;border-radius:8px!important;box-shadow:0 1px 3px #5e17eb08!important}[data-theme=light] .compact-day-card:hover,.light-theme .compact-day-card:hover{background:#fff!important;border-color:#c4b5fd!important;box-shadow:0 6px 16px -2px #5e17eb1a!important}[data-theme=light] .cdc-title,.light-theme .cdc-title{color:#111827!important}[data-theme=light] .cdc-assignee-name,.light-theme .cdc-assignee-name{color:#6b7280!important}[data-theme=light] .btn-quick-sched,.light-theme .btn-quick-sched{background:#f3eeff!important;border:1px solid #dcd0ff!important;color:#5e17eb!important;border-radius:6px!important}[data-theme=light] .btn-quick-sched:hover,.light-theme .btn-quick-sched:hover{background:#5e17eb!important;color:#fff!important}[data-theme=light] .pool-sched-popover,.light-theme .pool-sched-popover{background:#fff!important;border:1px solid #eef0f6!important;border-radius:12px!important;box-shadow:0 12px 32px #1018281f!important}[data-theme=light] .day-detail-banner,.light-theme .day-detail-banner{border-bottom-color:#eef0f6!important}[data-theme=light] .day-banner-date,.light-theme .day-banner-date{color:#111827!important}[data-theme=light] .day-banner-count,.light-theme .day-banner-count{color:#6b7280!important}[data-theme=light] .card-code-badge,[data-theme=light] .cal-code-badge,[data-theme=light] .week-code-badge,[data-theme=light] .cdc-code-badge,[data-theme=light] .pool-code-badge,[data-theme=light] .detail-code-badge,[data-theme=light] .content-code-badge,[data-theme=light] .action-code-badge,[data-theme=light] .table-code,.light-theme .card-code-badge,.light-theme .cal-code-badge,.light-theme .week-code-badge,.light-theme .cdc-code-badge,.light-theme .pool-code-badge,.light-theme .detail-code-badge,.light-theme .content-code-badge,.light-theme .action-code-badge,.light-theme .table-code{background:#ede9fe!important;color:#1e1b4b!important;border:1px solid #c4b5fd!important;font-weight:800!important;letter-spacing:.02em}[data-theme=light] .cal-event-chip,.light-theme .cal-event-chip{background:#fff!important;border:1px solid #eef0f6!important;box-shadow:0 1px 2px #1018280a!important}[data-theme=light] .cal-event-chip.due,.light-theme .cal-event-chip.due{background:#fffbeb!important;border:1px solid #fde68a!important;border-left:3.5px solid #d97706!important}[data-theme=light] .cal-event-chip.pub,.light-theme .cal-event-chip.pub{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-left:3.5px solid #2563eb!important}[data-theme=light] .cal-event-title,.light-theme .cal-event-title{color:#111827!important;font-weight:600!important}@media(max-width:1200px){.desktop-only-filter{display:none!important}.btn-filter-toggle{display:inline-flex!important}.search-input{width:130px}.search-input:focus{width:160px}}@media(max-width:1024px){.desktop-only-tool{display:none!important}.btn-hamburger,.btn-sidebar-close{display:inline-flex!important}.btn-sidebar-collapse{display:none!important}.sidebar-nav{position:fixed!important;top:0;left:0;bottom:0;width:280px!important;min-width:280px!important;max-width:85vw!important;flex:0 0 280px!important;z-index:var(--z-drawer, 999);transform:translate(-100%);box-shadow:4px 0 30px #000000bf;background:var(--bg-modal, #1e2533);transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar-nav.drawer-open,.sidebar-nav.open{transform:translate(0)!important}.main-viewport{width:100vw!important;flex:1 1 100%!important}.board-container{padding:.5rem!important;gap:.65rem!important;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;flex-wrap:nowrap!important}.board-container::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.board-list{width:80vw!important;min-width:270px!important;max-width:320px!important;flex:0 0 auto!important;scroll-snap-align:start}}@media(max-width:768px){.sub-header{height:48px;min-height:48px;max-height:48px;padding:0 .5rem;gap:6px}.sub-header-left{gap:4px}.sub-header-right{gap:5px;margin-left:auto}.search-input{width:100px;font-size:.78rem;padding:.3rem .5rem}.search-input:focus{width:135px}.content-count-badge,.user-meta-text,.logout-label,.pwd-label{display:none!important}.btn-group-pill button,.btn-pill-toggle{padding:3px 6px!important;font-size:.7rem!important}.btn-create-content-cta{padding:4px 8px!important;font-size:.75rem!important}.board-list{width:84vw!important;min-width:260px!important;max-width:320px!important;flex:0 0 84vw!important}.modal-overlay{padding:0!important;align-items:flex-end!important}.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:20;background:var(--bg-modal, #1e2533);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, #64748b);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:20;background:var(--bg-modal, #1e2533);padding:.85rem 1.25rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.calendar-container{padding:.75rem!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-grid{min-width:620px}.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){.sub-header{padding:0 .35rem;gap:4px}.search-input{width:85px}.search-input:focus{width:120px}.filter-toggle-text,.btn-create-content-cta .btn-create-label{display:none!important}.btn-create-content-cta{padding:3px 6px!important}.board-list{width:86vw!important;min-width:250px!important;max-width:300px!important;flex:0 0 86vw!important}}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.container{width:100%}@media(min-width:480px){.container{max-width:480px}}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.col-span-1{grid-column:span 1 / span 1}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.border{border-width:1px}.px-4{padding-left:1rem;padding-right:1rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-danger{color:var(--danger)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.xl\:col-span-5{grid-column:span 5 / span 5}.xl\:col-span-7{grid-column:span 7 / span 7}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
