.impersonation-banner[data-v-d6ef22fc]{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;padding:8px 16px;text-align:center;font-size:14px;font-weight:500;box-shadow:0 2px 8px #7c3aed4d;z-index:1000}.banner-content[data-v-d6ef22fc]{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1200px;margin:0 auto}.banner-icon[data-v-d6ef22fc]{font-size:18px}.banner-text[data-v-d6ef22fc]{display:flex;align-items:center;gap:6px}.banner-text strong[data-v-d6ef22fc]{font-weight:700}.duration[data-v-d6ef22fc]{opacity:.8;font-size:13px}.stop-btn[data-v-d6ef22fc]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.stop-btn[data-v-d6ef22fc]:hover:not(:disabled){background:#ffffff4d;border-color:#fff9}.stop-btn[data-v-d6ef22fc]:disabled{opacity:.6;cursor:not-allowed}.footer-admin-menu[data-v-de37bc14]{position:relative}.admin-gear-button[data-v-de37bc14]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fffc;cursor:pointer;transition:all .2s ease}.admin-gear-button[data-v-de37bc14]:hover{background:#fff3;color:#fff;transform:rotate(15deg)}.admin-gear-button.active[data-v-de37bc14]{background:#42b8834d;border-color:#42b88380;color:#42b883}.gear-icon[data-v-de37bc14]{width:20px;height:20px}.admin-menu-dropdown[data-v-de37bc14]{position:absolute;bottom:calc(100% + 8px);left:0;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 -10px 40px #00000026,0 -4px 12px #0000001a;overflow:hidden;z-index:1000}.menu-header[data-v-de37bc14]{padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.menu-title[data-v-de37bc14]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.menu-items[data-v-de37bc14]{padding:6px 0}.menu-item[data-v-de37bc14]{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#334155;text-decoration:none;font-size:13px;font-weight:500;transition:all .15s ease;cursor:pointer;text-align:left}.menu-item[data-v-de37bc14]:hover{background:#f1f5f9;color:#0f172a}.menu-item.router-link-active[data-v-de37bc14]{background:#e0f2fe;color:#0284c7}.menu-item-primary[data-v-de37bc14]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;font-weight:600}.menu-item-primary[data-v-de37bc14]:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.item-icon[data-v-de37bc14]{font-size:16px;width:20px;text-align:center;flex-shrink:0}.item-label[data-v-de37bc14]{flex:1}.menu-divider[data-v-de37bc14]{height:1px;background:#e2e8f0;margin:6px 12px}.menu-slide-enter-active[data-v-de37bc14],.menu-slide-leave-active[data-v-de37bc14]{transition:all .2s ease}.menu-slide-enter-from[data-v-de37bc14],.menu-slide-leave-to[data-v-de37bc14]{opacity:0;transform:translateY(8px)}.footer-tips[data-v-883c0529]{position:relative;width:600px;min-height:32px;flex-shrink:0;overflow:hidden}.tip-content[data-v-883c0529]{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:32px}.tip-text[data-v-883c0529]{display:flex;flex-direction:column;gap:1px;text-align:right;min-width:0}.tip-primary[data-v-883c0529]{font-size:.75rem;color:#ffffff8c;font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tip-primary.allow-wrap[data-v-883c0529]{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.tip-secondary[data-v-883c0529]{font-size:.6875rem;color:#ffffff59;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.tip-button[data-v-883c0529]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#ffffff80;font-size:.6875rem;text-decoration:none;white-space:nowrap;transition:all .2s ease}.tip-button[data-v-883c0529]:hover{background:#ffffff26;color:#fffc}.tip-fade-enter-active[data-v-883c0529],.tip-fade-leave-active[data-v-883c0529]{transition:all .5s ease}.tip-fade-enter-from[data-v-883c0529]{opacity:0;transform:translateY(4px)}.tip-fade-leave-to[data-v-883c0529]{opacity:0;transform:translateY(-4px)}.animated-logo[data-v-15320f95]{display:inline-block;width:auto;transition:filter .3s ease}.logo-bar[data-v-15320f95]{transform-origin:center bottom;transition:fill .3s ease}.logo-text[data-v-15320f95]{transition:fill .3s ease}.logo-bars[data-v-15320f95]{transition:filter .3s ease}@keyframes logoBounce-15320f95{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.1)}}.logo-bar.animate-bounce[data-v-15320f95]{animation:logoBounce-15320f95 .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes logoIncreaseSmall-15320f95{0%,to{transform:scaleY(1)}15%{transform:scaleY(.1)}50%{transform:scaleY(.5)}}@keyframes logoIncreaseMedium-15320f95{0%,to{transform:scaleY(1)}15%{transform:scaleY(.1)}50%{transform:scaleY(.75)}}@keyframes logoIncreaseMediumTall-15320f95{0%,to{transform:scaleY(1)}15%{transform:scaleY(.1)}50%{transform:scaleY(.85)}}@keyframes logoIncreaseTall-15320f95{0%,to{transform:scaleY(1)}15%{transform:scaleY(.1)}50%{transform:scaleY(1.1)}}.logo-bar.bar-1.animate-increasing[data-v-15320f95]{animation:logoIncreaseSmall-15320f95 .5s ease-in-out}.logo-bar.bar-2.animate-increasing[data-v-15320f95]{animation:logoIncreaseMedium-15320f95 .5s ease-in-out}.logo-bar.bar-3.animate-increasing[data-v-15320f95]{animation:logoIncreaseMediumTall-15320f95 .5s ease-in-out}.logo-bar.bar-4.animate-increasing[data-v-15320f95]{animation:logoIncreaseTall-15320f95 .5s ease-in-out}@keyframes logoDecreaseTall-15320f95{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.1)}}@keyframes logoDecreaseMediumTall-15320f95{0%,to{transform:scaleY(1)}50%{transform:scaleY(.85)}}@keyframes logoDecreaseMedium-15320f95{0%,to{transform:scaleY(1)}50%{transform:scaleY(.65)}}@keyframes logoDecreaseSmall-15320f95{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.logo-bar.bar-1.animate-decreasing[data-v-15320f95]{animation:logoDecreaseTall-15320f95 .5s ease-in-out}.logo-bar.bar-2.animate-decreasing[data-v-15320f95]{animation:logoDecreaseMediumTall-15320f95 .5s ease-in-out}.logo-bar.bar-3.animate-decreasing[data-v-15320f95]{animation:logoDecreaseMedium-15320f95 .5s ease-in-out}.logo-bar.bar-4.animate-decreasing[data-v-15320f95]{animation:logoDecreaseSmall-15320f95 .5s ease-in-out}@keyframes logoPending-15320f95{0%,to{transform:scaleY(1)}50%{transform:scaleY(.85)}}.logo-bar.animate-pending[data-v-15320f95]{animation:logoPending-15320f95 .8s ease-in-out infinite}@keyframes logoShimmerPulse-15320f95{0%,to{opacity:1}50%{opacity:.8}}.logo-bar.animate-shimmer[data-v-15320f95]{animation:logoShimmerPulse-15320f95 .75s ease-in-out 2}@keyframes logoSuccess-15320f95{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.05);filter:drop-shadow(0 0 8px var(--glow-color, rgba(16, 185, 129, .6)))}}.logo-bar.animate-success[data-v-15320f95]{animation:logoSuccess-15320f95 .6s ease-in-out forwards}.logo-text.animate-success[data-v-15320f95]{animation:logoTextSuccess-15320f95 .6s ease-in-out forwards}@keyframes logoTextSuccess-15320f95{0%,to{filter:drop-shadow(0 0 0 transparent) brightness(1)}50%{filter:drop-shadow(0 0 8px var(--glow-color, rgba(16, 185, 129, .6))) brightness(1.3)}}@keyframes logoError-15320f95{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.logo-bar.animate-error[data-v-15320f95]{animation:logoError-15320f95 .6s ease-in-out forwards;transform-origin:center center}.logo-text.animate-error[data-v-15320f95]{animation:logoTextError-15320f95 .6s ease-in-out forwards}@keyframes logoTextError-15320f95{0%,to{filter:drop-shadow(0 0 0 transparent) brightness(1);opacity:1}25%,75%{filter:drop-shadow(0 0 6px var(--glow-color, rgba(239, 68, 68, .6))) brightness(1.2);opacity:.85}50%{filter:drop-shadow(0 0 8px var(--glow-color, rgba(239, 68, 68, .6))) brightness(1.4);opacity:1}}@keyframes logoAnimateIn-15320f95{0%{transform:scaleY(1) scaleX(1);opacity:1}20%{transform:scaleY(.3) scaleX(.7);opacity:.5}55%{transform:scaleY(1.2) scaleX(1.08);opacity:1}75%{transform:scaleY(.95) scaleX(.98);opacity:1}to{transform:scaleY(1) scaleX(1);opacity:1}}.logo-bar.animate-animateIn[data-v-15320f95]{animation:logoAnimateIn-15320f95 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes logoAnimateOut-15320f95{0%{transform:scaleY(1) scaleX(1) rotate(0);opacity:1}30%{transform:scaleY(1.1) scaleX(1.05) rotate(2deg);opacity:1}65%{transform:scaleY(.15) scaleX(.4) rotate(-4deg);opacity:.2}85%{transform:scaleY(1.05) scaleX(1.02) rotate(1deg);opacity:1}to{transform:scaleY(1) scaleX(1) rotate(0);opacity:1}}.logo-bar.animate-animateOut[data-v-15320f95]{animation:logoAnimateOut-15320f95 .3s ease-in-out}@keyframes logoReady-15320f95{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.7);opacity:.5}}.logo-bar.animate-ready[data-v-15320f95]{animation:logoReady-15320f95 2s ease-in-out infinite}.logo-bar.bar-1.animate-ready[data-v-15320f95]{animation-delay:0ms}.logo-bar.bar-2.animate-ready[data-v-15320f95]{animation-delay:.2s}.logo-bar.bar-3.animate-ready[data-v-15320f95]{animation-delay:.4s}.logo-bar.bar-4.animate-ready[data-v-15320f95]{animation-delay:.6s}@keyframes logoBerzerk1-15320f95{0%,to{transform:scaleY(1) translate(0) skew(0)}15%{transform:scaleY(.4) translate(3px) skew(5deg)}30%{transform:scaleY(1.4) translate(-2px) skew(-3deg)}45%{transform:scaleY(.6) translate(1px) skew(2deg)}60%{transform:scaleY(1.2) translate(-3px) skew(-5deg)}75%{transform:scaleY(.8) translate(2px) skew(4deg)}90%{transform:scaleY(1.1) translate(-1px) skew(-2deg)}}@keyframes logoBerzerk2-15320f95{0%,to{transform:scaleY(1) translate(0) skew(0)}12%{transform:scaleY(1.5) translate(-2px) skew(-4deg)}28%{transform:scaleY(.5) translate(3px) skew(6deg)}42%{transform:scaleY(1.3) translate(-1px) skew(-2deg)}58%{transform:scaleY(.7) translate(2px) skew(3deg)}72%{transform:scaleY(1.4) translate(-3px) skew(-5deg)}88%{transform:scaleY(.9) translate(1px) skew(2deg)}}@keyframes logoBerzerk3-15320f95{0%,to{transform:scaleY(1) translate(0) skew(0)}18%{transform:scaleY(.6) translate(2px) skew(3deg)}35%{transform:scaleY(1.3) translate(-3px) skew(-6deg)}52%{transform:scaleY(.8) translate(1px) skew(2deg)}68%{transform:scaleY(1.5) translate(-2px) skew(-4deg)}85%{transform:scaleY(.5) translate(3px) skew(5deg)}}@keyframes logoBerzerk4-15320f95{0%,to{transform:scaleY(1) translate(0) skew(0)}10%{transform:scaleY(1.4) translate(-1px) skew(-3deg)}25%{transform:scaleY(.4) translate(2px) skew(5deg)}40%{transform:scaleY(1.2) translate(-2px) skew(-4deg)}55%{transform:scaleY(.7) translate(3px) skew(6deg)}70%{transform:scaleY(1.5) translate(-1px) skew(-2deg)}85%{transform:scaleY(.6) translate(2px) skew(3deg)}}.logo-bar.bar-1.animate-berzerk[data-v-15320f95]{animation:logoBerzerk1-15320f95 .15s linear infinite}.logo-bar.bar-2.animate-berzerk[data-v-15320f95]{animation:logoBerzerk2-15320f95 .12s linear infinite}.logo-bar.bar-3.animate-berzerk[data-v-15320f95]{animation:logoBerzerk3-15320f95 .18s linear infinite}.logo-bar.bar-4.animate-berzerk[data-v-15320f95]{animation:logoBerzerk4-15320f95 .1s linear infinite}@keyframes logoTextBerzerk-15320f95{0%,to{opacity:1;filter:brightness(1)}25%{opacity:.7;filter:brightness(1.5)}50%{opacity:1;filter:brightness(.8)}75%{opacity:.8;filter:brightness(1.3)}}.logo-text.animate-berzerk[data-v-15320f95]{animation:logoTextBerzerk-15320f95 .12s linear infinite}.animation-success .logo-bars[data-v-15320f95],.animation-error .logo-bars[data-v-15320f95]{filter:url(#logoGlow)}.animation-success .logo-bar[data-v-15320f95],.animation-success .logo-text[data-v-15320f95]{filter:drop-shadow(0 0 6px var(--glow-color, rgba(16, 185, 129, .6)))}.animation-error .logo-bar[data-v-15320f95],.animation-error .logo-text[data-v-15320f95]{filter:drop-shadow(0 0 6px var(--glow-color, rgba(239, 68, 68, .6)))}.annotation-icon[data-v-672467c4]{display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:4px;background-color:var(--icon-bg);color:var(--icon-color);font-weight:600;line-height:1;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px rgba(0,0,0,.2)}.size-xs[data-v-672467c4]{width:14px;height:14px;font-size:8px}.size-sm[data-v-672467c4]{width:18px;height:18px;font-size:10px}.size-stripe[data-v-672467c4]{width:22px;height:22px;font-size:12px}.size-md[data-v-672467c4]{width:24px;height:24px;font-size:12px}.size-lg[data-v-672467c4]{width:32px;height:32px;font-size:16px}.size-flyout[data-v-672467c4]{width:28px;height:28px;font-size:14px}.size-table[data-v-672467c4]{width:46px;height:46px;font-size:21px;border-radius:6px}.clickable[data-v-672467c4]{cursor:pointer;transition:transform .15s,box-shadow .15s}.clickable[data-v-672467c4]:hover{transform:scale(1.1);box-shadow:0 2px 8px var(--icon-bg)}.icon-symbol[data-v-672467c4]{display:flex;align-items:center;justify-content:center;text-shadow:-1px -1px 0 rgba(0,0,0,.4),1px -1px 0 rgba(0,0,0,.4),-1px 1px 0 rgba(0,0,0,.4),1px 1px 0 rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.5)}.status-badge[data-v-672467c4]{position:absolute;bottom:-3px;right:-3px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid white;font-weight:700;text-shadow:none;line-height:1}.size-flyout .status-badge[data-v-672467c4]{width:14px;height:14px;font-size:8px}.size-table .status-badge[data-v-672467c4]{width:22px;height:22px;font-size:15px;bottom:-1px;right:-1px}.badge-snoozed[data-v-672467c4]{background:#0d9488;color:#fff}.badge-reviewed[data-v-672467c4]{background:#16a34a;color:#fff}.badge-needs_review[data-v-672467c4]{background:#1e1b4b;color:#facc15;border-color:#facc15;animation:pulse-alert-672467c4 1.2s ease-in-out infinite,ring-bell-672467c4 1.2s ease-in-out infinite}.size-flyout .badge-needs_review[data-v-672467c4]{font-size:7px;padding-bottom:2px}.size-table .badge-needs_review[data-v-672467c4]{font-size:12px;padding-bottom:3px}@keyframes pulse-alert-672467c4{0%,to{box-shadow:0 0 #facc15b3}50%{box-shadow:0 0 8px 3px #facc1580}}@keyframes ring-bell-672467c4{0%{transform:scale(.7) rotate(0)}15%{transform:scale(.85) rotate(14deg)}25%{transform:scale(.95) rotate(-12deg)}35%{transform:scale(1.05) rotate(10deg)}45%{transform:scale(1.12) rotate(-8deg)}50%{transform:scale(1.15) rotate(0)}60%{transform:scale(1.05) rotate(6deg)}70%{transform:scale(.95) rotate(-4deg)}80%{transform:scale(.85) rotate(2deg)}90%{transform:scale(.75) rotate(-1deg)}to{transform:scale(.7) rotate(0)}}.annotation-badge[data-v-8bfc00d7]{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;background-color:var(--badge-bg);color:var(--badge-color);font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--badge-border);white-space:nowrap}.size-sm[data-v-8bfc00d7]{padding:.125rem .375rem;font-size:.625rem;min-width:16px}.size-md[data-v-8bfc00d7]{padding:.1875rem .5rem;font-size:.75rem;min-width:20px}.size-lg[data-v-8bfc00d7]{padding:.25rem .625rem;font-size:.875rem;min-width:24px}.clickable[data-v-8bfc00d7]{cursor:pointer;transition:background-color .15s,transform .15s}.clickable[data-v-8bfc00d7]:hover{background-color:var(--badge-border);transform:scale(1.05)}.highlight[data-v-8bfc00d7]{animation:pulse-8bfc00d7 2s ease-in-out infinite}@keyframes pulse-8bfc00d7{0%,to{box-shadow:0 0 0 0 var(--badge-border)}50%{box-shadow:0 0 0 4px var(--badge-bg)}}.badge-count[data-v-8bfc00d7]{text-align:center}.badge-label[data-v-8bfc00d7]{font-weight:500;opacity:.9}.annotation-scope-badge[data-v-c26e6af6]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.annotation-scope-badge.inline[data-v-c26e6af6]{flex-wrap:nowrap;overflow:hidden}.annotation-scope-badge.compact[data-v-c26e6af6]{gap:.25rem}.scope-chip[data-v-c26e6af6]{padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;border-radius:4px;border:1px solid;white-space:nowrap;line-height:1.3}.inline .scope-chip[data-v-c26e6af6]{overflow:hidden;text-overflow:ellipsis;max-width:200px}.compact .scope-chip[data-v-c26e6af6]{padding:.125rem .375rem;font-size:.625rem}.channel-chip[data-v-c26e6af6]{display:inline-flex;align-items:center;gap:.125rem}.channel-hash[data-v-c26e6af6]{font-weight:700}.scope-chip--sg[data-v-c26e6af6]{background-color:#6366f126;color:#6366f1;border-color:#6366f14d}.scope-chip--adgroup[data-v-c26e6af6]{background-color:#f1f5f9;color:#64748b;border-color:#e2e8f0}.scope-chip--client[data-v-c26e6af6]{background-color:#f8fafc;color:#475569;border-color:#e2e8f0}.scope-arrow[data-v-c26e6af6]{font-size:.75rem;color:#94a3b8;flex-shrink:0}.inline .scope-arrow[data-v-c26e6af6]{font-size:.625rem}.compact .scope-arrow[data-v-c26e6af6]{font-size:.5rem}.snooze-picker[data-v-53a745e9]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px;z-index:1200;width:180px;position:fixed}.picker-header[data-v-53a745e9]{font-size:11px;font-weight:600;color:#64748b;padding:2px 4px 6px;text-transform:uppercase;letter-spacing:.03em}.picker-grid[data-v-53a745e9]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pill-btn[data-v-53a745e9]{padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s;text-align:center}.pill-btn[data-v-53a745e9]:hover,.pill-default[data-v-53a745e9]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.pill-custom[data-v-53a745e9]{grid-column:1 / -1;margin-top:4px;background:transparent;border-style:dashed;color:#64748b;font-weight:500}.pill-custom[data-v-53a745e9]:hover{background:#f1f5f9;color:#334155}.custom-section[data-v-53a745e9]{margin-top:4px}.custom-row[data-v-53a745e9]{display:flex;gap:4px}.custom-date-input[data-v-53a745e9]{flex:1;min-width:0;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;color:#334155;box-sizing:border-box}.custom-confirm-btn[data-v-53a745e9]{padding:5px 10px;border:1px solid #93c5fd;border-radius:6px;background:#2563eb;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .1s}.custom-confirm-btn[data-v-53a745e9]:hover:not(:disabled){background:#1d4ed8}.custom-confirm-btn[data-v-53a745e9]:disabled{background:#cbd5e1;border-color:#e2e8f0;cursor:not-allowed}.annotation-card[data-v-d99311de]{background:#fff;border:1px solid #e5e7eb;border-left:4px solid var(--type-color);border-radius:8px;padding:.75rem .875rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:380px;display:flex;flex-direction:column;gap:.375rem}.annotation-card[data-v-d99311de]:hover{border-color:#d1d5db;border-left-color:var(--type-color);box-shadow:0 2px 8px #0000000f}.annotation-card.expanded[data-v-d99311de]{box-shadow:0 4px 12px #00000014}.annotation-card.pinned[data-v-d99311de]{box-shadow:inset -3px -3px #f59e0b,inset 0 3px #f59e0b}.annotation-card.pinned.expanded[data-v-d99311de]{box-shadow:inset -3px -3px #f59e0b,inset 0 3px #f59e0b,0 4px 12px #00000014}.card-row[data-v-d99311de]{display:flex;align-items:center;min-width:0}.row-header[data-v-d99311de]{gap:.5rem;align-items:flex-start}.card-icon[data-v-d99311de]{flex-shrink:0;margin-top:1px}.header-center[data-v-d99311de]{flex:1;min-width:0;overflow:hidden}.title-row[data-v-d99311de]{display:flex;align-items:center;gap:.375rem;min-width:0}.card-title[data-v-d99311de]{margin:0;font-size:.875rem;font-weight:600;color:#1e293b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-indicator[data-v-d99311de]{font-size:.75rem;flex-shrink:0}.header-right[data-v-d99311de]{flex-shrink:0;margin-left:auto;padding-left:.75rem}.date-range[data-v-d99311de]{font-size:.8125rem;font-weight:500;color:#1e293b;white-space:nowrap}.row-meta[data-v-d99311de]{justify-content:space-between;gap:.5rem;padding-left:calc(24px + .5rem)}.type-name[data-v-d99311de]{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duration-label[data-v-d99311de]{font-size:.75rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.row-scope[data-v-d99311de]{padding-left:calc(24px + .5rem);flex-wrap:wrap}.scope-info[data-v-d99311de]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;min-width:0}.client-chip[data-v-d99311de]{padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;border-radius:4px;border:1px solid;white-space:nowrap;flex-shrink:0;line-height:1.3}.scope-arrow[data-v-d99311de]{font-size:.625rem;color:#94a3b8;flex-shrink:0}.row-description[data-v-d99311de]{align-items:flex-start;padding-left:calc(24px + .5rem)}.description-text[data-v-d99311de]{margin:0;font-size:.8125rem;color:#475569;line-height:1.5;white-space:pre-line}.description-text.clamped[data-v-d99311de]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.row-description.description-expanded[data-v-d99311de]{border-top:1px dashed #e5e7eb;padding-top:.5rem;margin-top:.125rem}.row-action-status[data-v-d99311de]{padding-left:calc(24px + .5rem)}.action-status-text[data-v-d99311de]{font-size:.6875rem;font-weight:500;color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4;border-radius:4px;padding:.125rem .5rem}.row-actions[data-v-d99311de]{gap:.5rem;padding-left:calc(24px + .5rem);padding-top:.125rem;flex-wrap:wrap}.action-btn[data-v-d99311de]{padding:.25rem .5rem;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;transition:background-color .15s;line-height:1}.action-btn--edit[data-v-d99311de]{background:#eff6ff;color:#2563eb}.action-btn--edit[data-v-d99311de]:hover:not(:disabled){background:#dbeafe}.action-btn--delete[data-v-d99311de]{background:#fef2f2;color:#dc2626}.action-btn--delete[data-v-d99311de]:hover:not(:disabled){background:#fee2e2}.action-btn--review[data-v-d99311de]{background:#f0fdf4;color:#166534}.action-btn--review[data-v-d99311de]:hover{background:#dcfce7}.action-btn--snooze[data-v-d99311de]{background:#f0fdfa;color:#115e59}.action-btn--snooze[data-v-d99311de]:hover{background:#ccfbf1}.action-btn.disabled[data-v-d99311de],.action-btn[data-v-d99311de]:disabled{opacity:.45;cursor:not-allowed;background-color:#f8fafc}.row-footer[data-v-d99311de]{justify-content:space-between;gap:.5rem;border-top:1px solid #f1f5f9;padding-top:.375rem;margin-top:.125rem}.footer-left[data-v-d99311de]{display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden}.footer-author[data-v-d99311de]{font-size:.6875rem;font-weight:500;color:#64748b;white-space:nowrap}.footer-source[data-v-d99311de],.footer-timestamp[data-v-d99311de]{font-size:.6875rem;color:#94a3b8;white-space:nowrap}.footer-right[data-v-d99311de]{flex-shrink:0}.expand-chevron[data-v-d99311de]{font-size:.625rem;color:#94a3b8;display:inline-block;transition:transform .2s ease;line-height:1}.expand-chevron.rotated[data-v-d99311de]{transform:rotate(180deg)}.annotation-tooltip[data-v-d27f243d]{position:fixed;z-index:9999;pointer-events:none;opacity:0;transition:opacity .15s ease-in-out}.annotation-tooltip.visible[data-v-d27f243d]{opacity:1}.tooltip-content[data-v-d27f243d]{background:#fff;border:2px solid #64748b;border-radius:8px;padding:.75rem;box-shadow:0 4px 6px #0000001a,0 10px 20px #00000026,0 20px 40px #0000001a;min-width:200px;max-width:450px}.tooltip-arrow[data-v-d27f243d]{position:absolute;width:14px;height:14px;background:#fff;border:2px solid #64748b;transform:rotate(45deg);box-shadow:2px 2px 4px #0000001a}.position-top .tooltip-arrow[data-v-d27f243d]{bottom:-8px;left:50%;margin-left:-7px;border-top:none;border-left:none;box-shadow:2px 2px 4px #00000026}.position-bottom .tooltip-arrow[data-v-d27f243d]{top:-8px;left:50%;margin-left:-7px;border-bottom:none;border-right:none;box-shadow:-2px -2px 4px #0000001a}.position-left .tooltip-arrow[data-v-d27f243d]{right:-8px;top:50%;margin-top:-7px;border-left:none;border-bottom:none;box-shadow:2px -2px 4px #0000001a}.position-right .tooltip-arrow[data-v-d27f243d]{left:-8px;top:50%;margin-top:-7px;border-right:none;border-top:none;box-shadow:-2px 2px 4px #0000001a}.tooltip-header[data-v-d27f243d]{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.5rem}.header-text[data-v-d27f243d]{flex:1}.tooltip-title[data-v-d27f243d]{display:block;font-size:.875rem;font-weight:600;color:#1e293b;line-height:1.3;word-break:break-word}.tooltip-meta[data-v-d27f243d]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.125rem}.tooltip-date[data-v-d27f243d]{font-size:.75rem;color:#64748b}.type-badge[data-v-d27f243d]{font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;border:1px solid;text-transform:uppercase;letter-spacing:.025em}.created-by[data-v-d27f243d]{font-size:.75rem;color:#64748b;font-style:italic}.channel-chip[data-v-d27f243d]{display:inline-flex;align-items:center;gap:.125rem}.channel-hash[data-v-d27f243d]{font-weight:700}.tooltip-description[data-v-d27f243d]{margin:0 0 .5rem;font-size:.8125rem;color:#475569;line-height:1.4;word-break:break-word;white-space:pre-line}.scope-chips[data-v-d27f243d]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.scope-chip[data-v-d27f243d]{padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;border-radius:4px;border:1px solid;white-space:normal;word-break:break-word;line-height:1.3}.scope-chip--sg[data-v-d27f243d]{background-color:#6366f126;color:#6366f1;border-color:#6366f14d}.scope-chip--adgroup[data-v-d27f243d]{background-color:#f1f5f9;color:#64748b;border-color:#e2e8f0}.scope-chip--client[data-v-d27f243d]{background-color:#f8fafc;color:#475569;border-color:#e2e8f0}.scope-chip--client-breadcrumb[data-v-d27f243d]{background-color:#dbeafe;color:#1e40af;border-color:#93c5fd}.scope-arrow[data-v-d27f243d]{font-size:.75rem;color:#94a3b8;flex-shrink:0}.group-list[data-v-d27f243d]{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0;padding:.5rem;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.group-list-item[data-v-d27f243d]{display:flex;align-items:baseline;gap:.375rem;font-size:.75rem;color:#334155;line-height:1.3}.group-list-bullet[data-v-d27f243d]{font-size:.5rem;flex-shrink:0;line-height:1.5}.group-list-title[data-v-d27f243d]{word-break:break-word}.group-list-more[data-v-d27f243d]{font-size:.6875rem;color:#94a3b8;font-style:italic;padding-left:.875rem}.click-hint[data-v-d27f243d]{margin-top:.5rem;padding-top:.375rem;border-top:1px dashed #e5e7eb;font-size:.6875rem;color:#94a3b8;text-align:center;font-style:italic}.mini-card[data-v-4a953aec]{padding:8px 10px;background:#fff;border-left:3px solid var(--border-color);border-radius:6px;margin-bottom:6px;cursor:pointer;transition:background .15s,transform .1s,z-index 0s;box-shadow:0 2px 6px #0000001a,0 1px 2px #0000000f;box-sizing:border-box;width:100%;max-width:100%;position:relative;z-index:0}.mini-card.is-expanded[data-v-4a953aec]{z-index:10}.mini-card[data-v-4a953aec]:hover{background:#f8fafc;transform:translate(2px)}.mini-card.is-channel[data-v-4a953aec]{background:#f1f1f5}.mini-card.is-channel[data-v-4a953aec]:hover{background:#e8e8ed}.mini-card.selected[data-v-4a953aec]{background:#dbeafe;border-left-width:4px;box-shadow:0 0 0 3px #3b82f666,0 0 12px #3b82f633,0 2px 4px #0000001a;animation:selectedCardPulse-4a953aec 2s ease-in-out 3}@keyframes selectedCardPulse-4a953aec{0%,to{box-shadow:0 0 0 3px #3b82f666,0 0 12px #3b82f633,0 2px 4px #0000001a}50%{box-shadow:0 0 0 4px #3b82f68c,0 0 20px #3b82f64d,0 2px 4px #0000001a}}.mini-card.highlighted[data-v-4a953aec]{background:#fefce8;border-left-width:4px;box-shadow:0 0 0 3px #eab30866,0 0 16px #eab30826,0 2px 4px #0000001a;animation:highlightEntrance-4a953aec .6s ease-out,highlightGlow-4a953aec 2s ease-in-out .6s 3}.mini-card.highlighted.selected[data-v-4a953aec]{background:#fef9c3;box-shadow:0 0 0 3px #eab30880,0 0 20px #eab30833,0 0 0 6px #3b82f633,0 2px 4px #0000001a}@keyframes highlightEntrance-4a953aec{0%{background:#fde047;transform:translate(6px);box-shadow:0 0 0 4px #eab30899,0 0 24px #eab3084d,0 4px 8px #00000026}to{background:#fefce8;transform:translate(0);box-shadow:0 0 0 3px #eab30866,0 0 16px #eab30826,0 2px 4px #0000001a}}@keyframes highlightGlow-4a953aec{0%,to{box-shadow:0 0 0 3px #eab30866,0 0 16px #eab30826,0 2px 4px #0000001a;background:#fefce8}50%{box-shadow:0 0 0 4px #eab3088c,0 0 24px #eab30840,0 2px 4px #0000001a;background:#fef9c3}}.mini-card-header[data-v-4a953aec]{display:flex;align-items:center;gap:8px}.mini-icon[data-v-4a953aec]{flex-shrink:0}.mini-title[data-v-4a953aec]{flex:1;font-weight:600;font-size:13px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;text-align:left}.meta-date[data-v-4a953aec]{flex-shrink:0;font-size:11px;color:#94a3b8;font-weight:500;letter-spacing:-.01em}.pinned-indicator[data-v-4a953aec]{flex-shrink:0;font-size:11px;margin-left:-4px}.expand-indicator[data-v-4a953aec]{flex-shrink:0;font-size:10px;color:#94a3b8;transition:transform .15s}.mini-card-breadcrumb[data-v-4a953aec]{display:flex;align-items:center;gap:3px;margin-top:4px;margin-left:24px;flex-wrap:wrap}.breadcrumb-arrow[data-v-4a953aec]{font-size:9px;color:#b0b8c4;flex-shrink:0}.breadcrumb-chip[data-v-4a953aec]{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;border:1px solid;line-height:1.4}.mini-card-status[data-v-4a953aec]{margin:3px 0 0 24px;font-size:10.5px;font-weight:500;line-height:1.3}.mini-card-status.status-snoozed[data-v-4a953aec]{color:#0d9488}.mini-card-status.status-needs_review[data-v-4a953aec]{color:#ea580c;font-weight:600;background:#fff7ed;border-radius:3px;padding:2px 6px;margin-left:20px}.mini-card-status.status-reviewed[data-v-4a953aec]{color:#16a34a}.mini-card-status.status-null[data-v-4a953aec]{color:#d97706;font-style:italic}.linked-annotation-chip[data-v-4a953aec]{margin:3px 0 0 24px;font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background-color .15s}.linked-annotation-chip.review-source[data-v-4a953aec]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.linked-annotation-chip.review-source[data-v-4a953aec]:hover{background:#d1fae5}.linked-annotation-chip.review-note-link[data-v-4a953aec]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.linked-annotation-chip.review-note-link[data-v-4a953aec]:hover{background:#dbeafe}.link-arrow[data-v-4a953aec]{font-size:12px}.mini-description[data-v-4a953aec]{margin:6px 0 0 24px;font-size:11.5px;color:#475569;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:60px;overflow:hidden}.action-buttons[data-v-4a953aec]{display:flex;gap:4px;margin:6px 0 0 24px;padding-top:6px;border-top:1px solid #f1f5f9;flex-wrap:wrap}.action-btn[data-v-4a953aec]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc;font-size:10.5px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.action-btn[data-v-4a953aec]:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.action-icon[data-v-4a953aec]{font-size:11px}.action-label[data-v-4a953aec]{font-size:10.5px}.action-edit[data-v-4a953aec]:hover{background:#f5f3ff;border-color:#a78bfa;color:#6d28d9}.action-reviewed.is-done[data-v-4a953aec]{background:#f0fdf4;border-color:#86efac;color:#15803d}.action-reviewed.is-done[data-v-4a953aec]:hover{background:#dcfce7}.hover-link-btn[data-v-4a953aec]{position:absolute;top:8px;right:8px;width:26px;height:26px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;box-shadow:0 1px 3px #0000001a}.mini-card:hover .hover-link-btn[data-v-4a953aec]{opacity:1}.hover-link-btn[data-v-4a953aec]:hover{background:#eff6ff;border-color:#93c5fd}.review-modal-overlay[data-v-96f6f3c7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.review-modal[data-v-96f6f3c7]{background:#fff;border-radius:10px;width:480px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.review-modal-header[data-v-96f6f3c7]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.review-modal-header h3[data-v-96f6f3c7]{margin:0;font-size:16px;font-weight:600;color:#1e293b}.close-btn[data-v-96f6f3c7]{background:none;border:none;font-size:20px;color:#94a3b8;cursor:pointer;padding:0 4px;line-height:1}.close-btn[data-v-96f6f3c7]:hover{color:#475569}.original-summary[data-v-96f6f3c7]{padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.summary-row[data-v-96f6f3c7]{display:flex;align-items:center;gap:8px}.summary-title[data-v-96f6f3c7]{font-weight:600;font-size:13px;color:#1e293b}.summary-meta[data-v-96f6f3c7]{display:flex;align-items:center;gap:4px;margin-top:6px;flex-wrap:wrap}.summary-date[data-v-96f6f3c7]{font-size:11px;color:#64748b;margin-right:6px}.breadcrumb-chip[data-v-96f6f3c7]{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:500;white-space:nowrap}.breadcrumb-arrow[data-v-96f6f3c7]{color:#94a3b8;font-size:10px}.summary-description[data-v-96f6f3c7]{margin:8px 0 0;font-size:12px;color:#475569;line-height:1.4}.review-form[data-v-96f6f3c7]{padding:16px 20px 20px}.note-label[data-v-96f6f3c7]{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.required[data-v-96f6f3c7]{color:#ef4444}.note-input[data-v-96f6f3c7]{width:100%;padding:10px 12px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;transition:border-color .15s;box-sizing:border-box}.note-input[data-v-96f6f3c7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.note-input.has-error[data-v-96f6f3c7]{border-color:#ef4444}.field-error[data-v-96f6f3c7]{color:#ef4444;font-size:11px;margin-top:4px}.char-count[data-v-96f6f3c7]{text-align:right;font-size:11px;color:#94a3b8;margin-top:4px}.char-count.sufficient[data-v-96f6f3c7]{color:#10b981}.review-actions[data-v-96f6f3c7]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.btn-cancel[data-v-96f6f3c7]{padding:8px 16px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;font-size:13px;color:#475569;cursor:pointer}.btn-cancel[data-v-96f6f3c7]:hover{background:#f1f5f9}.btn-submit[data-v-96f6f3c7]{padding:8px 20px;border:none;background:#10b981;color:#fff;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-submit[data-v-96f6f3c7]:hover:not(:disabled){background:#059669}.btn-submit[data-v-96f6f3c7]:disabled{opacity:.5;cursor:not-allowed}.annotation-flyout[data-v-e07b7d1d]{position:relative;width:var(--annotation-flyout-width);min-width:var(--annotation-flyout-width);max-width:var(--annotation-flyout-width);height:100%;background:#f8fafc;box-shadow:-8px 0 32px #00000026,-2px 0 8px #0000001a;display:flex;flex-direction:column;overflow:visible;flex-shrink:0;border-left:1px solid #e2e8f0;box-sizing:border-box;opacity:0;transform:translate(20px);transition:opacity .25s cubic-bezier(.4,0,.2,1) .1s,transform .25s cubic-bezier(.4,0,.2,1) .1s}.annotation-flyout.is-open[data-v-e07b7d1d]{opacity:1;transform:translate(0)}.annotation-flyout[data-v-e07b7d1d]:before{content:"";position:absolute;top:0;right:100%;bottom:0;width:40px;background:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 100%);pointer-events:none}.flyout-header[data-v-e07b7d1d]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-bottom:1px solid #e2e8f0;box-sizing:border-box;width:100%}.flyout-title[data-v-e07b7d1d]{margin:0;font-size:18px;font-weight:600;color:#1e293b}.close-btn[data-v-e07b7d1d]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-size:24px;color:#64748b;cursor:pointer;transition:background .15s}.close-btn[data-v-e07b7d1d]:hover{background:#f1f5f9;color:#1e293b}.flyout-header-actions[data-v-e07b7d1d]{display:flex;align-items:center;gap:8px}.ai-summary-btn[data-v-e07b7d1d]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.ai-summary-btn[data-v-e07b7d1d]:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 2px 8px #7c3aed4d}.ai-summary-btn[data-v-e07b7d1d]:disabled{opacity:.7;cursor:not-allowed}.ai-summary-label[data-v-e07b7d1d]{display:flex;align-items:center;gap:5px}.ai-summary-label i[data-v-e07b7d1d]{font-size:11px}.ai-summary-spinner[data-v-e07b7d1d]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ai-btn-spin-e07b7d1d .7s linear infinite}@keyframes ai-btn-spin-e07b7d1d{to{transform:rotate(360deg)}}.flyout-context[data-v-e07b7d1d]{padding:12px 16px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;box-sizing:border-box;width:100%}.context-item[data-v-e07b7d1d]{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.context-item+.context-item[data-v-e07b7d1d]{margin-top:4px}.context-icon[data-v-e07b7d1d]{font-size:12px;color:#94a3b8}.context-text[data-v-e07b7d1d]{font-weight:500}.flyout-selection-summary[data-v-e07b7d1d]{padding:12px 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #7dd3fc;box-sizing:border-box;width:100%}.selection-header[data-v-e07b7d1d]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.selection-text[data-v-e07b7d1d]{font-size:14px;font-weight:600;color:#0c4a6e}.selection-hint[data-v-e07b7d1d]{font-size:12px;color:#64748b;padding-left:2px}.hint-multiple[data-v-e07b7d1d]{color:#0369a1}.hint-single[data-v-e07b7d1d]{color:#475569}.scope-type-badge[data-v-e07b7d1d]{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.scope-type-badge.scope-client[data-v-e07b7d1d]{background:#dbeafe;color:#1e40af}.scope-type-badge.scope-strategy_group[data-v-e07b7d1d]{background:#e0e7ff;color:#3730a3}.scope-type-badge.scope-platform[data-v-e07b7d1d]{background:#dcfce7;color:#166534}.scope-type-badge.scope-campaign[data-v-e07b7d1d]{background:#fef3c7;color:#92400e}.scope-type-badge.scope-ad_group[data-v-e07b7d1d]{background:#fce7f3;color:#9d174d}.scope-type-badge.scope-creative[data-v-e07b7d1d]{background:#f3e8ff;color:#7c3aed}.flyout-type-filters[data-v-e07b7d1d]{background:#fff;border-bottom:1px solid #e2e8f0;box-sizing:border-box;width:100%}.type-filter-header[data-v-e07b7d1d]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;background:transparent;border:none;cursor:pointer;transition:background .15s}.type-filter-header[data-v-e07b7d1d]:hover{background:#f8fafc}.filter-summary[data-v-e07b7d1d]{font-size:13px;font-weight:500;color:#475569}.filter-chevron[data-v-e07b7d1d]{font-size:10px;color:#94a3b8;transition:transform .2s ease}.filter-chevron.expanded[data-v-e07b7d1d]{transform:rotate(180deg)}.type-filter-panel[data-v-e07b7d1d]{padding:0 16px 12px}.type-icon-grid[data-v-e07b7d1d]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.type-toggle-btn[data-v-e07b7d1d]{display:flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.type-toggle-btn[data-v-e07b7d1d]:hover{background:#f1f5f9;border-color:#cbd5e1}.type-toggle-btn.hidden[data-v-e07b7d1d]{opacity:.3;filter:grayscale(100%)}.type-toggle-btn.hidden[data-v-e07b7d1d]:hover{opacity:.6;filter:grayscale(50%)}.type-filter-actions[data-v-e07b7d1d]{display:flex;align-items:center;gap:6px}.filter-action-btn[data-v-e07b7d1d]{padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.filter-action-btn[data-v-e07b7d1d]:hover{background:#e2e8f0;color:#334155}.channel-toggle[data-v-e07b7d1d]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-left:auto}.channel-toggle[data-v-e07b7d1d]:hover{background:#e2e8f0}.channel-toggle.active[data-v-e07b7d1d]{background:#ede9fe;border-color:#a78bfa}.channel-toggle input[type=checkbox][data-v-e07b7d1d]{display:none}.channel-toggle .toggle-icon[data-v-e07b7d1d]{font-size:11px;font-weight:700;color:#6366f1;width:14px;height:14px;background:#ddd6fe;border-radius:50%;display:flex;align-items:center;justify-content:center}.channel-toggle.active .toggle-icon[data-v-e07b7d1d]{background:#6366f1;color:#fff}.channel-toggle .toggle-label[data-v-e07b7d1d]{font-size:11px;font-weight:500;color:#64748b}.channel-toggle.active .toggle-label[data-v-e07b7d1d]{color:#4c1d95}.status-filter-row[data-v-e07b7d1d]{display:flex;gap:6px;padding:6px 16px 8px;border-top:1px solid #f1f5f9}.status-filter-btn[data-v-e07b7d1d]{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .15s;font-size:11px}.status-filter-btn[data-v-e07b7d1d]:hover{background:#f1f5f9}.status-filter-btn[data-v-e07b7d1d]:not(.active){opacity:.6;background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.status-filter-btn[data-v-e07b7d1d]:not(.active):hover{opacity:.8}.status-filter-btn.active[data-v-e07b7d1d]{background:#ede9fe;border-color:#a78bfa;color:#4c1d95}.status-filter-btn.active[data-v-e07b7d1d]:hover{background:#ddd6fe}.status-filter-icon[data-v-e07b7d1d]{font-size:11px}.status-filter-label[data-v-e07b7d1d]{font-weight:500;color:inherit}.status-filter-eye[data-v-e07b7d1d]{font-size:10px;margin-left:2px}.flyout-content[data-v-e07b7d1d]{flex:1;overflow-y:auto;padding:12px 16px;box-sizing:border-box;width:100%}.flyout-empty[data-v-e07b7d1d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon[data-v-e07b7d1d]{font-size:32px;margin-bottom:12px}.flyout-empty p[data-v-e07b7d1d]{margin:0;color:#64748b;font-size:14px}.flyout-list[data-v-e07b7d1d]{display:flex;flex-direction:column}.annotation-item[data-v-e07b7d1d]{position:relative}.annotation-item:hover .navigate-btn[data-v-e07b7d1d]{opacity:1}.navigate-btn[data-v-e07b7d1d]{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;z-index:1}.navigate-btn[data-v-e07b7d1d]:hover{background:#2563eb}.navigate-icon[data-v-e07b7d1d]{font-size:16px;font-weight:700}.flyout-footer[data-v-e07b7d1d]{padding:12px 16px;background:#fff;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%}.btn-create[data-v-e07b7d1d]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.btn-create[data-v-e07b7d1d]:hover{background:#2563eb}.annotation-count[data-v-e07b7d1d]{font-size:13px;color:#64748b}@media (max-width: 480px){.annotation-flyout[data-v-e07b7d1d]{width:100%;min-width:100%}}.viewer-lite[data-v-8741b5bf]{position:fixed;width:var(--annotation-flyout-width);background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000026;z-index:1100;overflow:hidden;-webkit-user-select:none;user-select:none}.viewer-lite.minimized[data-v-8741b5bf]{width:280px}.viewer-lite.dragging[data-v-8741b5bf]{opacity:.9;cursor:grabbing}.viewer-header[data-v-8741b5bf]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:grab}.viewer-lite.dragging .viewer-header[data-v-8741b5bf]{cursor:grabbing}.header-icon[data-v-8741b5bf]{flex-shrink:0}.viewer-title[data-v-8741b5bf]{flex:1;font-weight:600;font-size:14px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-controls[data-v-8741b5bf]{display:flex;gap:4px}.ctrl-btn[data-v-8741b5bf]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:14px;color:#64748b;transition:background .15s,color .15s}.ctrl-btn[data-v-8741b5bf]:hover{background:#e2e8f0;color:#1e293b}.ctrl-btn.close[data-v-8741b5bf]:hover{background:#fee2e2;color:#dc2626}.viewer-content[data-v-8741b5bf]{padding:12px;max-height:400px;overflow-y:auto;-webkit-user-select:text;user-select:text}.viewer-meta[data-v-8741b5bf]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.meta-date[data-v-8741b5bf]{font-weight:500;font-size:14px;color:#1e293b}.meta-scope[data-v-8741b5bf]{font-size:13px;color:#64748b;margin-top:2px}.viewer-body[data-v-8741b5bf]{font-size:14px;line-height:1.6;color:#334155}.viewer-body.empty[data-v-8741b5bf]{color:#94a3b8;font-style:italic}.viewer-body[data-v-8741b5bf] p{margin:0 0 8px}.viewer-body[data-v-8741b5bf] p:last-child{margin-bottom:0}.viewer-body[data-v-8741b5bf] ul,.viewer-body[data-v-8741b5bf] ol{margin:8px 0;padding-left:20px}.viewer-body[data-v-8741b5bf] code{background:#f1f5f9;padding:2px 4px;border-radius:3px;font-size:13px}.viewer-source[data-v-8741b5bf]{margin-top:12px;padding-top:8px;border-top:1px solid #f1f5f9;font-size:12px;color:#64748b}.viewer-audit[data-v-8741b5bf]{margin-top:8px;font-size:12px;color:#94a3b8}.viewer-actions[data-v-8741b5bf]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.btn-action[data-v-8741b5bf]{padding:6px 12px;background:#f1f5f9;border:none;border-radius:4px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:background .15s}.btn-action[data-v-8741b5bf]:hover{background:#e2e8f0}.viewer-fade-enter-active[data-v-8741b5bf],.viewer-fade-leave-active[data-v-8741b5bf]{transition:opacity .15s,transform .15s}.viewer-fade-enter-from[data-v-8741b5bf],.viewer-fade-leave-to[data-v-8741b5bf]{opacity:0;transform:scale(.95)}.base-input[data-v-075e9a6d]{display:flex;flex-direction:column;gap:.375rem}.base-input.disabled[data-v-075e9a6d]{opacity:.6;pointer-events:none}.input-label[data-v-075e9a6d]{font-size:.875rem;font-weight:500;color:#374151}.required[data-v-075e9a6d]{color:#ef4444;margin-left:.125rem}.input-wrapper[data-v-075e9a6d]{position:relative;display:flex;align-items:center}.input-field[data-v-075e9a6d]{width:100%;padding:.625rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;transition:border-color .2s,box-shadow .2s}.input-field.has-prefix[data-v-075e9a6d]{padding-left:2.5rem}.input-field.has-suffix[data-v-075e9a6d]{padding-right:2.5rem}.input-field.textarea[data-v-075e9a6d]{resize:vertical;min-height:80px;font-family:inherit}.input-field[data-v-075e9a6d]:hover:not(:disabled){border-color:#9ca3af}.input-field[data-v-075e9a6d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.base-input.error .input-field[data-v-075e9a6d]{border-color:#ef4444}.input-prefix[data-v-075e9a6d],.input-suffix[data-v-075e9a6d]{position:absolute;font-size:.875rem;color:#6b7280}.input-prefix[data-v-075e9a6d]{left:.75rem}.input-suffix[data-v-075e9a6d]{right:.75rem}.input-hint[data-v-075e9a6d]{font-size:.75rem;color:#6b7280}.input-error[data-v-075e9a6d]{font-size:.75rem;color:#ef4444}.type-number .input-field[data-v-075e9a6d]{font-family:Monaco,Menlo,monospace}.type-url .input-field[data-v-075e9a6d]{font-family:Monaco,Menlo,monospace;font-size:.8125rem}.base-select[data-v-b503fdab]{display:flex;flex-direction:column;gap:.375rem}.base-select.disabled[data-v-b503fdab]{opacity:.6;pointer-events:none}.select-label[data-v-b503fdab]{font-size:.875rem;font-weight:500;color:#374151}.required[data-v-b503fdab]{color:#ef4444;margin-left:.125rem}.select-wrapper[data-v-b503fdab]{position:relative;display:flex;align-items:center}.select-input[data-v-b503fdab]{width:100%;padding:.625rem 2rem .625rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.select-input[data-v-b503fdab]:hover:not(:disabled){border-color:#9ca3af}.select-input[data-v-b503fdab]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.base-select.error .select-input[data-v-b503fdab]{border-color:#ef4444}.select-arrow[data-v-b503fdab]{position:absolute;right:.75rem;font-size:.625rem;color:#6b7280;pointer-events:none}.select-hint[data-v-b503fdab]{font-size:.75rem;color:#6b7280}.select-error[data-v-b503fdab]{font-size:.75rem;color:#ef4444}.select-input option.clear-option[data-v-b503fdab]{color:#dc2626;font-style:italic;font-weight:500}.base-toggle[data-v-d52d5f60]{display:flex;flex-direction:column;gap:.25rem}.base-toggle.disabled[data-v-d52d5f60]{opacity:.6;pointer-events:none}.toggle-wrapper[data-v-d52d5f60]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-track[data-v-d52d5f60]{position:relative;background:#d1d5db;border-radius:12px;transition:background-color .2s;flex-shrink:0}.size-md .toggle-track[data-v-d52d5f60]{width:44px;height:24px}.size-sm .toggle-track[data-v-d52d5f60]{width:32px;height:18px}.toggle-thumb[data-v-d52d5f60]{position:absolute;top:2px;left:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.size-md .toggle-thumb[data-v-d52d5f60]{width:20px;height:20px}.size-sm .toggle-thumb[data-v-d52d5f60]{width:14px;height:14px}.size-md .toggle-track.active .toggle-thumb[data-v-d52d5f60]{transform:translate(20px)}.size-sm .toggle-track.active .toggle-thumb[data-v-d52d5f60]{transform:translate(14px)}.toggle-track.variant-default.active[data-v-d52d5f60]{background:#3b82f6}.toggle-track.variant-danger.active[data-v-d52d5f60]{background:#dc2626}.toggle-track.variant-success.active[data-v-d52d5f60]{background:#16a34a}.toggle-label[data-v-d52d5f60]{font-size:.8125rem;font-weight:500;color:#6b7280;transition:color .2s}.toggle-label.label-active.label-default[data-v-d52d5f60]{color:#2563eb}.toggle-label.label-active.label-danger[data-v-d52d5f60]{color:#dc2626}.toggle-label.label-active.label-success[data-v-d52d5f60]{color:#16a34a}.toggle-hint[data-v-d52d5f60]{font-size:.75rem;color:#6b7280;margin-left:56px}.size-sm .toggle-hint[data-v-d52d5f60]{margin-left:40px}.base-client-selector[data-v-55645daf]{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.selector-label[data-v-55645daf]{font-weight:500;font-size:.875rem;color:#333}.client-select[data-v-55645daf]{padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background:#fff}.client-select[data-v-55645daf]:focus{outline:none;border-color:#4a90e2}.client-select[data-v-55645daf]:disabled{background:#f5f5f5;color:#999}.client-select .placeholder-option[data-v-55645daf]{color:#999;font-style:italic}.client-select .clear-option[data-v-55645daf]{color:#dc2626;font-style:italic;font-weight:500}.annotation-dialog[data-v-e9bc6f58]{position:fixed;z-index:1000;background:#fff;border-radius:12px;width:720px;max-width:calc(100vw - 2rem);max-height:90vh;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;color:#1e293b;line-height:1.5;box-shadow:0 24px 80px #0000004d,0 8px 24px #00000026,0 0 0 1px #00000014}.modal-header[data-v-e9bc6f58]{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0}.drag-handle[data-v-e9bc6f58]{cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle[data-v-e9bc6f58]:active{cursor:grabbing}.modal-title[data-v-e9bc6f58]{margin:0;font-size:.9375rem;font-weight:600;color:#1e293b;letter-spacing:-.01em}.close-btn[data-v-e9bc6f58]{padding:.25rem .5rem;background:none;border:none;font-size:1.125rem;color:#94a3b8;cursor:pointer;line-height:1;border-radius:4px;transition:all .15s}.close-btn[data-v-e9bc6f58]:hover{background-color:#e2e8f0;color:#1e293b}.modal-content[data-v-e9bc6f58]{flex:1;overflow-y:auto;padding:1rem 1.25rem}.annotation-form[data-v-e9bc6f58]{display:grid;grid-template-columns:1fr 280px;gap:1.5rem}.form-column[data-v-e9bc6f58]{display:flex;flex-direction:column;gap:1rem}.form-section[data-v-e9bc6f58]{display:flex;flex-direction:column;gap:.5rem}.type-section[data-v-e9bc6f58]{transition:all .25s ease}.section-header[data-v-e9bc6f58]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.section-title[data-v-e9bc6f58]{margin:0;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.expand-icon[data-v-e9bc6f58]{font-size:.625rem;color:#94a3b8;margin-left:auto}.selected-type-preview[data-v-e9bc6f58]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.125rem .5rem;border-radius:4px;min-height:22px;min-width:80px;visibility:hidden}.selected-type-preview.visible[data-v-e9bc6f58]{visibility:visible}.selected-type-preview .preview-text[data-v-e9bc6f58]{color:#1e293b;font-weight:500}.scope-preview[data-v-e9bc6f58]{font-size:.75rem;color:#475569;background:#f1f5f9;padding:.125rem .5rem;border-radius:4px}.type-grid[data-v-e9bc6f58]{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.type-grid.primary-types[data-v-e9bc6f58]{margin-bottom:.25rem}.type-grid.secondary-types[data-v-e9bc6f58]{border-top:1px solid #e5e7eb;padding-top:.5rem;margin-top:.25rem}.type-option[data-v-e9bc6f58]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .25rem;min-height:64px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s;outline:none}.type-option[data-v-e9bc6f58]:hover{background:#f1f5f9;border-color:#cbd5e1}.type-option[data-v-e9bc6f58]:focus{border-color:var(--type-color, #3b82f6)}.type-option.selected[data-v-e9bc6f58]{background:#fff;border-color:var(--type-color, #3b82f6);box-shadow:0 0 0 2px var(--type-border, rgba(59, 130, 246, .25))}.type-option.selected[data-v-e9bc6f58]:focus{border-color:var(--type-color, #3b82f6);box-shadow:0 0 0 2px var(--type-border, rgba(59, 130, 246, .25))}.type-name[data-v-e9bc6f58]{font-size:.6rem;font-weight:500;color:#475569;text-align:center;line-height:1.2}.type-option.selected .type-name[data-v-e9bc6f58]{color:#1e293b;font-weight:600}.expand-types-btn[data-v-e9bc6f58]{padding:.375rem .5rem;font-size:.6875rem;font-weight:500;color:#3b82f6;background:#eff6ff;border:none;border-radius:4px;cursor:pointer;margin-top:.25rem}.expand-types-btn[data-v-e9bc6f58]:hover{background:#dbeafe}.date-row[data-v-e9bc6f58]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-group[data-v-e9bc6f58]{display:flex;flex-direction:column;gap:.25rem}.form-label[data-v-e9bc6f58]{font-size:.75rem;font-weight:500;color:#374151}.form-input[data-v-e9bc6f58]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:5px;font-size:.8125rem;color:#1e293b;transition:border-color .15s,box-shadow .15s}.form-input[data-v-e9bc6f58]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.scope-section.collapsed[data-v-e9bc6f58]{padding:.5rem;background:#f8fafc;border-radius:6px}.scope-section.collapsed .section-header[data-v-e9bc6f58]{margin-bottom:0}.scope-section.locked[data-v-e9bc6f58]{background:#f1f5f9;border-radius:8px;padding:.75rem;border:1px solid #e2e8f0}.scope-section.locked .section-title[data-v-e9bc6f58]{color:#64748b}.locked-badge[data-v-e9bc6f58]{font-size:.75rem;margin-left:.375rem;opacity:.7}.locked-scope-header[data-v-e9bc6f58]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem 0;border-radius:4px;transition:background-color .15s}.locked-scope-header[data-v-e9bc6f58]:hover{background-color:#00000008}.locked-scope-chips[data-v-e9bc6f58]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.scope-hierarchy[data-v-e9bc6f58]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.scope-chip[data-v-e9bc6f58]{padding:.25rem .5rem;font-size:.6875rem;font-weight:500;border-radius:4px;border:1px solid;white-space:nowrap;line-height:1.3}.scope-arrow[data-v-e9bc6f58]{font-size:.75rem;color:#94a3b8;flex-shrink:0}.locked-scope-hint[data-v-e9bc6f58]{margin:.5rem 0 0;font-size:.6875rem;color:#64748b;font-style:italic}.duration-section[data-v-e9bc6f58]{padding-top:.5rem;border-top:1px solid #e5e7eb}.duration-label[data-v-e9bc6f58]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.125rem}.duration-label .required-star[data-v-e9bc6f58]{color:#ef4444;margin-left:.125rem}.duration-chips[data-v-e9bc6f58]{display:flex;flex-wrap:wrap;gap:.375rem}.duration-chip[data-v-e9bc6f58]{padding:.3125rem .625rem;font-size:.75rem;font-weight:500;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.duration-chip[data-v-e9bc6f58]:hover{background:#f1f5f9;border-color:#cbd5e1}.duration-chip.active[data-v-e9bc6f58]{background:#3b82f6;border-color:#3b82f6;color:#fff}.duration-combo[data-v-e9bc6f58]{display:flex;flex-direction:column;gap:.375rem}.duration-hint[data-v-e9bc6f58]{margin:.125rem 0 0;font-size:.6875rem;color:#64748b;font-style:italic}.duration-readonly[data-v-e9bc6f58]{padding-top:.5rem;border-top:1px solid #e5e7eb}.duration-readonly-value[data-v-e9bc6f58]{font-size:.8125rem;color:#475569}.options-section[data-v-e9bc6f58]{padding-top:.5rem;border-top:1px solid #e5e7eb}.field-error[data-v-e9bc6f58]{margin:0;font-size:.6875rem;color:#ef4444}.field-hint[data-v-e9bc6f58]{font-size:.6875rem;color:#0d9488;margin-top:2px}.modal-footer[data-v-e9bc6f58]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 12px 12px}.btn[data-v-e9bc6f58]{padding:.375rem .875rem;font-size:.8125rem;font-weight:500;border-radius:5px;cursor:pointer;transition:background-color .15s}.btn-secondary[data-v-e9bc6f58]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-e9bc6f58]:hover{background:#f9fafb}.btn-primary-outline[data-v-e9bc6f58]{background:#fff;border:1.5px solid #3b82f6;color:#3b82f6}.btn-primary-outline[data-v-e9bc6f58]:hover:not(:disabled){background:#eff6ff}.btn-primary-outline[data-v-e9bc6f58]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-e9bc6f58]{background:#3b82f6;border:none;color:#fff}.btn-primary[data-v-e9bc6f58]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-e9bc6f58]:disabled,.btn-primary.btn-disabled[data-v-e9bc6f58]{opacity:.6;cursor:not-allowed}.create-toast[data-v-e9bc6f58]{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:5px 14px;border-radius:6px;font-size:.8125rem;font-weight:500;z-index:20;pointer-events:none;white-space:nowrap}.toast-success[data-v-e9bc6f58]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.toast-error[data-v-e9bc6f58]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.toast-warning[data-v-e9bc6f58]{background:#fefce8;color:#854d0e;border:1px solid #fef08a}.toast-fade-enter-active[data-v-e9bc6f58],.toast-fade-leave-active[data-v-e9bc6f58]{transition:opacity .15s ease}.toast-fade-enter-from[data-v-e9bc6f58],.toast-fade-leave-to[data-v-e9bc6f58]{opacity:0}@media (max-width: 640px){.annotation-form[data-v-e9bc6f58]{grid-template-columns:1fr}.type-grid[data-v-e9bc6f58]{grid-template-columns:repeat(2,1fr)}}.alert-toast[data-v-579448eb]{position:relative;min-width:320px;max-width:420px;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;background:var(--color-surface, #fff)}.alert-toast--clickable[data-v-579448eb]{cursor:pointer;transition:box-shadow .15s ease}.alert-toast--clickable[data-v-579448eb]:hover{box-shadow:0 6px 16px #0003}.alert-toast--clickable[data-v-579448eb]:active{box-shadow:0 2px 8px #00000026}.alert-toast[data-v-579448eb]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:var(--alert-color, #3b82f6);border-radius:8px 0 0 8px;transform:scaleX(0);transform-origin:left;animation:stripeReveal-579448eb .25s ease-out forwards;animation-delay:.1s}.alert-toast--clickable[data-v-579448eb]:before{animation:stripeReveal-579448eb .25s ease-out forwards,stripeCountdown-579448eb var(--countdown-duration, 2s) linear forwards;animation-delay:.1s,var(--countdown-delay, .55s)}@keyframes stripeReveal-579448eb{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes stripeCountdown-579448eb{0%{width:14px}to{width:2px}}@keyframes stripeRefill-579448eb{0%{width:2px}to{width:14px}}.alert-toast--refilling[data-v-579448eb]:before{animation:stripeRefill-579448eb .3s ease-out forwards!important;animation-delay:0s!important}.alert-toast--refilling .alert-toast__inner[data-v-579448eb]{animation:contentRefresh-579448eb .3s ease-out}@keyframes contentRefresh-579448eb{0%{opacity:.7}to{opacity:1}}.alert-toast__inner[data-v-579448eb]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px 12px 30px;background:var(--color-surface, #fff)}.alert-toast--info[data-v-579448eb],.alert-toast--info_quicklydismiss[data-v-579448eb],.alert-toast--info_long[data-v-579448eb],.alert-toast--info_longdismiss[data-v-579448eb]{--alert-color: #3b82f6}.alert-toast--success[data-v-579448eb]{--alert-color: #10b981}.alert-toast--warning[data-v-579448eb]{--alert-color: #f59e0b}.alert-toast--error[data-v-579448eb]{--alert-color: #ef4444}.alert-toast--approval_request_yesno[data-v-579448eb],.alert-toast--approval_request_link[data-v-579448eb]{--alert-color: #8b5cf6}.alert-toast--system[data-v-579448eb]{--alert-color: #6b7280}.alert-toast--info_long[data-v-579448eb],.alert-toast--info_longdismiss[data-v-579448eb]{max-width:380px}.alert-toast--info_long .alert-toast__inner[data-v-579448eb],.alert-toast--info_longdismiss .alert-toast__inner[data-v-579448eb]{flex-direction:column;align-items:stretch;gap:8px}.alert-toast--info_longdismiss[data-v-579448eb]{cursor:pointer}.alert-toast__header-row[data-v-579448eb]{display:flex;align-items:center;gap:8px;width:100%}.alert-toast__header-row .alert-toast__icon[data-v-579448eb]{flex-shrink:0}.alert-toast__title-container[data-v-579448eb]{position:relative;flex:1;min-width:0}.alert-toast__header-row .alert-toast__title[data-v-579448eb]{font-weight:600;font-size:14px;color:var(--color-text, #1f2937)}.alert-toast__title--fade-in[data-v-579448eb]{animation:messageFadeIn-579448eb .25s ease-out forwards}.alert-toast__title--overlay[data-v-579448eb]{position:absolute;top:0;left:0;right:0;animation:messageFadeOut-579448eb .25s ease-out forwards;pointer-events:none}.alert-toast__header-row .alert-toast__btn--small[data-v-579448eb]{padding:4px 10px;font-size:12px;flex-shrink:0}.alert-toast__message-container[data-v-579448eb]{position:relative;width:100%}.alert-toast__message--long[data-v-579448eb]{background:#f8fafc;border-radius:6px;padding:10px 12px;transition:opacity .15s ease-out;width:100%;box-sizing:border-box}.alert-toast__message--fade-in[data-v-579448eb]{animation:messageFadeIn-579448eb .25s ease-out forwards}@keyframes messageFadeIn-579448eb{0%{opacity:0}to{opacity:1}}.alert-toast__message--overlay[data-v-579448eb]{position:absolute;top:0;left:0;right:0;animation:messageFadeOut-579448eb .25s ease-out forwards;pointer-events:none}@keyframes messageFadeOut-579448eb{0%{opacity:1}to{opacity:0}}.alert-toast__icon[data-v-579448eb]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--alert-color);font-size:18px}.alert-toast__content[data-v-579448eb]{flex:1;min-width:0}.alert-toast__title[data-v-579448eb]{font-weight:600;font-size:14px;color:var(--color-text, #1f2937);line-height:1.4}.alert-toast__message[data-v-579448eb]{margin-top:4px;font-size:13px;color:var(--color-text-secondary, #6b7280);line-height:1.4}.alert-toast__pre[data-v-579448eb]{margin:0;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#374151}.alert-toast__actions[data-v-579448eb]{display:flex;gap:8px;flex-shrink:0;align-items:center;position:relative}.alert-toast__btn[data-v-579448eb]{padding:6px 12px;font-size:12px;font-weight:600;border:1px solid var(--color-border, #d1d5db);border-radius:4px;background:var(--color-surface, #fff);color:var(--color-text, #374151);cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.alert-toast__btn[data-v-579448eb]:hover{background:#e5e7eb;border-color:#9ca3af;color:#1f2937}.alert-toast__btn[data-v-579448eb]:active{background:#d1d5db}.alert-toast__btn--primary[data-v-579448eb]{background:var(--alert-color);border-color:var(--alert-color);color:#fff}.alert-toast__btn--primary[data-v-579448eb]:hover{filter:brightness(.85);box-shadow:0 2px 4px #00000026}.alert-toast__btn--primary[data-v-579448eb]:active{filter:brightness(.75)}.alert-toast__link[data-v-579448eb]{text-decoration:none}.external-icon[data-v-579448eb]{font-size:12px;margin-left:2px;opacity:.8}.alert-toast__close[data-v-579448eb]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary, #9ca3af);cursor:pointer;border-radius:4px;transition:all .15s}.alert-toast__close[data-v-579448eb]:hover{background:var(--color-surface-hover, #f3f4f6);color:var(--color-text, #374151)}.snooze-dropdown[data-v-579448eb]{position:absolute;bottom:100%;right:0;margin-bottom:4px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:10}.snooze-option[data-v-579448eb]{display:block;width:100%;padding:8px 16px;font-size:13px;text-align:left;background:none;border:none;cursor:pointer;color:#374151;white-space:nowrap}.snooze-option[data-v-579448eb]:hover{background:#f3f4f6}.snooze-option[data-v-579448eb]:not(:last-child){border-bottom:1px solid #f3f4f6}.alert-stack[data-v-b1123d06]{position:fixed;bottom:56px;left:24px;z-index:9999;pointer-events:none}.alert-stack__list[data-v-b1123d06]{display:flex;flex-direction:column-reverse;gap:12px;position:relative}.alert-stack__list[data-v-b1123d06]>*{pointer-events:auto}.alert-list-enter-active[data-v-b1123d06]{transition:all .35s cubic-bezier(.16,1,.3,1)}.alert-list-leave-active[data-v-b1123d06]{transition:all .3s cubic-bezier(.4,0,1,1);position:absolute;width:100%}.alert-list-enter-from[data-v-b1123d06]{opacity:0;transform:translate(-30px)}.alert-list-leave-to[data-v-b1123d06]{opacity:0;transform:translateY(20px)}.alert-list-move[data-v-b1123d06]{transition:transform .4s cubic-bezier(.16,1,.3,1)}.icon-selector[data-v-676f4ac9]{display:flex;align-items:center;gap:.75rem}.selected-preview[data-v-676f4ac9]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.preview-icon[data-v-676f4ac9]{font-size:14px;font-weight:600;line-height:1}.icon-selector[data-v-676f4ac9] .base-select{flex:1}.modal-overlay[data-v-d82a049e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content[data-v-d82a049e]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;animation:modalEnter-d82a049e .15s ease-out}@keyframes modalEnter-d82a049e{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-d82a049e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-d82a049e]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.close-btn[data-v-d82a049e]{padding:.375rem;background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1;border-radius:4px}.close-btn[data-v-d82a049e]:hover{background:#f1f5f9;color:#1e293b}.modal-body[data-v-d82a049e]{flex:1;overflow-y:auto;padding:1.25rem}.type-form[data-v-d82a049e]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-d82a049e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.toggle-group[data-v-d82a049e]{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid #e5e7eb;margin-top:.5rem}.icon-color-row[data-v-d82a049e]{display:flex;gap:1rem;align-items:flex-end}.icon-field[data-v-d82a049e]{flex:1}.color-field[data-v-d82a049e]{flex-shrink:0}.field-label[data-v-d82a049e]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.color-picker[data-v-d82a049e]{width:44px;height:36px;padding:2px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:#fff}.color-picker[data-v-d82a049e]:hover{border-color:#9ca3af}.color-picker[data-v-d82a049e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.modal-footer[data-v-d82a049e]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.btn[data-v-d82a049e]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .15s}.btn-secondary[data-v-d82a049e]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-d82a049e]:hover{background:#f9fafb}.btn-primary[data-v-d82a049e]{background:#3b82f6;border:none;color:#fff}.btn-primary[data-v-d82a049e]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-d82a049e]:disabled{opacity:.6;cursor:not-allowed}.markdown-content[data-v-fb179943]{font-size:.875rem;line-height:1.6;color:#334155;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.markdown-content[data-v-fb179943] h1{font-size:1.25rem;font-weight:700;margin:1rem 0 .5rem;color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.markdown-content[data-v-fb179943] h2{font-size:1.125rem;font-weight:600;margin:.875rem 0 .375rem;color:#1e293b}.markdown-content[data-v-fb179943] h3{font-size:1rem;font-weight:600;margin:.75rem 0 .25rem;color:#334155}.markdown-content[data-v-fb179943] h4,.markdown-content[data-v-fb179943] h5,.markdown-content[data-v-fb179943] h6{font-size:.875rem;font-weight:600;margin:.5rem 0 .25rem;color:#475569}.markdown-content[data-v-fb179943] p{margin:.5rem 0}.markdown-content[data-v-fb179943] ul,.markdown-content[data-v-fb179943] ol{margin:.5rem 0;padding-left:1.5rem}.markdown-content[data-v-fb179943] li{margin:.25rem 0}.markdown-content[data-v-fb179943] li>ul,.markdown-content[data-v-fb179943] li>ol{margin:.125rem 0}.markdown-content[data-v-fb179943] a{color:#2563eb;text-decoration:none;transition:color .15s ease}.markdown-content[data-v-fb179943] a:hover{color:#1d4ed8;text-decoration:underline}.markdown-content[data-v-fb179943] .external-link{color:#0891b2}.markdown-content[data-v-fb179943] .external-link:hover{color:#0e7490}.markdown-content[data-v-fb179943] .external-icon{font-size:.75em;margin-left:2px;opacity:.7}.markdown-content[data-v-fb179943] code{font-family:Consolas,Monaco,monospace;font-size:.8125rem;background:#f1f5f9;padding:.125rem .375rem;border-radius:4px;color:#dc2626}.markdown-content[data-v-fb179943] pre{margin:.75rem 0;padding:.75rem;background:#1e293b;border-radius:6px;overflow-x:auto}.markdown-content[data-v-fb179943] pre code{background:transparent;padding:0;color:#e2e8f0}.markdown-content[data-v-fb179943] blockquote{margin:.75rem 0;padding:.5rem 1rem;border-left:3px solid #10b981;background:#f0fdf4;color:#166534}.markdown-content[data-v-fb179943] blockquote p{margin:0}.markdown-content[data-v-fb179943] table{width:100%;margin:.75rem 0;border-collapse:collapse;font-size:.8125rem;border:1px solid rgba(34,197,94,.2);border-radius:6px;overflow:hidden}.markdown-content[data-v-fb179943] th,.markdown-content[data-v-fb179943] td{padding:.5rem .625rem;border:1px solid rgba(34,197,94,.15);text-align:left}.markdown-content[data-v-fb179943] th{background:#22c55e14;font-weight:600;color:#166534}.markdown-content[data-v-fb179943] tr:nth-child(2n){background:#22c55e08}.markdown-content[data-v-fb179943] tr:hover{background:#22c55e0f}.markdown-content[data-v-fb179943] hr{margin:1rem 0;border:none;border-top:1px solid #e2e8f0}.markdown-content[data-v-fb179943] img{max-width:100%;height:auto;border-radius:4px;margin:.5rem 0}.markdown-content[data-v-fb179943] .render-error{color:#dc2626;background:#fef2f2;padding:.5rem;border-radius:4px;border:1px solid #fecaca}.markdown-content[data-v-fb179943] strong{font-weight:600;color:#1e293b}.markdown-content[data-v-fb179943] em{font-style:italic}.ai-panel-backdrop[data-v-a200a402]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:10001;display:flex;justify-content:flex-end}.ai-panel[data-v-a200a402]{width:500px;max-width:90vw;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0003}.ai-panel__header[data-v-a200a402]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;flex-shrink:0}.ai-panel__header-left[data-v-a200a402]{display:flex;align-items:center;gap:10px}.ai-panel__icon[data-v-a200a402]{font-size:18px;opacity:.9}.ai-panel__title[data-v-a200a402]{margin:0;font-size:16px;font-weight:600}.ai-panel__close[data-v-a200a402]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .15s}.ai-panel__close[data-v-a200a402]:hover{background:#ffffff40}.ai-panel__content[data-v-a200a402]{flex:1;overflow-y:auto;padding:20px;min-height:0}.ai-panel__loading[data-v-a200a402],.ai-panel__processing[data-v-a200a402]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b;gap:16px}.ai-panel__spinner[data-v-a200a402]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;animation:ai-spin-a200a402 .8s linear infinite}@keyframes ai-spin-a200a402{to{transform:rotate(360deg)}}.ai-panel__error[data-v-a200a402]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#ef4444;gap:12px;text-align:center}.ai-panel__error i[data-v-a200a402]{font-size:32px}.ai-panel__response[data-v-a200a402]{background:#f8fafc;border-radius:8px;padding:16px 20px;border:1px solid #e2e8f0}.ai-panel__empty[data-v-a200a402]{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8}.ai-panel__footer[data-v-a200a402]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;gap:12px}.ai-panel__copy-btn[data-v-a200a402]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;flex-shrink:0}.ai-panel__copy-btn[data-v-a200a402]:hover{background:#6d28d9}.ai-panel__meta[data-v-a200a402]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-panel__meta-item[data-v-a200a402]{font-size:11px;color:#94a3b8;white-space:nowrap}.ai-panel-enter-active[data-v-a200a402]{transition:opacity .25s ease}.ai-panel-enter-active .ai-panel[data-v-a200a402]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.ai-panel-leave-active[data-v-a200a402]{transition:opacity .2s ease}.ai-panel-leave-active .ai-panel[data-v-a200a402]{transition:transform .2s ease-in}.ai-panel-enter-from[data-v-a200a402]{opacity:0}.ai-panel-enter-from .ai-panel[data-v-a200a402]{transform:translate(100%)}.ai-panel-leave-to[data-v-a200a402]{opacity:0}.ai-panel-leave-to .ai-panel[data-v-a200a402]{transform:translate(100%)}.help-toggle-btn[data-v-07ecee81]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px 0 0 8px;cursor:pointer;box-shadow:-2px 0 12px #10b9814d;transition:right .3s cubic-bezier(.4,0,.2,1),background .2s ease,box-shadow .2s ease,padding .2s ease;writing-mode:vertical-rl;text-orientation:mixed}.help-toggle-btn[data-v-07ecee81]:hover{padding-right:12px;background:linear-gradient(135deg,#059669,#047857);box-shadow:-4px 0 16px #10b98166}.help-toggle-btn.help-open[data-v-07ecee81]{background:linear-gradient(135deg,#64748b,#475569);box-shadow:-2px 0 12px #64748b4d;padding:10px 6px;gap:0}.help-toggle-btn.help-open[data-v-07ecee81]:hover{background:linear-gradient(135deg,#475569,#334155);padding-right:10px}.help-toggle-btn.help-open .toggle-icon[data-v-07ecee81]{display:none}.help-toggle-btn.flyout-open[data-v-07ecee81]{padding:8px 6px;opacity:.6;box-shadow:none}.help-toggle-btn.flyout-open[data-v-07ecee81]:hover{opacity:1;box-shadow:-2px 0 12px #10b9814d}.help-toggle-btn.flyout-open .toggle-icon[data-v-07ecee81]{display:none}.toggle-icon[data-v-07ecee81]{font-size:18px;writing-mode:horizontal-tb}.toggle-label[data-v-07ecee81]{font-size:12px;font-weight:600;letter-spacing:.5px}.help-toggle-btn.compact[data-v-07ecee81]{padding:8px 5px;gap:2px;box-shadow:none}.help-toggle-btn.compact .toggle-icon[data-v-07ecee81]{display:none}.help-toggle-btn.compact .toggle-label[data-v-07ecee81]{font-size:10px;letter-spacing:.3px}.resize-handle[data-v-3ffa8f44]{position:absolute;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .15s ease;z-index:10;touch-action:none}.resize-handle[data-v-3ffa8f44]:hover{color:#64748b}.resize-handle.is-resizing[data-v-3ffa8f44]{color:#3b82f6}.resize-handle.position-bottom-right[data-v-3ffa8f44]{bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize}.resize-handle.position-bottom-left[data-v-3ffa8f44]{bottom:0;left:0;width:16px;height:16px;cursor:nesw-resize}.resize-handle.position-top-right[data-v-3ffa8f44]{top:0;right:0;width:16px;height:16px;cursor:nesw-resize}.resize-handle.position-top-left[data-v-3ffa8f44]{top:0;left:0;width:16px;height:16px;cursor:nwse-resize}.resize-handle.position-right[data-v-3ffa8f44]{top:50%;right:0;width:8px;height:40px;transform:translateY(-50%);cursor:ew-resize}.resize-handle.position-bottom[data-v-3ffa8f44]{bottom:0;left:50%;width:40px;height:8px;transform:translate(-50%);cursor:ns-resize}.resize-handle.position-left[data-v-3ffa8f44]{top:50%;left:0;width:8px;height:40px;transform:translateY(-50%);cursor:ew-resize}.resize-handle.position-top[data-v-3ffa8f44]{top:0;left:50%;width:40px;height:8px;transform:translate(-50%);cursor:ns-resize}.resize-grip[data-v-3ffa8f44]{pointer-events:none}.floating-panel-minimized[data-v-7e4cde93]{position:fixed;left:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;cursor:pointer;box-shadow:0 4px 16px #10b9814d,0 2px 6px #0000001a;transition:all .2s ease;-webkit-user-select:none;user-select:none;max-width:200px}.floating-panel-minimized.has-custom-title[data-v-7e4cde93]{max-width:280px}.floating-panel-minimized[data-v-7e4cde93]:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166,0 3px 8px #00000026;transform:translateY(-2px)}.floating-panel-minimized[data-v-7e4cde93]:active{transform:translateY(0)}.minimized-icon[data-v-7e4cde93]{font-size:16px;line-height:1;flex-shrink:0}.minimized-title[data-v-7e4cde93]{font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-panel[data-v-7e4cde93]{position:fixed;background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 40px);transition:box-shadow .15s ease,width .3s ease,height .3s ease}.floating-panel.is-dragging[data-v-7e4cde93],.floating-panel.is-resizing[data-v-7e4cde93]{box-shadow:0 12px 48px #0003,0 4px 12px #00000026;-webkit-user-select:none;user-select:none;transition:none}.floating-panel-header[data-v-7e4cde93]{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:#1e293b;color:#fff;cursor:grab;-webkit-user-select:none;user-select:none}.floating-panel.is-dragging .floating-panel-header[data-v-7e4cde93]{cursor:grabbing}.header-title[data-v-7e4cde93]{font-weight:600;font-size:.8125rem;letter-spacing:.01em}.header-actions[data-v-7e4cde93]{display:flex;gap:.375rem}.header-btn[data-v-7e4cde93]{width:20px;height:20px;border:none;border-radius:4px;background:#ffffff26;color:#fff;font-size:.875rem;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;line-height:1}.header-btn[data-v-7e4cde93]:hover{background:#ffffff40}.close-btn[data-v-7e4cde93]:hover{background:#ef4444}.floating-panel-content[data-v-7e4cde93]{flex:1;overflow-y:auto;overflow-x:hidden}.floating-panel-footer[data-v-7e4cde93]{padding:.5rem .75rem;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:.75rem;color:#64748b}.help-content-list[data-v-0b50ab89]{display:flex;flex-direction:column;gap:.5rem}.loading-state[data-v-0b50ab89]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#64748b;font-size:.875rem}.loading-spinner[data-v-0b50ab89]{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-0b50ab89 .8s linear infinite}@keyframes spin-0b50ab89{to{transform:rotate(360deg)}}.error-state[data-v-0b50ab89]{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fef2f2;border-radius:6px;color:#dc2626;font-size:.875rem}.error-icon[data-v-0b50ab89]{font-size:1rem}.empty-state[data-v-0b50ab89]{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center;color:#64748b}.empty-icon[data-v-0b50ab89]{font-size:2rem;margin-bottom:.5rem}.empty-state p[data-v-0b50ab89]{margin:0 0 1rem;font-size:.875rem}.request-btn[data-v-0b50ab89]{padding:.5rem 1rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.request-btn[data-v-0b50ab89]:hover{background:#e2e8f0;border-color:#94a3b8}.content-items[data-v-0b50ab89]{display:flex;flex-direction:column;gap:.375rem}.content-item[data-v-0b50ab89]{padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.content-item[data-v-0b50ab89]:hover{background:#f1f5f9;border-color:#cbd5e1}.content-item.is-selected[data-v-0b50ab89]{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.content-item.dismissed[data-v-0b50ab89]{opacity:.6;background:#f1f5f9}.content-item.dismissed[data-v-0b50ab89]:hover{opacity:.8}.item-header[data-v-0b50ab89]{display:flex;align-items:center;gap:.5rem}.item-icon[data-v-0b50ab89]{font-size:1rem;flex-shrink:0}.item-title[data-v-0b50ab89]{flex:1;font-weight:600;font-size:.875rem;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-badge[data-v-0b50ab89]{padding:.125rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.video-badge[data-v-0b50ab89]{background:#dbeafe;color:#1d4ed8}.item-description[data-v-0b50ab89]{margin:.375rem 0 0;font-size:.8125rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta[data-v-0b50ab89]{display:flex;align-items:center;gap:.75rem;margin-top:.375rem;font-size:.75rem;color:#94a3b8}.meta-scope[data-v-0b50ab89]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dismissed-section[data-v-0b50ab89]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0}.dismissed-toggle[data-v-0b50ab89]{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:none;border:none;color:#64748b;font-size:.75rem;cursor:pointer;transition:color .15s ease}.dismissed-toggle[data-v-0b50ab89]:hover{color:#475569}.toggle-icon[data-v-0b50ab89]{font-size:.625rem}.dismissed-items[data-v-0b50ab89]{display:flex;flex-direction:column;gap:.25rem;margin-top:.375rem}.restore-btn[data-v-0b50ab89]{padding:.25rem;background:none;border:none;cursor:pointer;opacity:.6;transition:opacity .15s ease}.restore-btn[data-v-0b50ab89]:hover{opacity:1}.help-panel-content[data-v-370d38f1]{padding:.75rem;min-height:150px;flex:1;overflow-y:auto;overflow-x:hidden}.help-title[data-v-370d38f1]{display:flex;align-items:center;gap:.375rem}.title-icon[data-v-370d38f1]{font-size:1rem}.title-text[data-v-370d38f1]{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-scope[data-v-370d38f1]{font-size:.6875rem;font-weight:400;color:#ffffffb3;margin-left:.25rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-view[data-v-370d38f1]{display:flex;flex-direction:column}.detail-header[data-v-370d38f1]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.breadcrumb-nav[data-v-370d38f1]{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.back-btn[data-v-370d38f1]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #3b82f64d;align-self:flex-start}.back-btn[data-v-370d38f1]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 6px #3b82f666;transform:translateY(-1px)}.back-btn[data-v-370d38f1]:active{transform:translateY(0)}.back-icon[data-v-370d38f1]{font-size:.875rem;line-height:1}.back-label[data-v-370d38f1]{letter-spacing:.01em}.breadcrumb[data-v-370d38f1]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#64748b;padding-left:.125rem}.breadcrumb-item[data-v-370d38f1]{display:inline-flex;align-items:center;gap:.25rem}.breadcrumb-root[data-v-370d38f1]{cursor:pointer;color:#3b82f6;transition:color .15s ease}.breadcrumb-root[data-v-370d38f1]:hover{color:#1d4ed8;text-decoration:underline}.breadcrumb-icon[data-v-370d38f1]{font-size:.75rem}.breadcrumb-text[data-v-370d38f1]{font-weight:500}.breadcrumb-separator[data-v-370d38f1]{color:#cbd5e1;font-weight:400}.breadcrumb-current[data-v-370d38f1]{color:#475569;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-actions[data-v-370d38f1]{display:flex;gap:.375rem;flex-shrink:0}.action-btn[data-v-370d38f1]{padding:.25rem .5rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s ease}.action-btn[data-v-370d38f1]:hover{background:#e2e8f0}.action-btn--disabled[data-v-370d38f1]{opacity:.4;cursor:not-allowed}.action-btn--disabled[data-v-370d38f1]:hover{background:#f1f5f9}.edit-btn[data-v-370d38f1]{color:#3b82f6}.detail-content[data-v-370d38f1]{flex:1}.video-container[data-v-370d38f1]{display:flex;flex-direction:column;gap:.75rem}.video-embed[data-v-370d38f1]{border-radius:6px;overflow:hidden;background:#1e293b}.video-embed iframe[data-v-370d38f1]{display:block}.video-description[data-v-370d38f1]{padding-top:.5rem}.help-footer[data-v-370d38f1]{display:flex;align-items:center;justify-content:space-between}.scope-info[data-v-370d38f1]{font-size:.75rem;color:#64748b;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-btn[data-v-370d38f1]{padding:.25rem .5rem;background:#10b981;border:none;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s ease}.footer-btn[data-v-370d38f1]:hover{background:#059669}.footer-btn--disabled[data-v-370d38f1]{opacity:.4;cursor:not-allowed;background:#94a3b8}.footer-btn--disabled[data-v-370d38f1]:hover{background:#94a3b8}.page-tips[data-v-370d38f1]{margin-top:1rem;padding-top:.875rem;border-top:1px solid #e2e8f0}.page-tips__header[data-v-370d38f1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.page-tips__title[data-v-370d38f1]{margin:0;font-size:.8125rem;font-weight:600;color:#475569}.page-tips__count[data-v-370d38f1]{font-size:.6875rem;color:#94a3b8}.page-tips__list[data-v-370d38f1]{display:flex;flex-direction:column;gap:.25rem}.page-tip[data-v-370d38f1]{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;transition:all .15s ease}.page-tip[data-v-370d38f1]:hover{background:#f1f5f9;border-color:#cbd5e1}.page-tip--dismissed[data-v-370d38f1]{background:transparent;border-color:#f1f5f9;opacity:.7}.page-tip--dismissed[data-v-370d38f1]:hover{background:#fafafa;opacity:.85}.page-tip--dismissed .page-tip__icon[data-v-370d38f1]{color:#cbd5e1}.page-tip--dismissed .page-tip__title[data-v-370d38f1]{color:#94a3b8}.page-tip__icon[data-v-370d38f1]{font-size:.75rem;flex-shrink:0}.page-tip__title[data-v-370d38f1]{flex:1;font-size:.8125rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-tip__action[data-v-370d38f1]{padding:.25rem .375rem;background:transparent;border:none;border-radius:4px;font-size:.6875rem;cursor:pointer;transition:all .15s ease;flex-shrink:0}.page-tip__jump[data-v-370d38f1]{color:#3b82f6}.page-tip__jump[data-v-370d38f1]:hover{background:#3b82f61a}.page-tip__restore[data-v-370d38f1]{color:#64748b;border:1px solid #e2e8f0}.page-tip__restore[data-v-370d38f1]:hover{background:#f1f5f9;color:#3b82f6;border-color:#cbd5e1}.page-tips__restore-all[data-v-370d38f1]{margin-top:.5rem;padding:.25rem .5rem;width:100%;background:transparent;border:1px dashed #cbd5e1;border-radius:4px;font-size:.6875rem;color:#64748b;cursor:pointer;transition:all .15s ease}.page-tips__restore-all[data-v-370d38f1]:hover{background:#f8fafc;border-color:#94a3b8;color:#475569}.page-tips__admin[data-v-370d38f1]{margin-top:.75rem;padding-top:.625rem;border-top:1px dashed #e2e8f0}.admin-debug-section[data-v-370d38f1]{margin-top:.75rem;padding:.75rem;background:#fefce8;border:1px dashed #fbbf24;border-radius:6px}.admin-section-label[data-v-370d38f1]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid #e2e8f0}.admin-toggle[data-v-370d38f1]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b;cursor:pointer}.admin-toggle input[type=checkbox][data-v-370d38f1]{width:.875rem;height:.875rem;accent-color:#f59e0b;cursor:pointer}.admin-toggle[data-v-370d38f1]:hover{color:#475569}.admin-toggle--disabled[data-v-370d38f1]{opacity:.5;cursor:not-allowed}.admin-toggle--disabled input[type=checkbox][data-v-370d38f1]{cursor:not-allowed}.request-help-section[data-v-370d38f1]{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0;text-align:center}.request-help-section .request-btn[data-v-370d38f1]{padding:.5rem 1rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.request-help-section .request-btn[data-v-370d38f1]:hover{background:#e2e8f0;border-color:#94a3b8}.help-inserted[data-v-2628c614]{--help-bg: #f8faf8;--help-border: #22c55e;--help-text: #166534;--help-header-bg: #dcfce7;--help-accent: #16a34a;--help-radius: 8px;--help-shadow: 0 4px 12px rgba(34, 197, 94, .08), 0 2px 4px rgba(0, 0, 0, .04);position:relative;background:var(--help-bg);border:1px solid var(--help-border);border-radius:var(--help-radius);margin:1rem 0;overflow:hidden;transition:all .2s ease;box-shadow:var(--help-shadow)}.help-inserted--tip[data-v-2628c614]{--help-radius: 6px;max-width:320px;font-size:.875rem;box-shadow:0 4px 16px #22c55e1f,0 2px 4px #0000000a}.help-inserted--banner[data-v-2628c614]{border-radius:0;margin:0 0 1rem;border-left:none;border-right:none;border-top:none;border-bottom-width:2px}.help-inserted--card[data-v-2628c614]{box-shadow:0 8px 24px #22c55e1f,0 4px 8px #0000000f}.help-inserted--minimal[data-v-2628c614]{background:transparent;border:none;padding:.5rem;box-shadow:none}.help-inserted--minimal .help-inserted__header[data-v-2628c614]{background:transparent;border-bottom:none;padding:.25rem 0}.help-inserted--minimal .help-inserted__body[data-v-2628c614]{padding:.25rem 0}.help-inserted--highlighted[data-v-2628c614]{animation:help-highlight-2628c614 2s ease}@keyframes help-highlight-2628c614{0%,to{box-shadow:var(--help-shadow)}50%{box-shadow:0 0 0 4px #22c55e4d,var(--help-shadow)}}.help-inserted__header[data-v-2628c614]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--help-header-bg);border-bottom:1px solid rgba(34,197,94,.2)}.help-inserted__title-row[data-v-2628c614]{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1}.help-inserted__icon[data-v-2628c614]{font-size:1.25rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.help-inserted__title[data-v-2628c614]{margin:0;font-size:.9375rem;font-weight:600;color:var(--help-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis}.help-inserted__actions[data-v-2628c614]{display:flex;gap:.25rem;flex-shrink:0;margin-left:.5rem}.help-inserted__btn[data-v-2628c614]{padding:.375rem .5rem;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;opacity:.7;transition:all .15s ease;font-size:.875rem;line-height:1;color:var(--help-text)}.help-inserted__btn--disabled[data-v-2628c614]{opacity:.3;cursor:not-allowed}.help-inserted__btn[data-v-2628c614]:hover{opacity:1;background:#22c55e1a;border-color:#22c55e33}.help-inserted__btn--dismiss[data-v-2628c614]{font-size:1.125rem;font-weight:400}.help-inserted__btn--dismiss[data-v-2628c614]:hover{background:#ef44441a;color:#dc2626;border-color:#ef444433}.help-inserted__body[data-v-2628c614]{padding:1rem;text-align:left;color:#374151;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.help-inserted__video[data-v-2628c614]{border-radius:4px;overflow:hidden}.help-inserted__video iframe[data-v-2628c614]{display:block}.help-inserted__footer[data-v-2628c614]{padding:.75rem 1rem;background:var(--help-header-bg);border-top:2px solid var(--help-border)}.help-inserted__acknowledgment[data-v-2628c614]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--help-text);cursor:pointer}.help-inserted__acknowledgment input[type=checkbox][data-v-2628c614]{width:1rem;height:1rem;accent-color:var(--help-accent)}.help-inserted--confirming[data-v-2628c614]{--help-bg: #fef3c7;--help-border: #f59e0b;--help-text: #92400e;--help-header-bg: #fef3c7;box-shadow:0 4px 12px #f59e0b26}.help-inserted--confirming .help-inserted__header[data-v-2628c614]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom-color:#f59e0b}.help-inserted__btn--confirming[data-v-2628c614]{color:#d97706!important;opacity:1!important;animation:help-pulse-close-2628c614 .6s ease-in-out infinite}@keyframes help-pulse-close-2628c614{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.help-inserted__confirm-msg[data-v-2628c614]{padding:.375rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;font-size:.6875rem;color:#92400e;text-align:center}.help-inserted-fade-enter-active[data-v-2628c614],.help-inserted-fade-leave-active[data-v-2628c614]{transition:all .3s ease}.help-inserted-fade-enter-from[data-v-2628c614],.help-inserted-fade-leave-to[data-v-2628c614]{opacity:0;transform:translateY(-10px)}.help-insertion-slot--admin.help-insertion-slot--empty[data-v-285b1911]{min-height:48px}.help-insertion-slot__placeholder[data-v-285b1911]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:2px dashed #d1d5db;border-radius:8px;color:#9ca3af;cursor:pointer;transition:all .15s ease;font-size:.8125rem;margin:.5rem 0}.help-insertion-slot__placeholder[data-v-285b1911]:hover{border-color:#10b981;color:#10b981;background:#10b9810d}.placeholder-icon[data-v-285b1911]{font-size:1rem;font-weight:600}.placeholder-text[data-v-285b1911]{font-weight:500}.help-floating-tip[data-v-c88133f1]{--tip-bg: #f8faf8;--tip-border: #22c55e;--tip-text: #166534;--tip-header-bg: #dcfce7;--tip-accent: #16a34a;position:absolute;max-width:300px;background:var(--tip-bg);border:1px solid var(--tip-border);border-radius:8px;box-shadow:0 12px 40px #22c55e40,0 8px 20px #0000001f,0 4px 8px #00000014;font-size:.8125rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden;animation:helpTipFadeIn-c88133f1 .2s ease-out;transition:opacity .25s ease-out,transform .25s ease-out}.help-floating-tip--hidden[data-v-c88133f1]{opacity:0;transform:scale(.95);pointer-events:none}@keyframes helpTipFadeIn-c88133f1{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.help-floating-tip__header[data-v-c88133f1]{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--tip-header-bg);border-bottom:1px solid rgba(34,197,94,.2)}.help-floating-tip__icon[data-v-c88133f1]{font-size:.875rem;display:inline-flex;align-items:center;justify-content:center}.help-floating-tip__title[data-v-c88133f1]{flex:1;font-weight:600;color:var(--tip-text);font-size:.8125rem}.help-floating-tip__close[data-v-c88133f1]{padding:.125rem .375rem;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--tip-text);font-size:1rem;line-height:1;cursor:pointer;opacity:.6;transition:all .15s ease}.help-floating-tip__close[data-v-c88133f1]:hover{opacity:1;background:#ef44441a;color:#dc2626;border-color:#ef444433}.help-floating-tip__body[data-v-c88133f1]{padding:.75rem;color:#374151;line-height:1.5;max-height:200px;overflow-y:auto;text-align:left;font-family:inherit}.help-floating-tip__body[data-v-c88133f1] p{margin:0 0 .5rem}.help-floating-tip__body[data-v-c88133f1] p:last-child{margin-bottom:0}.help-floating-tip__body[data-v-c88133f1] ul,.help-floating-tip__body[data-v-c88133f1] ol{margin:.5rem 0;padding-left:1.25rem;text-align:left}.help-floating-tip__body[data-v-c88133f1] li{margin:.25rem 0;text-align:left}.help-floating-tip__body[data-v-c88133f1] strong{color:#111827}.help-floating-tip__edit[data-v-c88133f1]{position:absolute;top:.5rem;right:2rem;padding:.125rem .25rem;background:transparent;border:none;font-size:.75rem;cursor:pointer;opacity:.5;transition:opacity .15s}.help-floating-tip__edit[data-v-c88133f1]:hover{opacity:1}.help-floating-tip__edit--disabled[data-v-c88133f1]{opacity:.2;cursor:not-allowed}.help-floating-tip__edit--disabled[data-v-c88133f1]:hover{opacity:.2}.help-floating-tip--tip[data-v-c88133f1]{max-width:280px}.help-floating-tip--tip-autofit[data-v-c88133f1]{max-width:420px}.help-floating-tip--tip-autofit .help-floating-tip__body[data-v-c88133f1]{max-height:none;overflow:visible}.help-floating-tip--tip-scrollable[data-v-c88133f1]{max-width:300px}.help-floating-tip--tip-scrollable .help-floating-tip__body[data-v-c88133f1]{max-height:180px;overflow-y:auto}.help-floating-tip--callout[data-v-c88133f1]{max-width:350px;border-left:4px solid var(--tip-accent)}.help-floating-tip--callout .help-floating-tip__header[data-v-c88133f1]{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.help-floating-tip--minimal[data-v-c88133f1]{max-width:250px;box-shadow:0 4px 16px #22c55e1f,0 2px 6px #0000000f}.help-floating-tip--minimal .help-floating-tip__header[data-v-c88133f1]{padding:.5rem .625rem}.help-floating-tip--minimal .help-floating-tip__body[data-v-c88133f1]{padding:.5rem .625rem;font-size:.75rem;max-height:none;overflow:visible}.help-floating-tip--highlighted[data-v-c88133f1]{animation:tipHighlight-c88133f1 2s ease}@keyframes tipHighlight-c88133f1{0%,to{box-shadow:0 12px 40px #22c55e40,0 8px 20px #0000001f,0 4px 8px #00000014}50%{box-shadow:0 0 0 4px #22c55e66,0 12px 40px #22c55e40,0 8px 20px #0000001f}}.help-floating-tip--confirming[data-v-c88133f1]{--tip-bg: #fef3c7;--tip-border: #f59e0b;--tip-text: #92400e;--tip-header-bg: #fef3c7;box-shadow:0 12px 40px #f59e0b40,0 8px 20px #0000001f}.help-floating-tip--confirming .help-floating-tip__header[data-v-c88133f1]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom-color:#f59e0b}.help-floating-tip__close--confirming[data-v-c88133f1]{color:#d97706!important;opacity:1!important;animation:pulse-close-c88133f1 .6s ease-in-out infinite}@keyframes pulse-close-c88133f1{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.help-floating-tip__confirm-msg[data-v-c88133f1]{padding:.375rem .75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;font-size:.6875rem;color:#92400e;text-align:center}.help-anchor[data-v-ee0363d7]{display:block;width:1px;height:1px;pointer-events:none;visibility:hidden;flex-shrink:0}.help-anchor-row[data-v-ee0363d7]{left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding-left:2rem;padding-right:2rem;pointer-events:none;z-index:1}.help-anchor-row--fixed[data-v-ee0363d7]{position:fixed}.help-anchor--center[data-v-ee0363d7]{position:absolute;left:50%;transform:translate(-50%)}.help-anchor--under-logo[data-v-ee0363d7]{position:fixed;top:80px;left:var(--annotation-flyout-width);z-index:1;width:1px;height:1px;pointer-events:none;visibility:hidden}.help-anchor-row--scrollable{position:absolute;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding-left:2rem;padding-right:2rem;pointer-events:none;z-index:1}.help-anchor-row--scrollable .help-anchor{display:block;width:1px;height:1px;pointer-events:none;visibility:hidden;flex-shrink:0}.help-anchor-row--scrollable .help-anchor--center{position:absolute;left:50%;transform:translate(-50%)}.anchor-preview-tip[data-v-c9e67c26]{position:absolute;z-index:10001;background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px dashed #f57c00;border-radius:8px;box-shadow:0 4px 12px #f57c0040;max-width:280px;min-width:180px;font-size:.85rem;transition:opacity .2s ease,transform .2s ease}.anchor-preview-tip--hidden[data-v-c9e67c26]{opacity:0;transform:scale(.95);pointer-events:none}.anchor-preview-tip__header[data-v-c9e67c26]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:6px 6px 0 0;color:#fff;font-weight:600}.anchor-preview-tip__icon[data-v-c9e67c26]{font-size:1rem}.anchor-preview-tip__title[data-v-c9e67c26]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;word-break:break-all;flex:1}.anchor-preview-tip__close[data-v-c9e67c26]{background:#fff3;border:none;color:#fff;width:20px;height:20px;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;margin-left:auto;transition:background .15s ease}.anchor-preview-tip__close[data-v-c9e67c26]:hover{background:#fff6}.anchor-preview-tip__body[data-v-c9e67c26]{padding:10px}.anchor-preview-tip__label[data-v-c9e67c26]{font-weight:600;color:#e65100;margin-bottom:4px}.anchor-preview-tip__desc[data-v-c9e67c26]{color:#666;font-size:.8rem;margin-bottom:8px;line-height:1.4}.anchor-preview-tip__copy[data-v-c9e67c26]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#f57c00;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;transition:background-color .15s ease}.anchor-preview-tip__copy[data-v-c9e67c26]:hover{background:#e65100}.anchor-preview-tip__copy[data-v-c9e67c26]:active{transform:scale(.98)}.feature-request-form[data-v-542acc05]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.form-description[data-v-542acc05]{font-size:.8125rem;color:#64748b;line-height:1.4;margin:0}.form-field[data-v-542acc05]{display:flex;flex-direction:column;gap:.375rem}.form-field label[data-v-542acc05]{font-size:.8125rem;font-weight:600;color:#334155}.feedback-textarea[data-v-542acc05]{width:100%;padding:.625rem;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.875rem;line-height:1.5;background:#f8fafc;color:#1e293b;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.feedback-textarea[data-v-542acc05]:focus{outline:none;border-color:#10b981;background:#fff;box-shadow:0 0 0 3px #10b98114}.feedback-textarea[data-v-542acc05]:disabled{opacity:.6;cursor:not-allowed}.char-count[data-v-542acc05]{font-size:.75rem;color:#94a3b8;text-align:right}.char-count.near-limit[data-v-542acc05]{color:#f59e0b;font-weight:600}.page-context[data-v-542acc05]{background:#f8fafc;padding:.625rem;border-radius:6px;border:1px solid #e2e8f0}.page-path[data-v-542acc05]{font-family:Courier New,Courier,monospace;font-size:.8125rem;color:#475569;word-break:break-all}.error-message[data-v-542acc05]{padding:.625rem;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.8125rem;line-height:1.4}.success-message[data-v-542acc05]{padding:.625rem;background:#d1fae5;border:1px solid #a7f3d0;border-radius:6px;color:#047857;font-size:.8125rem;line-height:1.4;display:flex;align-items:center;gap:.5rem}.success-message[data-v-542acc05]:before{content:"✓";font-weight:700;font-size:1rem}.form-actions[data-v-542acc05]{display:flex;justify-content:stretch}.btn[data-v-542acc05]{padding:.625rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1}.btn-primary[data-v-542acc05]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98133}.btn-primary[data-v-542acc05]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.btn-primary[data-v-542acc05]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-542acc05]:disabled{opacity:.6;cursor:not-allowed;transform:none}.feature-request-toggle-btn[data-v-219957e2]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px 0 0 8px;cursor:pointer;box-shadow:-2px 0 12px #f59e0b4d;transition:right .3s cubic-bezier(.4,0,.2,1),background .2s ease,box-shadow .2s ease,padding .2s ease;writing-mode:vertical-rl;text-orientation:mixed}.feature-request-toggle-btn[data-v-219957e2]:hover{padding-right:12px;background:linear-gradient(135deg,#d97706,#b45309);box-shadow:-4px 0 16px #f59e0b66}.feature-request-toggle-btn.panel-open[data-v-219957e2]{background:linear-gradient(135deg,#64748b,#475569);box-shadow:-2px 0 12px #64748b4d;padding:10px 6px;gap:0}.feature-request-toggle-btn.panel-open[data-v-219957e2]:hover{background:linear-gradient(135deg,#475569,#334155);padding-right:10px}.feature-request-toggle-btn.panel-open .toggle-icon[data-v-219957e2]{display:none}.feature-request-toggle-btn.flyout-open[data-v-219957e2]{padding:8px 6px;opacity:.6;box-shadow:none}.feature-request-toggle-btn.flyout-open[data-v-219957e2]:hover{opacity:1;box-shadow:-2px 0 12px #f59e0b4d}.feature-request-toggle-btn.flyout-open .toggle-icon[data-v-219957e2]{display:none}.toggle-icon[data-v-219957e2]{font-size:18px;writing-mode:horizontal-tb}.toggle-label[data-v-219957e2]{font-size:12px;font-weight:600;letter-spacing:.5px}.feature-request-toggle-btn.compact[data-v-219957e2]{padding:8px 5px;gap:2px;box-shadow:none}.feature-request-toggle-btn.compact .toggle-icon[data-v-219957e2]{display:none}.feature-request-toggle-btn.compact .toggle-label[data-v-219957e2]{font-size:10px;letter-spacing:.3px}.modal-overlay[data-v-e2ccea3a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.modal-content[data-v-e2ccea3a]{background:#fff;border-radius:12px;max-width:460px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden;animation:modalEnter-e2ccea3a .15s ease-out}@keyframes modalEnter-e2ccea3a{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-e2ccea3a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-e2ccea3a]{margin:0;font-size:1.25rem;color:#1f2937}.close-btn[data-v-e2ccea3a]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;line-height:1}.close-btn[data-v-e2ccea3a]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-e2ccea3a]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.force-reset-notice[data-v-e2ccea3a]{margin:0;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.875rem;font-weight:500}.error-message[data-v-e2ccea3a]{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}.modal-footer[data-v-e2ccea3a]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#fff}.btn[data-v-e2ccea3a]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .2s;border:none}.btn[data-v-e2ccea3a]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-e2ccea3a]{background:var(--button-primary-bg, #3b82f6);color:var(--button-primary-color, white)}.btn-primary[data-v-e2ccea3a]:hover:not(:disabled){background:var(--button-primary-hover, #2563eb);transform:translateY(-1px)}.btn-secondary[data-v-e2ccea3a]{background:var(--button-secondary-bg, #f3f4f6);color:var(--button-secondary-color, #374151);border:1px solid var(--button-secondary-border, #d1d5db)}.btn-secondary[data-v-e2ccea3a]:hover:not(:disabled){background:var(--button-secondary-hover-bg, #e5e7eb)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;overflow:hidden;height:100dvh}html{overflow:hidden;height:100%}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;height:100dvh;display:flex;flex-direction:column;overflow:hidden}header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:var(--header-padding);flex-shrink:0;box-shadow:0 4px 12px #00000026;border-bottom:2px solid rgba(66,184,131,.3)}.content-wrapper{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.main-content-area{flex:1;overflow-y:auto;min-height:0;transition:flex .3s cubic-bezier(.4,0,.2,1);position:relative}.flyout-slot{width:0;min-width:0;overflow:hidden;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1)}.flyout-slot.flyout-open{width:var(--annotation-flyout-width);min-width:var(--annotation-flyout-width)}footer{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1e293b,#334155);color:#ffffffd9;padding:12px 24px;flex-shrink:0;font-size:.8125rem;border-top:2px solid rgba(66,184,131,.2);box-shadow:0 -4px 12px #0000001a}.footer-left{flex:1;min-width:0}.footer-center{flex:0 0 auto;text-align:center}.footer-right{flex:1;min-width:0;display:flex;justify-content:flex-end}footer p{margin:2px 0;font-weight:500}footer .tagline{font-size:.75rem;color:#ffffffa6;font-weight:400;font-style:italic}.header-content{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:1600px;margin:0 auto;gap:var(--header-grid-gap)}.logo-link{display:flex;align-items:center;text-decoration:none;transition:opacity .2s;grid-column:1}.logo-link:hover{opacity:.8}.page-title{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.625rem;font-weight:700;color:#fff;text-align:center;margin:0;letter-spacing:.75px;grid-column:2;text-shadow:0 2px 4px rgba(0,0,0,.15)}.header-nav{display:flex;gap:var(--header-nav-gap);grid-column:3}.nav-link{color:#ffffffe6;text-decoration:none;padding:var(--header-nav-padding);border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:var(--header-nav-font-size);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid transparent}.nav-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#42b88333,#42b8831a);opacity:0;transition:opacity .3s ease;z-index:-1}.nav-link:hover{background-color:#ffffff26;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #0003;border-color:#42b8834d}.nav-link:hover:before{opacity:1}.nav-link.router-link-active{background:linear-gradient(135deg,#42b88359,#42b88340);color:#fff;border-color:#42b88380;box-shadow:0 2px 8px #42b8834d,inset 0 1px #ffffff1a}.nav-link.router-link-active:hover{background:linear-gradient(135deg,#42b88373,#42b88359);transform:translateY(-1px)}.logout-btn{background:none;cursor:pointer;font-family:inherit;margin-left:.5rem}.logout-btn:hover{background:linear-gradient(135deg,#ef444433,#dc26261a);border-color:#ef444466;color:#fecaca}@media (max-width: 1400px){.page-title{font-size:1.25rem}.nav-link{white-space:nowrap}}@media (max-width: 768px){.header-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.page-title{display:none}.header-nav{flex-wrap:wrap;justify-content:flex-end}.sidebar-buttons{display:none}footer{padding:8px 12px}.footer-center .tagline{display:none}}.sidebar-buttons{position:fixed;right:0;bottom:var(--sidebar-btn-bottom);display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:1002;transition:right .3s cubic-bezier(.4,0,.2,1)}.flyout-toggle-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px 0 0 8px;cursor:pointer;box-shadow:-2px 0 12px #3b82f64d;transition:background .2s ease,box-shadow .2s ease,padding .2s ease;writing-mode:vertical-rl;text-orientation:mixed}.flyout-toggle-btn:hover{padding-right:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:-4px 0 16px #3b82f666}.sidebar-buttons.flyout-open{right:var(--annotation-flyout-width);transition:right .3s cubic-bezier(.4,0,.2,1)}.flyout-toggle-btn.flyout-open{background:linear-gradient(135deg,#64748b,#475569);box-shadow:-2px 0 12px #64748b4d;padding:10px 6px;gap:0}.flyout-toggle-btn.flyout-open:hover{background:linear-gradient(135deg,#475569,#334155);padding-right:10px}.flyout-toggle-btn.flyout-open .toggle-icon{display:none}.toggle-icon{font-size:18px;writing-mode:horizontal-tb}.toggle-label{font-size:12px;font-weight:600;letter-spacing:.5px}@keyframes flyout-throb{0%{transform:scale(1)}18%{transform:scale(1.15)}40%{transform:scale(1)}55%{transform:scale(1.06)}75%{transform:scale(1)}to{transform:scale(1)}}.flyout-toggle-btn.throbbing{animation:flyout-throb .7s ease-out}.sidebar-buttons.content-expanded{gap:4px}.sidebar-buttons.content-expanded .flyout-toggle-btn{padding:8px 5px;gap:2px;box-shadow:-1px 0 6px #3b82f633}.sidebar-buttons.content-expanded .flyout-toggle-btn .toggle-icon{display:none}.sidebar-buttons.content-expanded .toggle-label{font-size:10px;letter-spacing:.3px}.sidebar-buttons.home-compact{gap:4px}.sidebar-buttons.home-compact .flyout-toggle-btn{padding:8px 5px;gap:2px;box-shadow:-1px 0 6px #3b82f633}.sidebar-buttons.home-compact .flyout-toggle-btn .toggle-icon{display:none}.sidebar-buttons.home-compact .toggle-label{font-size:10px;letter-spacing:.3px}:root{--annotation-flyout-width: 400px;--status-active-color: #059669;--status-active-bg: #d1fae5;--status-scheduled-color: #047857;--status-scheduled-bg: #d1fae5;--status-scheduled-glow: #a855f7;--status-scheduled-stripe-1: #10b981;--status-scheduled-stripe-2: #a855f7;--status-pending-approval-color: #0f766e;--status-pending-approval-bg: #ccfbf1;--status-pending-approval-glow: #14b8a6;--status-pending-approval-stripe-1: #14b8a6;--status-pending-approval-stripe-2: #0d9488;--status-draft-color: #374151;--status-draft-bg: #f3f4f6;--status-draft-glow: #fbbf24;--status-draft-stripe-1: #fbbf24;--status-draft-stripe-2: #1f2937;--status-expired-color: #dc2626;--status-expired-bg: #fef2f2;--status-rejected-color: #dc2626;--status-rejected-bg: #fef2f2;--pacing-over-color: #ef4444;--pacing-under-color: #a855f7;--pacing-neutral-color: #6b7280;--calendar-approved-bg: #56c190;--calendar-approved-border: #059669;--platform-google-ads: #2e7d32;--platform-google-ads-light: #e8f5e8;--platform-bing-ads: #007e6e;--platform-bing-ads-light: #e6f5f2;--platform-meta-ads: #1565c0;--platform-meta-ads-light: #e3f2fd;--platform-trade-desk: #d84315;--platform-trade-desk-light: #fef3f2;--platform-other: #546e7a;--platform-other-light: #f3f4f6;--platform-budget-solid-google: #a3cda5;--platform-budget-solid-meta: #7ab8fd;--platform-budget-solid-trade-desk: #ff8a66;--platform-budget-solid-bing: #6fbfb4;--platform-budget-solid-other: #90abb7;--platform-fallback-1: #8b5cf6;--platform-fallback-2: #06b6d4;--platform-fallback-3: #f59e0b;--platform-fallback-4: #ef4444;--platform-fallback-5: #10b981;--platform-fallback-6: #f97316;--action-approve-color: #ffffff;--action-approve-bg: #059669;--action-approve-hover: #047857;--action-edit-color: #ffffff;--action-edit-bg: #6b7280;--action-edit-hover: #4b5563;--action-delete-color: #ffffff;--action-delete-bg: #dc2626;--action-delete-hover: #b91c1c;--action-delete-hard-bg: #7f1d1d;--action-delete-hard-hover: #991b1b;--button-primary-color: #ffffff;--button-primary-bg: #059669;--button-primary-hover: #047857;--button-secondary-color: #374151;--button-secondary-bg: #ffffff;--button-secondary-border: #d1d5db;--button-secondary-hover-bg: #f9fafb;--badge-size-sm-padding: .125rem .5rem;--badge-size-md-padding: .25rem .5rem;--badge-size-lg-padding: .375rem .75rem;--badge-border-radius: 4px;--badge-font-size-sm: .75rem;--badge-font-size-md: .875rem;--badge-font-weight: 500;--button-size-sm-padding: .375rem .75rem;--button-size-md-padding: .5rem 1rem;--button-border-radius: 4px;--button-font-size-sm: .75rem;--button-font-size-md: .875rem;--button-font-weight: 500;--icon-approved: "✓";--icon-pending: "⚠";--icon-draft: "○";--icon-expired: "×";--icon-rejected: "×";--icon-delete: "🗑";--icon-edit: "✏";--status-badge-gap: .5rem;--action-button-gap: .5rem;--header-padding: 16px 32px;--header-nav-gap: .625rem;--header-nav-font-size: .9375rem;--header-nav-padding: .75rem 1.25rem;--header-grid-gap: 2.5rem;--dashboard-columns-direction: row;--dashboard-columns-gap: .5rem;--dashboard-sidebar-width: var(--annotation-flyout-width);--dashboard-sidebar-order: 0;--dashboard-content-padding-right: 0;--filter-bar-gap: 1rem;--filter-controls-gap: .5rem;--sidebar-btn-bottom: 15%;--table-scroll-min-width: 0}.status-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--badge-border-radius);font-weight:var(--badge-font-weight);font-size:var(--badge-font-size-sm);padding:var(--badge-size-sm-padding)}.status-badge--medium{font-size:var(--badge-font-size-md);padding:var(--badge-size-md-padding)}.status-badge--large{padding:var(--badge-size-lg-padding)}.status-badge--active{color:var(--status-active-color);background:var(--status-active-bg);border:1px solid #a7f3d0}.status-badge--scheduled,.status-badge--pending{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;position:relative;overflow:hidden}.status-badge--scheduled.status-badge--medium:before,.status-badge--scheduled.status-badge--large:before,.status-badge--pending.status-badge--medium:before,.status-badge--pending.status-badge--large:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,var(--status-scheduled-stripe-1),var(--status-scheduled-stripe-1) 4px,var(--status-scheduled-stripe-2) 4px,var(--status-scheduled-stripe-2) 8px);opacity:.2;pointer-events:none}.status-badge--pending-approval{color:#0d9488;background:#ccfbf1;border:1px solid #99f6e4;position:relative;overflow:hidden}.status-badge--pending-approval.status-badge--medium:before,.status-badge--pending-approval.status-badge--large:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,var(--status-pending-approval-stripe-1),var(--status-pending-approval-stripe-1) 4px,var(--status-pending-approval-stripe-2) 4px,var(--status-pending-approval-stripe-2) 8px);opacity:.2;pointer-events:none}.status-badge--draft{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;position:relative;overflow:hidden}.status-badge--draft.status-badge--medium:before,.status-badge--draft.status-badge--large:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,var(--status-draft-stripe-1),var(--status-draft-stripe-1) 4px,var(--status-draft-stripe-2) 4px,var(--status-draft-stripe-2) 8px);opacity:.2;pointer-events:none}.status-badge--expired{color:var(--status-expired-color);background:var(--status-expired-bg);border:1px solid #fecaca}.status-badge--rejected{color:var(--status-rejected-color);background:var(--status-rejected-bg);border:1px solid #fecaca}.status-badge--compact{font-size:.625rem;padding:.125rem .5rem;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;line-height:1.4}.status-badge--draft.status-badge--compact{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.status-badge--draft.status-badge--compact:before{display:none}.status-badge--pending-approval.status-badge--compact{color:#0d9488;background:#ccfbf1;border:1px solid #99f6e4}.status-badge--pending-approval.status-badge--compact:before{display:none}.status-badge--active.status-badge--compact{color:#059669;background:#d1fae5;border:1px solid #a7f3d0}.status-badge--scheduled.status-badge--compact,.status-badge--pending.status-badge--compact{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.status-badge--scheduled.status-badge--compact:before,.status-badge--pending.status-badge--compact:before{display:none}.status-badge--expired.status-badge--compact{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.action-button{display:inline-flex;align-items:center;gap:.25rem;border:none;border-radius:var(--button-border-radius);font-weight:var(--button-font-weight);font-size:var(--button-font-size-sm);padding:var(--button-size-sm-padding);cursor:pointer;transition:background-color .2s ease}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button--approve{color:var(--action-approve-color);background:var(--action-approve-bg)}.action-button--approve:hover:not(:disabled){background:var(--action-approve-hover)}.action-button--edit{color:var(--action-edit-color);background:var(--action-edit-bg)}.action-button--edit:hover:not(:disabled){background:var(--action-edit-hover)}.action-button--delete{color:var(--action-delete-color);background:var(--action-delete-bg)}.action-button--delete:hover:not(:disabled){background:var(--action-delete-hover)}.action-button--delete-hard{color:var(--action-delete-color);background:var(--action-delete-hard-bg)}.action-button--delete-hard:hover:not(:disabled){background:var(--action-delete-hard-hover)}.status-badges-container{display:flex;gap:var(--status-badge-gap);flex-wrap:wrap;align-items:center}.action-buttons-container{display:flex;gap:var(--action-button-gap);align-items:center}.platform-google-ads{color:var(--platform-google-ads)}.platform-meta-ads{color:var(--platform-meta-ads)}.platform-trade-desk{color:var(--platform-trade-desk)}.platform-bing-ads{color:var(--platform-bing-ads)}.platform-bg-google-ads{background-color:var(--platform-google-ads-light);border-left:4px solid var(--platform-google-ads)}.platform-bg-meta-ads{background-color:var(--platform-meta-ads-light);border-left:4px solid var(--platform-meta-ads)}.platform-bg-trade-desk{background-color:var(--platform-trade-desk-light);border-left:4px solid var(--platform-trade-desk)}.platform-bg-bing-ads{background-color:var(--platform-bing-ads-light);border-left:4px solid var(--platform-bing-ads)}.status-group{display:flex;flex-direction:column;gap:.25rem}.status-group--horizontal{flex-direction:row;gap:var(--status-badge-gap)}.status-group__label{font-size:.75rem;color:#6b7280;font-weight:500;margin-bottom:.125rem}.status-row--draft{background:var(--status-draft-bg);border-left:8px solid transparent;border-image:repeating-linear-gradient(0deg,var(--status-draft-stripe-1),var(--status-draft-stripe-1) 4px,var(--status-draft-stripe-2) 4px,var(--status-draft-stripe-2) 8px) 1}.status-row--pending-approval{background:var(--status-pending-approval-bg);border-left:8px solid transparent;border-image:repeating-linear-gradient(0deg,var(--status-pending-approval-stripe-1),var(--status-pending-approval-stripe-1) 4px,var(--status-pending-approval-stripe-2) 4px,var(--status-pending-approval-stripe-2) 8px) 1}.status-row--pending,.status-row--scheduled{background:var(--status-scheduled-bg);border-left:8px solid transparent;border-image:repeating-linear-gradient(0deg,var(--status-scheduled-stripe-1),var(--status-scheduled-stripe-1) 4px,var(--status-scheduled-stripe-2) 4px,var(--status-scheduled-stripe-2) 8px) 1}.status-row--active{background:var(--status-active-bg);border-left:4px solid var(--status-active-color)}@media (max-width: 1400px){:root{--header-padding: 12px 16px;--header-nav-gap: .375rem;--header-nav-font-size: .85rem;--header-nav-padding: .5rem .75rem;--header-grid-gap: 1rem;--dashboard-columns-direction: column;--dashboard-columns-gap: 1rem;--dashboard-sidebar-width: 100%;--dashboard-sidebar-order: 99;--dashboard-content-padding-right: 1.5rem;--filter-bar-gap: .5rem;--filter-controls-gap: .375rem;--annotation-flyout-width: 300px;--sidebar-btn-bottom: 20%;--table-scroll-min-width: 700px}}@media (max-width: 768px){:root{--header-padding: 10px 12px;--header-nav-gap: .25rem;--header-nav-font-size: .8rem;--header-nav-padding: .375rem .5rem;--header-grid-gap: .5rem;--annotation-flyout-width: 100vw;--filter-bar-gap: .375rem;--filter-controls-gap: .25rem;--table-scroll-min-width: 600px}}.data-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table-scroll .data-table{min-width:var(--table-scroll-min-width, 0)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table--sticky-header{border-collapse:separate;border-spacing:0}.data-table--sticky-header th{position:sticky;top:0;z-index:10;box-shadow:inset 0 -1px #e5e7eb}.data-table tbody tr:hover{background-color:#f9fafb}.data-table tbody tr:last-child td{border-bottom:none}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background:#f3f4f6}.data-table th.sorted{background:#eef2ff;color:#4f46e5}.data-table .sort-icon{margin-left:.25rem;font-size:.625rem}.data-table .row-expandable{cursor:pointer}.data-table .row-expandable:hover{background-color:#f3f4f6}.data-table .row-nested{background-color:#fafafa}.data-table .row-nested td:first-child{padding-left:2.5rem}.data-table .row-selected{background-color:#eef2ff}.data-table .row-selected:hover{background-color:#e0e7ff}.data-table .row-clickable{cursor:pointer}.data-table .cell-right,.data-table td.cell-right,.data-table th.cell-right{text-align:right}.data-table .cell-center,.data-table td.cell-center,.data-table th.cell-center{text-align:center}.data-table .cell-currency,.data-table .cell-number{text-align:right;font-variant-numeric:tabular-nums}.data-table .actions-cell{white-space:nowrap;text-align:right}.data-table .actions-cell button,.data-table .actions-cell .action-btn{margin-left:.5rem}.data-table .actions-cell button:first-child,.data-table .actions-cell .action-btn:first-child{margin-left:0}.data-table .cell-mono,.data-table td.mono{font-family:var(--font-mono, "SF Mono", Monaco, "Courier New", monospace);font-size:.8125rem}.data-table .cell-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table.data-table--compact th,.data-table.data-table--compact td{padding:.5rem .75rem}.data-table.data-table--striped tbody tr:nth-child(2n){background-color:#f9fafb}.data-table.data-table--striped tbody tr:nth-child(2n):hover{background-color:#f3f4f6}.data-table.data-table--bordered,.data-table.data-table--bordered th,.data-table.data-table--bordered td{border:1px solid #e5e7eb}.data-table .expand-icon{display:inline-block;width:1rem;margin-right:.5rem;font-size:.75rem;color:#6b7280;transition:transform .15s ease}.data-table .row-expanded .expand-icon{color:#4f46e5}.data-table .empty-row td{text-align:center;padding:2rem;color:#6b7280}.data-table.data-table--loading{opacity:.6;pointer-events:none}.data-table .link-btn{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;text-decoration:none}.data-table .link-btn:hover{text-decoration:underline}.data-table .link-btn.danger{color:#dc2626}.data-table .link-btn:disabled{color:#9ca3af;cursor:not-allowed}.data-table .action-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;background:#f3f4f6;color:#374151;transition:background-color .15s ease}.data-table .action-btn:hover{background:#e5e7eb}.data-table .action-btn.primary{background:#4f46e5;color:#fff}.data-table .action-btn.primary:hover{background:#4338ca}.data-table .action-btn.danger{background:#fef2f2;color:#dc2626}.data-table .action-btn.danger:hover{background:#fee2e2}.data-table .action-btn:disabled{opacity:.5;cursor:not-allowed}.table-with-toolbar{position:relative}.table-toolbar{display:flex;justify-content:flex-end;gap:.25rem;padding-bottom:0}.table-toolbar-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fff;border:1px solid #e5e7eb;border-bottom:1px solid white;border-radius:6px 6px 0 0;font-size:.8125rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .15s ease;position:relative;z-index:1;margin-bottom:-1px}.table-toolbar-btn:hover{background:#f9fafb;color:#374151}.table-toolbar-btn:active{transform:translateY(1px)}.table-toolbar-btn .toolbar-icon{font-size:.875rem;opacity:.7}.table-with-toolbar .table-container{border:1px solid #e5e7eb;border-radius:8px 0 8px 8px;overflow:hidden;background:#fff}.table-toolbar:not(:empty)+.table-container{border-top-right-radius:0}.columns-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fff;border:1px solid #e5e7eb;border-bottom:1px solid white;border-radius:6px 6px 0 0;font-size:.8125rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .15s ease;position:relative;z-index:1;margin-bottom:-1px}.columns-btn:hover{background:#f9fafb;color:#374151}.columns-btn .columns-icon{font-size:.875rem;opacity:.7}.table-scroll-wrapper{position:relative;width:100%}.scroll-container{overflow-x:auto;overflow-y:visible;cursor:grab;-webkit-overflow-scrolling:touch}.scroll-container.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.scroll-container::-webkit-scrollbar{height:8px}.scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.data-table.data-table--scrollable{min-width:max-content;border-collapse:separate;border-spacing:0}.data-table--scrollable .sticky-col{position:sticky;background:#fff}.data-table--scrollable tbody .sticky-col--checkbox{z-index:2}.data-table--scrollable tbody .sticky-col--name,.data-table--scrollable tbody .sticky-col--campaign{z-index:3}.data-table--scrollable tbody .sticky-col--adgroup{z-index:4}.data-table--scrollable tbody .sticky-col--spend,.data-table--scrollable tbody .sticky-col--notes{z-index:5}.data-table--scrollable thead .sticky-col{background:#f9fafb}.data-table--scrollable thead .sticky-col--checkbox{z-index:12}.data-table--scrollable thead .sticky-col--name,.data-table--scrollable thead .sticky-col--campaign{z-index:13}.data-table--scrollable thead .sticky-col--adgroup{z-index:14}.data-table--scrollable thead .sticky-col--spend,.data-table--scrollable thead .sticky-col--notes{z-index:15}.data-table--scrollable tbody tr .sticky-col{background:#fff}.data-table--scrollable tbody tr:hover .sticky-col{background:#f9fafb}.data-table--scrollable tbody tr.row-highlighted .sticky-col{background:#fef9c3}.data-table--scrollable tfoot .sticky-col{background:#f0f4f8}.data-table--scrollable tfoot .sticky-col--checkbox{z-index:12}.data-table--scrollable tfoot .sticky-col--name,.data-table--scrollable tfoot .sticky-col--campaign{z-index:13}.data-table--scrollable tfoot .sticky-col--adgroup{z-index:14}.data-table--scrollable tfoot .sticky-col--spend{z-index:15}.data-table--scrollable tfoot .sticky-col--notes{z-index:15;background:#f0f4f8}.sticky-col--shadow-right:after{content:"";position:absolute;top:0;right:-8px;bottom:0;width:8px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent);pointer-events:none}.sticky-col--shadow-left:before{content:"";position:absolute;top:0;left:-8px;bottom:0;width:8px;background:linear-gradient(to left,rgba(0,0,0,.08),transparent);pointer-events:none}.sticky-col--checkbox{position:sticky;left:0;width:var(--sticky-checkbox-width, 40px);min-width:var(--sticky-checkbox-width, 40px);max-width:var(--sticky-checkbox-width, 40px);box-sizing:border-box;background:#fff}.sticky-col--name,.sticky-col--campaign{position:sticky;left:calc(var(--sticky-checkbox-width, 40px) - 1px);min-width:var(--sticky-name-width, 200px);background:#fff;border-left:1px solid #e5e7eb}.sticky-col--adgroup{position:sticky;background:#fff;border-left:1px solid #e5e7eb}.sticky-col--spend{position:sticky;left:calc(var(--sticky-checkbox-width, 40px) + var(--sticky-name-width, 200px) - 2px);min-width:var(--sticky-spend-width, 100px);background:#fff;border-left:1px solid #e5e7eb}.data-table--scrollable thead .sticky-col--checkbox,.data-table--scrollable thead .sticky-col--name,.data-table--scrollable thead .sticky-col--campaign,.data-table--scrollable thead .sticky-col--adgroup,.data-table--scrollable thead .sticky-col--spend{background:#f9fafb}.data-table--scrollable tfoot .sticky-col--checkbox,.data-table--scrollable tfoot .sticky-col--name,.data-table--scrollable tfoot .sticky-col--campaign,.data-table--scrollable tfoot .sticky-col--adgroup,.data-table--scrollable tfoot .sticky-col--spend{background:#f0f4f8}.data-table--scrollable tbody tr:hover .sticky-col--checkbox,.data-table--scrollable tbody tr:hover .sticky-col--name,.data-table--scrollable tbody tr:hover .sticky-col--campaign,.data-table--scrollable tbody tr:hover .sticky-col--adgroup,.data-table--scrollable tbody tr:hover .sticky-col--spend{background:#f9fafb}.data-table--scrollable tbody tr.row-highlighted .sticky-col--checkbox,.data-table--scrollable tbody tr.row-highlighted .sticky-col--name,.data-table--scrollable tbody tr.row-highlighted .sticky-col--campaign,.data-table--scrollable tbody tr.row-highlighted .sticky-col--adgroup,.data-table--scrollable tbody tr.row-highlighted .sticky-col--spend{background:#fef9c3}.sticky-col--spend:after{content:"";position:absolute;top:0;right:-6px;bottom:0;width:6px;background:linear-gradient(to right,rgba(0,0,0,.06),transparent);pointer-events:none}.sticky-col--right{right:0}.sticky-col--notes{position:sticky;right:0;background:#fff;box-shadow:-1px 0 #e5e7eb}.sticky-col--notes:before{content:"";position:absolute;top:0;left:0;bottom:0;width:6px;background:linear-gradient(to right,rgba(0,0,0,.06),transparent);pointer-events:none}.data-table--scrollable thead .sticky-col--notes{background:#f9fafb}.data-table--scrollable tfoot .sticky-col--notes{background:#f0f4f8}.data-table--scrollable tbody tr:hover .sticky-col--notes{background:#f9fafb}.data-table--scrollable tbody tr.row-highlighted .sticky-col--notes{background:#fef9c3}.table-scroll-wrapper.has-overflow:after{content:"← scroll →";position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);font-size:.75rem;color:#9ca3af;opacity:0;transition:opacity .2s}.table-scroll-wrapper.has-overflow:hover:after{opacity:1}.table-scroll-wrapper.is-scrolling:after{opacity:0}:root{--heatmap-fill-default: rgba(59, 130, 246, .18);--heatmap-fill-kpi: rgba(124, 58, 237, .18);--heatmap-fill-spend: rgba(16, 185, 129, .18);--heatmap-gradient-good: rgba(34, 197, 94, .25);--heatmap-gradient-mid: rgba(250, 204, 21, .25);--heatmap-gradient-bad: rgba(239, 68, 68, .25);--heatmap-zero-color: rgba(220, 38, 38, .6);--heatmap-zero-width: 3px;--heatmap-transition-duration: .2s}.heatmap-cell{position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%;height:100%;padding:0}.heatmap-cell>*{position:relative;z-index:1}.heatmap-cell--fill:before{content:"";position:absolute;top:2px;left:0;bottom:2px;width:var(--heatmap-fill-width, 0%);background:var(--heatmap-fill-color, var(--heatmap-fill-default));border-radius:2px;z-index:0;transition:width var(--heatmap-transition-duration) ease-out,background-color var(--heatmap-transition-duration) ease-out}.heatmap-cell--fill.heatmap-cell--kpi:before{background:var(--heatmap-fill-color, var(--heatmap-fill-kpi))}.heatmap-cell--gradient{background:var(--heatmap-gradient-color, transparent);border-radius:2px;transition:background-color var(--heatmap-transition-duration) ease-out}.heatmap-zero-indicator{position:absolute;top:4px;left:0;bottom:4px;width:var(--heatmap-zero-width);background:var(--heatmap-zero-color);border-radius:1px;z-index:1}.heatmap-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;height:32px;white-space:nowrap;-webkit-user-select:none;user-select:none}.heatmap-toggle:hover{border-color:#cbd5e1;background:#f8fafc;color:#475569}.heatmap-toggle:active{transform:scale(.98)}.heatmap-toggle.active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.heatmap-toggle-icon{font-size:1rem;line-height:1;opacity:.8}.heatmap-toggle.active .heatmap-toggle-icon{opacity:1}.heatmap-toggle-label{font-size:.8125rem}.heatmap-cell--no-animate:before,.heatmap-cell--no-animate{transition:none!important}.heatmap-cell:hover:before{opacity:.9}.base-tabs[data-v-2b26b3ba]{display:flex;gap:.25rem;position:relative;z-index:1}.base-tab[data-v-2b26b3ba]{background:none;border:none;text-decoration:none;font-family:inherit;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:#64748b;white-space:nowrap;background:#e5e7eb;border:1px solid #d1d5db;border-bottom:1px solid transparent;border-radius:8px 8px 0 0;cursor:pointer;transition:background .2s,color .2s;position:relative;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.375rem}.base-tab[data-v-2b26b3ba]:hover:not(.disabled){color:#1e293b;background:#d1d5db}.base-tab.disabled[data-v-2b26b3ba]{color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed;opacity:.6}.base-tab.disabled[data-v-2b26b3ba]:hover{color:#9ca3af;background:#f3f4f6}.base-tab.active[data-v-2b26b3ba],.base-tab.router-link-active[data-v-2b26b3ba]{color:#1e293b;background:#fff;border-color:#d1d5db;border-bottom:1px solid white;font-weight:600;z-index:2}.tab-icon[data-v-2b26b3ba]{font-size:.875rem;line-height:1}.tab-label[data-v-2b26b3ba]{line-height:1}.base-date-selector[data-v-bf945255]{position:relative;min-width:180px}.selector-display[data-v-bf945255]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.selector-display[data-v-bf945255]:not(.disabled):hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.selector-display.disabled[data-v-bf945255]{background:#f3f4f6;cursor:not-allowed;opacity:.7}.selector-icon[data-v-bf945255]{font-size:1rem}.selector-text[data-v-bf945255]{flex:1;font-size:.875rem;font-weight:500;color:#1e293b;white-space:nowrap}.selector-arrow[data-v-bf945255]{font-size:.75rem;color:#64748b;transition:transform .2s}.selector-arrow.open[data-v-bf945255]{transform:rotate(180deg)}.selector-lock[data-v-bf945255]{font-size:.75rem}.selector-dropdown[data-v-bf945255]{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000;overflow:hidden}.dropdown-section[data-v-bf945255]{padding:.5rem 0}.dropdown-item[data-v-bf945255]{padding:.625rem 1rem;font-size:.875rem;color:#475569;cursor:pointer;transition:all .15s}.dropdown-item[data-v-bf945255]:hover{background:#f1f5f9;color:#1e293b}.dropdown-item.active[data-v-bf945255]{background:#eff6ff;color:#3b82f6;font-weight:600}.custom-section[data-v-bf945255]{border-top:1px solid #e5e7eb;padding:1rem}.custom-date-inputs[data-v-bf945255]{display:flex;flex-direction:column;gap:.75rem}.date-input-group[data-v-bf945255]{display:flex;flex-direction:column;gap:.25rem}.date-input-group label[data-v-bf945255]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.date-input[data-v-bf945255]{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-family:inherit;transition:all .2s}.date-input[data-v-bf945255]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.standard-page-container[data-v-e70e3b5c]{display:flex;flex-direction:column;min-height:100%;width:100%;background:#f9fafb;overflow:visible}.subpage-header[data-v-e70e3b5c]{background:#f3f4f6;border-bottom:1px solid #d1d5db;width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-end;padding:.75rem 1.5rem 0;flex-shrink:0}.view-tabs[data-v-e70e3b5c]{display:flex;align-items:flex-end;position:relative;z-index:1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.view-tabs[data-v-e70e3b5c]::-webkit-scrollbar{display:none}.tab-separator[data-v-e70e3b5c]{width:1px;height:24px;background:#d1d5db;margin:0 .75rem .625rem}.header-right[data-v-e70e3b5c]{display:flex;align-items:center;padding-bottom:.5rem;gap:1rem}.tab-actions[data-v-e70e3b5c]{display:flex;align-items:center;gap:.5rem}.filter-bar[data-v-e70e3b5c]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;gap:var(--filter-bar-gap);width:100%;box-sizing:border-box;flex-shrink:0;position:sticky;top:0;z-index:100}.filter-controls[data-v-e70e3b5c]{display:flex;align-items:center;gap:var(--filter-controls-gap);flex-wrap:wrap;flex:1}.date-selector-container[data-v-e70e3b5c]{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.action-bar[data-v-e70e3b5c]{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;min-height:3rem;width:100%;box-sizing:border-box;flex-shrink:0}.main-content[data-v-e70e3b5c]{overflow-y:visible;overflow-x:visible;padding:1rem 1rem 3rem;width:100%;box-sizing:border-box}.annotation-timeline-collapsed[data-v-81419812]{position:relative;background:#fff;height:calc(100vh - 340px);min-height:200px;display:flex;flex-direction:column}.annotation-timeline-collapsed.full-height[data-v-81419812]{height:auto}.full-height .calendar-container[data-v-81419812]{overflow:visible}.full-height .scrollable-calendar[data-v-81419812]{overflow-x:auto;overflow-y:visible}.full-height .rows-container[data-v-81419812]{overflow-y:visible}.calendar-container[data-v-81419812]{display:flex;flex:1;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.fixed-column[data-v-81419812]{width:138px;flex-shrink:0;border-right:2px solid #d1d5db;background:#f9fafb;display:flex;flex-direction:column}.column-header[data-v-81419812]{background:#f3f4f6;box-shadow:0 2px #d1d5db;font-weight:600;font-size:.8125rem;color:#374151;height:75px;display:flex;align-items:center}.header-cell[data-v-81419812]{padding:.75rem 1rem}.rows-container[data-v-81419812]{flex:1;overflow-y:auto}.track-row[data-v-81419812]{height:60px;padding:0 1rem;background:#fff;border-bottom:1px solid #f3f4f6}.loading-row[data-v-81419812],.empty-row[data-v-81419812]{height:92px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6b7280;font-size:.875rem}.placeholder-row[data-v-81419812]{height:92px}.scrollable-calendar[data-v-81419812]{flex:1;overflow-x:auto;overflow-y:auto;background:#fff}.date-headers[data-v-81419812]{display:flex;position:sticky;top:0;z-index:10;background:#f3f4f6;box-shadow:0 2px #d1d5db;height:75px;width:fit-content;min-width:100%}.date-header[data-v-81419812]{min-width:59px;width:59px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:1px 0 #e5e7eb;background:#fff;position:relative}.date-header.weekend[data-v-81419812]{background:#f3f4f6}.date-header.today[data-v-81419812]{background:#dbeafe;box-shadow:inset 2px 0 #3b82f6,inset -2px 0 #3b82f6}.month-label[data-v-81419812]{position:absolute;top:.375rem;font-size:.5625rem;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em}.day-number[data-v-81419812]{font-size:.6875rem;font-weight:600;color:#374151;margin-top:1rem}.calendar-rows[data-v-81419812]{display:flex;flex-direction:column}.track-grid-row[data-v-81419812]{display:flex;height:60px;border-bottom:1px solid #f3f4f6;position:relative;overflow:visible}.day-cell[data-v-81419812]{min-width:59px;width:59px;flex-shrink:0;box-shadow:1px 0 #e5e7eb;background:#fff;position:relative}.day-cell.weekend[data-v-81419812]{background:#f9fafb}.day-cell.today[data-v-81419812]{background:#dbeafe;box-shadow:inset 2px 0 #3b82f6,inset -2px 0 #3b82f6}.annotation-bar[data-v-81419812]{position:absolute;top:7px;height:46px;border-radius:6px;display:flex;align-items:center;gap:4px;padding:0 7px 0 4px;cursor:pointer;z-index:5;transition:transform .1s ease,box-shadow .1s ease;overflow:visible;white-space:nowrap}.annotation-bar[data-v-81419812]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0003;z-index:10}.annotation-bar.single-day[data-v-81419812]{justify-content:center;padding:0;background:transparent}.bar-icon[data-v-81419812]{flex-shrink:0}.annotation-bar[data-v-81419812]:not(.single-day){background-color:var(--bar-bg)}.annotation-bar[data-v-81419812]:not(.single-day) .size-table{width:35px}.bar-label[data-v-81419812]{flex:1;min-width:0;font-size:.6875rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);overflow:hidden;white-space:nowrap;line-height:1.2}.loading-spinner[data-v-81419812]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-81419812 .8s linear infinite}.loading-spinner.small[data-v-81419812]{width:16px;height:16px}@keyframes spin-81419812{to{transform:rotate(360deg)}}.loading-overlay[data-v-81419812]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffd9;padding:12px;border-radius:50%;box-shadow:0 2px 8px #0000001f;z-index:15}.annotation-bar.is-selected[data-v-81419812]{z-index:20;animation:calendarBarPulse-81419812 1.5s ease-in-out infinite}.annotation-bar.is-selected .bar-icon[data-v-81419812]{box-shadow:0 0 0 4px #3b82f680,0 0 16px #3b82f666;animation:calendarIconPulse-81419812 1.5s ease-in-out infinite}.annotation-bar.is-selected:not(.single-day) .bar-icon[data-v-81419812]{box-shadow:none;animation:none}.annotation-bar.is-selected.single-day .bar-icon[data-v-81419812]{box-shadow:0 0 0 5px #3b82f699,0 0 20px #3b82f680}.annotation-bar.is-selected[data-v-81419812]:not(.single-day){box-shadow:0 0 0 3px #3b82f680,0 0 16px #3b82f64d}@keyframes calendarBarPulse-81419812{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes calendarIconPulse-81419812{0%,to{box-shadow:0 0 0 4px #3b82f680,0 0 16px #3b82f666}50%{box-shadow:0 0 0 6px #3b82f699,0 0 24px #3b82f680}}.annotation-bar.has-tooltip[data-v-81419812]{z-index:25;box-shadow:0 0 0 2px #3b82f680,0 4px 12px #0003}.annotation-bar.single-day.has-tooltip[data-v-81419812]{box-shadow:0 0 0 3px #3b82f666,0 2px 8px #00000026}.annotation-bar.is-group[data-v-81419812]{cursor:pointer}.annotation-bar.is-group[data-v-81419812]:hover{transform:translateY(-1px) scale(1.05)}.group-count-badge[data-v-81419812]{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;border-radius:8px;background:#6366f1;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;z-index:25;pointer-events:none;box-shadow:0 1px 3px #0000004d,0 0 0 1.5px #fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.annotation-bar.from-expanded-group .bar-icon[data-v-81419812]{outline:2px dotted var(--expand-outline-color, #6366f1);outline-offset:2px;filter:saturate(1.4) brightness(.85)}@keyframes expandGroupGlow-81419812{0%{box-shadow:0 0 0 16px #6366f1b3,0 0 40px #6366f180;transform:scale(1.8)}10%{box-shadow:0 0 0 10px #6366f180,0 0 25px #6366f166;transform:scale(1.4)}30%{box-shadow:0 0 0 5px #6366f14d,0 0 12px #6366f133;transform:scale(1.1)}60%{box-shadow:0 0 0 2px #6366f126,0 0 6px #6366f11a;transform:scale(1.02)}to{box-shadow:none;transform:scale(1)}}.bar-icon.expand-glow-anim[data-v-81419812]{animation:expandGroupGlow-81419812 2.5s ease-out;will-change:transform,box-shadow}.annotation-bar.is-newly-created[data-v-81419812]{z-index:30;animation:newlyCreatedBar-81419812 3s ease-out}.annotation-bar.is-newly-created .bar-icon[data-v-81419812]{animation:newlyCreatedIcon-81419812 3s ease-out}@keyframes newlyCreatedBar-81419812{0%{transform:scale(1.6);box-shadow:0 0 0 12px #10b98199,0 0 30px #10b98166}15%{transform:scale(1.2);box-shadow:0 0 0 8px #10b98166,0 0 20px #10b9814d}40%{transform:scale(1.05);box-shadow:0 0 0 4px #10b98133,0 0 10px #10b98126}to{transform:scale(1);box-shadow:none}}@keyframes newlyCreatedIcon-81419812{0%{box-shadow:0 0 0 8px #10b981b3,0 0 24px #10b98180}30%{box-shadow:0 0 0 5px #10b98166,0 0 14px #10b9814d}to{box-shadow:none}}.dashboard-hero[data-v-385df221]{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);border-radius:10px;padding:.75rem 1.25rem;color:#fff}.hero-content[data-v-385df221]{display:flex;flex-direction:column;gap:.5rem}.hero-controls-row[data-v-385df221]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero-stats[data-v-385df221]{display:flex;gap:.125rem;transition:opacity .2s ease}.hero-stats.is-refreshing[data-v-385df221]{opacity:.6}.hero-stat[data-v-385df221]{display:flex;flex-direction:column;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .15s}.hero-stat[data-v-385df221]:hover{background:#ffffff14}.hero-stat-value[data-v-385df221]{font-size:1.125rem;font-weight:700;line-height:1.1}.hero-stat-label[data-v-385df221]{font-size:.625rem;color:#94a3b8;margin-top:.1rem;text-transform:uppercase;letter-spacing:.03em}.scope-toggle[data-v-385df221]{display:flex;gap:2px;background:#ffffff14;padding:2px;border-radius:4px;flex-shrink:0}.scope-btn[data-v-385df221]{padding:.25rem .5rem;border:none;background:transparent;color:#ffffffb3;font-size:.75rem;font-weight:500;border-radius:3px;cursor:pointer;transition:all .15s;white-space:nowrap}.scope-btn[data-v-385df221]:hover{color:#fff}.scope-btn.active[data-v-385df221]{background:#ffffff26;color:#fff}.hero-skeleton[data-v-385df221]{flex:1;height:40px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer-385df221 1.5s infinite;border-radius:4px}@keyframes shimmer-385df221{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-stat-value.on-track[data-v-385df221]{color:#34d399}.hero-stat-value.overpacing[data-v-385df221]{color:#f87171}.hero-stat-value.underpacing[data-v-385df221]{color:#fbbf24}.hero-stat-value.has-alerts[data-v-385df221]{color:#f87171}.alerts-sidebar[data-v-4993cfb0]{display:flex;flex-direction:column;height:100%;min-height:0;padding:.625rem .5rem .625rem .625rem;background:linear-gradient(165deg,#ffffffe0,#f8fafceb,#f1f5f9d9);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-left:1px solid rgba(255,255,255,.6);box-shadow:-8px 0 32px #0000000a,inset 1px 0 #ffffff80;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.alerts-sidebar[data-v-4993cfb0]::-webkit-scrollbar{width:6px}.alerts-sidebar[data-v-4993cfb0]::-webkit-scrollbar-track{background:transparent}.alerts-sidebar[data-v-4993cfb0]::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.alerts-sidebar[data-v-4993cfb0]::-webkit-scrollbar-thumb:hover{background:#94a3b880}.sidebar-content[data-v-4993cfb0]{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;transition:opacity .3s ease}.sidebar-content.is-refreshing[data-v-4993cfb0]{opacity:.65}.sidebar-title[data-v-4993cfb0]{font-size:.6875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(226,232,240,.6);flex-shrink:0;text-shadow:0 1px 2px rgba(255,255,255,.8)}.flight-alerts-section[data-v-4993cfb0]{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.sidebar-section[data-v-4993cfb0]{background:#ffffffa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.6);border-radius:12px;padding:.75rem;box-shadow:0 2px 6px #0000000f,0 4px 12px #0000000a,inset 0 1px #fff9;transition:all .2s ease;cursor:pointer}.sidebar-section[data-v-4993cfb0]:hover{transform:translateY(-1px);border-color:#94a3b880;box-shadow:0 4px 12px #00000014,0 8px 24px #0000000d,inset 0 1px #ffffffb3}.section-critical[data-v-4993cfb0]{position:relative;overflow:hidden;background:linear-gradient(135deg,#fee2e2cc,#fecacab3);border-color:#dc262666;padding:0}.section-critical .section-body[data-v-4993cfb0]{padding:.75rem}.section-stripe[data-v-4993cfb0]{height:6px;width:100%}.section-stripe--critical[data-v-4993cfb0]{background:repeating-linear-gradient(-45deg,#dc2626 0,#dc2626 6px,#7f1d1d 6px,#7f1d1d 12px)}.section-critical[data-v-4993cfb0]:hover{transform:translateY(-1px);border-color:#dc26268c;box-shadow:0 4px 12px #dc26261a,0 8px 24px #0000000d,inset 0 1px #fff6}.section-count--critical[data-v-4993cfb0]{background:#fecaca;color:#dc2626;border-color:#fca5a566;font-weight:700}.section-draft[data-v-4993cfb0]{position:relative;overflow:hidden;background:linear-gradient(135deg,#fef3c799,#fde68a66);border-color:#d9770666;padding:0}.section-draft .section-body[data-v-4993cfb0]{padding:.75rem}.section-stripe--draft[data-v-4993cfb0]{background:repeating-linear-gradient(-45deg,#fbbf24 0,#fbbf24 6px,#1f2937 6px,#1f2937 12px)}.section-draft[data-v-4993cfb0]:hover{transform:translateY(-1px);border-color:#d977068c;box-shadow:0 4px 12px #d977061a,0 8px 24px #0000000d,inset 0 1px #fff6}.section-count--draft[data-v-4993cfb0]{background:#fef3c7;color:#92400e;border-color:#d9770666;font-weight:700}.section-pending-review[data-v-4993cfb0]{position:relative;overflow:hidden;background:linear-gradient(135deg,#ccfbf199,#99f6e466);border-color:#14b8a666;padding:0}.section-pending-review .section-body[data-v-4993cfb0]{padding:.75rem}.section-stripe--pending[data-v-4993cfb0]{background:repeating-linear-gradient(-45deg,#14b8a6 0,#14b8a6 6px,#0d9488 6px,#0d9488 12px)}.section-pending-review[data-v-4993cfb0]:hover{transform:translateY(-1px);border-color:#14b8a68c;box-shadow:0 4px 12px #14b8a61a,0 8px 24px #0000000d,inset 0 1px #fff6}.section-count--pending[data-v-4993cfb0]{background:#ccfbf1;color:#0d9488;border-color:#14b8a666;font-weight:700}.section-warning[data-v-4993cfb0]{background:linear-gradient(135deg,#fffbebd9,#fef3c7bf);border-color:#fbbf2466;box-shadow:0 2px 12px #f59e0b14,0 1px 2px #f59e0b0a,inset 0 1px #fff9}.section-warning[data-v-4993cfb0]:hover{transform:translateY(-1px);border-color:#fbbf248c;box-shadow:0 4px 12px #f59e0b1a,0 8px 24px #0000000d,inset 0 1px #ffffffb3}.section-count--warning[data-v-4993cfb0]{background:#fef3c7;color:#d97706;border-color:#fbbf2466;font-weight:700}.section-ending[data-v-4993cfb0]{background:linear-gradient(135deg,#ffede3bf,#fee2d599);border-color:#fb923c4d}.section-ending[data-v-4993cfb0]:hover{transform:translateY(-1px);border-color:#fb923c73;box-shadow:0 4px 12px #fb923c1a,0 8px 24px #0000000d,inset 0 1px #ffffffb3}.section-count--ending[data-v-4993cfb0]{background:#ffedd5;color:#c2410c;border-color:#fb923c4d;font-weight:700}.section-future-draft[data-v-4993cfb0]{border-left:3px solid #d97706}.section-future-pending[data-v-4993cfb0]{border-left:3px solid #f59e0b}.section-header[data-v-4993cfb0]{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.section-header[data-v-4993cfb0]:hover{opacity:.8}.section-icon[data-v-4993cfb0]{font-size:.8rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.section-label[data-v-4993cfb0]{font-size:.6875rem;font-weight:600;color:#334155;flex:1;text-transform:uppercase;letter-spacing:.04em}.section-summary[data-v-4993cfb0]{font-size:.625rem;color:#64748b;margin-bottom:.5rem}.section-count[data-v-4993cfb0]{font-size:.625rem;font-weight:700;color:#64748b;background:#f1f5f9cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.125rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 2px #0000000a}.section-chevron[data-v-4993cfb0]{font-size:.75rem;color:#94a3b8;transition:transform .15s ease;flex-shrink:0}.section-header.is-expanded .section-chevron[data-v-4993cfb0]{transform:rotate(90deg)}.section-detail[data-v-4993cfb0]{margin-top:.5rem;cursor:default}.section-content[data-v-4993cfb0]{display:flex;flex-direction:column;gap:.25rem}.client-item[data-v-4993cfb0]{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:#fff9;border-radius:4px;transition:all .15s ease}.client-item[data-v-4993cfb0]:hover{background:#ffffffe6}.client-item--critical[data-v-4993cfb0]{background:linear-gradient(135deg,#fff5f5bf,#fef2f2a6)}.client-item--critical[data-v-4993cfb0]:hover{background:linear-gradient(135deg,#fef2f2e6,#fee2e2cc)}.client-item-main[data-v-4993cfb0]{display:flex;flex-direction:column;gap:.125rem;flex:1}.client-item-name[data-v-4993cfb0]{font-size:.75rem;font-weight:500;color:#1e293b}.client-item-detail[data-v-4993cfb0]{font-size:.625rem;color:#64748b}.client-item-value[data-v-4993cfb0]{font-size:.6875rem;font-weight:600;color:#dc2626;font-variant-numeric:tabular-nums}.client-item--clickable[data-v-4993cfb0]{cursor:pointer}.client-item--clickable[data-v-4993cfb0]:hover{background:linear-gradient(135deg,#fffbebe6,#fef3c7cc)}.client-item--clickable .client-item-value[data-v-4993cfb0]{color:#d97706}.client-group[data-v-4993cfb0]{border-radius:6px;overflow:hidden}.client-group-header[data-v-4993cfb0]{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;background:#ffffff80;border:1px solid rgba(255,255,255,.6);border-radius:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.client-group-header[data-v-4993cfb0]:hover{background:#fffc;border-color:#cbd5e180}.client-group-name[data-v-4993cfb0]{font-size:.75rem;font-weight:500;color:#1e293b;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-group-count[data-v-4993cfb0]{font-size:.625rem;font-weight:600;color:#64748b;background:#f1f5f9cc;padding:0 .3rem;border-radius:4px;min-width:1rem;text-align:center}.client-group-chevron[data-v-4993cfb0]{font-size:.75rem;color:#94a3b8;transition:transform .15s ease;flex-shrink:0}.client-group.is-expanded .client-group-chevron[data-v-4993cfb0]{transform:rotate(90deg)}.client-group.is-expanded .client-group-header[data-v-4993cfb0]{border-radius:6px 6px 0 0}.client-group-flights[data-v-4993cfb0]{display:flex;flex-direction:column;gap:1px;background:#e2e8f04d;border:1px solid rgba(255,255,255,.5);border-top:none;border-radius:0 0 6px 6px;padding:2px}.flight-item[data-v-4993cfb0]{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:#fff9;border-radius:4px;cursor:pointer;transition:all .15s ease}.flight-item[data-v-4993cfb0]:hover{background:#ffffffe6;transform:translate(2px)}.flight-item--critical[data-v-4993cfb0]{background:linear-gradient(135deg,#fff5f5bf,#fef2f2a6)}.flight-item--critical[data-v-4993cfb0]:hover{background:linear-gradient(135deg,#fef2f2e6,#fee2e2cc)}.flight-item--draft[data-v-4993cfb0]{border-left:3px solid #d97706;background:#fffbeb66}.flight-item--draft[data-v-4993cfb0]:hover{background:#fffbebb3}.flight-item--pending-review[data-v-4993cfb0]{border-left:3px solid #14b8a6;background:#ccfbf14d}.flight-item--pending-review[data-v-4993cfb0]:hover{background:#ccfbf199}.flight-item--future-draft[data-v-4993cfb0]{border-left:3px solid #d97706;background:#fffbeb33}.flight-item--future-draft[data-v-4993cfb0]:hover{background:#fffbeb80}.flight-item--future-pending[data-v-4993cfb0]{border-left:3px solid #f59e0b;background:#fffbeb33}.flight-item--future-pending[data-v-4993cfb0]:hover{background:#fffbeb80}.flight-strategy[data-v-4993cfb0]{font-size:.6875rem;font-weight:500;color:#334155;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flight-budget[data-v-4993cfb0]{font-size:.625rem;color:#64748b;font-family:SF Mono,Monaco,Inconsolata,monospace;font-weight:500}.flight-days[data-v-4993cfb0]{font-size:.625rem;font-weight:600;color:#475569;background:#f1f5f9b3;padding:.0625rem .375rem;border-radius:4px;white-space:nowrap}.view-all-btn[data-v-4993cfb0]{width:100%;padding:.5rem;margin-top:.375rem;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);border-radius:8px;color:#64748b;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #00000005}.view-all-btn[data-v-4993cfb0]:hover{background:#ffffffbf;border-color:#cbd5e180;color:#334155;transform:translate(2px)}.sidebar-empty[data-v-4993cfb0]{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.5rem;background:linear-gradient(135deg,#f0fdf4cc,#dcfce7b3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(187,247,208,.5);border-radius:12px;color:#16a34a;box-shadow:0 2px 12px #16a34a14,inset 0 1px #fff9}.empty-icon[data-v-4993cfb0]{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(22,163,74,.2))}.empty-text[data-v-4993cfb0]{font-size:.75rem;font-weight:600}.sidebar-skeleton[data-v-4993cfb0]{display:flex;flex-direction:column;gap:.625rem}.skeleton-item[data-v-4993cfb0]{height:56px;background:linear-gradient(90deg,#f1f5f999,#e2e8f0cc,#ffffffe6,#e2e8f0cc 60%,#f1f5f999);background-size:300% 100%;animation:glass-shimmer-4993cfb0 2s ease-in-out infinite;border-radius:12px;border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 8px #00000008}@keyframes glass-shimmer-4993cfb0{0%{background-position:300% 0}to{background-position:-300% 0}}@keyframes fadeSlideIn-4993cfb0{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.sidebar-section[data-v-4993cfb0]{animation:fadeSlideIn-4993cfb0 .3s ease-out;animation-fill-mode:both}.sidebar-section[data-v-4993cfb0]:nth-child(1){animation-delay:.05s}.sidebar-section[data-v-4993cfb0]:nth-child(2){animation-delay:.1s}.sidebar-section[data-v-4993cfb0]:nth-child(3){animation-delay:.15s}.sidebar-section[data-v-4993cfb0]:nth-child(4){animation-delay:.2s}.sidebar-section[data-v-4993cfb0]:nth-child(5){animation-delay:.25s}.sidebar-section[data-v-4993cfb0]:nth-child(6){animation-delay:.3s}.sidebar-section[data-v-4993cfb0]:nth-child(7){animation-delay:.35s}.sidebar-section[data-v-4993cfb0]:nth-child(8){animation-delay:.4s}.section-divider[data-v-4993cfb0]{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;padding:.5rem 0 .25rem;border-bottom:1px solid rgba(226,232,240,.4);margin-bottom:.5rem}.section-followup-due[data-v-4993cfb0]{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffedd5cc,#fed7aab3);border-color:#ff6b0066;padding:0}.section-followup-due .section-body[data-v-4993cfb0]{padding:.75rem}.section-stripe--followup[data-v-4993cfb0]{background:repeating-linear-gradient(-45deg,#ff6b00 0,#ff6b00 6px,#c2410c 6px,#c2410c 12px)}.section-followup-due[data-v-4993cfb0]:hover{transform:translateY(-1px);border-color:#ff6b008c;box-shadow:0 4px 12px #ff6b001a,0 8px 24px #0000000d,inset 0 1px #fff6}.section-count--followup[data-v-4993cfb0]{background:#ffedd5;color:#c2410c;border-color:#ff6b0066;font-weight:700}.section-snoozed[data-v-4993cfb0]{border-left:3px solid #14b8a6}.section-count--snoozed[data-v-4993cfb0]{background:#ccfbf1;color:#0d9488;border-color:#14b8a666;font-weight:700}.section-completed[data-v-4993cfb0]{border-left:3px solid #22c55e}.section-count--completed[data-v-4993cfb0]{background:#dcfce7;color:#15803d;border-color:#22c55e66;font-weight:700}.followup-item[data-v-4993cfb0]{padding:.375rem .5rem;background:#fff9;border-radius:4px;transition:all .15s ease}.followup-item[data-v-4993cfb0]:hover{background:#ffffffe6}.followup-item--completed[data-v-4993cfb0]{opacity:.75}.followup-header[data-v-4993cfb0]{display:flex;align-items:center;gap:.25rem}.followup-icon[data-v-4993cfb0]{font-size:.75rem;flex-shrink:0}.followup-title[data-v-4993cfb0]{font-size:.6875rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.followup-meta[data-v-4993cfb0]{display:flex;align-items:center;gap:.375rem;margin-top:.125rem}.followup-date[data-v-4993cfb0]{font-size:.625rem;color:#64748b}.followup-age[data-v-4993cfb0]{font-size:.5625rem;font-weight:600;padding:.0625rem .3rem;border-radius:3px}.followup-age.age-overdue[data-v-4993cfb0]{background:#fecaca;color:#dc2626}.followup-age.age-due[data-v-4993cfb0]{background:#ffedd5;color:#c2410c}.followup-age.age-snoozed[data-v-4993cfb0]{background:#ccfbf1;color:#0d9488}.followup-age.age-done[data-v-4993cfb0]{background:#dcfce7;color:#15803d}.followup-creator[data-v-4993cfb0]{font-size:.5625rem;color:#94a3b8;margin-top:.125rem}.followup-scope[data-v-4993cfb0]{color:#94a3b8}.followup-actions[data-v-4993cfb0]{display:flex;gap:.25rem;margin-top:.25rem}.followup-action-btn[data-v-4993cfb0]{width:24px;height:20px;border:1px solid rgba(226,232,240,.6);border-radius:4px;background:#ffffff80;font-size:.625rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.followup-action-btn[data-v-4993cfb0]:hover{background:#ffffffe6;border-color:#94a3b880}.followup-item[data-v-4993cfb0]{cursor:pointer}.followup-item.is-expanded[data-v-4993cfb0]{background:#ffffffe6;box-shadow:0 1px 3px #00000014}.followup-expand-indicator[data-v-4993cfb0]{flex-shrink:0;font-size:.5625rem;color:#94a3b8;margin-left:.25rem;transition:transform .15s}.followup-scope-line[data-v-4993cfb0]{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.5625rem}.followup-scope-type[data-v-4993cfb0]{color:#94a3b8;font-weight:500;flex-shrink:0}.followup-scope-name[data-v-4993cfb0]{color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.followup-description[data-v-4993cfb0]{margin:.25rem 0 0;font-size:.5625rem;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.followup-action-btn--navigate[data-v-4993cfb0]{font-weight:700;font-size:.75rem}.flight-item--swf[data-v-4993cfb0]{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-left:3px solid #fca5a5;background:#fef2f266;margin-bottom:2px}.swf-reason-tag[data-v-4993cfb0]{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;white-space:nowrap}.swf-reason-tag--critical[data-v-4993cfb0]{background:#fee2e2;color:#dc2626}.swf-reason-tag--warning[data-v-4993cfb0]{background:#fef3c7;color:#d97706}.flight-value[data-v-4993cfb0]{margin-left:auto;font-size:.75rem;font-weight:600;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.flight-dates[data-v-4993cfb0]{font-size:.6875rem;color:#94a3b8}.flight-item-main[data-v-4993cfb0]{display:flex;flex-direction:column;gap:1px;min-width:0}.unauthorized-spend-footer[data-v-4993cfb0]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#991b1b;text-align:center;padding:.375rem 0;margin-top:.25rem;border-top:1px solid #fecaca}.unclassified-spend-footer[data-v-4993cfb0]{font-size:.6875rem;font-weight:500;color:#92400e;padding:.375rem .75rem;margin-top:.25rem;line-height:1.4;border-top:1px solid #fef3c7}.client-group-value[data-v-4993cfb0]{margin-left:auto;font-size:.8125rem;font-weight:600;color:#dc2626;white-space:nowrap;font-variant-numeric:tabular-nums}.client-item-main[data-v-4993cfb0]{display:flex;flex-direction:column;gap:1px;min-width:0}.client-item-detail[data-v-4993cfb0]{font-size:.6875rem;color:#94a3b8}.base-pagination[data-v-ce804fed]{display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.pagination-btn[data-v-ce804fed]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:5px;cursor:pointer;transition:all .15s}.pagination-btn[data-v-ce804fed]:hover:not(:disabled):not(.ellipsis){background:#f8fafc;border-color:#cbd5e1}.pagination-btn[data-v-ce804fed]:disabled{opacity:.4;cursor:not-allowed}.nav-btn[data-v-ce804fed]{min-width:70px}.nav-btn .btn-icon[data-v-ce804fed]{font-size:1rem;line-height:1}.page-numbers[data-v-ce804fed]{display:flex;gap:.25rem}.page-btn[data-v-ce804fed]{min-width:32px;padding:.375rem .5rem}.page-btn.active[data-v-ce804fed]{background:#3b82f6;border-color:#3b82f6;color:#fff}.page-btn.active[data-v-ce804fed]:hover{background:#2563eb;border-color:#2563eb}.page-btn.ellipsis[data-v-ce804fed]{border:none;background:transparent;cursor:default;min-width:24px;padding:.375rem .25rem;color:#94a3b8}.page-info[data-v-ce804fed]{margin-left:.75rem;font-size:.8125rem;color:#64748b;white-space:nowrap}.cell-sparkline[data-v-17a2633b]{position:fixed;z-index:1000;width:338px;padding:17px 21px;background:#0f172aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 32px #0006,0 2px 8px #0003,inset 0 1px #ffffff14;pointer-events:none;transform-origin:top left}.sparkline-header[data-v-17a2633b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.sparkline-client[data-v-17a2633b]{font-size:.9375rem;font-weight:600;color:#fffffff2;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sparkline-label[data-v-17a2633b]{font-size:.75rem;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.sparkline-chart[data-v-17a2633b]{display:block;width:100%;height:101px;margin-bottom:13px}.sparkline-area[data-v-17a2633b]{opacity:.6}.sparkline-line[data-v-17a2633b]{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.reference-line[data-v-17a2633b]{stroke:#10b981;stroke-width:1;stroke-dasharray:4 3;opacity:.6}.pacing-reference-line[data-v-17a2633b]{stroke:#10b981;stroke-width:1.5;stroke-dasharray:6 4;opacity:.7}.month-boundary[data-v-17a2633b]{stroke:#fff6;stroke-width:1.5;stroke-dasharray:4 3}.sparkline-line.prior-month[data-v-17a2633b]{opacity:.4;filter:none}.sparkline-area.prior-month[data-v-17a2633b]{opacity:.25}.current-dot[data-v-17a2633b]{filter:drop-shadow(0 0 3px currentColor)}.sparkline-stats[data-v-17a2633b]{display:flex;justify-content:space-between;gap:13px}.stat[data-v-17a2633b]{display:flex;flex-direction:column;align-items:center;flex:1}.stat-label[data-v-17a2633b]{font-size:.6875rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value[data-v-17a2633b]{font-size:.875rem;font-weight:600;color:#ffffffd9;font-family:SF Mono,Monaco,Inconsolata,monospace;font-variant-numeric:tabular-nums}.stat-current .stat-value[data-v-17a2633b]{font-weight:700}.sparkline-missing-data[data-v-17a2633b]{margin-top:10px;padding:6px 10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:6px;font-size:.6875rem;font-weight:500;color:#f59e0be6;line-height:1.4;text-align:center}.sparkline-missing-all[data-v-17a2633b]{background:#ef44441f;border-color:#ef444440;color:#ef4444e6}.sparkline-popup-enter-active[data-v-17a2633b]{transition:all .15s cubic-bezier(.16,1,.3,1)}.sparkline-popup-leave-active[data-v-17a2633b]{transition:all .1s ease-out}.sparkline-popup-enter-from[data-v-17a2633b]{opacity:0;transform:scale(.92) translateY(4px)}.sparkline-popup-leave-to[data-v-17a2633b]{opacity:0;transform:scale(.96)}.budget-breakdown[data-v-17a2633b]{display:flex;flex-direction:column;gap:13px}.budget-platforms[data-v-17a2633b]{display:flex;flex-direction:column;gap:8px}.platform-row[data-v-17a2633b]{display:flex;align-items:center;gap:10px}.platform-info[data-v-17a2633b]{display:flex;align-items:center;gap:6px;min-width:75px}.platform-dot[data-v-17a2633b]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.platform-name[data-v-17a2633b]{font-size:.75rem;font-weight:500;color:#ffffffb3;white-space:nowrap}.platform-bar-container[data-v-17a2633b]{flex:1;height:10px;background:#ffffff14;border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.platform-bar[data-v-17a2633b]{height:100%;border-radius:5px;transition:width .2s ease;background:linear-gradient(180deg,#ffffff47,#ffffff0d 45%,#00000014 55%,#00000026),var(--bar-color, #64748b);box-shadow:0 0 8px rgba(var(--bar-glow, 100, 116, 139),.35),inset 0 1px #fff3}.platform-daily[data-v-17a2633b]{font-size:.75rem;font-weight:600;color:#ffffffd9;font-family:SF Mono,Monaco,Inconsolata,monospace;min-width:65px;text-align:right}.budget-summary[data-v-17a2633b]{display:flex;justify-content:space-around;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.budget-stat[data-v-17a2633b]{display:flex;flex-direction:column;align-items:center}.budget-stat .stat-label[data-v-17a2633b]{font-size:.6875rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.budget-stat .stat-value[data-v-17a2633b]{font-size:.875rem;font-weight:600;color:#ffffffd9;font-family:SF Mono,Monaco,Inconsolata,monospace}.pct-bar-container[data-v-17a2633b]{background:#ffffff14;box-shadow:inset 0 1px 2px #0000004d;position:relative;overflow:visible}.pct-today-marker[data-v-17a2633b]{position:absolute;top:-1px;bottom:-1px;width:2px;background:#ffffffe6;border-radius:1px;transform:translate(-1px);box-shadow:0 0 4px #fff9,0 0 8px #ffffff4d}.pct-values[data-v-17a2633b]{min-width:45px}.panel[data-v-1d4ef838]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.panel-header[data-v-1d4ef838]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.panel-title[data-v-1d4ef838]{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0}.view-all-link[data-v-1d4ef838]{font-size:.8125rem;color:#3b82f6;text-decoration:none;font-weight:500}.view-all-link[data-v-1d4ef838]:hover{text-decoration:underline}.panel-content[data-v-1d4ef838]{padding:1rem 1.25rem}.pacing-table[data-v-1d4ef838]{width:100%;border-collapse:collapse;font-size:.8125rem;transition:opacity .2s ease}.pacing-table.is-refreshing[data-v-1d4ef838]{opacity:.6}.pacing-table th[data-v-1d4ef838]{text-align:left;font-weight:600;color:#64748b;padding:.5rem;border-bottom:1px solid #e2e8f0;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.pacing-table td[data-v-1d4ef838]{padding:.75rem .5rem;border-bottom:1px solid #f1f5f9}.client-row[data-v-1d4ef838]{cursor:pointer;transition:background .15s,box-shadow .15s}.client-row[data-v-1d4ef838]:hover{background:#f8fafc}.client-row.highlighted[data-v-1d4ef838]{background:#eff6ff;box-shadow:inset 3px 0 #3b82f6}.client-row.highlighted[data-v-1d4ef838]:hover{background:#dbeafe}.client-name[data-v-1d4ef838]{font-weight:500;color:#1e293b;text-align:left}.manager-chip[data-v-1d4ef838]{display:inline-block;padding:.125rem .5rem;border-radius:4px;border:1px solid;font-size:.6875rem;font-weight:500;margin-right:.25rem}.manager-chip[data-v-1d4ef838]:last-child{margin-right:0}.align-right[data-v-1d4ef838],.pacing-table th.align-right[data-v-1d4ef838]{text-align:right}.currency-cell[data-v-1d4ef838]{font-family:SF Mono,Monaco,Inconsolata,monospace;font-variant-numeric:tabular-nums}.kpi-cell[data-v-1d4ef838]{font-family:SF Mono,Monaco,Inconsolata,monospace;font-variant-numeric:tabular-nums;color:#6366f1;font-weight:500}.hoverable-cell[data-v-1d4ef838]{cursor:help;position:relative}.hoverable-cell[data-v-1d4ef838]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:0;height:2px;background:#3b82f6;border-radius:1px;transition:width .15s ease;opacity:.5}.hoverable-cell[data-v-1d4ef838]:hover:after{width:calc(100% - 8px)}.pacing-table th[data-v-1d4ef838]:nth-child(3),.pacing-table td[data-v-1d4ef838]:nth-child(3){padding-right:.25rem}.pacing-table th[data-v-1d4ef838]:nth-child(4),.pacing-table td[data-v-1d4ef838]:nth-child(4){padding-left:.25rem}.spend-bar-wrapper[data-v-1d4ef838]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;position:relative}.spend-bar[data-v-1d4ef838]{position:absolute;left:0;top:50%;transform:translateY(-50%);height:4px;background:#3b82f6;border-radius:2px;opacity:.3}.spend-value[data-v-1d4ef838]{position:relative;z-index:1}.pacing-on-track[data-v-1d4ef838]{color:#059669;font-weight:600}.pacing-over[data-v-1d4ef838]{color:#f59e0b;font-weight:600}.pacing-severe-over[data-v-1d4ef838]{color:#dc2626;font-weight:600}.pacing-under[data-v-1d4ef838]{color:#3b82f6;font-weight:600}.pacing-severe-under[data-v-1d4ef838]{color:#6366f1;font-weight:600}.status-badge[data-v-1d4ef838]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.status-badge.on_track[data-v-1d4ef838]{background:#d1fae5;color:#065f46}.status-badge.overpacing[data-v-1d4ef838]{background:#fef3c7;color:#92400e}.status-badge.severe-over[data-v-1d4ef838]{background:#fee2e2;color:#991b1b}.status-badge.underpacing[data-v-1d4ef838]{background:#dbeafe;color:#1e40af}.status-badge.severe-under[data-v-1d4ef838]{background:#e0e7ff;color:#3730a3}.status-badge.no-flights[data-v-1d4ef838]{background:#f1f5f9;color:#64748b}.status-badge.critical[data-v-1d4ef838]{background:#fee2e2;color:#991b1b}.pacing-table th.status-column[data-v-1d4ef838],.pacing-table td.status-column[data-v-1d4ef838]{text-align:center}.notes-column[data-v-1d4ef838]{width:110px;min-width:110px;text-align:center}.notes-actions[data-v-1d4ef838]{display:grid;grid-template-columns:28px 28px 28px;gap:4px;justify-content:center;align-items:center}.notes-btn[data-v-1d4ef838]{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.notes-btn[data-v-1d4ef838]:hover{background:#f3f4f6;border-color:#d1d5db}.notes-btn-add[data-v-1d4ef838]:hover{background:#dbeafe;border-color:#3b82f6;color:#3b82f6}.notes-btn-filter.active[data-v-1d4ef838]{background:#3b82f6;border-color:#3b82f6;color:#fff}.notes-btn-filter[data-v-1d4ef838]:hover:not(.active){background:#eff6ff;border-color:#3b82f6}.notes-btn[data-v-1d4ef838]{position:relative}.count-badge[data-v-1d4ef838]{position:absolute;top:-5px;right:-5px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#3b82f6;color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;pointer-events:none}.notes-btn-filter.active .count-badge[data-v-1d4ef838]{background:#fff;color:#3b82f6}.notes-btn-flag[data-v-1d4ef838]{background:#fef2f2;border-color:#fca5a5;color:#dc2626;cursor:default}.flag-badge[data-v-1d4ef838]{background:#dc2626}.btn-icon[data-v-1d4ef838]{font-size:14px;line-height:1}.col-collapsible[data-v-1d4ef838]{transition:width .2s ease,max-width .2s ease,padding .2s ease}.col-collapsed[data-v-1d4ef838]{width:28px;max-width:28px;overflow:hidden;padding:4px 2px!important;white-space:nowrap;text-align:center}.collapse-toggle[data-v-1d4ef838]{background:none;border:none;border-bottom:1px dotted #94a3b8;cursor:pointer;color:#64748b;font-size:.75rem;font-weight:600;padding:0 0 1px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;line-height:1}.collapse-toggle[data-v-1d4ef838]:hover{color:#3b82f6;border-bottom-color:#3b82f6}.col-collapsed .collapse-toggle[data-v-1d4ef838]{border-bottom:none;padding-bottom:0}.collapse-chevron[data-v-1d4ef838]{font-size:.625rem;opacity:0;transition:opacity .15s;margin-left:2px}.col-collapsible:hover .collapse-chevron[data-v-1d4ef838]{opacity:.6}.collapsed-icon[data-v-1d4ef838]{font-size:.75rem;opacity:.5}.collapsed-label[data-v-1d4ef838]{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#94a3b8}.col-collapsed .collapse-toggle[data-v-1d4ef838]{color:#94a3b8}.col-collapsed .collapse-toggle[data-v-1d4ef838]:hover{color:#64748b}.table-skeleton[data-v-1d4ef838]{display:flex;flex-direction:column;gap:.75rem}.skeleton-row[data-v-1d4ef838]{height:40px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-1d4ef838 1.5s infinite;border-radius:4px}@keyframes shimmer-1d4ef838{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state-placeholder[data-v-1d4ef838]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;min-height:150px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border:2px dashed #e2e8f0}.placeholder-icon[data-v-1d4ef838]{font-size:2rem;margin-bottom:.5rem;opacity:.6}.placeholder-text[data-v-1d4ef838]{font-size:.9375rem;font-weight:500;color:#64748b}.placeholder-subtext[data-v-1d4ef838]{font-size:.8125rem;color:#94a3b8;margin-top:.25rem}.pagination-wrapper[data-v-1d4ef838]{display:flex;justify-content:center;padding:1rem 0 .5rem;border-top:1px solid #f1f5f9;margin-top:.5rem}.quick-insights-panel[data-v-3c0e08fd]{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:.75rem 1rem;box-shadow:0 2px 8px #0000000a}.insights-header[data-v-3c0e08fd]{margin-bottom:.625rem}.insights-title[data-v-3c0e08fd]{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0}.insights-grid[data-v-3c0e08fd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem}.insight-card[data-v-3c0e08fd]{position:relative;display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(226,232,240,.8);border-radius:8px;cursor:pointer;transition:all .2s ease;overflow:hidden;min-height:56px}.insight-card[data-v-3c0e08fd]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.card-accent[data-v-3c0e08fd]{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.card-icon-wrapper[data-v-3c0e08fd]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;flex-shrink:0}.card-icon[data-v-3c0e08fd]{font-size:.75rem;font-weight:700;line-height:1}.card-content[data-v-3c0e08fd]{flex:1;min-width:0}.card-label[data-v-3c0e08fd]{font-size:.5625rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.card-value[data-v-3c0e08fd]{font-size:.8125rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.card-detail[data-v-3c0e08fd]{font-size:.6875rem;color:#64748b;margin-top:.0625rem}.insight-card--success .card-accent[data-v-3c0e08fd]{background:linear-gradient(180deg,#22c55e,#16a34a)}.insight-card--success[data-v-3c0e08fd]:hover{border-color:#22c55e66}.card-icon--success[data-v-3c0e08fd]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a}.insight-card--warning .card-accent[data-v-3c0e08fd]{background:linear-gradient(180deg,#f59e0b,#dc2626)}.insight-card--warning[data-v-3c0e08fd]:hover{border-color:#f59e0b66}.card-icon--warning[data-v-3c0e08fd]{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.insight-card--info .card-accent[data-v-3c0e08fd]{background:linear-gradient(180deg,#3b82f6,#2563eb)}.insight-card--info[data-v-3c0e08fd]:hover{border-color:#3b82f666}.card-icon--info[data-v-3c0e08fd]{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.insight-card--activity .card-accent[data-v-3c0e08fd]{background:linear-gradient(180deg,#a855f7,#7c3aed)}.insight-card--activity[data-v-3c0e08fd]:hover{border-color:#a855f766}.card-icon--activity[data-v-3c0e08fd]{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#7c3aed}@media (max-width: 640px){.insights-grid[data-v-3c0e08fd]{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.insights-grid[data-v-3c0e08fd]{grid-template-columns:1fr}}.upcoming-events-bar[data-v-9aaeb3a4]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1.25rem;height:90px;display:flex;flex-direction:column}.upcoming-header[data-v-9aaeb3a4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.upcoming-title[data-v-9aaeb3a4]{font-size:.8125rem;font-weight:600;color:#1e293b;margin:0}.show-more-link[data-v-9aaeb3a4]{font-size:.75rem;color:#3b82f6;text-decoration:none;font-weight:500}.show-more-link[data-v-9aaeb3a4]:hover{text-decoration:underline}.upcoming-pills[data-v-9aaeb3a4]{display:flex;gap:.75rem;overflow-x:auto;flex:1;align-items:center;transition:opacity .2s ease}.upcoming-pills.is-refreshing[data-v-9aaeb3a4]{opacity:.6}.upcoming-pills[data-v-9aaeb3a4]::-webkit-scrollbar{height:4px}.upcoming-pills[data-v-9aaeb3a4]::-webkit-scrollbar-track{background:transparent}.upcoming-pills[data-v-9aaeb3a4]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.upcoming-pills[data-v-9aaeb3a4]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.event-pill[data-v-9aaeb3a4]{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s;min-width:140px;flex-shrink:0}.event-pill[data-v-9aaeb3a4]:hover{border-color:#3b82f6;background:#f1f5f9}.event-dot[data-v-9aaeb3a4]{width:8px;height:8px;border-radius:50%;margin-top:3px;flex-shrink:0}.event-content[data-v-9aaeb3a4]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.event-date[data-v-9aaeb3a4]{font-size:.6875rem;font-weight:600;color:#64748b}.event-title[data-v-9aaeb3a4]{font-size:.75rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.event-clients[data-v-9aaeb3a4]{font-size:.625rem;color:#94a3b8}.upcoming-empty[data-v-9aaeb3a4]{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.8125rem}.upcoming-skeleton[data-v-9aaeb3a4]{display:flex;gap:.75rem;flex:1;align-items:center}.skeleton-pill[data-v-9aaeb3a4]{width:140px;height:48px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-9aaeb3a4 1.5s infinite;border-radius:8px;flex-shrink:0}@keyframes shimmer-9aaeb3a4{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-content[data-v-b4de1df0]{padding:.75rem var(--dashboard-content-padding-right) 1.5rem 1.5rem;display:flex;flex-direction:column;gap:0;background:#f8fafc;min-height:100%}.greeting-bar[data-v-b4de1df0]{font-size:1.25rem;font-weight:500;color:#475569;margin:0 0 .5rem}.dashboard-columns[data-v-b4de1df0]{display:flex;flex-direction:var(--dashboard-columns-direction);gap:var(--dashboard-columns-gap);flex:1}.main-column[data-v-b4de1df0]{flex:1;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.sidebar-column[data-v-b4de1df0]{width:var(--dashboard-sidebar-width);flex-shrink:0;order:var(--dashboard-sidebar-order);overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar-column.sidebar-hidden[data-v-b4de1df0]{width:0;opacity:0}.panel[data-v-b4de1df0]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.panel-header[data-v-b4de1df0]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;height:52px;box-sizing:border-box;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.panel-title[data-v-b4de1df0]{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0}.timeline-controls[data-v-b4de1df0]{display:flex;align-items:center;gap:12px;font-size:.75rem;color:#64748b;height:28px}.timeline-range[data-v-b4de1df0]{color:#94a3b8;font-size:.75rem;white-space:nowrap;line-height:28px}.timeline-filter-badge[data-v-b4de1df0]{display:inline-flex;align-items:center;gap:6px;padding:0 6px 0 10px;height:24px;background:#dbeafe;border:1px solid #93bbfd;border-radius:12px;font-size:.75rem;color:#1d4ed8;white-space:nowrap}.filter-label[data-v-b4de1df0]{font-weight:500;line-height:1}.filter-clear-btn[data-v-b4de1df0]{width:16px;height:16px;border:none;border-radius:50%;background:#3b82f6;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;padding:0;flex-shrink:0}.filter-clear-btn[data-v-b4de1df0]:hover{background:#1d4ed8}.timeline-flag-badge[data-v-b4de1df0]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;height:24px;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;font-size:.75rem;color:#dc2626;white-space:nowrap;font-weight:600}.flag-icon[data-v-b4de1df0]{font-size:12px}.flag-count[data-v-b4de1df0]{font-size:11px;font-weight:700}.channel-toggle[data-v-b4de1df0]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;height:28px}.channel-toggle-label[data-v-b4de1df0]{font-size:.75rem;font-weight:500;color:#64748b;line-height:1;white-space:nowrap}.toggle-switch[data-v-b4de1df0]{position:relative;width:32px;height:18px;background:#cbd5e1;border-radius:9px;transition:background .2s ease;flex-shrink:0;outline:none}.toggle-switch[data-v-b4de1df0]:focus-visible{box-shadow:0 0 0 2px #a5b4fc}.toggle-switch.active[data-v-b4de1df0]{background:#22c55e}.toggle-knob[data-v-b4de1df0]{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000026;transition:transform .2s ease}.toggle-switch.active .toggle-knob[data-v-b4de1df0]{transform:translate(14px)}.timeline-content[data-v-b4de1df0]{padding:0;overflow:hidden}.dashboard-timeline-wrapper[data-v-b4de1df0] .annotation-timeline-collapsed{border-radius:0;border:none;height:auto;min-height:auto;max-height:975px}.dashboard-timeline-wrapper[data-v-b4de1df0] .fixed-column{display:none}.dashboard-timeline-wrapper[data-v-b4de1df0] .calendar-container{flex:1;overflow-y:auto}[data-v-b4de1df0] .main-content{padding-right:0}.login-page[data-v-0bfb528a]{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#334155,#1e293b);position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}.login-page[data-v-0bfb528a]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(66,184,131,.1) 1px,transparent 1px);background-size:50px 50px;animation:backgroundScroll-0bfb528a 20s linear infinite}@keyframes backgroundScroll-0bfb528a{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.login-background[data-v-0bfb528a]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem}.login-card[data-v-0bfb528a]{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:3rem 2.5rem;box-shadow:0 24px 80px #00000080,0 8px 32px #0000004d;width:100%;max-width:552px;animation:slideUp-0bfb528a .5s cubic-bezier(.4,0,.2,1)}@keyframes slideUp-0bfb528a{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-0bfb528a]{text-align:center;margin-bottom:2.5rem}.error-message[data-v-0bfb528a]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;text-align:center}.login-form[data-v-0bfb528a]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-0bfb528a]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-0bfb528a]{font-size:.875rem;font-weight:600;color:#475569}.form-input[data-v-0bfb528a]{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9375rem;color:#1e293b;background:#fff;transition:all .2s;box-sizing:border-box}.form-input[data-v-0bfb528a]:focus{outline:none;border-color:#42b883;box-shadow:0 0 0 4px #42b8831a}.form-input[data-v-0bfb528a]::placeholder{color:#94a3b8}.password-input-container[data-v-0bfb528a]{position:relative;width:100%}.password-toggle[data-v-0bfb528a]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .2s}.password-toggle[data-v-0bfb528a]:hover{opacity:1}.submit-btn[data-v-0bfb528a]{width:100%;padding:1rem;background:linear-gradient(135deg,#42b883,#35a36f);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #42b8834d;margin-top:.5rem}.submit-btn[data-v-0bfb528a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #42b88366}.submit-btn[data-v-0bfb528a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner[data-v-0bfb528a]{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-0bfb528a .8s linear infinite}@keyframes spin-0bfb528a{to{transform:rotate(360deg)}}.admin[data-v-929b317d]{padding:20px;max-width:1200px;margin:0 auto}.admin-header[data-v-929b317d]{margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.header-row[data-v-929b317d]{display:flex;justify-content:space-between;align-items:flex-start}.test-alert-btn[data-v-929b317d]{padding:10px 18px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #f59e0b4d}.test-alert-btn[data-v-929b317d]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b66}.test-alert-btn[data-v-929b317d]:active{transform:translateY(0)}.admin-header h1[data-v-929b317d]{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.subtitle[data-v-929b317d]{font-size:15px;color:#6b7280;margin:0}.admin-sections[data-v-929b317d]{display:flex;flex-direction:column;gap:32px}.admin-section[data-v-929b317d]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.admin-section.highlight[data-v-929b317d]{border:2px solid #3b82f6;background:linear-gradient(135deg,#eff6ff,#fff)}.admin-section.highlight h2[data-v-929b317d]{color:#1e40af}.admin-section.legacy[data-v-929b317d]{background:#f9fafb;border:1px dashed #d1d5db}.admin-section.legacy h2[data-v-929b317d]{color:#6b7280}.admin-section h2[data-v-929b317d]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 4px}.section-desc[data-v-929b317d]{font-size:13px;color:#6b7280;margin:0 0 16px}.section-cards[data-v-929b317d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.admin-card[data-v-929b317d]{display:flex;align-items:center;gap:14px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:inherit;transition:all .2s}.admin-card[data-v-929b317d]:hover{border-color:#3b82f6;background:#eff6ff;transform:translate(2px)}.admin-card.primary[data-v-929b317d]{border-color:#3b82f6;background:#fff;border-width:2px}.admin-card.primary[data-v-929b317d]:hover{background:#dbeafe}.admin-card.featured[data-v-929b317d]{border-color:#3b82f6;background:#fff;box-shadow:0 2px 4px #3b82f61a}.admin-card.featured[data-v-929b317d]:hover{background:#dbeafe;border-color:#2563eb}.admin-card.legacy-card[data-v-929b317d]{background:#f3f4f6;border-style:dashed;opacity:.85}.admin-card.legacy-card[data-v-929b317d]:hover{opacity:1;background:#e5e7eb;border-color:#9ca3af}.card-icon[data-v-929b317d]{font-size:28px;flex-shrink:0}.card-content[data-v-929b317d]{flex:1;min-width:0}.card-content h3[data-v-929b317d]{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 4px}.card-content p[data-v-929b317d]{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.card-arrow[data-v-929b317d]{font-size:20px;color:#9ca3af;flex-shrink:0;transition:transform .2s}.admin-card:hover .card-arrow[data-v-929b317d]{transform:translate(4px);color:#3b82f6}.access-denied[data-v-929b317d]{padding:40px 24px;text-align:center;color:#6b7280;font-size:15px}.admin-footer[data-v-929b317d]{margin-top:32px;padding-top:20px;border-top:1px solid #e5e7eb}.back-link[data-v-929b317d]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#f3f4f6;color:#4b5563;text-decoration:none;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s}.back-link[data-v-929b317d]:hover{background:#e5e7eb;color:#1f2937}.google-ads-test[data-v-ce87b830]{padding:20px;max-width:1200px;margin:0 auto}.header[data-v-ce87b830]{margin-bottom:30px}.header h2[data-v-ce87b830]{margin:0;color:#1a1a1a}.subtitle[data-v-ce87b830]{color:#666;margin-top:5px}.status-card[data-v-ce87b830]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;border-left:4px solid #ccc}.status-card.status-connected[data-v-ce87b830]{border-left-color:#4caf50}.status-card.status-error[data-v-ce87b830]{border-left-color:#f44336}.status-card.status-warning[data-v-ce87b830]{border-left-color:#ff9800}.status-header[data-v-ce87b830]{display:flex;align-items:center;margin-bottom:15px}.status-icon[data-v-ce87b830]{font-size:24px;margin-right:10px}.status-details[data-v-ce87b830]{margin:20px 0}.detail-row[data-v-ce87b830]{display:flex;margin:10px 0}.detail-row .label[data-v-ce87b830]{font-weight:500;margin-right:10px;min-width:120px}.detail-row.error .value[data-v-ce87b830]{color:#f44336}.status-connected[data-v-ce87b830]{color:#4caf50}.status-disconnected[data-v-ce87b830]{color:#666}.status-error[data-v-ce87b830]{color:#f44336}.status-missing_credentials[data-v-ce87b830]{color:#ff9800}.action-buttons[data-v-ce87b830]{display:flex;gap:10px;margin-top:20px}.btn[data-v-ce87b830]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.btn-primary[data-v-ce87b830]{background:#2196f3;color:#fff}.btn-primary[data-v-ce87b830]:hover:not(:disabled){background:#1976d2}.btn-secondary[data-v-ce87b830]{background:#757575;color:#fff}.btn-secondary[data-v-ce87b830]:hover:not(:disabled){background:#616161}.btn[data-v-ce87b830]:disabled{opacity:.5;cursor:not-allowed}.info-card[data-v-ce87b830],.data-test-section[data-v-ce87b830]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.info-grid[data-v-ce87b830]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:15px}.info-item[data-v-ce87b830]{display:flex}.info-item .label[data-v-ce87b830]{font-weight:500;margin-right:10px}.test-controls[data-v-ce87b830]{display:flex;gap:10px;margin:20px 0}.data-table[data-v-ce87b830]{margin-top:30px}.data-table h4[data-v-ce87b830]{margin-bottom:15px}table[data-v-ce87b830]{width:100%;border-collapse:collapse}th[data-v-ce87b830],td[data-v-ce87b830]{padding:10px;text-align:left;border-bottom:1px solid #eee}th[data-v-ce87b830]{background:#f5f5f5;font-weight:500}.sortable[data-v-ce87b830]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .2s}.sortable[data-v-ce87b830]:hover{background:#e8e8e8}.sortable.sort-active[data-v-ce87b830]{background:#e3f2fd;color:#1976d2;font-weight:600}.header-content[data-v-ce87b830]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sort-indicators[data-v-ce87b830]{display:flex;flex-direction:column;gap:1px;opacity:.4;transition:opacity .2s}.sortable:hover .sort-indicators[data-v-ce87b830]{opacity:.7}.sortable.sort-active .sort-indicators[data-v-ce87b830]{opacity:1}.sort-arrow[data-v-ce87b830]{font-size:10px;line-height:1;color:#666;transition:color .2s}.sort-arrow.active[data-v-ce87b830]{color:#1976d2;font-weight:700}.sort-asc.active[data-v-ce87b830],.sort-desc.active[data-v-ce87b830]{color:#1976d2}.badge[data-v-ce87b830]{padding:3px 8px;border-radius:3px;font-size:12px;text-transform:uppercase}.badge-enabled[data-v-ce87b830]{background:#4caf50;color:#fff}.badge-paused[data-v-ce87b830]{background:#ff9800;color:#fff}.badge-removed[data-v-ce87b830]{background:#f44336;color:#fff}.performance-section[data-v-ce87b830]{margin-top:30px}.metrics-grid[data-v-ce87b830]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.metric-card[data-v-ce87b830]{background:#f5f5f5;padding:15px;border-radius:4px;display:flex;flex-direction:column}.metric-label[data-v-ce87b830]{font-size:12px;color:#666;margin-bottom:5px}.metric-value[data-v-ce87b830]{font-size:24px;font-weight:500;color:#1a1a1a}.message[data-v-ce87b830]{padding:15px;border-radius:4px;margin-top:20px}.message.success[data-v-ce87b830]{background:#e8f5e9;color:#2e7d32;border-left:4px solid #4CAF50}.message.error[data-v-ce87b830]{background:#ffebee;color:#c62828;border-left:4px solid #f44336}.message.info[data-v-ce87b830]{background:#e3f2fd;color:#1565c0;border-left:4px solid #2196F3}.campaign-name[data-v-ce87b830]{font-weight:600}.ad-group-count[data-v-ce87b830]{color:#666;font-size:.875rem;font-weight:400;margin-left:8px}.ad-group-row[data-v-ce87b830]{background-color:#f8f9fa}.ad-group-cell[data-v-ce87b830]{padding-left:20px!important}.ad-group-indent[data-v-ce87b830]{color:#666;margin-right:8px}.ad-group-type[data-v-ce87b830]{color:#999;font-size:.75rem;margin-left:8px}.asset-group-type[data-v-ce87b830]{color:#d97706;font-weight:600}.data-table[data-v-d6f4dbfa]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.table-header[data-v-d6f4dbfa]{padding:1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.table-controls[data-v-d6f4dbfa]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.search-container[data-v-d6f4dbfa]{position:relative;flex:1;max-width:400px}.search-input[data-v-d6f4dbfa]{width:100%;padding:.5rem 2.5rem .5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.search-input[data-v-d6f4dbfa]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clear-search-btn[data-v-d6f4dbfa]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;font-size:.75rem}.clear-search-btn[data-v-d6f4dbfa]:hover{color:#374151}.records-info[data-v-d6f4dbfa]{color:#6b7280;font-size:.875rem;white-space:nowrap}.loading-state[data-v-d6f4dbfa],.error-state[data-v-d6f4dbfa],.empty-state[data-v-d6f4dbfa]{padding:3rem;text-align:center;color:#6b7280}.spinner[data-v-d6f4dbfa]{width:2rem;height:2rem;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-d6f4dbfa 1s linear infinite;margin:0 auto 1rem}@keyframes spin-d6f4dbfa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-d6f4dbfa]{color:#ef4444;margin-bottom:1rem}.retry-btn[data-v-d6f4dbfa]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.retry-btn[data-v-d6f4dbfa]:hover{background:#2563eb}.empty-subtitle[data-v-d6f4dbfa]{font-size:.875rem;margin-top:.5rem}.table-container[data-v-d6f4dbfa]{overflow-x:auto;max-height:600px;overflow-y:auto}.data-table-element[data-v-d6f4dbfa]{width:100%;border-collapse:collapse}.data-table-element th[data-v-d6f4dbfa]{background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:.75rem;text-align:left;font-weight:600;position:sticky;top:0;z-index:10}.data-table-element th.sortable[data-v-d6f4dbfa]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table-element th.sortable[data-v-d6f4dbfa]:hover{background:#f3f4f6}.column-header[data-v-d6f4dbfa]{display:flex;flex-direction:column;gap:.25rem}.column-name[data-v-d6f4dbfa]{font-size:.875rem;color:#111827}.column-type[data-v-d6f4dbfa]{font-size:.75rem;color:#6b7280;font-weight:400}.sort-indicator[data-v-d6f4dbfa]{font-size:.75rem;color:#3b82f6;align-self:flex-start}.data-table-element td[data-v-d6f4dbfa]{border-bottom:1px solid #f3f4f6;padding:.75rem;vertical-align:top}.data-row[data-v-d6f4dbfa]:hover{background:#f9fafb}.cell-content[data-v-d6f4dbfa]{max-width:200px;word-wrap:break-word;white-space:pre-wrap}.cell-numeric[data-v-d6f4dbfa]{text-align:right;font-family:monospace}.cell-boolean[data-v-d6f4dbfa]{text-align:center;font-size:1.1rem}.cell-date[data-v-d6f4dbfa]{font-family:monospace;font-size:.875rem}.cell-uuid[data-v-d6f4dbfa]{font-family:monospace;font-size:.75rem;color:#6b7280}.cell-json[data-v-d6f4dbfa]{font-family:monospace;font-size:.75rem;max-width:300px}.pagination[data-v-d6f4dbfa]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb;gap:1rem}.pagination-info[data-v-d6f4dbfa]{color:#6b7280;font-size:.875rem;white-space:nowrap}.pagination-controls[data-v-d6f4dbfa]{display:flex;align-items:center;gap:.5rem}.pagination-btn[data-v-d6f4dbfa]{background:#fff;border:1px solid #d1d5db;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.875rem}.pagination-btn[data-v-d6f4dbfa]:hover:not(:disabled){background:#f9fafb}.pagination-btn[data-v-d6f4dbfa]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-d6f4dbfa]{color:#374151;font-size:.875rem;margin:0 .5rem;white-space:nowrap}.page-size-selector[data-v-d6f4dbfa]{white-space:nowrap}.page-size-selector label[data-v-d6f4dbfa]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.page-size-selector select[data-v-d6f4dbfa]{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}@media (max-width: 768px){.table-controls[data-v-d6f4dbfa]{flex-direction:column;align-items:stretch}.pagination[data-v-d6f4dbfa]{flex-direction:column;gap:.75rem}.pagination-controls[data-v-d6f4dbfa]{justify-content:center}}.database-explorer[data-v-e9bf05c4]{max-width:1400px;margin:0 auto;padding:2rem;min-height:100vh;background:#f9fafb}.explorer-header[data-v-e9bf05c4]{text-align:center;margin-bottom:3rem}.page-title[data-v-e9bf05c4]{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.page-description[data-v-e9bf05c4]{font-size:1.125rem;color:#6b7280;margin:0}.table-selection[data-v-e9bf05c4]{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid #e5e7eb}.selection-header[data-v-e9bf05c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.selection-header h2[data-v-e9bf05c4]{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.refresh-btn[data-v-e9bf05c4]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.refresh-btn[data-v-e9bf05c4]:hover:not(:disabled){background:#2563eb}.refresh-btn[data-v-e9bf05c4]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-e9bf05c4],.error-state[data-v-e9bf05c4]{text-align:center;padding:2rem;color:#6b7280}.spinner[data-v-e9bf05c4]{width:2rem;height:2rem;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-e9bf05c4 1s linear infinite;margin:0 auto 1rem}.mini-spinner[data-v-e9bf05c4]{width:1rem;height:1rem;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-e9bf05c4 1s linear infinite}@keyframes spin-e9bf05c4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-e9bf05c4]{color:#ef4444;margin-bottom:1rem}.retry-btn[data-v-e9bf05c4]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.retry-btn[data-v-e9bf05c4]:hover{background:#2563eb}.table-grid[data-v-e9bf05c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.table-card[data-v-e9bf05c4]{border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s;background:#fff}.table-card[data-v-e9bf05c4]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.table-card.active[data-v-e9bf05c4]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 4px 12px #3b82f626}.table-info[data-v-e9bf05c4]{height:100%}.table-name[data-v-e9bf05c4]{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.table-raw-name[data-v-e9bf05c4]{font-family:monospace;font-size:.875rem;color:#6b7280;margin:0 0 1rem}.table-stats[data-v-e9bf05c4]{display:flex;flex-direction:column;gap:.5rem}.stat[data-v-e9bf05c4]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-e9bf05c4]{font-size:.875rem;color:#6b7280}.stat-value[data-v-e9bf05c4]{font-size:.875rem;font-weight:500;color:#111827}.stats-loading[data-v-e9bf05c4]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.schema-section[data-v-e9bf05c4]{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid #e5e7eb}.section-title[data-v-e9bf05c4]{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.schema-grid[data-v-e9bf05c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.column-info[data-v-e9bf05c4]{border:1px solid #e5e7eb;border-radius:6px;padding:1rem;background:#f9fafb}.column-header[data-v-e9bf05c4]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.column-name[data-v-e9bf05c4]{font-family:monospace;font-weight:600;color:#111827;font-size:.875rem}.column-type[data-v-e9bf05c4]{font-family:monospace;color:#3b82f6;font-size:.75rem;text-transform:uppercase;font-weight:500}.column-details[data-v-e9bf05c4]{display:flex;flex-wrap:wrap;gap:.5rem}.not-null[data-v-e9bf05c4],.has-default[data-v-e9bf05c4],.max-length[data-v-e9bf05c4]{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;font-weight:500;text-transform:uppercase}.not-null[data-v-e9bf05c4]{background:#fef2f2;color:#dc2626}.has-default[data-v-e9bf05c4]{background:#f0f9ff;color:#0284c7}.max-length[data-v-e9bf05c4]{background:#f9fafb;color:#6b7280}.data-section[data-v-e9bf05c4]{margin-bottom:2rem}@media (max-width: 768px){.database-explorer[data-v-e9bf05c4]{padding:1rem}.page-title[data-v-e9bf05c4]{font-size:2rem}.table-selection[data-v-e9bf05c4],.schema-section[data-v-e9bf05c4]{padding:1rem}.selection-header[data-v-e9bf05c4]{flex-direction:column;align-items:stretch;gap:1rem}.table-grid[data-v-e9bf05c4],.schema-grid[data-v-e9bf05c4]{grid-template-columns:1fr}}.history-viewer-overlay[data-v-437751af]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.history-viewer-modal[data-v-437751af]{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.history-header[data-v-437751af]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.history-header h3[data-v-437751af]{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.flight-id[data-v-437751af]{font-size:.75rem;color:#6b7280;font-family:monospace;margin-top:.25rem}.close-btn[data-v-437751af]{background:none;border:none;font-size:1.75rem;color:#6b7280;cursor:pointer;padding:0;line-height:1;transition:color .2s}.close-btn[data-v-437751af]:hover{color:#374151}.history-loading[data-v-437751af],.history-error[data-v-437751af],.history-empty[data-v-437751af]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:#6b7280}.loading-spinner[data-v-437751af]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-437751af 1s linear infinite;margin-bottom:1rem}@keyframes spin-437751af{to{transform:rotate(360deg)}}.error-icon[data-v-437751af],.empty-icon[data-v-437751af]{font-size:2.5rem;margin-bottom:1rem}.retry-btn[data-v-437751af]{margin-top:1rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.retry-btn[data-v-437751af]:hover{background:#2563eb}.history-content[data-v-437751af]{overflow-y:auto;padding:1.5rem;flex:1}.history-entry[data-v-437751af]{position:relative;padding-left:2.5rem;padding-bottom:2rem;border-left:2px solid #e5e7eb}.history-entry[data-v-437751af]:last-child{border-left-color:transparent;padding-bottom:0}.timeline-dot[data-v-437751af]{position:absolute;left:-6px;top:8px;width:10px;height:10px;background:#3b82f6;border-radius:50%;border:2px solid white}.entry-content[data-v-437751af]{background:#f9fafb;border-radius:8px;padding:1rem}.entry-header[data-v-437751af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.action-badge[data-v-437751af]{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.action-created[data-v-437751af]{background:#dbeafe;color:#1e40af}.action-updated[data-v-437751af]{background:#e0e7ff;color:#4338ca}.action-approved[data-v-437751af]{background:#d1fae5;color:#065f46}.action-rejected[data-v-437751af]{background:#fee2e2;color:#991b1b}.action-submitted[data-v-437751af]{background:#fef3c7;color:#92400e}.action-deleted[data-v-437751af]{background:#f3f4f6;color:#374151}.action-default[data-v-437751af]{background:#f3f4f6;color:#6b7280}.timestamp[data-v-437751af]{font-size:.8125rem;color:#6b7280;font-weight:500}.entry-user[data-v-437751af]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;margin-bottom:.625rem}.user-icon[data-v-437751af]{font-size:1rem}.user-name[data-v-437751af]{font-weight:500}.user-role[data-v-437751af]{font-size:.75rem;padding:.125rem .375rem;background:#e0e7ff;color:#4338ca;border-radius:3px;font-weight:600;text-transform:uppercase;margin-left:.5rem}.entry-note[data-v-437751af]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fff;border-radius:6px;border-left:3px solid #3b82f6;margin-bottom:.75rem}.note-icon[data-v-437751af]{font-size:1rem;flex-shrink:0}.note-text[data-v-437751af]{font-size:.875rem;color:#374151;font-style:italic;line-height:1.5}.entry-changes[data-v-437751af]{background:#fff;border-radius:6px;padding:.75rem}.changes-header[data-v-437751af]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.625rem}.change-item[data-v-437751af]{padding:.5rem 0;border-bottom:1px solid #f3f4f6}.change-item[data-v-437751af]:last-child{border-bottom:none}.change-field[data-v-437751af]{display:block;font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:.25rem}.change-values[data-v-437751af]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.old-value[data-v-437751af]{color:#dc2626;text-decoration:line-through;opacity:.7}.arrow[data-v-437751af]{color:#6b7280;font-weight:700}.new-value[data-v-437751af]{color:#059669;font-weight:500}.old-value[data-v-437751af],.new-value[data-v-437751af]{white-space:pre-line}.base-tooltip-trigger[data-v-b47ccee2]{display:inline-flex}.base-tooltip[data-v-b47ccee2]{z-index:10000;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.base-tooltip--positioning[data-v-b47ccee2]{visibility:hidden}.base-tooltip__content[data-v-b47ccee2]{padding:.5rem .75rem;font-size:.8125rem;line-height:1.4;border-radius:6px;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.base-tooltip__arrow[data-v-b47ccee2]{position:absolute;width:8px;height:8px;transform:rotate(45deg)}.base-tooltip--default .base-tooltip__content[data-v-b47ccee2]{background:#1f2937;color:#f9fafb}.base-tooltip--default .base-tooltip__arrow[data-v-b47ccee2]{background:#1f2937}.base-tooltip--dark .base-tooltip__content[data-v-b47ccee2]{background:#111827;color:#f9fafb}.base-tooltip--dark .base-tooltip__arrow[data-v-b47ccee2]{background:#111827}.base-tooltip--help .base-tooltip__content[data-v-b47ccee2]{background:#f0fdf4;color:#166534;border:1px solid #22c55e;box-shadow:0 4px 12px #22c55e26,0 2px 4px #00000014}.base-tooltip--help .base-tooltip__arrow[data-v-b47ccee2]{background:#f0fdf4;border:1px solid #22c55e;border-top:none;border-left:none}.base-tooltip--help.base-tooltip--top .base-tooltip__arrow[data-v-b47ccee2]{border:1px solid #22c55e;border-top:none;border-left:none}.base-tooltip--help.base-tooltip--bottom .base-tooltip__arrow[data-v-b47ccee2]{border:1px solid #22c55e;border-bottom:none;border-right:none}.base-tooltip--help.base-tooltip--left .base-tooltip__arrow[data-v-b47ccee2]{border:1px solid #22c55e;border-left:none;border-bottom:none}.base-tooltip--help.base-tooltip--right .base-tooltip__arrow[data-v-b47ccee2]{border:1px solid #22c55e;border-right:none;border-top:none}.base-tooltip--info .base-tooltip__content[data-v-b47ccee2]{background:#eff6ff;color:#1e40af;border:1px solid #3b82f6}.base-tooltip--info .base-tooltip__arrow[data-v-b47ccee2]{background:#eff6ff;border:1px solid #3b82f6;border-top:none;border-left:none}.base-tooltip--warning .base-tooltip__content[data-v-b47ccee2]{background:#fffbeb;color:#92400e;border:1px solid #f59e0b}.base-tooltip--warning .base-tooltip__arrow[data-v-b47ccee2]{background:#fffbeb;border:1px solid #f59e0b;border-top:none;border-left:none}.base-tooltip--error .base-tooltip__content[data-v-b47ccee2]{background:#fef2f2;color:#991b1b;border:1px solid #ef4444}.base-tooltip--error .base-tooltip__arrow[data-v-b47ccee2]{background:#fef2f2;border:1px solid #ef4444;border-top:none;border-left:none}.tooltip-fade-enter-active[data-v-b47ccee2],.tooltip-fade-leave-active[data-v-b47ccee2]{transition:opacity .15s ease}.tooltip-fade-enter-from[data-v-b47ccee2],.tooltip-fade-leave-to[data-v-b47ccee2]{opacity:0}.base-tooltip__content[data-v-b47ccee2] strong{font-weight:600}.base-tooltip__content[data-v-b47ccee2] p{margin:.25rem 0}.base-tooltip__content[data-v-b47ccee2] p:first-child{margin-top:0}.base-tooltip__content[data-v-b47ccee2] p:last-child{margin-bottom:0}.base-tooltip__content[data-v-b47ccee2] ul,.base-tooltip__content[data-v-b47ccee2] ol{margin:.25rem 0;padding-left:1rem}.modal-overlay[data-v-41cafa99]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.budget-flight-modal[data-v-41cafa99]{background:#fff;border-radius:12px;width:100%;max-width:1100px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-41cafa99]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-41cafa99]{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.header-actions[data-v-41cafa99]{display:flex;align-items:center;gap:.75rem}.history-btn[data-v-41cafa99]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem}.history-btn[data-v-41cafa99]:hover{background:#e5e7eb;border-color:#9ca3af}.close-btn[data-v-41cafa99]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px}.close-btn[data-v-41cafa99]:hover{color:#374151;background:#f3f4f6}.modal-content[data-v-41cafa99]{padding:1rem 1.5rem}.budget-flight-form[data-v-41cafa99]{display:flex;flex-direction:column;gap:1rem}.modal-content-grid[data-v-41cafa99]{display:grid;grid-template-columns:1.5fr 1fr;gap:1.25rem;align-items:stretch}.left-column[data-v-41cafa99],.right-column[data-v-41cafa99]{display:flex;flex-direction:column;gap:.875rem;min-height:0}.notes-section[data-v-41cafa99]{display:flex;flex-direction:column;flex:1;min-height:0;gap:.5rem}.notes-label[data-v-41cafa99]{font-size:.875rem;font-weight:600;color:#1e293b;margin:0;padding-bottom:.25rem;border-bottom:1px solid #f3f4f6}.notes-textarea[data-v-41cafa99]{flex:1;min-height:100px;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;line-height:1.5;resize:vertical!important;overflow:auto;transition:border-color .2s,box-shadow .2s}.notes-textarea[data-v-41cafa99]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.total-budget-display[data-v-41cafa99]{padding:1.125rem 1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #3b82f6;border-radius:8px;text-align:center;transition:all .2s}.total-budget-display.editable[data-v-41cafa99]{cursor:pointer}.total-budget-display.editable[data-v-41cafa99]:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#2563eb;box-shadow:0 0 0 3px #3b82f61a}.total-budget-display.editing[data-v-41cafa99]{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #3b82f626}.total-budget-label[data-v-41cafa99]{font-size:.75rem;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.total-budget-amount[data-v-41cafa99]{font-size:2.125rem;font-weight:700;color:#1e3a8a;line-height:1}.total-budget-input[data-v-41cafa99]{width:100%;font-size:2.125rem;font-weight:700;color:#1e3a8a;line-height:1;text-align:center;border:none;background:transparent;padding:0;margin:0;outline:none}.state-indicator[data-v-41cafa99]{padding:1rem;border-radius:8px;border:2px solid transparent}.state-badge[data-v-41cafa99]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.state-icon[data-v-41cafa99]{font-size:1.25rem;font-weight:700}.state-label[data-v-41cafa99]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.state-description[data-v-41cafa99]{font-size:.8rem;color:#64748b;line-height:1.4}.state-draft[data-v-41cafa99]{background:repeating-linear-gradient(45deg,var(--status-draft-bg),var(--status-draft-bg) 10px,#e5e7eb 10px,#e5e7eb 20px);border-color:var(--status-draft-color)}.state-draft .state-icon[data-v-41cafa99],.state-draft .state-label[data-v-41cafa99]{color:var(--status-draft-color)}.state-scheduled[data-v-41cafa99]{background:repeating-linear-gradient(45deg,var(--status-scheduled-bg),var(--status-scheduled-bg) 10px,#d4f4dd 10px,#d4f4dd 20px);border-color:var(--status-scheduled-color)}.state-scheduled .state-icon[data-v-41cafa99],.state-scheduled .state-label[data-v-41cafa99]{color:var(--status-scheduled-color)}.state-active[data-v-41cafa99]{background:var(--status-active-bg);border-color:var(--status-active-color)}.state-active .state-icon[data-v-41cafa99],.state-active .state-label[data-v-41cafa99]{color:var(--status-active-color)}.state-expired[data-v-41cafa99]{background:var(--status-expired-bg);border-color:var(--status-expired-color)}.state-expired .state-icon[data-v-41cafa99],.state-expired .state-label[data-v-41cafa99]{color:var(--status-expired-color)}.state-deleted[data-v-41cafa99]{background:#fef2f2;border-color:#dc2626;opacity:.7}.state-deleted .state-icon[data-v-41cafa99],.state-deleted .state-label[data-v-41cafa99]{color:#dc2626}.approval-status[data-v-41cafa99]{padding:1rem;border-radius:8px;border:2px solid transparent}.approval-content[data-v-41cafa99]{display:flex;flex-direction:column;gap:.5rem}.approval-badge[data-v-41cafa99]{display:flex;align-items:center;gap:.5rem;font-weight:600}.approval-icon[data-v-41cafa99]{font-size:1.25rem}.approval-label[data-v-41cafa99]{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.approval-description[data-v-41cafa99]{font-size:.8rem;color:#64748b;line-height:1.4}.approval-details[data-v-41cafa99]{font-size:.8rem;color:#64748b;line-height:1.6}.rejection-reason[data-v-41cafa99]{margin-top:.5rem;padding:.5rem;background:#fef2f2;border-left:3px solid #dc2626;border-radius:4px;font-size:.8rem;color:#991b1b}.approval-pending[data-v-41cafa99]{background:var(--status-pending-approval-bg);border-color:var(--status-pending-approval-color)}.approval-badge.pending .approval-icon[data-v-41cafa99],.approval-badge.pending .approval-label[data-v-41cafa99]{color:var(--status-pending-approval-color)}.approval-approved[data-v-41cafa99]{background:#d1fae5;border-color:#10b981}.approval-badge.approved .approval-icon[data-v-41cafa99],.approval-badge.approved .approval-label[data-v-41cafa99]{color:#10b981}.approval-rejected[data-v-41cafa99]{background:#fef2f2;border-color:#ef4444}.approval-badge.rejected .approval-icon[data-v-41cafa99],.approval-badge.rejected .approval-label[data-v-41cafa99]{color:#ef4444}.form-section[data-v-41cafa99]{display:flex;flex-direction:column;gap:.5rem}.section-title[data-v-41cafa99]{font-size:.875rem;font-weight:600;color:#1e293b;margin:0;padding-bottom:.25rem;border-bottom:1px solid #f3f4f6}.form-group[data-v-41cafa99]{display:flex;flex-direction:column;gap:.25rem}.form-label[data-v-41cafa99]{font-size:.875rem;font-weight:500;color:#374151}.form-input[data-v-41cafa99],.form-select[data-v-41cafa99],.form-textarea[data-v-41cafa99]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-41cafa99]:focus,.form-select[data-v-41cafa99]:focus,.form-textarea[data-v-41cafa99]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-help[data-v-41cafa99]{font-size:.75rem;color:#6b7280;margin:0}.form-help-warning[data-v-41cafa99]{color:#d97706;font-weight:500}.form-help-info[data-v-41cafa99]{color:#6b7280;font-style:italic}.form-help-error[data-v-41cafa99]{color:#dc2626;font-weight:500}.form-input-error[data-v-41cafa99]{border-color:#dc2626;background-color:#fef2f2}.form-input-disabled[data-v-41cafa99]{background-color:#f9fafb;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.form-input-disabled[data-v-41cafa99]:focus{border-color:#e5e7eb!important;box-shadow:none!important}.client-strategy-display[data-v-41cafa99]{display:flex;flex-direction:column;gap:.75rem}.read-only-field[data-v-41cafa99]{display:flex;flex-direction:column;gap:.25rem}.read-only-value[data-v-41cafa99]{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500}.client-strategy-row[data-v-41cafa99]{display:flex;gap:1rem;align-items:flex-start}.flex-1[data-v-41cafa99]{flex:1}.compact-help[data-v-41cafa99]{margin-top:.25rem;font-size:.6875rem}.required-label[data-v-41cafa99]{color:#dc2626!important;font-weight:600}.required-indicator[data-v-41cafa99]{color:#dc2626;font-weight:700;font-size:1rem}.required-field[data-v-41cafa99]{border-color:#fca5a5!important;background-color:#fef2f2}.required-field[data-v-41cafa99]:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.required-help[data-v-41cafa99]{color:#dc2626!important;font-weight:500}.date-range-group[data-v-41cafa99]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.date-summary[data-v-41cafa99]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f8fafc;border-radius:6px;font-size:.875rem}.days-count[data-v-41cafa99]{font-weight:600;color:#1e293b}.date-range[data-v-41cafa99]{color:#6b7280}.currency-input-group[data-v-41cafa99]{position:relative;display:flex;align-items:center;flex:1;min-width:0}.currency-symbol[data-v-41cafa99]{position:absolute;left:.75rem;font-weight:500;color:#6b7280;z-index:1;pointer-events:none}.currency-input[data-v-41cafa99]{padding-left:2rem;width:100%;flex:1}.platform-allocation[data-v-41cafa99]{margin-top:.5rem}.platform-header[data-v-41cafa99]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.5rem}.set-actuals-btn[data-v-41cafa99]{background:#fffbeb;color:#92400e;border:1.5px solid #f59e0b;padding:.375rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.set-actuals-btn[data-v-41cafa99]:hover:not(:disabled){background:#fef3c7;border-color:#d97706}.set-actuals-btn[data-v-41cafa99]:disabled{opacity:.5;cursor:not-allowed}.add-platform-btn[data-v-41cafa99],.add-first-platform-btn[data-v-41cafa99]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.add-platform-btn[data-v-41cafa99]:hover,.add-first-platform-btn[data-v-41cafa99]:hover{background:#2563eb}.no-platforms[data-v-41cafa99]{text-align:center;padding:2rem;color:#6b7280}.platform-list[data-v-41cafa99]{display:flex;flex-direction:column;gap:.5rem}.platform-item[data-v-41cafa99]{position:relative;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;background:#f9fafb;overflow:hidden}.platform-color-bar[data-v-41cafa99]{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:8px 0 0 8px}.platform-color-google_ads[data-v-41cafa99]{background:var(--platform-budget-solid-google-ads, #34a853)}.platform-color-meta_ads[data-v-41cafa99]{background:var(--platform-budget-solid-meta-ads, #1877f2)}.platform-color-trade_desk[data-v-41cafa99]{background:var(--platform-budget-solid-trade-desk, #dc400d)}.platform-color-bing_ads[data-v-41cafa99]{background:#007e6e}.platform-color-apple_search_ads[data-v-41cafa99]{background:#147ce5}.platform-color-linkedin_ads[data-v-41cafa99]{background:#0a66c2}.platform-color-reddit_ads[data-v-41cafa99]{background:#ff4500}.platform-color-tiktok_ads[data-v-41cafa99]{background:#010101}.platform-color-snapchat_ads[data-v-41cafa99]{background:#fffc00}.platform-color-twitter_ads[data-v-41cafa99]{background:#000}.platform-color-custom[data-v-41cafa99]{background:#9ca3af}.platform-controls[data-v-41cafa99]{display:grid;grid-template-columns:1.5fr 1fr auto auto;gap:.5rem;align-items:center}.platform-select[data-v-41cafa99]{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.remove-platform-btn[data-v-41cafa99]{background:#ef4444;color:#fff;border:none;padding:.5rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;white-space:nowrap}.remove-platform-btn[data-v-41cafa99]:hover{background:#dc2626}.platform-percentage[data-v-41cafa99]{font-size:.75rem;color:#6b7280;font-weight:600;white-space:nowrap;min-width:40px;text-align:center}.budget-validation[data-v-41cafa99]{margin-top:.5rem;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.budget-summary[data-v-41cafa99]{display:flex;flex-direction:column;gap:.5rem}.summary-row[data-v-41cafa99]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.summary-row.difference[data-v-41cafa99]{font-weight:600;padding-top:.5rem;border-top:1px solid #e2e8f0}.difference-zero .amount[data-v-41cafa99]{color:#059669}.difference-over .amount[data-v-41cafa99]{color:#dc2626}.difference-under .amount[data-v-41cafa99]{color:#d97706}.validation-error[data-v-41cafa99]{margin-top:.75rem;padding:.75rem;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:.875rem;font-weight:500}.form-actions[data-v-41cafa99]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 0;border-top:2px solid #e5e7eb}.form-error-banner[data-v-41cafa99]{flex-basis:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:.9375rem;margin-bottom:.5rem}.form-error-banner .error-icon[data-v-41cafa99]{font-size:1.25rem;flex-shrink:0}.form-error-banner .error-text[data-v-41cafa99]{flex:1;font-weight:500}.form-error-banner .error-dismiss[data-v-41cafa99]{background:transparent;border:none;color:#991b1b;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.form-error-banner .error-dismiss[data-v-41cafa99]:hover{background:#991b1b1a}.form-actions-left[data-v-41cafa99]{flex:1;display:flex;align-items:center;gap:1rem}.form-actions-right[data-v-41cafa99]{display:flex;justify-content:flex-end;gap:.75rem}.state-approval-compact[data-v-41cafa99]{display:flex;align-items:center;gap:1rem}.state-indicator-compact[data-v-41cafa99]{display:flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;border-radius:6px;border:1.5px solid transparent}.state-icon-compact[data-v-41cafa99]{font-size:1.125rem;font-weight:700}.state-label-compact[data-v-41cafa99]{font-size:.9375rem;font-weight:700;letter-spacing:.025em}.state-indicator-compact.state-draft[data-v-41cafa99]{background:repeating-linear-gradient(45deg,var(--status-draft-bg),var(--status-draft-bg) 8px,#e5e7eb 8px,#e5e7eb 16px);border-color:var(--status-draft-color)}.state-indicator-compact.state-draft .state-icon-compact[data-v-41cafa99],.state-indicator-compact.state-draft .state-label-compact[data-v-41cafa99]{color:var(--status-draft-color)}.state-indicator-compact.state-scheduled[data-v-41cafa99]{background:repeating-linear-gradient(45deg,var(--status-scheduled-bg),var(--status-scheduled-bg) 8px,#d4f4dd 8px,#d4f4dd 16px);border-color:var(--status-scheduled-color)}.state-indicator-compact.state-scheduled .state-icon-compact[data-v-41cafa99],.state-indicator-compact.state-scheduled .state-label-compact[data-v-41cafa99]{color:var(--status-scheduled-color)}.state-indicator-compact.state-active[data-v-41cafa99]{background:var(--status-active-bg);border-color:var(--status-active-color)}.state-indicator-compact.state-active .state-icon-compact[data-v-41cafa99],.state-indicator-compact.state-active .state-label-compact[data-v-41cafa99]{color:var(--status-active-color)}.state-indicator-compact.state-expired[data-v-41cafa99]{background:var(--status-expired-bg);border-color:var(--status-expired-color)}.state-indicator-compact.state-expired .state-icon-compact[data-v-41cafa99],.state-indicator-compact.state-expired .state-label-compact[data-v-41cafa99]{color:var(--status-expired-color)}.state-indicator-compact.state-deleted[data-v-41cafa99]{background:#fef2f2;border-color:#dc2626;opacity:.7}.state-indicator-compact.state-deleted .state-icon-compact[data-v-41cafa99],.state-indicator-compact.state-deleted .state-label-compact[data-v-41cafa99]{color:#dc2626}.approval-status-compact[data-v-41cafa99]{display:flex;align-items:center}.approval-badge-compact[data-v-41cafa99]{display:flex;align-items:center;gap:.375rem;padding:.625rem .875rem;border-radius:6px;font-size:.9375rem;font-weight:700;border:1.5px solid transparent;letter-spacing:.025em}.approval-badge-compact .approval-icon[data-v-41cafa99]{font-size:1.125rem}.approval-badge-compact.pending[data-v-41cafa99]{background:var(--status-pending-approval-bg);border-color:var(--status-pending-approval-color);color:var(--status-pending-approval-color)}.approval-badge-compact.approved[data-v-41cafa99]{background:#d1fae5;border-color:#10b981;color:#10b981}.approval-badge-compact.rejected[data-v-41cafa99]{background:#fef2f2;border-color:#ef4444;color:#ef4444}.approval-badge-compact.draft[data-v-41cafa99]{background:#f3f4f6;border-color:#9ca3af;color:#6b7280}.approval-actions-compact[data-v-41cafa99]{display:flex;align-items:center;gap:.5rem}.btn-approve-compact[data-v-41cafa99],.btn-reject-compact[data-v-41cafa99]{padding:.375rem .75rem;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.btn-approve-compact[data-v-41cafa99]{background:#10b981;color:#fff}.btn-approve-compact[data-v-41cafa99]:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.btn-approve-compact[data-v-41cafa99]:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af}.btn-reject-compact[data-v-41cafa99]{background:#ef4444;color:#fff}.btn-reject-compact[data-v-41cafa99]:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-reject-compact[data-v-41cafa99]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-41cafa99]{background:#fff;border:1px solid #d1d5db;color:#374151;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500}.cancel-btn[data-v-41cafa99]:hover{background:#f9fafb}.save-btn[data-v-41cafa99]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500}.save-btn[data-v-41cafa99]:hover:not(:disabled){background:#2563eb}.save-btn[data-v-41cafa99]:disabled{opacity:.5;cursor:not-allowed}.approve-btn[data-v-41cafa99]{background:#059669;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;position:relative}.approve-btn[data-v-41cafa99]:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.approve-btn[data-v-41cafa99]:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af}.btn-primary[data-v-41cafa99]{padding:.625rem 1.25rem;background:#3b82f6;color:#fff;border:1.5px solid #3b82f6;border-radius:6px;font-size:.9375rem;font-weight:700;letter-spacing:.025em;cursor:pointer;transition:background .2s,transform .1s}.btn-primary[data-v-41cafa99]:hover:not(:disabled){background:#2563eb;border-color:#2563eb;transform:translateY(-1px)}.btn-primary[data-v-41cafa99]:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af;border-color:#9ca3af}.btn-disabled[data-v-41cafa99]{opacity:.5;cursor:not-allowed}button[data-v-41cafa99]:disabled{pointer-events:auto}.btn-secondary[data-v-41cafa99]{padding:.625rem 1.25rem;background:#6b7280;color:#fff;border:1.5px solid #6b7280;border-radius:6px;font-size:.9375rem;font-weight:700;letter-spacing:.025em;cursor:pointer;transition:background .2s,transform .1s}.btn-secondary[data-v-41cafa99]:hover:not(:disabled){background:#4b5563;border-color:#4b5563;transform:translateY(-1px)}.btn-success[data-v-41cafa99]{padding:.625rem 1.25rem;background:#10b981;color:#fff;border:1.5px solid #10b981;border-radius:6px;font-size:.9375rem;font-weight:700;letter-spacing:.025em;cursor:pointer;transition:background .2s,transform .1s}.btn-success[data-v-41cafa99]:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px)}.btn-success[data-v-41cafa99]:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af;border-color:#9ca3af}.btn-danger[data-v-41cafa99]{padding:.625rem 1.25rem;background:#ef4444;color:#fff;border:1.5px solid #ef4444;border-radius:6px;font-size:.9375rem;font-weight:700;letter-spacing:.025em;cursor:pointer;transition:background .2s,transform .1s}.btn-danger[data-v-41cafa99]:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.btn-danger[data-v-41cafa99]:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af;border-color:#9ca3af}.btn-warning[data-v-41cafa99]{padding:.625rem 1.25rem;background:#f59e0b;color:#fff;border:1.5px solid #f59e0b;border-radius:6px;font-size:.9375rem;font-weight:700;letter-spacing:.025em;cursor:pointer;transition:background .2s,transform .1s}.btn-warning[data-v-41cafa99]:hover:not(:disabled){background:#d97706;border-color:#d97706;transform:translateY(-1px)}.btn-warning[data-v-41cafa99]:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af;border-color:#9ca3af}.btn-restore[data-v-41cafa99]{padding:.625rem 1.25rem;background:#2563eb;color:#fff;border:1.5px solid #2563eb;border-radius:6px;font-size:.9375rem;font-weight:700;letter-spacing:.025em;cursor:pointer;transition:background .2s,transform .1s}.btn-restore[data-v-41cafa99]:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.btn-restore[data-v-41cafa99]:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af;border-color:#9ca3af}.delete-confirm-overlay[data-v-41cafa99]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.delete-confirm-panel[data-v-41cafa99]{background:#fff;border-radius:8px;padding:1.5rem;max-width:420px;width:90%;box-shadow:0 8px 24px #00000026}.delete-confirm-header[data-v-41cafa99]{font-size:1.1rem;font-weight:700;color:#dc2626;margin-bottom:1rem}.delete-confirm-body[data-v-41cafa99]{margin-bottom:1rem}.delete-confirm-details[data-v-41cafa99]{font-size:.875rem;color:#4b5563;margin-bottom:.75rem;line-height:1.5}.delete-reason-label[data-v-41cafa99]{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.375rem}.delete-reason-input[data-v-41cafa99]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .15s;box-sizing:border-box}.delete-reason-input[data-v-41cafa99]:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.delete-confirm-actions[data-v-41cafa99]{display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel[data-v-41cafa99]{padding:.625rem 1.25rem;background:transparent;color:#6b7280;border:1.5px solid #d1d5db;border-radius:6px;font-size:.9375rem;font-weight:700;letter-spacing:.025em;cursor:pointer;transition:all .2s}.btn-cancel[data-v-41cafa99]:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.confirmation-overlay[data-v-41cafa99]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;border-radius:12px}.confirmation-modal[data-v-41cafa99]{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.confirmation-modal h3[data-v-41cafa99]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem}.confirmation-details[data-v-41cafa99]{margin-bottom:1.5rem}.detail-row[data-v-41cafa99]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.detail-row.total-budget[data-v-41cafa99]{font-weight:600;font-size:1.125rem;color:#1e293b;border-bottom:2px solid #e2e8f0;margin-bottom:1rem}.detail-row .label[data-v-41cafa99]{color:#6b7280;font-weight:500}.detail-row .value[data-v-41cafa99]{color:#1e293b;font-weight:500}.platform-breakdown h4[data-v-41cafa99]{font-size:1rem;font-weight:500;color:#374151;margin:0 0 .75rem}.platform-confirm-item[data-v-41cafa99]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-radius:6px;margin-bottom:.5rem}.platform-name[data-v-41cafa99]{font-weight:600;color:#374151}.platform-budget-info[data-v-41cafa99]{display:flex;align-items:center;gap:1rem}.platform-amount[data-v-41cafa99]{font-weight:600;color:#111827;font-size:1rem}.platform-percent[data-v-41cafa99]{color:#6b7280;font-size:.875rem}.status-row[data-v-41cafa99]{border-bottom:1px solid #e5e7eb;padding-bottom:.75rem!important;margin-bottom:.75rem}.status-badge[data-v-41cafa99]{padding:.375rem .75rem;border-radius:4px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.badge-draft[data-v-41cafa99]{background:#fbbf24;color:#92400e}.badge-pending[data-v-41cafa99]{background:#14b8a6;color:#fff}.badge-approved[data-v-41cafa99]{background:#10b981;color:#fff}.badge-rejected[data-v-41cafa99]{background:#ef4444;color:#fff}.total-budget-row[data-v-41cafa99]{background:#f0fdf4;padding:.875rem 1rem!important;border-radius:6px;margin:.75rem 0;border:2px solid #10b981}.total-amount[data-v-41cafa99]{font-size:1.5rem;font-weight:700;color:#047857}.days-badge[data-v-41cafa99]{display:inline-block;margin-left:.5rem;color:#6b7280;font-size:.875rem}.save-error-message[data-v-41cafa99]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:1rem}.error-icon[data-v-41cafa99]{font-size:1.25rem}.error-text[data-v-41cafa99]{flex:1;color:#991b1b;font-size:.9375rem;line-height:1.5}.error-close[data-v-41cafa99]{background:none;border:none;color:#991b1b;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.error-close[data-v-41cafa99]:hover{opacity:1}.confirmation-actions[data-v-41cafa99]{display:flex;justify-content:flex-end;gap:1rem}.confirm-btn[data-v-41cafa99]{background:#059669;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500}.confirm-btn[data-v-41cafa99]:hover:not(:disabled){background:#047857}.confirm-btn[data-v-41cafa99]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modal-overlay[data-v-41cafa99]{padding:.5rem}.modal-header[data-v-41cafa99],.modal-content[data-v-41cafa99]{padding:1rem}.modal-content-grid[data-v-41cafa99]{grid-template-columns:1fr;gap:1rem}.date-range-group[data-v-41cafa99]{grid-template-columns:1fr}.platform-controls[data-v-41cafa99]{grid-template-columns:1fr;gap:.75rem}.form-actions[data-v-41cafa99]{flex-direction:column}.date-summary[data-v-41cafa99]{flex-direction:column;gap:.5rem;text-align:center}}.audit-trail[data-v-7219716c]{margin-top:20px;border:1px solid #ddd;border-radius:8px;background:#f9f9f9}.audit-header[data-v-7219716c]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #ddd;background:#fff;border-radius:8px 8px 0 0}.audit-header h4[data-v-7219716c]{margin:0;color:#2c3e50}.refresh-btn[data-v-7219716c]{background:#3498db;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px}.refresh-btn[data-v-7219716c]:hover:not(:disabled){background:#2980b9}.refresh-btn[data-v-7219716c]:disabled{background:#bdc3c7;cursor:not-allowed}.loading[data-v-7219716c],.no-entries[data-v-7219716c]{padding:20px;text-align:center;color:#666;font-style:italic}.audit-entries[data-v-7219716c]{max-height:400px;overflow-y:auto}.audit-entry[data-v-7219716c]{padding:15px 20px;border-bottom:1px solid #eee;background:#fff}.audit-entry[data-v-7219716c]:last-child{border-bottom:none;border-radius:0 0 8px 8px}.audit-main[data-v-7219716c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.audit-action[data-v-7219716c]{display:flex;align-items:center;gap:8px;font-weight:500}.action-icon[data-v-7219716c]{font-size:16px}.audit-timestamp[data-v-7219716c]{font-size:12px;color:#666}.audit-details[data-v-7219716c]{margin-bottom:8px}.audit-user[data-v-7219716c]{font-size:12px;color:#666;margin-bottom:4px}.audit-description[data-v-7219716c]{font-size:14px;color:#333}.audit-metadata[data-v-7219716c]{margin-top:10px}.audit-metadata details[data-v-7219716c]{font-size:12px}.audit-metadata summary[data-v-7219716c]{cursor:pointer;color:#3498db;-webkit-user-select:none;user-select:none}.audit-metadata pre[data-v-7219716c]{background:#f4f4f4;padding:10px;border-radius:4px;margin-top:5px;overflow-x:auto;font-size:11px}.audit-create[data-v-7219716c]{border-left:4px solid #27ae60}.audit-update[data-v-7219716c]{border-left:4px solid #3498db}.audit-approve[data-v-7219716c]{border-left:4px solid #27ae60}.audit-reject[data-v-7219716c]{border-left:4px solid #e74c3c}.audit-activate[data-v-7219716c]{border-left:4px solid #f39c12}.audit-pause[data-v-7219716c]{border-left:4px solid #95a5a6}.audit-expire[data-v-7219716c]{border-left:4px solid #8e44ad}.audit-delete[data-v-7219716c]{border-left:4px solid #e74c3c}.audit-default[data-v-7219716c]{border-left:4px solid #bdc3c7}.budget-pie-chart[data-v-244bffbd]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.pie-chart-svg[data-v-244bffbd]{filter:drop-shadow(0 1px 3px rgba(0,0,0,.1))}.pie-segment[data-v-244bffbd]{transition:stroke-width .3s ease}.pie-segment[data-v-244bffbd]:hover{stroke-width:12}.pie-center-label[data-v-244bffbd],.pie-center-value[data-v-244bffbd]{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.pie-legend[data-v-244bffbd]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.legend-item[data-v-244bffbd]{display:flex;align-items:center;gap:.5rem}.legend-color[data-v-244bffbd]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-label[data-v-244bffbd]{flex:1;font-weight:500;color:#374151}.legend-percentage[data-v-244bffbd]{font-weight:600;color:#111827;min-width:2rem;text-align:right}.client-budget-details[data-v-d483ac7f]{padding:2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.section-title[data-v-d483ac7f]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.loading-inline[data-v-d483ac7f]{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.mini-spinner[data-v-d483ac7f]{width:1rem;height:1rem;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-d483ac7f 1s linear infinite}.no-flights[data-v-d483ac7f]{text-align:center;padding:2rem;color:#6b7280}.create-first-btn[data-v-d483ac7f]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;margin-top:1rem;cursor:pointer}.create-first-btn[data-v-d483ac7f]:hover{background:#2563eb}.flights-grid[data-v-d483ac7f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.flight-card[data-v-d483ac7f]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.flight-card[data-v-d483ac7f]:not(.expanded){cursor:pointer}.flight-card[data-v-d483ac7f]:not(.expanded):hover{box-shadow:0 2px 6px #00000026}.flight-expand-indicator[data-v-d483ac7f]{display:flex;align-items:center;justify-content:center;margin-left:1rem;color:#6b7280}.expand-icon[data-v-d483ac7f]{font-size:.875rem;transition:transform .2s ease}.flight-details[data-v-d483ac7f]{margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.flight-header[data-v-d483ac7f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.flight-name[data-v-d483ac7f]{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.flight-meta[data-v-d483ac7f]{display:flex;flex-direction:column;gap:.25rem}.date-range[data-v-d483ac7f]{font-size:.875rem;color:#6b7280}.state-active[data-v-d483ac7f]{color:#059669;background:#d1fae5;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;align-self:flex-start}.state-pending[data-v-d483ac7f]{color:#d97706;background:#fef3c7;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;align-self:flex-start}.state-draft[data-v-d483ac7f]{color:#6b7280;background:#f3f4f6;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;align-self:flex-start}.flight-actions[data-v-d483ac7f]{display:flex;gap:.5rem}.budget-breakdown[data-v-d483ac7f]{margin-bottom:1rem}.total-budget[data-v-d483ac7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.total-budget .label[data-v-d483ac7f]{font-weight:500;color:#374151}.total-budget .amount[data-v-d483ac7f]{font-size:1.125rem;font-weight:700;color:#1e293b;font-family:monospace}.platform-budgets h5[data-v-d483ac7f]{font-size:.875rem;font-weight:500;color:#374151;margin:0 0 .75rem}.platform-allocation-container[data-v-d483ac7f]{display:flex;gap:1rem;align-items:flex-start}.platform-chart[data-v-d483ac7f]{flex-shrink:0}.platform-list[data-v-d483ac7f]{flex:1;display:flex;flex-direction:column;gap:.75rem}.platform-item[data-v-d483ac7f]{display:flex;flex-direction:column;gap:.25rem}.platform-info[data-v-d483ac7f]{display:flex;justify-content:space-between;align-items:center}.platform-name[data-v-d483ac7f]{font-size:.875rem;color:#374151;font-weight:500}.platform-budget[data-v-d483ac7f]{font-size:.875rem;color:#1e293b;font-weight:600;font-family:monospace}.platform-bar[data-v-d483ac7f]{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.platform-fill[data-v-d483ac7f]{height:100%;background:#3b82f6;transition:width .3s ease}.platform-fill.platform-google-ads[data-v-d483ac7f]{background:var(--platform-google-ads)}.platform-fill.platform-meta-ads[data-v-d483ac7f]{background:var(--platform-meta-ads)}.platform-fill.platform-trade-desk[data-v-d483ac7f]{background:var(--platform-trade-desk)}.platform-fill.platform-fallback[data-v-d483ac7f]{background:var(--platform-fallback-1)}.daily-budget-info[data-v-d483ac7f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.daily-budget[data-v-d483ac7f],.days-remaining[data-v-d483ac7f]{display:flex;flex-direction:column;gap:.25rem}.daily-budget .label[data-v-d483ac7f],.days-remaining .label[data-v-d483ac7f]{font-size:.75rem;color:#6b7280;font-weight:500}.daily-budget .amount[data-v-d483ac7f]{font-size:.875rem;color:#1e293b;font-weight:600;font-family:monospace}.days-remaining .value[data-v-d483ac7f]{font-size:.875rem;color:#1e293b;font-weight:600}.approval-status[data-v-d483ac7f]{padding-top:1rem;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.approval-current-status[data-v-d483ac7f]{flex:1}.approval-actions[data-v-d483ac7f]{flex-shrink:0}.approval-approved[data-v-d483ac7f]{color:#059669;font-weight:500;font-size:.875rem}.approval-pending[data-v-d483ac7f]{color:#dc2626;font-weight:500;font-size:.875rem}.approval-details[data-v-d483ac7f]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.approve-toggle-btn[data-v-d483ac7f],.reject-toggle-btn[data-v-d483ac7f]{padding:.375rem .75rem;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;gap:.25rem}.approve-toggle-btn[data-v-d483ac7f]{background:#059669;color:#fff}.approve-toggle-btn[data-v-d483ac7f]:hover:not(:disabled){background:#047857}.reject-toggle-btn[data-v-d483ac7f]{background:#dc2626;color:#fff}.reject-toggle-btn[data-v-d483ac7f]:hover:not(:disabled){background:#b91c1c}.approve-toggle-btn[data-v-d483ac7f]:disabled,.reject-toggle-btn[data-v-d483ac7f]:disabled{opacity:.5;cursor:not-allowed}.btn-disabled[data-v-d483ac7f]{opacity:.5;cursor:not-allowed}button[data-v-d483ac7f]:disabled{pointer-events:auto}.audit-trail-toggle[data-v-d483ac7f]{margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.audit-toggle-btn[data-v-d483ac7f]{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;width:100%}.audit-toggle-btn[data-v-d483ac7f]:hover{background:#f1f5f9;border-color:#cbd5e1}.audit-toggle-btn.active[data-v-d483ac7f]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.next-flights-section[data-v-d483ac7f]{margin-top:2rem}.next-flights-list[data-v-d483ac7f]{display:flex;flex-direction:column;gap:.75rem}.next-flight-item[data-v-d483ac7f]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.next-flight-info[data-v-d483ac7f]{display:flex;flex-direction:column;gap:.25rem}.next-flight-info .strategy[data-v-d483ac7f]{font-weight:500;color:#1e293b}.next-flight-info .dates[data-v-d483ac7f]{font-size:.875rem;color:#6b7280}.next-flight-info .budget[data-v-d483ac7f]{font-size:.875rem;color:#374151;font-weight:500;font-family:monospace}.next-flight-header[data-v-d483ac7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.next-flight-status-badge[data-v-d483ac7f]{padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:500}.budget-summary[data-v-d483ac7f]{display:flex;flex-direction:column;gap:.25rem}.total-budget[data-v-d483ac7f]{font-size:.875rem;color:#374151;font-weight:600;font-family:monospace}.platform-summary[data-v-d483ac7f]{display:flex;flex-wrap:wrap;gap:.5rem}.platform-summary-item[data-v-d483ac7f]{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.125rem .375rem;border-radius:3px;font-family:monospace}.next-flight-actions[data-v-d483ac7f]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.next-flight-buttons[data-v-d483ac7f]{display:flex;gap:.5rem}.approve-btn-small[data-v-d483ac7f],.edit-btn-small[data-v-d483ac7f]{padding:.25rem .5rem;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}.approve-btn-small[data-v-d483ac7f]{background:#059669;color:#fff}.approve-btn-small[data-v-d483ac7f]:hover:not(:disabled){background:#047857}.approve-btn-small[data-v-d483ac7f]:disabled{opacity:.5;cursor:not-allowed}.edit-btn-small[data-v-d483ac7f]{background:#6b7280;color:#fff}.edit-btn-small[data-v-d483ac7f]:hover{background:#4b5563}.modal-overlay[data-v-d483ac7f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.approval-modal[data-v-d483ac7f]{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.approval-modal h3[data-v-d483ac7f]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.approval-modal p[data-v-d483ac7f]{color:#6b7280;margin-bottom:1.5rem}.approval-form label[data-v-d483ac7f]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.approval-form textarea[data-v-d483ac7f]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;resize:vertical;min-height:80px}.approval-form textarea[data-v-d483ac7f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions[data-v-d483ac7f]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.cancel-btn[data-v-d483ac7f]{background:#fff;border:1px solid #d1d5db;color:#374151;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.cancel-btn[data-v-d483ac7f]:hover{background:#f9fafb}.confirm-approve-btn[data-v-d483ac7f]{background:#059669;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.confirm-approve-btn[data-v-d483ac7f]:hover:not(:disabled){background:#047857}.confirm-approve-btn[data-v-d483ac7f]:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-d483ac7f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.client-budget-details[data-v-d483ac7f]{padding:1rem}.flights-grid[data-v-d483ac7f]{grid-template-columns:1fr}.flight-header[data-v-d483ac7f]{flex-direction:column;gap:1rem;align-items:stretch}.flight-actions[data-v-d483ac7f]{justify-content:flex-end}.daily-budget-info[data-v-d483ac7f]{grid-template-columns:1fr}.next-flight-item[data-v-d483ac7f]{flex-direction:column;align-items:stretch;gap:1rem}.next-flight-actions[data-v-d483ac7f]{flex-direction:row;justify-content:space-between;align-items:center}.next-flight-buttons[data-v-d483ac7f]{flex-shrink:0}}.delete-confirm-panel[data-v-d483ac7f]{margin-top:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.delete-confirm-header[data-v-d483ac7f]{font-size:14px;font-weight:600;color:#991b1b;margin-bottom:8px}.delete-confirm-body[data-v-d483ac7f]{margin-bottom:10px}.delete-reason-label[data-v-d483ac7f]{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px}.delete-reason-input[data-v-d483ac7f]{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;color:#1e293b;box-sizing:border-box}.delete-reason-input[data-v-d483ac7f]:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.delete-confirm-actions[data-v-d483ac7f]{display:flex;gap:8px;justify-content:flex-end}.budget-flights-dashboard[data-v-b2f37b83]{max-width:1400px;margin:0 auto;padding:1rem;min-height:100vh;background:#f9fafb;transition:max-width .2s ease}.budget-flights-dashboard.content-expanded[data-v-b2f37b83]{max-width:100%}.dashboard-header[data-v-b2f37b83]{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.page-title[data-v-b2f37b83]{font-size:2rem;font-weight:700;color:#111827;margin:0}.page-description[data-v-b2f37b83]{font-size:1rem;color:#6b7280;margin:.5rem 0 0}.dashboard-actions[data-v-b2f37b83]{display:flex;gap:1rem}.refresh-btn[data-v-b2f37b83],.create-btn[data-v-b2f37b83]{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.refresh-btn[data-v-b2f37b83]{background:#fff;border:1px solid #d1d5db;color:#374151}.refresh-btn[data-v-b2f37b83]:hover:not(:disabled){background:#f9fafb}.refresh-btn[data-v-b2f37b83]:disabled{opacity:.5;cursor:not-allowed}.create-btn[data-v-b2f37b83]{background:#3b82f6;border:none;color:#fff}.create-btn[data-v-b2f37b83]:hover{background:#2563eb}.view-toggle-section[data-v-b2f37b83]{margin-bottom:2rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.toggle-container[data-v-b2f37b83]{display:flex;gap:.5rem;margin-bottom:.5rem}.toggle-btn[data-v-b2f37b83]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;color:#6b7280;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.toggle-btn[data-v-b2f37b83]:hover{background:#f9fafb;border-color:#9ca3af}.toggle-btn.active[data-v-b2f37b83]{background:#3b82f6;color:#fff;border-color:#3b82f6}.view-description[data-v-b2f37b83]{font-size:.875rem;color:#6b7280;font-style:italic}.loading-state[data-v-b2f37b83],.error-state[data-v-b2f37b83]{text-align:center;padding:3rem;color:#6b7280}.spinner[data-v-b2f37b83]{width:2rem;height:2rem;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-b2f37b83 1s linear infinite;margin:0 auto 1rem}@keyframes spin-b2f37b83{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-b2f37b83]{color:#ef4444;margin-bottom:1rem}.retry-btn[data-v-b2f37b83]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.retry-btn[data-v-b2f37b83]:hover{background:#2563eb}.clients-table-container[data-v-b2f37b83]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.clients-table[data-v-b2f37b83]{width:100%;border-collapse:collapse}.clients-table th[data-v-b2f37b83]{background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:1rem .75rem;text-align:left;font-weight:600;font-size:.875rem;color:#374151}.expand-column[data-v-b2f37b83]{width:50px}.client-column[data-v-b2f37b83]{width:200px}.status-column[data-v-b2f37b83],.approval-column[data-v-b2f37b83]{width:120px}.flights-column[data-v-b2f37b83]{width:100px}.budget-column[data-v-b2f37b83],.expiry-column[data-v-b2f37b83],.actions-column[data-v-b2f37b83]{width:120px}.client-row[data-v-b2f37b83]{cursor:pointer;transition:background-color .2s}.client-row[data-v-b2f37b83]:hover{background:#f9fafb}.client-row.expanded[data-v-b2f37b83]{background:#eff6ff}.clients-table td[data-v-b2f37b83]{border-bottom:1px solid #f3f4f6;padding:1rem .75rem;vertical-align:middle}.expand-btn[data-v-b2f37b83]{background:none;border:none;cursor:pointer;padding:.25rem;font-size:.875rem;color:#6b7280}.expand-icon[data-v-b2f37b83]{display:inline-block;width:1rem;text-align:center}.client-info .name[data-v-b2f37b83]{display:block;font-weight:600;color:#111827;text-align:left}.flights-status[data-v-b2f37b83]{display:flex;flex-direction:column;gap:.25rem}.flights-summary .total[data-v-b2f37b83]{display:block;font-weight:500;color:#111827}.flights-summary .active[data-v-b2f37b83]{display:block;font-size:.75rem;color:#6b7280}.budget-amount .amount[data-v-b2f37b83]{font-weight:600;color:#111827;font-family:monospace}.expiry-date .date[data-v-b2f37b83]{color:#374151;font-size:.875rem}.expiry-date .no-date[data-v-b2f37b83]{color:#9ca3af}.add-flight-btn[data-v-b2f37b83]{background:#3b82f6;color:#fff;border:none;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}.add-flight-btn[data-v-b2f37b83]:hover{background:#2563eb}.client-details-row[data-v-b2f37b83]{background:#f8fafc}.details-container[data-v-b2f37b83]{padding:0}.empty-state[data-v-b2f37b83]{text-align:center;padding:3rem;color:#6b7280}.empty-subtitle[data-v-b2f37b83]{font-size:.875rem;margin-top:.5rem}@media (max-width: 1024px){.dashboard-header[data-v-b2f37b83]{flex-direction:column;align-items:stretch}.dashboard-actions[data-v-b2f37b83]{justify-content:flex-end}.clients-table-container[data-v-b2f37b83]{overflow-x:auto}.clients-table[data-v-b2f37b83]{min-width:800px}}.client-selector[data-v-7d90620d]{position:relative;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.client-selector-trigger[data-v-7d90620d]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;color:var(--text-primary, #1f2937);min-width:200px;max-width:280px;height:34px;transition:border-color .15s,box-shadow .15s}.client-selector-trigger[data-v-7d90620d]:hover{border-color:var(--accent-primary, #3b82f6)}.client-selector-trigger.is-open[data-v-7d90620d]{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.trigger-content[data-v-7d90620d]{display:flex;align-items:center;gap:8px;overflow:hidden;flex:1}.trigger-name[data-v-7d90620d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.trigger-placeholder[data-v-7d90620d]{color:var(--text-tertiary, #9ca3af);flex:1}.client-selector-trigger.is-locked[data-v-7d90620d]{cursor:default;opacity:.85}.client-selector-trigger.is-locked[data-v-7d90620d]:hover{border-color:var(--border-color, #d1d5db)}.trigger-lock[data-v-7d90620d]{flex-shrink:0;color:var(--text-tertiary, #9ca3af)}.trigger-chevron[data-v-7d90620d]{flex-shrink:0;transition:transform .15s;color:var(--text-secondary, #6b7280)}.trigger-chevron.is-open[data-v-7d90620d]{transform:rotate(180deg)}.status-dot[data-v-7d90620d]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.fresh[data-v-7d90620d]{background-color:#10b981}.status-dot.stale[data-v-7d90620d]{background-color:#9ca3af}.client-selector-dropdown[data-v-7d90620d]{width:500px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:9999;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.dropdown-search[data-v-7d90620d]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-color, #e5e7eb)}.search-icon[data-v-7d90620d]{flex-shrink:0;color:var(--text-tertiary, #9ca3af)}.search-input[data-v-7d90620d]{flex:1;border:none;outline:none;font-family:inherit;font-size:14px;background:transparent;color:var(--text-primary, #1f2937)}.search-input[data-v-7d90620d]::placeholder{color:var(--text-tertiary, #9ca3af)}.search-clear[data-v-7d90620d]{background:none;border:none;cursor:pointer;font-family:inherit;font-size:20px;color:var(--text-tertiary, #9ca3af);padding:0 2px;line-height:1}.search-clear[data-v-7d90620d]:hover{color:var(--text-primary, #1f2937)}.dropdown-list[data-v-7d90620d]{max-height:420px;overflow-y:auto;padding:4px 0}.dropdown-empty[data-v-7d90620d]{padding:24px 16px;text-align:center;color:var(--text-tertiary, #9ca3af);font-size:14px}.section-header[data-v-7d90620d]{padding:10px 14px 4px;font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-tertiary, #9ca3af);text-transform:uppercase}.client-row[data-v-7d90620d]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:14px;color:var(--text-primary, #1f2937);text-align:left;transition:background-color .1s}.client-row[data-v-7d90620d]:hover,.client-row.is-highlighted[data-v-7d90620d]{background-color:var(--bg-hover, #f3f4f6)}.client-row.is-selected[data-v-7d90620d]{background-color:var(--accent-bg, #eff6ff);font-weight:500}.client-name-col[data-v-7d90620d]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.client-name-col[data-v-7d90620d] strong{font-weight:700;color:var(--accent-primary, #3b82f6)}.ownership-group[data-v-7d90620d]{color:var(--text-tertiary, #9ca3af);font-size:12px;margin-left:4px}.client-vertical-col[data-v-7d90620d]{width:100px;flex-shrink:0;font-size:12px;color:var(--text-tertiary, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.client-abbrev[data-v-7d90620d]{font-size:12px;color:var(--text-secondary, #6b7280);background:var(--bg-tertiary, #f3f4f6);border-radius:3px;padding:1px 6px;flex-shrink:0;min-width:42px;text-align:center;font-weight:500}.dismiss-btn[data-v-7d90620d]{background:none;border:none;cursor:pointer;font-family:inherit;font-size:18px;color:var(--text-tertiary, #9ca3af);padding:0 2px;line-height:1;opacity:0;transition:opacity .1s;flex-shrink:0}.recent-row:hover .dismiss-btn[data-v-7d90620d]{opacity:1}.dismiss-btn[data-v-7d90620d]:hover{color:var(--text-primary, #1f2937)}.dropdown-footer[data-v-7d90620d]{border-top:1px solid var(--border-color, #e5e7eb);padding:8px 14px}.clear-btn[data-v-7d90620d]{background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-secondary, #6b7280);padding:4px 0}.clear-btn[data-v-7d90620d]:hover{color:var(--accent-primary, #3b82f6)}.client-selector-backdrop[data-v-7d90620d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.filter-selector[data-v-f457e863]{position:relative;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.filter-selector-trigger[data-v-f457e863]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;color:var(--text-primary, #1f2937);min-width:160px;max-width:320px;height:34px;transition:border-color .15s,box-shadow .15s}.filter-selector-trigger[data-v-f457e863]:hover{border-color:var(--accent-primary, #3b82f6)}.filter-selector-trigger.is-open[data-v-f457e863]{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.trigger-name[data-v-f457e863]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;flex:1}.trigger-placeholder[data-v-f457e863]{color:var(--text-tertiary, #9ca3af);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-chevron[data-v-f457e863]{flex-shrink:0;transition:transform .15s;color:var(--text-secondary, #6b7280)}.trigger-chevron.is-open[data-v-f457e863]{transform:rotate(180deg)}.filter-selector-dropdown[data-v-f457e863]{width:500px;max-width:95vw;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:9999;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.dropdown-search[data-v-f457e863]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-color, #e5e7eb)}.search-icon[data-v-f457e863]{flex-shrink:0;color:var(--text-tertiary, #9ca3af)}.search-input[data-v-f457e863]{flex:1;border:none;outline:none;font-family:inherit;font-size:14px;background:transparent;color:var(--text-primary, #1f2937)}.search-input[data-v-f457e863]::placeholder{color:var(--text-tertiary, #9ca3af)}.search-clear[data-v-f457e863]{background:none;border:none;cursor:pointer;font-family:inherit;font-size:20px;color:var(--text-tertiary, #9ca3af);padding:0 2px;line-height:1}.search-clear[data-v-f457e863]:hover{color:var(--text-primary, #1f2937)}.dropdown-actions[data-v-f457e863]{display:flex;gap:12px;padding:6px 14px;border-bottom:1px solid var(--border-color, #e5e7eb)}.action-link[data-v-f457e863]{background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--text-secondary, #6b7280);padding:2px 0;transition:color .1s}.action-link[data-v-f457e863]:hover{color:var(--accent-primary, #3b82f6)}.dropdown-list[data-v-f457e863]{max-height:420px;overflow-y:auto;overflow-x:hidden;padding:4px 0}.dropdown-empty[data-v-f457e863]{padding:24px 16px;text-align:center;color:var(--text-tertiary, #9ca3af);font-size:14px}.filter-divider[data-v-f457e863]{height:1px;background:var(--border-color, #e5e7eb);margin:4px 14px}.filter-row[data-v-f457e863]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;cursor:pointer;font-family:inherit;font-size:14px;color:var(--text-primary, #1f2937);text-align:left;transition:background-color .1s}.filter-row[data-v-f457e863]:hover,.filter-row.is-highlighted[data-v-f457e863]{background-color:var(--bg-hover, #f3f4f6)}.filter-row.is-selected[data-v-f457e863]{background-color:var(--accent-bg, #eff6ff)}.filter-row.is-group-header[data-v-f457e863]{padding-top:6px;padding-bottom:6px}.filter-row.is-disabled[data-v-f457e863]{cursor:default;opacity:.5}.filter-row.is-disabled[data-v-f457e863]:hover{background-color:transparent}.filter-row.is-disabled .filter-label[data-v-f457e863]{color:var(--text-tertiary, #9ca3af)}.filter-lock[data-v-f457e863]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary, #9ca3af)}.solo-btn[data-v-f457e863]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;background:none;border:none;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;padding:0;color:transparent;transition:color .1s,background-color .1s}.filter-row:hover .solo-btn[data-v-f457e863],.filter-row.is-highlighted .solo-btn[data-v-f457e863]{color:var(--text-tertiary, #9ca3af)}.solo-btn[data-v-f457e863]:hover{color:var(--accent-primary, #3b82f6)!important;background-color:#3b82f61a}.solo-btn.is-solo-active[data-v-f457e863]{color:var(--accent-primary, #3b82f6)!important}.filter-checkbox[data-v-f457e863]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--border-color, #d1d5db);border-radius:3px;flex-shrink:0;transition:all .1s;color:#fff}.filter-checkbox.checked[data-v-f457e863],.filter-checkbox.indeterminate[data-v-f457e863]{background:var(--accent-primary, #3b82f6);border-color:var(--accent-primary, #3b82f6)}.status-dot[data-v-f457e863]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-label[data-v-f457e863]{flex:1;min-width:0}.filter-label.truncate[data-v-f457e863]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.filter-label-bold[data-v-f457e863]{font-weight:600}.filter-label[data-v-f457e863] strong{font-weight:700;color:var(--accent-primary, #3b82f6)}.filter-group-label[data-v-f457e863]{font-size:11px;color:var(--text-secondary, #6b7280);background:var(--bg-tertiary, #f3f4f6);border-radius:3px;padding:1px 6px;flex-shrink:0;text-align:center;font-weight:500;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.filter-group-label.secondary[data-v-f457e863]{max-width:160px;color:var(--text-tertiary, #9ca3af)}.dropdown-footer[data-v-f457e863]{border-top:1px solid var(--border-color, #e5e7eb);padding:8px 14px}.clear-btn[data-v-f457e863]{background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-secondary, #6b7280);padding:4px 0}.clear-btn[data-v-f457e863]:hover{color:var(--accent-primary, #3b82f6)}.filter-selector-backdrop[data-v-f457e863]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.action-controls[data-v-3352b319]{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.view-controls[data-v-3352b319]{display:flex;gap:1rem;align-items:center}.active-filters-bar[data-v-3352b319]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-chip[data-v-3352b319]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fff;border:1.5px solid #d1d5db;border-radius:6px;font-size:.8125rem;transition:all .2s;box-shadow:0 1px 2px #0000000d;position:relative}.filter-chip[data-v-3352b319]:hover{border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.clients-chip[data-v-3352b319]{cursor:pointer;-webkit-user-select:none;user-select:none}.clients-chip.single-client[data-v-3352b319]{cursor:default}.chip-label[data-v-3352b319]{color:#6b7280;font-weight:500}.chip-value[data-v-3352b319]{color:#1e293b;font-weight:600}.chip-dropdown-icon[data-v-3352b319]{color:#9ca3af;font-size:.625rem;margin-left:.125rem}.chip-remove[data-v-3352b319]{background:none;border:none;color:#9ca3af;font-size:1rem;line-height:1;cursor:pointer;padding:0;margin-left:.25rem;transition:all .2s;border-radius:3px}.chip-remove[data-v-3352b319]:hover{color:#dc2626;background:#fee2e2}.filter-chip-dropdown[data-v-3352b319]{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;max-height:400px;overflow-y:auto}.dropdown-header[data-v-3352b319]{padding:.75rem;border-bottom:1px solid #e5e7eb;font-size:.875rem;color:#1e293b}.dropdown-items[data-v-3352b319]{padding:.5rem 0}.dropdown-item[data-v-3352b319]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;font-size:.8125rem;color:#1e293b;transition:background .15s}.dropdown-item[data-v-3352b319]:hover{background:#f3f4f6}.dropdown-item input[type=checkbox][data-v-3352b319]{width:16px;height:16px;cursor:pointer}.dropdown-item span[data-v-3352b319]{flex:1}.budget-flights-container[data-v-c6f0d8f9]{display:flex;flex-direction:column;min-height:100vh;width:100%;background:#f9fafb}.subpage-header[data-v-c6f0d8f9]{background:#f3f4f6;border-bottom:1px solid #d1d5db;width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-end;padding:.75rem 1.5rem 0;flex-shrink:0}.view-tabs[data-v-c6f0d8f9]{display:flex;gap:.25rem;position:relative;z-index:1}.tab-actions[data-v-c6f0d8f9]{display:flex;align-items:center;padding-bottom:.5rem;gap:.5rem}.filter-bar[data-v-c6f0d8f9]{display:flex;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;gap:1rem;width:100%;box-sizing:border-box;flex-shrink:0;position:sticky;top:0;z-index:100}.global-filters[data-v-c6f0d8f9]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-reset-btn[data-v-c6f0d8f9]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-tertiary, #9ca3af);transition:color .15s,border-color .15s,background-color .15s;flex-shrink:0}.filter-reset-btn[data-v-c6f0d8f9]:hover{color:var(--text-primary, #374151);border-color:var(--border-color, #d1d5db);background:var(--bg-hover, #f3f4f6)}.date-navigation-container[data-v-c6f0d8f9]{display:flex;align-items:center;margin-left:auto}.action-bar[data-v-c6f0d8f9]{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;min-height:3rem;width:100%;box-sizing:border-box;flex-shrink:0}.action-btn[data-v-c6f0d8f9]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.create-btn[data-v-c6f0d8f9]{background:#3b82f6;color:#fff}.create-btn[data-v-c6f0d8f9]:hover:not(:disabled){background:#2563eb}.copy-link-btn[data-v-c6f0d8f9]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.copy-link-btn[data-v-c6f0d8f9]:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.copy-link-btn[data-v-c6f0d8f9]:disabled{opacity:.5;cursor:not-allowed}.copy-link-btn.copy-success[data-v-c6f0d8f9]{background:#dcfce7;color:#15803d;border-color:#86efac}.btn-disabled[data-v-c6f0d8f9]{opacity:.5;cursor:not-allowed}button[data-v-c6f0d8f9]:disabled{pointer-events:auto}.toggle-pill[data-v-c6f0d8f9]{padding:.25rem .5rem;border-radius:4px;border:1px solid}.toggle-pill-danger[data-v-c6f0d8f9]{border-color:#fecaca;background:#fef2f2}.toggle-pill-danger[data-v-c6f0d8f9]:hover{background:#fee2e2}.main-content[data-v-c6f0d8f9]{flex:1;padding:1rem 1rem 4rem;width:100%;box-sizing:border-box}.access-denied[data-v-c6f0d8f9]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem;background:#f9fafb}.access-denied-content[data-v-c6f0d8f9]{text-align:center;max-width:400px}.access-denied-icon[data-v-c6f0d8f9]{font-size:4rem;margin-bottom:1rem}.access-denied h2[data-v-c6f0d8f9]{margin:0 0 .5rem;font-size:1.5rem;color:#1f2937}.access-denied p[data-v-c6f0d8f9]{margin:.5rem 0;color:#6b7280}.access-denied .required-permission[data-v-c6f0d8f9]{margin-top:1rem}.access-denied code[data-v-c6f0d8f9]{background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.875rem;color:#dc2626}.budget-flights-table-wrapper[data-v-41f8be91]{max-width:1400px;margin:0 auto;padding:.5rem;transition:max-width .2s ease}.budget-flights-table-wrapper.content-expanded[data-v-41f8be91]{max-width:100%}.loading-state[data-v-41f8be91],.error-state[data-v-41f8be91]{text-align:center;padding:2rem;color:#6b7280}.retry-btn[data-v-41f8be91]{margin-top:1rem;padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer}.table-container[data-v-41f8be91]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.budget-flights-table[data-v-41f8be91]{width:100%;border-collapse:collapse;font-size:.8125rem}.budget-flights-table th[data-v-41f8be91],.budget-flights-table td[data-v-41f8be91]{border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.budget-flights-table th[data-v-41f8be91]:last-child,.budget-flights-table td[data-v-41f8be91]:last-child{border-right:none}.client-row td[data-v-41f8be91]{border-bottom:1px solid #cbd5e1}.col-client[data-v-41f8be91]{width:18%;min-width:150px}.col-budget-group[data-v-41f8be91]{width:12%;min-width:70px}.col-date-group[data-v-41f8be91]{width:10%;min-width:80px}.col-actions[data-v-41f8be91]{width:8%;min-width:80px}.budget-flights-table th[data-v-41f8be91]{background:#f8fafc;padding:.5rem;text-align:left;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.header-groups th.group-header[data-v-41f8be91]{background:#f8fafc;border-bottom:2px solid #e2e8f0;font-size:.625rem;font-weight:700;text-align:center;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .25rem}.budget-group-header[data-v-41f8be91]{background:#f0fdf4!important;border-left:2px solid #86efac!important;border-right:2px solid #86efac!important;color:#16a34a!important}.date-group-header[data-v-41f8be91]{background:#fffbeb!important;border-left:2px solid #fcd34d!important;border-right:2px solid #fcd34d!important;color:#ca8a04!important}.header-details th[data-v-41f8be91]{background:#f8fafc;font-size:.6875rem;padding:.4375rem .5rem}.header-details th.col-budget[data-v-41f8be91]{background:#f0fdf4;border-left:1px solid #bbf7d0;border-right:1px solid #bbf7d0}.budget-flights-table td.col-budget[data-v-41f8be91]{background:#fafffe;border-left:1px solid #d1fae5;border-right:1px solid #d1fae5}.header-details th.col-date[data-v-41f8be91]{background:#fffbeb;border-left:1px solid #fed7aa;border-right:1px solid #fed7aa}.budget-flights-table td.col-date[data-v-41f8be91]{background:#fffef7;border-left:1px solid #fef3c7;border-right:1px solid #fef3c7}.budget-flights-table td[data-v-41f8be91]{padding:.5rem;vertical-align:middle;font-size:.8125rem}.sortable[data-v-41f8be91]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.sortable[data-v-41f8be91]:hover{background:#f3f4f6}.sort-indicator[data-v-41f8be91]{margin-left:.25rem;font-size:.75rem}.sort-asc[data-v-41f8be91],.sort-desc[data-v-41f8be91]{color:#3b82f6}.client-strategy-cell[data-v-41f8be91]{min-width:150px;position:relative;vertical-align:top;padding:.625rem .25rem}.client-content[data-v-41f8be91]{display:flex;flex-direction:column;gap:.125rem}.client-name[data-v-41f8be91]{font-weight:600;color:#1e293b;font-size:.8125rem;line-height:1.2}.strategy-name[data-v-41f8be91]{font-size:.75rem;color:#6b7280;line-height:1.2}.status-row[data-v-41f8be91]{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;flex-wrap:wrap}.status-badge[data-v-41f8be91]{white-space:nowrap}.status-badge--compact[data-v-41f8be91]{position:relative;z-index:1}.status-badge--compact.status-badge--pending-approval[data-v-41f8be91]{cursor:pointer;transition:all .15s ease}.status-badge--compact.status-badge--pending-approval[data-v-41f8be91]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a;filter:brightness(.97)}.budget-cell[data-v-41f8be91],.platform-budget-cell[data-v-41f8be91]{min-width:70px;padding:.4375rem .5rem;vertical-align:middle}.budget-display[data-v-41f8be91]{cursor:pointer;padding:.125rem .25rem;border-radius:4px;position:relative;font-size:.8125rem;font-weight:600}.budget-display.editable[data-v-41f8be91]:hover{background:#f3f4f6}.edit-hint[data-v-41f8be91]{opacity:0;transition:opacity .2s;margin-left:.25rem;font-size:.7rem}.budget-display:hover .edit-hint[data-v-41f8be91]{opacity:1}.budget-input[data-v-41f8be91]{width:100%;padding:.25rem;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem}.budget-input[data-v-41f8be91]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.date-range-cell[data-v-41f8be91]{padding:.625rem .25rem;vertical-align:top}.date-range[data-v-41f8be91]{display:flex;align-items:center;font-size:.75rem;color:#374151;flex-wrap:wrap;gap:.125rem}.date-start[data-v-41f8be91],.date-end[data-v-41f8be91]{font-weight:500}.date-separator[data-v-41f8be91]{color:#9ca3af;margin:0 .125rem}.days-cell[data-v-41f8be91]{text-align:center;padding:.625rem .25rem;vertical-align:top}.days-badge[data-v-41f8be91]{background:#f3f4f6;color:#374151;padding:.125rem .375rem;border-radius:12px;font-size:.75rem;font-weight:600}.editing-row[data-v-41f8be91]{background:#fef3c7!important}.budget-editing-container[data-v-41f8be91]{display:flex;flex-direction:column;gap:.25rem}.budget-display.editing[data-v-41f8be91]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;padding:.25rem;display:flex;flex-direction:column;gap:.25rem}.budget-delta[data-v-41f8be91]{font-size:.75rem;font-weight:600;text-align:center}.budget-delta--positive[data-v-41f8be91]{color:#059669}.budget-delta--negative[data-v-41f8be91]{color:#dc2626}.date-cell[data-v-41f8be91]{white-space:nowrap;min-width:90px}.days-cell[data-v-41f8be91]{text-align:center;min-width:50px}.actions-cell[data-v-41f8be91]{min-width:80px;padding:.4375rem .5rem;text-align:center;vertical-align:middle}.edit-actions[data-v-41f8be91],.view-actions[data-v-41f8be91]{display:flex;gap:.25rem;justify-content:center}.edit-actions .action-button[data-v-41f8be91],.view-actions .action-button[data-v-41f8be91]{font-size:.7rem;padding:.25rem .375rem}.empty-state[data-v-41f8be91]{text-align:center;padding:3rem;color:#6b7280}.empty-help[data-v-41f8be91]{font-size:.875rem;margin-top:.5rem}.approval-button[data-v-41f8be91]{border:none;border-radius:4px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.approval-button--pending[data-v-41f8be91]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#92400e;border:1px solid #d97706;box-shadow:0 1px 2px #0000000d}.approval-button--pending[data-v-41f8be91]:hover{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.summary-section[data-v-41f8be91]{background:#f9fafb;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.summary-title[data-v-41f8be91]{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#1e293b}.summary-stats[data-v-41f8be91]{display:flex;gap:2rem;margin-bottom:1.5rem}.stat-item[data-v-41f8be91]{display:flex;align-items:center;gap:.5rem}.stat-label[data-v-41f8be91]{font-weight:500;color:#6b7280}.stat-value[data-v-41f8be91]{font-weight:600;color:#1e293b;font-size:1.125rem}.platform-title[data-v-41f8be91]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1e293b}.platform-stats[data-v-41f8be91]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.platform-stat[data-v-41f8be91]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.platform-label[data-v-41f8be91]{font-weight:500}.platform-value[data-v-41f8be91]{font-weight:600;color:#1e293b}.client-row[data-v-41f8be91]{background:#f8fafc;font-weight:600;cursor:pointer;transition:background .15s ease}.client-row[data-v-41f8be91]:hover{background:#f1f5f9}.strategy-row[data-v-41f8be91]{background:#fff;font-weight:500;cursor:pointer;border-left:10px solid transparent;transition:background .15s ease,border-color .15s ease;position:relative}.strategy-row[data-v-41f8be91]:hover{background:#f8fafc}.strategy-row.flight-status--draft[data-v-41f8be91]{border-left:10px solid transparent}.strategy-row.flight-status--draft td[data-v-41f8be91]:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:repeating-linear-gradient(45deg,#000 0,#000 7.07px,#fbbf24 7.07px,#fbbf24 14.14px);pointer-events:none}.strategy-row.flight-status--pending[data-v-41f8be91]{border-left:10px solid transparent}.strategy-row.flight-status--pending td[data-v-41f8be91]:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:#f59e0b;pointer-events:none}.strategy-row.flight-status--active[data-v-41f8be91],.strategy-row.flight-status--scheduled[data-v-41f8be91]{border-left:10px solid transparent}.strategy-row.flight-status--active td[data-v-41f8be91]:first-child:before,.strategy-row.flight-status--scheduled td[data-v-41f8be91]:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:#10b981;pointer-events:none}.strategy-row.flight-status--expired[data-v-41f8be91]{border-left:10px solid transparent;opacity:.7}.strategy-row.flight-status--expired td[data-v-41f8be91]:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:#9ca3af;pointer-events:none}.flight-row[data-v-41f8be91]{background:#fff;font-weight:400;border-left:4px solid transparent;transition:background .15s ease,border-color .15s ease}.flight-row[data-v-41f8be91]:hover{background:#f8fafc}.flight-row[data-v-41f8be91]:nth-child(2n){background:#fafbfc}.flight-row[data-v-41f8be91]:nth-child(2n):hover{background:#f8fafc}.flight-row.non-editable[data-v-41f8be91]{opacity:.8}.flight-row.flight-status--draft[data-v-41f8be91]{border-left:10px solid transparent}.flight-row.flight-status--draft td[data-v-41f8be91]:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:repeating-linear-gradient(45deg,#000 0,#000 7.07px,#fbbf24 7.07px,#fbbf24 14.14px);pointer-events:none}.flight-row.flight-status--pending[data-v-41f8be91]{border-left:10px solid transparent}.flight-row.flight-status--pending td[data-v-41f8be91]:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:#f59e0b;pointer-events:none}.flight-row.flight-status--active[data-v-41f8be91],.flight-row.flight-status--scheduled[data-v-41f8be91]{border-left:10px solid transparent}.flight-row.flight-status--active td[data-v-41f8be91]:first-child:before,.flight-row.flight-status--scheduled td[data-v-41f8be91]:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:#10b981;pointer-events:none}.flight-row.flight-status--expired[data-v-41f8be91]{border-left:10px solid transparent;opacity:.7}.flight-row.flight-status--expired td[data-v-41f8be91]:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:#9ca3af;pointer-events:none}.drilldown-cell[data-v-41f8be91]{padding:.5rem!important;vertical-align:middle!important;height:100%;position:relative}.drilldown-cell[data-v-41f8be91]>*{display:inline;vertical-align:middle;margin-right:.5rem}.drilldown-cell[data-v-41f8be91]>*:last-child{margin-right:0}.client-drilldown[data-v-41f8be91]{display:flex;flex-direction:column;gap:.25rem}.client-header-line[data-v-41f8be91]{display:flex;align-items:center;gap:.375rem}.client-account-managers[data-v-41f8be91]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;padding-left:1.25rem}.am-label[data-v-41f8be91]{font-size:.75rem;color:#6b7280;font-weight:500}.am-chip[data-v-41f8be91]{font-size:.7rem;padding:.125rem .5rem;border-radius:12px;color:#fff;font-weight:500;white-space:nowrap}.client-row .drilldown-cell[data-v-41f8be91]{border-right:1px solid #d1d5db}.indented-1[data-v-41f8be91]{padding-left:2rem!important}.indented-2[data-v-41f8be91]{padding-left:3.5rem!important}.merged-drilldown[data-v-41f8be91]{display:block;line-height:1.4}.strategy-line[data-v-41f8be91]{font-weight:500;color:#1e293b;font-size:.875rem}.flight-line[data-v-41f8be91]{font-size:.8125rem;color:#64748b;margin-top:.125rem}.merged-row[data-v-41f8be91]{font-weight:400}.expand-chevron[data-v-41f8be91]{display:inline-block;width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #94a3b8;transition:transform .15s ease;margin-right:.25rem;flex-shrink:0}.expand-chevron.open[data-v-41f8be91]{transform:rotate(90deg);border-color:transparent transparent transparent #64748b}.expand-chevron.small[data-v-41f8be91]{border-width:3.5px 0 3.5px 5px}.flight-icon[data-v-41f8be91]{color:#9ca3af;font-size:.875rem;margin-right:.25rem}.flight-count[data-v-41f8be91]{color:#94a3b8;font-size:.75rem;font-weight:400}.warning-badge[data-v-41f8be91]{background:#fef3c7;color:#92400e;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500;white-space:nowrap}.span-indicator[data-v-41f8be91]{font-size:.875rem;cursor:help}.partial-indicator[data-v-41f8be91]{color:#6b7280;font-size:.75rem;font-style:italic;margin-left:.25rem}.flight-status-row[data-v-41f8be91]{display:flex;gap:.375rem;margin-top:.25rem}.budget-cell[data-v-41f8be91]{font-family:Roboto Mono,Courier New,monospace;text-align:right;padding-right:1rem}.budget-display[data-v-41f8be91]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.budget-icon[data-v-41f8be91]{font-size:.75rem;flex-shrink:0;opacity:.6}.budget-amount[data-v-41f8be91]{font-family:Roboto Mono,Courier New,monospace;font-size:.8125rem;text-align:right;min-width:70px}.budget-display.editable[data-v-41f8be91]{cursor:pointer;transition:color .2s}.budget-display.editable:hover .budget-amount[data-v-41f8be91]{color:#3b82f6;text-decoration:underline}.budget-display.editable .budget-icon[data-v-41f8be91]{color:#3b82f6}.budget-display.non-editable[data-v-41f8be91]{cursor:not-allowed}.budget-display.non-editable .budget-amount[data-v-41f8be91]{color:#6b7280}.budget-display.non-editable .budget-icon[data-v-41f8be91]{color:#9ca3af}.strategy-summary[data-v-41f8be91]{display:flex;align-items:center;gap:.5rem}.strategy-name[data-v-41f8be91]{font-weight:500;color:#1e293b}.strategy-count[data-v-41f8be91]{color:#6b7280;font-size:.875rem;font-weight:400}.notes-cell[data-v-41f8be91]{padding:.375rem .5rem;text-align:center}.notes-cell .warning-badge[data-v-41f8be91]{display:inline-block;margin:.125rem .25rem}.notes-cell .status-badge[data-v-41f8be91]{display:inline-block;margin:.125rem .25rem;vertical-align:middle}.actions-cell[data-v-41f8be91]{text-align:right;padding-right:.75rem;white-space:nowrap}.actions-cell button[data-v-41f8be91]{display:inline-block;vertical-align:middle}.action-btn[data-v-41f8be91]{padding:.3125rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-left:.375rem;background:#fff;border:1px solid #d1d5db;color:#374151}.action-btn[data-v-41f8be91]:hover{background:#f1f5f9;border-color:#94a3b8}.flight-row .action-btn[data-v-41f8be91]:first-of-type:not(:only-child){background:#3b82f6;color:#fff;border:none}.flight-row .action-btn[data-v-41f8be91]:first-of-type:not(:only-child):hover{background:#2563eb}.flight-row .action-btn[data-v-41f8be91]:nth-of-type(2){background:#059669;color:#fff;border:none}.flight-row .action-btn[data-v-41f8be91]:nth-of-type(2):hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.action-btn[data-v-41f8be91]:disabled{opacity:.5;cursor:not-allowed}.unclassified-spend-row[data-v-41f8be91]{background:#fffbeb;border-left:10px solid #fbbf24}.unclassified-spend-row td[data-v-41f8be91]{border-bottom:2px solid #fcd34d}.unclassified-drilldown[data-v-41f8be91]{display:flex;align-items:center;gap:.5rem}.unclassified-icon[data-v-41f8be91]{font-size:1rem}.unclassified-label[data-v-41f8be91]{font-weight:600;color:#92400e;font-size:.875rem}.unclassified-count[data-v-41f8be91]{color:#b45309;font-size:.8125rem;font-weight:400}.unclassified-budget[data-v-41f8be91]{font-weight:700;color:#c2410c}.unclassified-hint[data-v-41f8be91]{color:#92400e;font-size:.8125rem;font-style:italic}.swf-status-indicator[data-v-41f8be91]{display:inline-flex;align-items:center;margin-left:.25rem;cursor:help}.deleted-row[data-v-41f8be91]{opacity:.5}.deleted-text[data-v-41f8be91]{text-decoration:line-through}.deleted-badge[data-v-41f8be91]{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important;font-weight:600;font-size:.6875rem;letter-spacing:.03em}.restore-btn[data-v-41f8be91]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.restore-btn[data-v-41f8be91]:hover{background:#dbeafe}.hard-delete-btn[data-v-41f8be91]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.hard-delete-btn[data-v-41f8be91]:hover{background:#fee2e2}.hard-delete-btn[data-v-41f8be91]:disabled,.restore-btn[data-v-41f8be91]:disabled{opacity:.4;cursor:not-allowed}.table-confirm-panel[data-v-41f8be91]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.table-confirm-text[data-v-41f8be91]{font-size:.75rem;font-weight:600;color:#374151;white-space:nowrap}.table-confirm-input[data-v-41f8be91]{width:100px;padding:2px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem;outline:none}.table-confirm-input[data-v-41f8be91]:focus{border-color:#ef4444}:root{--budget-flight-draft-bg: #e5e7eb;--budget-flight-draft-border: #9ca3af;--budget-flight-scheduled-bg: rgba(52, 168, 83, .3);--budget-flight-scheduled-border: #34a853;--budget-flight-active-bg: rgba(52, 168, 83, .3);--budget-flight-active-border: #34a853;--budget-flight-expired-bg: #f3f4f6;--budget-flight-expired-border: #d1d5db;--budget-flight-expired-draft-bg: #fef3c7;--budget-flight-expired-draft-border: #d97706;--caution-stripe-color-1: #000000;--caution-stripe-color-2: #fbbf24;--caution-stripe-height: 10px;--platform-google-ads: #2e7d32;--platform-google-ads-border: #2e7d32;--platform-bing-ads-border: #007e6e;--platform-meta-ads: #1565c0;--platform-meta-ads-border: #1565c0;--platform-trade-desk: #d84315;--platform-trade-desk-border: #d84315;--platform-other: #546e7a;--platform-other-border: #546e7a;--platform-default: #546e7a;--platform-default-border: #546e7a;--platform-budget-solid-google: #a3cda5;--platform-budget-solid-meta: #7ab8fd;--platform-budget-solid-trade-desk: #ff8a66;--platform-budget-solid-bing: #6fbfb4;--platform-budget-solid-other: #90abb7;--approval-approved-color: #10b981;--approval-pending-color: #f59e0b;--approval-rejected-color: #ef4444;--approval-not-approved-color: #9ca3af}.calendar-container{display:flex;border:1px solid #e5e7eb;border-radius:8px}.calendar-container .fixed-column{width:300px;flex-shrink:0;border-right:2px solid #d1d5db;background:#f9fafb;display:flex;flex-direction:column}.calendar-container .column-header{background:#f3f4f6;border-bottom:2px solid #d1d5db;font-weight:600;font-size:.875rem;color:#374151;height:70px;display:flex;align-items:center}.calendar-container .header-cell{padding:.75rem 1rem}.calendar-container .rows-container{flex:1;overflow:visible;padding-bottom:100px}.calendar-container .client-row{height:46px;padding:0 1rem;font-weight:600;font-size:.9375rem;color:#111827;cursor:pointer;display:flex;align-items:center;gap:.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;transition:background .15s}.calendar-container .client-row:hover{background:#f3f4f6}.calendar-container .expand-icon{font-size:.75rem;color:#6b7280;width:16px;display:inline-block}.calendar-container .expand-icon.small{font-size:.625rem;width:12px}.calendar-container .client-name{flex:1}.calendar-container .flight-row{height:40px;padding:0 1rem 0 2rem;font-size:.875rem;color:#374151;cursor:pointer;display:flex;align-items:center;gap:.5rem;background:#fff;border-bottom:1px solid #e5e7eb;transition:background .15s}.calendar-container .flight-row:hover{background:#f9fafb}.calendar-container .flight-name{font-weight:500;flex-shrink:0}.calendar-container .flight-dates{font-size:.75rem;color:#9ca3af;margin-left:auto}.calendar-container .platform-row{height:33px;padding:0 1rem 0 3rem;font-size:.8125rem;color:#6b7280;background:#fafbfc;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:.5rem}.calendar-container .platform-icon{color:#d1d5db;width:16px}.calendar-container .platform-name{flex:1}.calendar-container .platform-budget{font-weight:600;color:#059669}.calendar-container .scrollable-calendar{flex:1;overflow-x:auto;overflow-y:visible;background:#fff}.calendar-container .date-headers{display:flex;position:sticky;top:0;z-index:10;background:#f3f4f6;height:70px}.calendar-container .date-header{min-width:50px;width:50px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e5e7eb;border-bottom:2px solid #d1d5db;background:#fff;position:relative;box-sizing:border-box}.calendar-container .date-header.weekend{background:#f3f4f6}.calendar-container .date-header.today{background:#dbeafe;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6}.calendar-container .month-label{position:absolute;top:.25rem;font-size:.75rem;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em}.calendar-container .day-number{font-size:.875rem;font-weight:600;color:#374151;margin-top:1.25rem}.calendar-container .calendar-rows{display:flex;flex-direction:column;padding-bottom:100px}.calendar-container .client-grid-row{display:flex;height:46px}.calendar-container .flight-grid-row{display:flex;height:40px;position:relative}.calendar-container .platform-grid-row{display:flex;height:33px;position:relative}.calendar-container .day-cell{min-width:50px;width:50px;flex-shrink:0;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;position:relative;box-sizing:border-box}.calendar-container .day-cell.weekend{background:#f3f4f6}.calendar-container .day-cell.today{background:#dbeafe;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6;min-width:50px;width:50px}.calendar-container .flight-bar-label{background:#fff;padding:.25rem .5rem;border-radius:4px;border:1px solid #3b82f6;white-space:nowrap;font-size:.75rem;line-height:1.2;box-shadow:0 2px 4px #0000001a;display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;min-width:120px;justify-content:space-between;position:relative;z-index:15;cursor:pointer;transition:all .15s ease;pointer-events:auto}.calendar-container .flight-bar-label:hover{border-color:#2563eb;box-shadow:0 3px 8px #2563eb33;transform:translateY(-1px)}.calendar-container .flight-bar-label.not-editable{cursor:default}.calendar-container .flight-bar-label.not-editable:hover{transform:none}.calendar-container .budget-text-container{display:flex;flex-direction:column;align-items:flex-start}.calendar-container .flight-bar-total{font-weight:700;color:#1e40af}.calendar-container .flight-bar-daily{font-size:.6875rem;color:#6b7280}.calendar-container .platform-bar-label{background:#fff;padding:.15rem .4rem;border-radius:3px;border-width:1px;border-style:solid;white-space:nowrap;font-size:.6875rem;line-height:1;box-shadow:0 1px 2px #00000014;display:flex;align-items:center;gap:.25rem}.calendar-container .platform-bar-total{font-weight:600;color:#374151}.calendar-container .platform-bar-separator{color:#9ca3af;font-weight:400}.calendar-container .platform-bar-daily{font-size:.6875rem;color:#6b7280;font-weight:400}.calendar-container .flight-status-chips{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10;pointer-events:none;display:flex;gap:.375rem;align-items:center}.calendar-container .status-chip{display:inline-block;padding:.3rem .6rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em;border-radius:4px;white-space:nowrap}.calendar-container .status-chip.draft{background:#374151;color:#fbbf24}.calendar-container .status-chip.pending{background:#14b8a6;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);box-shadow:0 2px 4px #0003}.calendar-container .clone-button{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s ease;z-index:20;box-shadow:0 2px 4px #0003;pointer-events:auto}.calendar-container .clone-button:hover{background:#2563eb;transform:scale(1.1)}.calendar-container .calendar-budget-icon{font-size:.875rem;cursor:help}.calendar-container .calendar-budget-icon.has-alert{animation:pulse-alert 2s ease-in-out infinite}@keyframes pulse-alert{0%,to{opacity:1}50%{opacity:.5}}.budget-flight-calendar[data-v-30bd7887]{padding:1.5rem;background:#fff;display:flex;flex-direction:column}.filter-info-message[data-v-30bd7887]{display:flex;flex-direction:column;gap:.625rem;padding:1.5rem 2rem;max-width:640px;margin:2rem auto}.filter-info-card[data-v-30bd7887]{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.25rem;border:1px solid;border-radius:8px}.filter-info-card--info[data-v-30bd7887]{background:#eff6ff;border-color:#bfdbfe}.filter-info-card--warning[data-v-30bd7887]{background:#fef2f2;border-color:#fca5a5}.filter-info-card--caution[data-v-30bd7887]{background:#fffbeb;border-color:#fcd34d}.filter-info-card-icon[data-v-30bd7887]{font-size:1.125rem;flex-shrink:0;line-height:1.5}.filter-info-card-content[data-v-30bd7887]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.filter-info-card-title[data-v-30bd7887]{font-size:.875rem;font-weight:600;color:#1e293b;line-height:1.4}.filter-info-card-text[data-v-30bd7887]{font-size:.8125rem;color:#64748b;line-height:1.5}.calendar-controls[data-v-30bd7887]{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.nav-btn[data-v-30bd7887]{padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.nav-btn[data-v-30bd7887]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.nav-btn[data-v-30bd7887]:disabled{opacity:.5;cursor:not-allowed}.today-btn[data-v-30bd7887]{background:#3b82f6;color:#fff;border-color:#3b82f6}.today-btn[data-v-30bd7887]:hover:not(:disabled){background:#2563eb}.current-view-info[data-v-30bd7887]{flex:1;text-align:center;font-weight:600;color:#111827}.calendar-container[data-v-30bd7887]{display:flex;border:1px solid #e5e7eb;border-radius:8px}.fixed-column[data-v-30bd7887]{width:300px;flex-shrink:0;border-right:2px solid #d1d5db;background:#f9fafb;display:flex;flex-direction:column}.column-header[data-v-30bd7887]{background:#f3f4f6;border-bottom:2px solid #d1d5db;font-weight:600;font-size:.875rem;color:#374151;height:70px;display:flex;align-items:center}.header-cell[data-v-30bd7887]{padding:.75rem 1rem}.rows-container[data-v-30bd7887]{flex:1;overflow:visible;padding-bottom:100px}.client-row[data-v-30bd7887]{height:46px;padding:0 1rem;font-weight:600;font-size:.9375rem;color:#111827;cursor:pointer;display:flex;align-items:center;gap:.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;transition:background .15s}.client-row[data-v-30bd7887]:hover{background:#f3f4f6}.expand-icon[data-v-30bd7887]{font-size:.75rem;color:#6b7280;width:16px;display:inline-block}.expand-icon.small[data-v-30bd7887]{font-size:.625rem;width:12px}.client-name[data-v-30bd7887]{flex:1}.flight-row[data-v-30bd7887]{height:40px;padding:0 1rem 0 2rem;font-size:.875rem;color:#374151;cursor:pointer;display:flex;align-items:center;gap:.5rem;background:#fff;border-bottom:1px solid #e5e7eb;transition:background .15s}.flight-row[data-v-30bd7887]:hover{background:#f9fafb}.flight-name[data-v-30bd7887]{font-weight:500;flex-shrink:0}.flight-dates[data-v-30bd7887]{font-size:.75rem;color:#9ca3af;margin-left:auto}.platform-row[data-v-30bd7887]{height:33px;padding:0 1rem 0 3rem;font-size:.8125rem;color:#6b7280;background:#fafbfc;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:.5rem}.platform-icon[data-v-30bd7887]{color:#d1d5db;width:16px}.platform-name[data-v-30bd7887]{flex:1}.platform-budget[data-v-30bd7887]{font-weight:600;color:#059669}.scrollable-calendar[data-v-30bd7887]{flex:1;overflow-x:auto;overflow-y:visible;background:#fff}.date-headers[data-v-30bd7887]{display:flex;position:sticky;top:0;z-index:10;background:#f3f4f6;height:70px}.date-header[data-v-30bd7887]{min-width:50px;width:50px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e5e7eb;border-bottom:2px solid #d1d5db;background:#fff;position:relative;box-sizing:border-box}.date-header.weekend[data-v-30bd7887]{background:#f3f4f6}.date-header.today[data-v-30bd7887]{background:#dbeafe;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6}.month-label[data-v-30bd7887]{position:absolute;top:.25rem;font-size:.75rem;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em}.day-number[data-v-30bd7887]{font-size:.875rem;font-weight:600;color:#374151;margin-top:1.25rem}.calendar-rows[data-v-30bd7887]{display:flex;flex-direction:column;padding-bottom:100px}.client-grid-row[data-v-30bd7887]{display:flex;height:46px}.flight-grid-row[data-v-30bd7887]{display:flex;height:40px;position:relative}.flight-status-chips[data-v-30bd7887]{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10;pointer-events:none;display:flex;gap:.375rem;align-items:center}.status-chip[data-v-30bd7887]{display:inline-block;padding:.3rem .6rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;border-radius:3px;letter-spacing:.025em;box-shadow:0 1px 3px #0003;text-shadow:0 1px 2px rgba(0,0,0,.15)}.status-chip.draft-chip[data-v-30bd7887]{background:#000000b3;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.status-chip.pending-chip[data-v-30bd7887]{background:#14b8a6;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.status-chip.scheduled-chip[data-v-30bd7887]{background:linear-gradient(135deg,#a5b4fc,#818cf8);color:#1e1b4b;font-weight:700;text-shadow:none}.status-chip.rejected-chip[data-v-30bd7887]{background:#dc2626f2;color:#fff;font-weight:900;border:1px solid #991b1b;text-shadow:0 1px 3px rgba(0,0,0,.5);box-shadow:0 2px 4px #0003}.platform-grid-row[data-v-30bd7887]{display:flex;height:33px;position:relative}.day-cell[data-v-30bd7887]{min-width:50px;width:50px;flex-shrink:0;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;position:relative;box-sizing:border-box}.day-cell.weekend[data-v-30bd7887]{background:#f3f4f6}.day-cell.today[data-v-30bd7887]{background:#dbeafe;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6;min-width:50px;width:50px}.flight-bar-label[data-v-30bd7887]{background:#fff;padding:.25rem .5rem;border-radius:4px;border:1px solid #3b82f6;white-space:nowrap;font-size:.75rem;line-height:1.2;box-shadow:0 2px 4px #0000001a;display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;min-width:120px;justify-content:space-between;position:relative;z-index:15;cursor:pointer;transition:all .15s ease;pointer-events:auto}.flight-bar-label[data-v-30bd7887]:hover{border-color:#2563eb;box-shadow:0 3px 8px #2563eb33;transform:translateY(-50%) translateY(-1px)}.flight-bar-label.not-editable[data-v-30bd7887]{cursor:default}.flight-bar-label.not-editable[data-v-30bd7887]:hover{border-color:#3b82f6;box-shadow:0 2px 4px #0000001a;transform:none}.clone-button[data-v-30bd7887]{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff;background-color:#3b82f6;cursor:pointer;transition:background-color .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none;pointer-events:auto}.clone-button[data-v-30bd7887]:hover{background-color:#2563eb;transform:scale(1.05)}.clone-button[data-v-30bd7887]:active{background-color:#1d4ed8;transform:scale(.98)}.budget-text-container[data-v-30bd7887]{display:flex;flex-direction:column;align-items:flex-start}.flight-bar-total[data-v-30bd7887]{font-weight:700;color:#1e40af;font-family:SF Mono,Consolas,Monaco,Courier New,monospace;letter-spacing:-.02em}.flight-bar-daily[data-v-30bd7887]{font-size:.6875rem;color:#6b7280;font-family:SF Mono,Consolas,Monaco,Courier New,monospace;letter-spacing:-.02em}.calendar-budget-icon[data-v-30bd7887]{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:help;pointer-events:auto;line-height:1}.calendar-budget-icon.has-alert[data-v-30bd7887]{animation:pulse-warning-30bd7887 2s ease-in-out infinite}@keyframes pulse-warning-30bd7887{0%,to{opacity:1}50%{opacity:.6}}.platform-bar-label[data-v-30bd7887]{background:#fff;padding:.15rem .4rem;border-radius:3px;border-width:1px;border-style:solid;white-space:nowrap;font-size:.6875rem;line-height:1;box-shadow:0 1px 2px #00000014;display:flex;align-items:center;gap:.25rem}.platform-bar-total[data-v-30bd7887]{font-weight:600;color:#374151}.platform-bar-separator[data-v-30bd7887]{color:#9ca3af;font-weight:400}.platform-bar-daily[data-v-30bd7887]{font-size:.6875rem;color:#6b7280;font-weight:400}.deleted-flight-container[data-v-30bd7887]{opacity:.5}.deleted-flight-bar[data-v-30bd7887]{border:2px dashed #dc2626!important;background:repeating-linear-gradient(-45deg,rgba(220,38,38,.05),rgba(220,38,38,.05) 4px,transparent 4px,transparent 8px)!important;cursor:default!important}.deleted-flight-bar[data-v-30bd7887]:hover{transform:translateY(-50%)!important;box-shadow:none!important}.deleted-flight-actions[data-v-30bd7887]{position:absolute;top:-2px;right:4px;display:flex;gap:4px;z-index:5}.deleted-action-btn[data-v-30bd7887]{font-size:.625rem;padding:1px 6px;border-radius:3px;border:1px solid;cursor:pointer;font-weight:600;line-height:1.4}.restore-action[data-v-30bd7887]{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.restore-action[data-v-30bd7887]:hover{background:#dbeafe}.delete-action[data-v-30bd7887]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.delete-action[data-v-30bd7887]:hover{background:#fee2e2}.deleted-chip[data-v-30bd7887]{background:#dc2626!important;color:#fff!important;font-weight:700}.calendar-confirm-overlay[data-v-30bd7887]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;gap:6px;z-index:6;border-radius:4px;padding:2px 4px;flex-wrap:wrap}.calendar-confirm-text[data-v-30bd7887]{font-size:.6875rem;font-weight:600;color:#374151;white-space:nowrap}.calendar-confirm-btns[data-v-30bd7887]{display:flex;gap:3px}.calendar-confirm-input[data-v-30bd7887]{width:80px;padding:1px 4px;border:1px solid #d1d5db;border-radius:3px;font-size:.625rem;outline:none}.calendar-confirm-input[data-v-30bd7887]:focus{border-color:#ef4444}.deleted-action-btn[data-v-30bd7887]:disabled{opacity:.4;cursor:not-allowed}.sticky-column-clone{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;background:#f9fafb;border-right:2px solid #d1d5db;border-bottom:2px solid #d1d5db;box-shadow:2px 2px 4px #0000001a;display:flex;align-items:center}.sticky-column-clone .header-cell{padding:.75rem 1rem;font-weight:600;font-size:.875rem;color:#374151}.calendar-controls-inline[data-v-df212efa]{display:flex;gap:.5rem;align-items:center}.control-btn[data-v-df212efa]{padding:.375rem .875rem;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.control-btn[data-v-df212efa]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#1e293b}.control-btn[data-v-df212efa]:disabled{opacity:.4;cursor:not-allowed}.today-btn[data-v-df212efa]{background:#f0f9ff;color:#0369a1;border-color:#0369a1}.today-btn[data-v-df212efa]:hover{background:#e0f2fe}.current-range[data-v-df212efa]{font-size:.875rem;font-weight:600;color:#1e293b;padding:0 .5rem}.platform-budget-box[data-v-7b24e4a7]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.5rem;border-radius:4px;min-width:55px;height:50px;font-weight:700;font-size:.875rem;text-align:center;box-shadow:0 1px 3px #0003}.platform-name[data-v-7b24e4a7]{font-size:.75rem;font-weight:500;opacity:.9;text-transform:uppercase;letter-spacing:.025em}.platform-amount[data-v-7b24e4a7]{font-size:.875rem;font-weight:700}.platform-google-ads[data-v-7b24e4a7]{background:var(--platform-budget-solid-google);color:#1f2937}.platform-bing-ads[data-v-7b24e4a7]{background:var(--platform-budget-solid-bing, #6fbfb4);color:#1f2937}.platform-meta-ads[data-v-7b24e4a7]{background:var(--platform-budget-solid-meta);color:#1f2937}.platform-trade-desk[data-v-7b24e4a7]{background:var(--platform-budget-solid-trade-desk);color:#1f2937}.platform-other[data-v-7b24e4a7]{background:var(--platform-budget-solid-other);color:#1f2937}.flight-card[data-v-0bd6de47]{display:flex;flex-direction:column;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-height:240px;width:100%;min-width:300px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.flight-card-empty[data-v-0bd6de47]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#f9fafb;border-style:dashed;border-color:#d1d5db;min-height:240px;width:100%;min-width:300px}.empty-text[data-v-0bd6de47]{color:#9ca3af;font-size:.875rem;font-weight:600;font-style:italic;letter-spacing:.025em}.flight-budgets[data-v-0bd6de47]{display:flex;padding:1rem 1.25rem;gap:1rem;flex:1}.platform-budgets-row[data-v-0bd6de47]{display:flex;flex-direction:column;gap:.375rem;flex:1 1 auto;min-width:0}.total-budget[data-v-0bd6de47]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.375rem;padding-left:1rem;border-left:2px solid #e5e7eb;min-width:70px;flex-shrink:1;flex-grow:0;width:auto}.total-budget[data-v-0bd6de47]:before{content:"Total Budget";font-size:.6875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.total-budget[data-v-0bd6de47]{font-size:1.625rem;font-weight:700;color:#111827;line-height:1}.status-bar[data-v-0bd6de47]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;min-height:42px;font-size:.8125rem;flex-wrap:nowrap;gap:.5rem}.status-bar-text-box[data-v-0bd6de47]{background:#ffffff40;padding:.25rem .5rem;border-radius:3px;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.status-bar-draft .status-bar-text-box[data-v-0bd6de47]{background:#000000b3;color:#fff}.status-bar-pending .status-bar-text-box[data-v-0bd6de47]{background:#ffffff40;color:#fff}.flight-dates[data-v-0bd6de47]{display:flex;align-items:center;font-weight:700;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.date-value[data-v-0bd6de47]{white-space:nowrap}.date-separator[data-v-0bd6de47]{opacity:.7;font-weight:600;margin:0 .125rem}.flight-status[data-v-0bd6de47]{display:flex;align-items:center;flex-shrink:0;gap:.375rem}.no-spend-chip[data-v-0bd6de47]{background:#fecaca;color:#dc2626;border:1px solid rgba(220,38,38,.4);font-size:.6875rem}.dual-badge-container[data-v-0bd6de47]{display:flex;align-items:center;gap:.375rem;flex-wrap:nowrap}.dual-badge-container .state-badge[data-v-0bd6de47]{background:#ffffff59;font-weight:700}.dual-badge-container .approval-badge[data-v-0bd6de47]{background:#ffffff40;font-weight:600;font-size:.6875rem;opacity:.95;white-space:nowrap}.status-label[data-v-0bd6de47]{font-weight:600;opacity:.9;font-size:.875rem}.status-value[data-v-0bd6de47]{font-weight:800;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;white-space:nowrap}.status-bar-default[data-v-0bd6de47]{background:#f3f4f6;color:#374151}.status-bar-draft[data-v-0bd6de47]{background:repeating-linear-gradient(45deg,#fbbf24,#fbbf24 10px,#1f2937 10px,#1f2937 20px);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.status-bar-pending[data-v-0bd6de47]{background:repeating-linear-gradient(45deg,#14b8a6,#14b8a6 10px,#0d9488 10px,#0d9488 20px);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.status-bar-approved[data-v-0bd6de47],.status-bar-active[data-v-0bd6de47]{background:#10b981;color:#fff}.status-bar-scheduled[data-v-0bd6de47]{background:linear-gradient(135deg,#a5b4fc,#818cf8);color:#1e1b4b}.status-bar-scheduled .status-bar-text-box[data-v-0bd6de47]{background:#ffffff59;color:#1e1b4b}.status-bar-scheduled .dual-badge-container .state-badge[data-v-0bd6de47]{background:#ffffff80;color:#1e1b4b;font-weight:700}.status-bar-scheduled .dual-badge-container .approval-badge[data-v-0bd6de47]{background:#ffffff4d;color:#312e81;font-weight:600}.status-bar-expired[data-v-0bd6de47]{background:#fef2f2;color:#991b1b}.flight-action-buttons[data-v-6c9a2b59]{display:flex;flex-direction:column;gap:.375rem;padding:.5rem}.action-btn[data-v-6c9a2b59]{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:90px;height:32px}.action-btn[data-v-6c9a2b59]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-btn[data-v-6c9a2b59]:active:not(:disabled){transform:translateY(0)}.action-btn[data-v-6c9a2b59]:disabled{opacity:.3;cursor:not-allowed}.btn-disabled[data-v-6c9a2b59]{position:relative;filter:grayscale(.6)}.btn-disabled[data-v-6c9a2b59]:after{content:"🔒";position:absolute;top:2px;right:4px;font-size:10px;opacity:.7}.btn-icon[data-v-6c9a2b59]{font-size:.875rem}.btn-text[data-v-6c9a2b59]{text-transform:uppercase;letter-spacing:.025em}.action-btn-delete[data-v-6c9a2b59]{background:var(--action-delete-bg);color:var(--action-delete-color)}.action-btn-delete[data-v-6c9a2b59]:hover:not(:disabled){background:var(--action-delete-hover)}.action-btn-clone[data-v-6c9a2b59]{background:#3b82f6;color:#fff}.action-btn-clone[data-v-6c9a2b59]:hover:not(:disabled){background:#2563eb}.action-btn-edit[data-v-6c9a2b59]{background:var(--action-edit-bg);color:var(--action-edit-color)}.action-btn-edit[data-v-6c9a2b59]:hover:not(:disabled){background:var(--action-edit-hover)}.action-btn-submit[data-v-6c9a2b59]{background:#f59e0b;color:#fff}.action-btn-submit[data-v-6c9a2b59]:hover:not(:disabled){background:#d97706}.action-btn-approve[data-v-6c9a2b59]{background:var(--action-approve-bg);color:var(--action-approve-color)}.action-btn-approve[data-v-6c9a2b59]:hover:not(:disabled){background:var(--action-approve-hover)}.action-btn-placeholder[data-v-6c9a2b59]{background:#f3f4f6;color:#d1d5db;border:1px dashed #d1d5db}.delta-calculations[data-v-87bf29e5]{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;height:100%}.delta-empty[data-v-87bf29e5]{align-items:center;justify-content:center;min-height:120px;background:#f9fafb;border-style:dashed}.empty-delta-text[data-v-87bf29e5]{color:#d1d5db;font-size:2rem;font-weight:300}.delta-box[data-v-87bf29e5]{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:4px;min-height:40px;font-weight:700;font-size:.8125rem;box-shadow:0 1px 3px #0003}.delta-content[data-v-87bf29e5]{display:flex;align-items:center;gap:.5rem;justify-content:center;flex-wrap:wrap}.delta-dollar[data-v-87bf29e5]{font-size:.875rem;font-weight:700}.delta-separator[data-v-87bf29e5]{opacity:.6;font-weight:400}.delta-percent[data-v-87bf29e5]{font-size:.8125rem;font-weight:700}.delta-indicator[data-v-87bf29e5]{font-size:.75rem;font-weight:900;line-height:1}.delta-indicator-up[data-v-87bf29e5]{color:#16a34a}.delta-indicator-down[data-v-87bf29e5]{color:#dc2626}.delta-box-total.delta-positive .delta-indicator-up[data-v-87bf29e5],.delta-box-total.delta-negative .delta-indicator-down[data-v-87bf29e5]{color:#fbbf24;font-size:.875rem}.platform-google-ads.delta-neutral[data-v-87bf29e5]{background:#34a85314;border:2px solid rgba(52,168,83,.3);color:#6b7280;font-weight:500}.platform-bing-ads.delta-neutral[data-v-87bf29e5]{background:#00a4ef14;border:2px solid rgba(0,164,239,.3);color:#6b7280;font-weight:500}.platform-meta-ads.delta-neutral[data-v-87bf29e5]{background:#1877f214;border:2px solid rgba(24,119,242,.3);color:#6b7280;font-weight:500}.platform-trade-desk.delta-neutral[data-v-87bf29e5]{background:#dc400d14;border:2px solid rgba(220,64,13,.3);color:#6b7280;font-weight:500}.platform-other.delta-neutral[data-v-87bf29e5]{background:#6b728014;border:2px solid rgba(107,114,128,.3);color:#6b7280;font-weight:500}.platform-google-ads.delta-positive[data-v-87bf29e5],.platform-google-ads.delta-negative[data-v-87bf29e5]{background:var(--platform-budget-solid-google);color:#1f2937;font-weight:800}.platform-bing-ads.delta-positive[data-v-87bf29e5],.platform-bing-ads.delta-negative[data-v-87bf29e5]{background:var(--platform-budget-solid-bing);color:#1f2937;font-weight:800}.platform-meta-ads.delta-positive[data-v-87bf29e5],.platform-meta-ads.delta-negative[data-v-87bf29e5]{background:var(--platform-budget-solid-meta);color:#1f2937;font-weight:800}.platform-trade-desk.delta-positive[data-v-87bf29e5],.platform-trade-desk.delta-negative[data-v-87bf29e5]{background:var(--platform-budget-solid-trade-desk);color:#1f2937;font-weight:800}.platform-other.delta-positive[data-v-87bf29e5],.platform-other.delta-negative[data-v-87bf29e5]{background:var(--platform-budget-solid-other);color:#1f2937;font-weight:800}.total-delta-container[data-v-87bf29e5]{display:flex;flex-direction:column;gap:.375rem}.total-delta-label[data-v-87bf29e5]{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;text-align:center;padding:0 .5rem}.delta-box-total.delta-neutral[data-v-87bf29e5]{background:#6b72800d;border:2px solid rgba(107,114,128,.3);color:#6b7280;font-size:.875rem;box-shadow:none;font-weight:500}.delta-box-total.delta-neutral .delta-dollar[data-v-87bf29e5]{font-size:.875rem;color:#6b7280;font-weight:500}.delta-box-total.delta-positive[data-v-87bf29e5],.delta-box-total.delta-negative[data-v-87bf29e5]{background:#1f2937;color:#fff;border:3px solid #1f2937;font-size:.9375rem;box-shadow:0 2px 4px #0003;font-weight:800}.delta-box-total.delta-positive .delta-dollar[data-v-87bf29e5],.delta-box-total.delta-negative .delta-dollar[data-v-87bf29e5]{font-size:1.125rem;color:#fff;font-weight:900}.delta-box-total.delta-positive .delta-percent[data-v-87bf29e5],.delta-box-total.delta-negative .delta-percent[data-v-87bf29e5]{font-size:1rem;color:#fff;font-weight:800}.delta-positive .delta-dollar[data-v-87bf29e5],.delta-negative .delta-dollar[data-v-87bf29e5]{font-weight:900;font-size:.9375rem}.delta-positive .delta-percent[data-v-87bf29e5],.delta-negative .delta-percent[data-v-87bf29e5]{font-weight:900;font-size:.875rem}.delta-neutral[data-v-87bf29e5]{font-style:italic}.delta-neutral .delta-dollar[data-v-87bf29e5]{font-weight:500}.delta-divider[data-v-87bf29e5]{border-top:2px solid #e5e7eb;margin:.25rem 0}.budget-warnings[data-v-87bf29e5]{margin-top:.75rem;padding:.5rem .75rem;background:#fef3c7;border:2px solid #f59e0b;border-radius:6px;box-shadow:0 2px 4px #fbbf244d;cursor:pointer;transition:all .2s ease;position:relative;z-index:1}.budget-warnings[data-v-87bf29e5]:hover{background:#fef9e7;border-color:#d97706;box-shadow:0 4px 8px #fbbf2466;z-index:10}.warning-headline[data-v-87bf29e5]{font-size:.8125rem;font-weight:900;color:#b45309;text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:1.3;padding:.125rem 0}.warning-details[data-v-87bf29e5]{position:absolute;top:100%;left:0;right:0;max-height:0;overflow:hidden;opacity:0;transition:all .3s ease;background:#fef9e7;border:2px solid #d97706;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 8px #fbbf2466}.budget-warnings:hover .warning-details[data-v-87bf29e5]{max-height:500px;opacity:1;padding:.5rem .75rem .625rem}.warning-list[data-v-87bf29e5]{margin:0;padding:0 0 0 1.25rem;list-style:none}.warning-item[data-v-87bf29e5]{font-size:.6875rem;color:#92400e;line-height:1.5;margin-bottom:.375rem;position:relative;font-weight:500}.warning-item[data-v-87bf29e5]:before{content:"▸";position:absolute;left:-1rem;color:#d97706;font-weight:700}.warning-item[data-v-87bf29e5]:last-child{margin-bottom:0}.warning-item .threshold-text[data-v-87bf29e5]{font-size:.625rem;opacity:.7;font-weight:400}.spend-alert-banner[data-v-5f26c392]{border-radius:8px;overflow:hidden;margin-bottom:.75rem}.spend-alert-banner--critical[data-v-5f26c392]{border:2px solid #ef4444}.spend-alert-banner--warning[data-v-5f26c392]{border:2px solid #f59e0b}.spend-alert-banner-header[data-v-5f26c392]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none}.spend-alert-banner--critical .spend-alert-banner-header[data-v-5f26c392]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.spend-alert-banner--warning .spend-alert-banner-header[data-v-5f26c392]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.spend-alert-banner-chevron[data-v-5f26c392]{font-size:.625rem;color:#fffc;transition:transform .15s ease;display:inline-block}.spend-alert-banner-chevron.chevron-open[data-v-5f26c392]{transform:rotate(90deg)}.spend-alert-icon[data-v-5f26c392]{font-size:.875rem}.spend-alert-title[data-v-5f26c392]{flex:1}.spend-alert-count[data-v-5f26c392]{font-size:.75rem;font-weight:500;opacity:.9;text-transform:none;letter-spacing:normal}.spend-alert-client[data-v-5f26c392]{border-bottom:1px solid rgba(0,0,0,.06)}.spend-alert-client[data-v-5f26c392]:last-child{border-bottom:none}.spend-alert-client-header[data-v-5f26c392]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;cursor:pointer}.spend-alert-banner--critical .spend-alert-client-header[data-v-5f26c392]{background:#fef2f2}.spend-alert-banner--critical .spend-alert-client-header[data-v-5f26c392]:hover{background:#fee2e2}.spend-alert-banner--warning .spend-alert-client-header[data-v-5f26c392]{background:#fffbeb}.spend-alert-banner--warning .spend-alert-client-header[data-v-5f26c392]:hover{background:#fef3c7}.spend-alert-toggle[data-v-5f26c392]{font-size:.625rem;color:#64748b;transition:transform .15s ease;display:inline-block}.spend-alert-toggle.expanded[data-v-5f26c392]{transform:rotate(90deg)}.spend-alert-client-name[data-v-5f26c392]{font-weight:600;font-size:.875rem;color:#1e293b}.spend-alert-client-meta[data-v-5f26c392]{font-size:.75rem;color:#64748b}.spend-alert-client-spend[data-v-5f26c392]{margin-left:auto;font-weight:700;font-size:.875rem;white-space:nowrap;font-variant-numeric:tabular-nums}.spend-alert-client-spend--critical[data-v-5f26c392]{color:#dc2626}.spend-alert-client-spend--warning[data-v-5f26c392]{color:#d97706}.spend-alert-detail[data-v-5f26c392]{border-top:1px solid rgba(0,0,0,.06);background:#ffffff80}.spend-alert-detail-row[data-v-5f26c392]{display:flex;align-items:center;gap:.5rem;padding:.25rem 1rem .25rem 2.5rem;font-size:.8125rem}.spend-alert-detail-name[data-v-5f26c392]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.spend-alert-detail-platform[data-v-5f26c392]{font-size:.6875rem;color:#94a3b8;text-transform:uppercase}.spend-alert-reason-tag[data-v-5f26c392]{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;white-space:nowrap}.reason-tag--critical[data-v-5f26c392]{background:#fee2e2;color:#dc2626}.reason-tag--warning[data-v-5f26c392]{background:#fef3c7;color:#d97706}.spend-alert-detail-spend[data-v-5f26c392]{font-weight:600;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.spend-alert-detail-actions[data-v-5f26c392]{padding:.25rem 1rem .25rem 2.5rem}.spend-alert-classify-link[data-v-5f26c392]{font-size:.75rem;color:#d97706;font-weight:600;text-decoration:none}.spend-alert-classify-link[data-v-5f26c392]:hover{text-decoration:underline}.spend-alert-footer-message[data-v-5f26c392]{font-size:.75rem;font-weight:500;color:#92400e;padding:.375rem 1rem;background:#fffbeb;border-bottom:1px solid rgba(0,0,0,.06)}.budget-flights-strategy-view[data-v-d9391514]{width:100%}.client-required-notice[data-v-d9391514]{padding:2rem;text-align:center;color:#64748b;font-size:.9375rem}.loading-state[data-v-d9391514],.error-state[data-v-d9391514]{padding:2rem;text-align:center;color:#64748b}.retry-btn[data-v-d9391514]{margin-top:1rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer}.warning-notice[data-v-d9391514]{background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.warning-icon[data-v-d9391514]{font-size:1.25rem}.warning-text[data-v-d9391514]{color:#92400e;font-weight:500}.strategy-list-container[data-v-d9391514]{width:100%}.strategy-header-row[data-v-d9391514]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem;font-weight:600;font-size:.875rem;color:#1e293b}.header-info-panel[data-v-d9391514]{width:280px;flex-shrink:0;padding-right:1rem}.header-info-panel.sortable[data-v-d9391514]{cursor:pointer;-webkit-user-select:none;user-select:none}.header-info-panel.sortable[data-v-d9391514]:hover{background:#f3f4f6;border-radius:4px}.header-flight-section[data-v-d9391514]{flex:1 1 0;min-width:0}.header-delta-section[data-v-d9391514]{width:260px;flex-shrink:0}.strategy-rows[data-v-d9391514]{display:flex;flex-direction:column;gap:1rem}.strategy-row[data-v-d9391514]{display:flex;align-items:stretch;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s;min-width:0}.strategy-row[data-v-d9391514]:hover{box-shadow:0 4px 6px #0000001a}.strategy-info-panel[data-v-d9391514]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:280px;flex-shrink:0;padding-right:1rem;border-right:2px solid #e5e7eb;text-align:center}.client-header[data-v-d9391514]{display:flex;flex-direction:column;gap:.25rem;align-items:center}.client-name-row[data-v-d9391514]{display:flex;align-items:center;gap:.5rem;justify-content:center}.client-name[data-v-d9391514]{font-size:1.0625rem;color:#0f172a;font-weight:700;letter-spacing:-.02em;line-height:1.3;text-align:center}.strategy-group-section[data-v-d9391514]{display:flex;flex-direction:column;gap:.25rem;align-items:center}.strategy-name[data-v-d9391514]{font-weight:600;color:#1e293b;font-size:.875rem;line-height:1.3;text-align:center}.campaign-count[data-v-d9391514]{color:#64748b;font-size:.75rem;font-weight:500;text-align:center}.metadata-tags[data-v-d9391514]{display:flex;align-items:center;justify-content:center;gap:.375rem;flex-wrap:wrap}.account-managers[data-v-d9391514]{display:flex;gap:.25rem;flex-wrap:wrap}.meta-chip[data-v-d9391514]{display:inline-block;padding:.1875rem .5rem;border-radius:12px;font-size:.6875rem;font-weight:500;line-height:1.3}.account-manager-chip[data-v-d9391514]{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.vertical-tag[data-v-d9391514]{background:#f0fdf4;color:#15803d;border:1px solid #86efac;text-transform:capitalize}.vip-tag[data-v-d9391514]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.gap-warning[data-v-d9391514]{color:#d97706;font-weight:600;font-size:.7rem}.flight-section[data-v-d9391514]{display:flex;gap:.5rem;align-items:stretch;flex:1 1 0;min-width:0}.flight-card-wrapper[data-v-d9391514]{display:flex;flex:1;min-width:0}.flight-actions-wrapper[data-v-d9391514]{display:flex;align-items:center;flex-shrink:0}.delta-section[data-v-d9391514]{display:flex;align-items:center;width:260px;flex-shrink:0}.add-flight-btn[data-v-d9391514]{padding:.5rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-weight:600;font-size:.8125rem;cursor:pointer;transition:background-color .2s;white-space:nowrap}.add-flight-btn[data-v-d9391514]:hover{background:#2563eb}.swf-critical-card[data-v-d9391514]{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem 1rem;border-radius:6px;width:85%;max-width:260px;text-align:center}.swf-critical-card.reason-no-flight[data-v-d9391514]{background:#fef2f2;border:2px solid #ef4444}.swf-critical-card.reason-unapproved[data-v-d9391514]{background:#fffbeb;border:2px solid #f59e0b}.swf-critical-header[data-v-d9391514]{display:flex;align-items:center;gap:.375rem}.swf-critical-icon[data-v-d9391514]{font-size:1rem}.swf-critical-title[data-v-d9391514]{font-weight:800;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.reason-no-flight .swf-critical-title[data-v-d9391514]{color:#dc2626}.reason-unapproved .swf-critical-title[data-v-d9391514]{color:#d97706}.swf-critical-amount[data-v-d9391514]{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.reason-no-flight .swf-critical-amount[data-v-d9391514]{color:#dc2626}.reason-unapproved .swf-critical-amount[data-v-d9391514]{color:#d97706}.swf-critical-detail[data-v-d9391514]{font-size:.6875rem;color:#6b7280;font-weight:500}.unflighted-section[data-v-d9391514]{margin-bottom:1rem;border:2px solid #ef4444;border-radius:8px;overflow:hidden}.unflighted-header[data-v-d9391514]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-weight:700;font-size:.8125rem;padding:.5rem 1rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.section-chevron[data-v-d9391514]{font-size:.65rem;transition:transform .2s;display:inline-block}.section-chevron.chevron-open[data-v-d9391514]{transform:rotate(90deg)}.section-count[data-v-d9391514]{margin-left:auto;font-weight:500;font-size:.75rem;opacity:.85;text-transform:none;letter-spacing:normal}.unflighted-client-block[data-v-d9391514]{border-bottom:1px solid #fecaca}.unflighted-client-block[data-v-d9391514]:last-child{border-bottom:none}.unflighted-client-header[data-v-d9391514]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;cursor:pointer;background:#fef2f2}.unflighted-client-header[data-v-d9391514]:hover{background:#fee2e2}.unflighted-client-header-left[data-v-d9391514]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.unflighted-toggle[data-v-d9391514]{font-size:.625rem;color:#dc2626;transition:transform .15s ease;display:inline-block}.unflighted-toggle.expanded[data-v-d9391514]{transform:rotate(90deg)}.unflighted-client-name-text[data-v-d9391514]{font-weight:600;font-size:.875rem;color:#1e293b}.unflighted-summary[data-v-d9391514]{font-size:.75rem;color:#991b1b;font-variant-numeric:tabular-nums}.unflighted-strategies-list[data-v-d9391514]{background:#fff5f5;border-top:1px solid #fecaca}.unflighted-strategy-row[data-v-d9391514]{display:flex;align-items:center;gap:.5rem;padding:.375rem 1rem .375rem 2.5rem;border-bottom:1px solid #fef2f2;font-size:.8125rem}.unflighted-strategy-row[data-v-d9391514]:last-child{border-bottom:none}.strategy-name-text[data-v-d9391514]{font-weight:500;color:#374151;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-reason-tag[data-v-d9391514]{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;white-space:nowrap}.reason-no-flight[data-v-d9391514]{background:#fee2e2;color:#dc2626}.reason-unapproved[data-v-d9391514]{background:#fef3c7;color:#d97706}.strategy-spend[data-v-d9391514]{font-weight:600;color:#dc2626;white-space:nowrap;font-variant-numeric:tabular-nums}.unclassified-section[data-v-d9391514]{margin-bottom:1rem;border:2px solid #fbbf24;border-radius:8px;background:#fffbeb}.unclassified-header[data-v-d9391514]{padding:.75rem 1rem;font-weight:700;font-size:.9375rem;color:#92400e;background:#fef3c7;border-bottom:1px solid #fcd34d;border-radius:6px 6px 0 0;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.unclassified-header .section-count[data-v-d9391514]{color:#92400e}.unclassified-client-block[data-v-d9391514]{border-bottom:1px solid #fde68a}.unclassified-client-block[data-v-d9391514]:last-child{border-bottom:none}.unclassified-client-header[data-v-d9391514]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.75rem 1rem;border-bottom:1px solid #fde68a;-webkit-user-select:none;user-select:none}.unclassified-client-header[data-v-d9391514]:hover{background:#fef3c7}.unclassified-client-header-left[data-v-d9391514]{display:flex;align-items:center;gap:.5rem}.unclassified-toggle[data-v-d9391514]{font-size:.75rem;color:#92400e;transition:transform .2s;display:inline-block}.unclassified-toggle.expanded[data-v-d9391514]{transform:rotate(90deg)}.unclassified-client-name-text[data-v-d9391514]{font-weight:600;font-size:.875rem;color:#1e293b}.unclassified-summary[data-v-d9391514]{font-weight:400;color:#92400e;font-size:.8125rem}.unclassified-classify-link[data-v-d9391514]{font-size:.8125rem;color:#2563eb;text-decoration:none;font-weight:500}.unclassified-classify-link[data-v-d9391514]:hover{text-decoration:underline}.unclassified-footer-message[data-v-d9391514]{font-size:.75rem;font-weight:500;color:#92400e;padding:.5rem 1rem;background:#fffbeb;line-height:1.4;border-bottom:1px solid #fef3c7}.unclassified-campaigns-list[data-v-d9391514]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1rem .75rem}.unclassified-campaign-row[data-v-d9391514]{display:flex;align-items:center;gap:.75rem;padding:.375rem .5rem;background:#fff;border-radius:4px;font-size:.8125rem}.campaign-name-text[data-v-d9391514]{flex:1;color:#374151;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-platform-chip[data-v-d9391514]{padding:.125rem .5rem;border-radius:12px;font-size:.6875rem;font-weight:500;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;flex-shrink:0}.campaign-spend[data-v-d9391514]{font-weight:600;color:#c2410c;font-variant-numeric:tabular-nums;flex-shrink:0}.delete-confirm-panel[data-v-d9391514]{grid-column:1 / -1;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:8px}.delete-confirm-header[data-v-d9391514]{font-size:14px;font-weight:600;color:#991b1b;margin-bottom:8px}.delete-confirm-body[data-v-d9391514]{margin-bottom:10px}.delete-reason-label[data-v-d9391514]{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px}.delete-reason-input[data-v-d9391514]{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;color:#1e293b;box-sizing:border-box}.delete-reason-input[data-v-d9391514]:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.delete-confirm-actions[data-v-d9391514]{display:flex;gap:8px;justify-content:flex-end}.btn-cancel[data-v-d9391514]{padding:6px 14px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-weight:500;color:#374151;cursor:pointer}.btn-cancel[data-v-d9391514]:hover{background:#f3f4f6}.btn-delete[data-v-d9391514]{padding:6px 14px;background:#dc2626;border:none;border-radius:4px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.btn-delete[data-v-d9391514]:hover:not(:disabled){background:#b91c1c}.btn-delete[data-v-d9391514]:disabled{opacity:.5;cursor:not-allowed}.expand-toggle[data-v-ff7b6e31]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;height:32px;white-space:nowrap;-webkit-user-select:none;user-select:none}.expand-toggle[data-v-ff7b6e31]:hover{border-color:#cbd5e1;background:#f8fafc;color:#475569}.expand-toggle[data-v-ff7b6e31]:active{transform:scale(.98)}.expand-toggle.active[data-v-ff7b6e31]{border-color:#10b981;background:#ecfdf5;color:#047857}.expand-toggle-icon[data-v-ff7b6e31]{font-size:1rem;line-height:1;opacity:.7}.expand-toggle.active .expand-toggle-icon[data-v-ff7b6e31]{opacity:1}.expand-toggle-label[data-v-ff7b6e31]{font-size:.8125rem}@media (max-width: 640px){.expand-toggle-label[data-v-ff7b6e31]{display:none}.expand-toggle[data-v-ff7b6e31]{padding:.375rem .5rem}}.icon-btn[data-v-c6a0f87f]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;transition:all .2s}.icon-btn[data-v-c6a0f87f]:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.icon-btn[data-v-c6a0f87f]:disabled{opacity:.35;cursor:not-allowed}.month-navigation[data-v-c6a0f87f]{display:flex;gap:.5rem;align-items:center}.nav-btn[data-v-c6a0f87f]{padding:.375rem .875rem;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.nav-btn[data-v-c6a0f87f]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#1e293b}.nav-btn[data-v-c6a0f87f]:disabled{opacity:.4;cursor:not-allowed}.nav-btn.active[data-v-c6a0f87f]{background:#3b82f6;color:#fff;border-color:#3b82f6}.nav-btn.this-month-btn[data-v-c6a0f87f]{background:#fff;color:#64748b;border-color:#d1d5db}.nav-btn.this-month-btn.active[data-v-c6a0f87f]{background:#3b82f6;color:#fff;border-color:#3b82f6}.nav-btn.this-month-btn[data-v-c6a0f87f]:hover:not(.active){background:#f9fafb;border-color:#9ca3af;color:#1e293b}.nav-btn.this-month-btn.active[data-v-c6a0f87f]:hover{background:#2563eb;border-color:#2563eb}.nav-btn.today-btn[data-v-c6a0f87f]{background:#f0f9ff;color:#0369a1;border-color:#0369a1}.nav-btn.today-btn[data-v-c6a0f87f]:hover{background:#e0f2fe}.month-display[data-v-c6a0f87f]{font-size:.9375rem;font-weight:600;color:#1e293b;margin-left:.5rem}.unauthorized-view[data-v-c6a0f87f]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.unauthorized-message[data-v-c6a0f87f]{text-align:center;max-width:500px}.unauthorized-icon[data-v-c6a0f87f]{font-size:4rem;margin-bottom:1rem}.unauthorized-message h2[data-v-c6a0f87f]{font-size:1.5rem;color:#ef4444;margin-bottom:.5rem}.unauthorized-message p[data-v-c6a0f87f]{color:#6b7280;margin-bottom:.5rem}.permission-required[data-v-c6a0f87f]{font-family:Courier New,monospace;background:#f3f4f6;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;color:#1f2937;margin-top:1rem}.locked-state[data-v-c6a0f87f]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.locked-content[data-v-c6a0f87f]{text-align:center;max-width:400px}.locked-icon[data-v-c6a0f87f]{font-size:3rem;margin-bottom:1rem;opacity:.6}.locked-content h3[data-v-c6a0f87f]{font-size:1.25rem;color:#374151;margin:0 0 .5rem}.modal-overlay[data-v-089cd4c8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.strategy-group-modal[data-v-089cd4c8]{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-089cd4c8]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-title[data-v-089cd4c8]{font-size:1.125rem;font-weight:600;color:#111827;margin:0;text-transform:lowercase}.close-btn[data-v-089cd4c8]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-089cd4c8]:hover{background:#f3f4f6;color:#111827}.modal-content[data-v-089cd4c8]{flex:1;overflow:hidden;display:flex;flex-direction:column}.strategy-group-form[data-v-089cd4c8]{flex:1;display:flex;flex-direction:column;overflow:hidden}.basic-info-compact[data-v-089cd4c8]{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.inline-fields[data-v-089cd4c8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-group[data-v-089cd4c8]{display:flex;flex-direction:column;gap:.375rem}.compact-label[data-v-089cd4c8]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:lowercase}.compact-input[data-v-089cd4c8]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s}.compact-input[data-v-089cd4c8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.compact-input.input-error[data-v-089cd4c8]{border-color:#ef4444}.field-error[data-v-089cd4c8]{color:#ef4444;font-size:.75rem;margin-top:2px}.rules-section[data-v-089cd4c8]{flex:1;display:flex;flex-direction:column;overflow:hidden}.section-header[data-v-089cd4c8]{padding:1rem 1.5rem .75rem;flex-shrink:0}.section-title[data-v-089cd4c8]{font-size:.875rem;font-weight:600;color:#111827;margin:0;text-transform:lowercase}.rules-scroll-area[data-v-089cd4c8]{flex:1;overflow-y:auto;padding:0 1.5rem 1rem}.rule-group-card[data-v-089cd4c8]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.rule-group-header[data-v-089cd4c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.group-label[data-v-089cd4c8]{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.remove-group-btn[data-v-089cd4c8]{padding:.25rem .625rem;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;text-transform:lowercase}.remove-group-btn[data-v-089cd4c8]:hover:not(:disabled){background:#fecaca}.remove-group-btn[data-v-089cd4c8]:disabled{opacity:.4;cursor:not-allowed}.rule-type-selector[data-v-089cd4c8]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#f9fafb;border-radius:6px}.rule-type-label[data-v-089cd4c8]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.rule-type-label input[type=radio][data-v-089cd4c8]{cursor:pointer}.specific-campaigns-section[data-v-089cd4c8]{margin-top:.75rem}.section-hint[data-v-089cd4c8]{font-size:.8125rem;color:#6b7280;margin-bottom:.75rem;font-style:italic}.campaign-ids-input[data-v-089cd4c8]{display:flex;flex-direction:column;gap:.5rem}.input-label[data-v-089cd4c8]{font-size:.8125rem;font-weight:600;color:#374151}.campaign-ids-textarea[data-v-089cd4c8]{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:Courier New,monospace;resize:vertical;min-height:60px}.campaign-ids-textarea[data-v-089cd4c8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-hint[data-v-089cd4c8]{font-size:.75rem;color:#9ca3af;margin:0}.and-section[data-v-089cd4c8]{margin-bottom:.75rem}.condition-header[data-v-089cd4c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.logic-label[data-v-089cd4c8]{font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.and-label[data-v-089cd4c8]{background:#dbeafe;color:#1e40af}.or-label[data-v-089cd4c8]{background:#fef3c7;color:#92400e}.condition-builder[data-v-089cd4c8]{display:flex;gap:.5rem}.condition-select[data-v-089cd4c8]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer;min-width:140px}.condition-select.small[data-v-089cd4c8]{min-width:120px;padding:.375rem .625rem;font-size:.8125rem}.condition-input[data-v-089cd4c8]{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.condition-input.small[data-v-089cd4c8]{padding:.375rem .625rem;font-size:.8125rem}.condition-input[data-v-089cd4c8]:focus,.condition-select[data-v-089cd4c8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.or-section[data-v-089cd4c8]{background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;padding:.75rem;margin-bottom:.75rem}.add-condition-btn[data-v-089cd4c8]{padding:.25rem .625rem;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:4px;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:lowercase}.add-condition-btn[data-v-089cd4c8]:hover{background:#fde68a}.or-conditions-list[data-v-089cd4c8]{display:flex;flex-direction:column;gap:.5rem}.or-condition-item[data-v-089cd4c8]{display:flex;align-items:center;gap:.5rem}.or-bullet[data-v-089cd4c8]{font-size:1rem;color:#92400e;flex-shrink:0}.remove-or-btn[data-v-089cd4c8]{width:24px;height:24px;flex-shrink:0;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:4px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-or-btn[data-v-089cd4c8]:hover:not(:disabled){background:#fecaca}.remove-or-btn[data-v-089cd4c8]:disabled{opacity:.4;cursor:not-allowed}.rule-summary[data-v-089cd4c8]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.summary-label[data-v-089cd4c8]{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:lowercase;display:block;margin-bottom:.375rem}.summary-text[data-v-089cd4c8]{font-size:.8125rem;font-family:Courier New,monospace;color:#111827;font-weight:500}.add-rule-group-btn[data-v-089cd4c8]{width:100%;padding:.75rem;background:#fff;color:#3b82f6;border:2px dashed #3b82f6;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:lowercase;margin-bottom:.75rem}.add-rule-group-btn[data-v-089cd4c8]:hover{background:#eff6ff}.groups-logic-note[data-v-089cd4c8]{padding:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:.8125rem;color:#1e40af;text-align:center;text-transform:lowercase}.error-message[data-v-089cd4c8]{padding:.75rem 1.5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin:0 1.5rem 1rem;font-weight:500;line-height:1.5}.form-actions[data-v-089cd4c8]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fff}.btn-cancel[data-v-089cd4c8],.btn-submit[data-v-089cd4c8]{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-transform:lowercase}.btn-cancel[data-v-089cd4c8]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-cancel[data-v-089cd4c8]:hover{background:#f9fafb}.btn-submit[data-v-089cd4c8]{background:#3b82f6;color:#fff;border:none}.btn-submit[data-v-089cd4c8]:hover:not(:disabled){background:#2563eb}.btn-submit[data-v-089cd4c8]:disabled{opacity:.5;cursor:not-allowed}.btn-disabled[data-v-089cd4c8]{opacity:.5;cursor:not-allowed}button[data-v-089cd4c8]:disabled{pointer-events:auto}.mode-select[data-v-089cd4c8]{padding:.2rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf5;color:#065f46;cursor:pointer;transition:all .2s}.mode-select.mode-exclude[data-v-089cd4c8]{background:#fee2e2;color:#dc2626;border-color:#fecaca}.groups-logic-selector[data-v-089cd4c8]{padding:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;display:flex;align-items:center;gap:.75rem;text-transform:lowercase}.logic-text[data-v-089cd4c8]{font-size:.8125rem;color:#1e40af;font-weight:500}.logic-operator-select[data-v-089cd4c8]{padding:.375rem .625rem;border:1px solid #93c5fd;border-radius:4px;font-size:.8125rem;font-weight:600;background:#fff;color:#1e40af;cursor:pointer}.platform-specific-section[data-v-089cd4c8]{margin-top:.75rem}.platform-select-row[data-v-089cd4c8]{display:flex;flex-direction:column;gap:.75rem}.account-checkboxes[data-v-089cd4c8]{display:flex;flex-direction:column;gap:.375rem;max-height:150px;overflow-y:auto;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.account-checkbox-label[data-v-089cd4c8]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#374151;cursor:pointer}.account-checkbox-label input[type=checkbox][data-v-089cd4c8]{cursor:pointer}.no-accounts-hint[data-v-089cd4c8]{font-size:.75rem;color:#9ca3af;font-style:italic}.loading-accounts[data-v-089cd4c8]{font-size:.75rem;color:#6b7280;padding:.5rem}.platform-chip[data-v-466b95d6]{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .4375rem;border-radius:4px;font-weight:500;white-space:nowrap;line-height:1.2}.platform-small[data-v-466b95d6]{font-size:.6875rem;padding:.125rem .375rem;gap:.1875rem}.platform-medium[data-v-466b95d6]{font-size:.75rem;padding:.1875rem .4375rem;gap:.25rem}.platform-large[data-v-466b95d6]{font-size:.875rem;padding:.25rem .5rem;gap:.3125rem}.platform-google_ads[data-v-466b95d6]{background:#34a85326;color:#166534;border:1px solid rgba(52,168,83,.3)}.platform-meta_ads[data-v-466b95d6]{background:#1877f226;color:#1e40af;border:1px solid rgba(24,119,242,.3)}.platform-trade_desk[data-v-466b95d6]{background:#dc400d26;color:#991b1b;border:1px solid rgba(220,64,13,.3)}.platform-bing_ads[data-v-466b95d6]{background:#007e6e1f;color:#005a4e;border:1px solid rgba(0,126,110,.35)}.platform-linkedin_ads[data-v-466b95d6]{background:#0a66c226;color:#1e40af;border:1px solid rgba(10,102,194,.3)}.platform-tiktok_ads[data-v-466b95d6]{background:#25f4ee26;color:#0891b2;border:1px solid rgba(37,244,238,.3)}.platform-icon[data-v-466b95d6]{display:flex;align-items:center;font-size:1em;line-height:1}.platform-label[data-v-466b95d6]{line-height:1.2}.platform-count[data-v-466b95d6]{font-weight:600;line-height:1.2}.strategy-groups-client-details[data-v-763b4a27]{padding:1.5rem;background:#fff}.loading[data-v-763b4a27],.error[data-v-763b4a27]{padding:2rem;text-align:center;color:#6b7280}.error[data-v-763b4a27]{color:#dc2626}.section-header[data-v-763b4a27]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.header-left[data-v-763b4a27]{flex:1}.header-actions[data-v-763b4a27]{flex-shrink:0;display:flex;gap:.75rem;align-items:stretch}.action-btn[data-v-763b4a27]{padding:.625rem 1rem;height:38px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.action-btn[data-v-763b4a27]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.action-btn[data-v-763b4a27]:disabled{opacity:.6;cursor:not-allowed}.auto-classify-btn[data-v-763b4a27]{background:#059669;color:#fff;border-color:#059669}.auto-classify-btn[data-v-763b4a27]:hover:not(:disabled){background:#047857;border-color:#047857}.clear-cache-btn[data-v-763b4a27]{background:#dc2626;color:#fff;border-color:#dc2626}.clear-cache-btn[data-v-763b4a27]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.create-strategy-btn[data-v-763b4a27]{background:#3b82f6;color:#fff;border-color:#3b82f6}.create-strategy-btn[data-v-763b4a27]:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff}.section-header h3[data-v-763b4a27]{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.section-description[data-v-763b4a27]{font-size:.875rem;color:#6b7280;margin:0}.rules-container[data-v-763b4a27]{display:flex;flex-direction:column;gap:1rem}.strategy-groups-grid[data-v-763b4a27]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;padding:.5rem 0}.strategy-group-card[data-v-763b4a27]{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #3b82f6;border-radius:8px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;overflow:hidden;cursor:move;position:relative}.strategy-group-card.specific-campaigns-card[data-v-763b4a27]{border-left-color:#7c3aed}.strategy-group-card[data-v-763b4a27]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.strategy-group-card.is-dragging[data-v-763b4a27]{opacity:.5;cursor:grabbing}.strategy-group-card.drag-over[data-v-763b4a27]{border-top:3px solid #3b82f6;border-bottom:3px solid #3b82f6;background:#eff6ff}.strategy-group-card.specific-campaigns-card.drag-over[data-v-763b4a27]{border-top-color:#7c3aed;border-bottom-color:#7c3aed;background:#f5f3ff}.card-top-bar[data-v-763b4a27]{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.drag-section[data-v-763b4a27]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.drag-handle[data-v-763b4a27]{font-size:1rem;color:#9ca3af;cursor:grab;-webkit-user-select:none;user-select:none;line-height:1}.drag-handle[data-v-763b4a27]:active{cursor:grabbing}.priority-index[data-v-763b4a27]{font-size:.6875rem;font-weight:700;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:.125rem .5rem;min-width:24px;text-align:center;text-transform:uppercase;letter-spacing:.025em}.group-name[data-v-763b4a27]{font-size:.9375rem;font-weight:600;color:#111827;margin:0;flex:1}.card-actions[data-v-763b4a27]{display:flex;gap:.25rem;flex-shrink:0}.icon-btn[data-v-763b4a27]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;cursor:pointer;transition:all .2s;font-size:1.125rem;line-height:1}.edit-icon-btn[data-v-763b4a27]{color:#3b82f6}.edit-icon-btn[data-v-763b4a27]:hover{background:#eff6ff;color:#2563eb}.delete-icon-btn[data-v-763b4a27]{color:#dc2626}.delete-icon-btn[data-v-763b4a27]:hover{background:#fee2e2;color:#b91c1c}.card-body[data-v-763b4a27]{padding:.875rem 1rem}.rules-list[data-v-763b4a27]{display:flex;flex-direction:column;gap:.5rem}.rule-badge[data-v-763b4a27]{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;transition:background .15s}.rule-badge[data-v-763b4a27]:hover{background:#f3f4f6}.rule-icon[data-v-763b4a27]{font-size:1rem;flex-shrink:0;opacity:.7}.rule-text[data-v-763b4a27]{flex:1;display:flex;gap:.375rem;align-items:baseline}.rule-label[data-v-763b4a27]{color:#6b7280;font-weight:500;font-size:.75rem;text-transform:lowercase}.rule-value[data-v-763b4a27]{color:#111827;font-family:Courier New,monospace;font-weight:600;font-size:.8125rem}.rule-badge.compound-rule[data-v-763b4a27]{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#bfdbfe}.rule-badge.compound-rule[data-v-763b4a27]:hover{background:linear-gradient(135deg,#dbeafe,#e0f2fe)}.compound-rule-display[data-v-763b4a27]{flex:1;padding:.125rem 0}.compound-summary[data-v-763b4a27]{color:#1e40af;font-size:.8125rem;font-weight:500;line-height:1.5}.no-rules[data-v-763b4a27]{padding:1.5rem;text-align:center;color:#9ca3af;font-size:.875rem;font-style:italic}.no-rules-text[data-v-763b4a27]{color:#9ca3af;font-size:.8125rem}.no-rules-text.main-group-message[data-v-763b4a27]{color:#6b7280;font-size:.875rem;line-height:1.5;font-style:italic}.cached-campaigns-section[data-v-763b4a27]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.cached-campaigns-toggle[data-v-763b4a27]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:4px;font-size:.75rem;color:#6b7280;font-weight:500;cursor:pointer;transition:all .15s}.cached-campaigns-toggle[data-v-763b4a27]:hover{background:#f3f4f6;color:#374151}.toggle-icon[data-v-763b4a27]{font-size:.625rem;color:#9ca3af;line-height:1}.cached-count-text[data-v-763b4a27]{flex:1;text-align:left}.cached-campaigns-list[data-v-763b4a27]{margin-top:.5rem;padding:.75rem;background:#f9fafb;border-radius:6px}.cached-loading[data-v-763b4a27]{text-align:center;color:#9ca3af;font-size:.75rem;font-style:italic;padding:1rem}.cached-campaigns-items[data-v-763b4a27]{display:flex;flex-direction:column;gap:.5rem}.cached-campaign-item[data-v-763b4a27]{padding:.625rem;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:.75rem}.cached-campaign-header[data-v-763b4a27]{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.cached-campaign-id[data-v-763b4a27]{font-family:Courier New,monospace;color:#6b7280;font-size:.6875rem}.cached-campaign-name[data-v-763b4a27]{color:#111827;font-weight:500;margin-bottom:.375rem;line-height:1.4}.cached-campaign-meta[data-v-763b4a27]{display:flex;gap:.75rem;font-size:.6875rem;color:#9ca3af}.cached-method[data-v-763b4a27]{padding:.125rem .375rem;background:#f3f4f6;border-radius:3px}.cached-date[data-v-763b4a27]{font-style:italic}.unclassified-alert[data-v-763b4a27]{display:flex;gap:1rem;padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px}.alert-icon[data-v-763b4a27]{font-size:1.5rem;flex-shrink:0}.alert-content[data-v-763b4a27]{flex:1}.alert-title[data-v-763b4a27]{font-size:.875rem;font-weight:600;color:#92400e;margin:0 0 .25rem}.alert-message[data-v-763b4a27]{font-size:.875rem;color:#92400e;margin:0}.empty-rules[data-v-763b4a27]{padding:2rem;text-align:center;color:#9ca3af;font-style:italic}.auto-classify-results[data-v-763b4a27]{margin-bottom:1.5rem;padding:1.5rem;background:#d1fae5;border:2px solid #059669;border-radius:8px}.auto-classify-results .results-header[data-v-763b4a27]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #6ee7b7}.auto-classify-results .results-title[data-v-763b4a27]{font-size:1rem;font-weight:600;color:#065f46;margin:0}.classification-summary[data-v-763b4a27]{display:flex;gap:2rem}.sync-status[data-v-763b4a27]{margin-bottom:1rem;padding:.75rem 1rem;background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.sync-spinner[data-v-763b4a27]{width:16px;height:16px;border:2px solid #fbbf24;border-top-color:#92400e;border-radius:50%;animation:spin-763b4a27 .8s linear infinite;flex-shrink:0}@keyframes spin-763b4a27{to{transform:rotate(360deg)}}.test-warning[data-v-763b4a27]{margin-bottom:1rem;padding:.75rem 1rem;background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.875rem}.no-campaigns-panel[data-v-763b4a27]{padding:1.5rem;text-align:center}.no-campaigns-message[data-v-763b4a27]{color:#6b7280;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.sync-btn[data-v-763b4a27]{background:#f59e0b;color:#fff;border-color:#d97706;height:auto;padding:.5rem 1.25rem}.sync-btn[data-v-763b4a27]:hover:not(:disabled){background:#d97706}.sync-btn[data-v-763b4a27]:disabled{opacity:.6;cursor:not-allowed}.test-results[data-v-763b4a27]{margin-bottom:1.5rem;padding:1.5rem;background:#f0f9ff;border:2px solid #3b82f6;border-radius:8px}.test-results-header[data-v-763b4a27]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #bfdbfe}.results-title[data-v-763b4a27]{font-size:1rem;font-weight:600;color:#1e40af;margin:0}.clear-btn[data-v-763b4a27]{background:none;border:none;color:#6b7280;font-size:1.25rem;cursor:pointer;padding:.25rem;transition:color .2s}.clear-btn[data-v-763b4a27]:hover{color:#111827}.test-summary[data-v-763b4a27]{display:flex;gap:2rem;margin-bottom:1.5rem}.summary-stat[data-v-763b4a27]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-763b4a27]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:600}.stat-value[data-v-763b4a27]{font-size:1.5rem;font-weight:700;color:#111827}.stat-value.success[data-v-763b4a27]{color:#059669}.stat-value.warning[data-v-763b4a27]{color:#d97706}.classifications-by-group[data-v-763b4a27]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.group-classification[data-v-763b4a27]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.group-classification-header[data-v-763b4a27]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb;color:#111827}.match-count[data-v-763b4a27]{font-size:.875rem;color:#6b7280;font-weight:500}.matched-campaigns-list[data-v-763b4a27],.unclassified-list[data-v-763b4a27]{display:flex;flex-direction:column;gap:.5rem}.matched-campaign[data-v-763b4a27],.unclassified-campaign[data-v-763b4a27]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#f9fafb;border-radius:4px;font-size:.875rem}.campaign-name[data-v-763b4a27]{color:#374151;flex:1}.campaign-id-badge[data-v-763b4a27]{margin-left:auto;font-size:.75rem;color:#9ca3af;font-family:monospace;white-space:nowrap}.unclassified-section[data-v-763b4a27]{background:#fff;border:1px solid #fbbf24;border-radius:6px;padding:1rem}.unclassified-title[data-v-763b4a27]{font-size:.875rem;font-weight:600;color:#92400e;margin:0 0 .75rem}.source-badge[data-v-763b4a27]{padding:.125rem .5rem;border-radius:12px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.source-badge.account-name[data-v-763b4a27]{background:#f0f4f8;color:#334155;font-weight:500;border:1px solid #cbd5e1}.source-badge.cached[data-v-763b4a27]{background:#e0e7ff;color:#3730a3}.source-badge.new[data-v-763b4a27],.source-badge.new-match[data-v-763b4a27]{background:#d1fae5;color:#065f46}.source-badge.was-unclassified[data-v-763b4a27]{background:#fef3c7;color:#92400e}.match-counts[data-v-763b4a27]{display:flex;gap:.5rem}.count-badge[data-v-763b4a27]{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600}.count-badge.cached-badge[data-v-763b4a27]{background:#e0e7ff;color:#3730a3}.count-badge.new-badge[data-v-763b4a27]{background:#d1fae5;color:#065f46}.btn-disabled[data-v-763b4a27]{opacity:.5;cursor:not-allowed}button[data-v-763b4a27]:disabled{pointer-events:auto}.icon-btn.btn-disabled[data-v-763b4a27]{opacity:.4}.icon-btn.btn-disabled[data-v-763b4a27]:hover{background:transparent}.rule-group-operator-badge[data-v-763b4a27]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem;display:inline-block}.rule-operator-separator[data-v-763b4a27]{display:flex;align-items:center;justify-content:center;padding:.125rem 0}.operator-text[data-v-763b4a27]{font-size:.625rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.mode-badge[data-v-763b4a27]{font-size:.625rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;margin-right:.25rem;flex-shrink:0}.exclude-badge[data-v-763b4a27]{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.rule-exclude[data-v-763b4a27]{border-color:#fca5a5;background:#fef2f2}.filter-controls[data-v-9d463f09]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%}.filter-group[data-v-9d463f09]{display:flex;align-items:center;gap:.25rem}.filter-group label[data-v-9d463f09]{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.filter-select[data-v-9d463f09]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8125rem;color:#1e293b;background:#fff;cursor:pointer;min-width:180px}.filter-select[data-v-9d463f09]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.action-controls[data-v-9d463f09]{display:flex;gap:.75rem}.action-btn[data-v-9d463f09]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.refresh-btn[data-v-9d463f09]{background:#f3f4f6;color:#1e293b}.refresh-btn[data-v-9d463f09]:hover:not(:disabled){background:#e5e7eb}.refresh-btn[data-v-9d463f09]:disabled{opacity:.5;cursor:not-allowed}.strategy-groups-content[data-v-9d463f09]{width:100%;max-width:1400px;margin:0 auto}.management-tab[data-v-9d463f09]{width:100%}.loading-state[data-v-9d463f09],.error-state[data-v-9d463f09],.empty-state[data-v-9d463f09]{text-align:center;padding:4rem 2rem}.spinner[data-v-9d463f09]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-9d463f09 1s linear infinite}@keyframes spin-9d463f09{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-9d463f09]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-9d463f09]{color:#1e293b;margin-bottom:.5rem}.empty-state p[data-v-9d463f09]{color:#6b7280;font-size:.9375rem}.error-message[data-v-9d463f09]{color:#dc2626;margin-bottom:1rem}.retry-btn[data-v-9d463f09]{padding:.5rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer}.clients-table-container[data-v-9d463f09]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.clients-table[data-v-9d463f09]{width:100%;border-collapse:collapse}.clients-table th[data-v-9d463f09],.clients-table td[data-v-9d463f09]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.clients-table th[data-v-9d463f09]{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem}.client-row[data-v-9d463f09]{cursor:pointer;transition:background-color .15s}.client-row[data-v-9d463f09]:hover{background:#f9fafb}.expand-col[data-v-9d463f09]{width:40px}.expand-btn[data-v-9d463f09]{background:none;border:none;cursor:pointer;padding:0;color:#6b7280}.client-name[data-v-9d463f09]{font-size:.875rem;color:#1e293b}.badge-unclassified[data-v-9d463f09]{padding:.25rem .5rem;background:#fef3c7;color:#92400e;border-radius:4px;font-size:.75rem;font-weight:500}.badge-ok[data-v-9d463f09]{padding:.25rem .5rem;background:#d1fae5;color:#065f46;border-radius:4px;font-size:.75rem;font-weight:500}.text-muted[data-v-9d463f09]{color:#9ca3af;font-size:.875rem}.status-warning[data-v-9d463f09]{color:#d97706;font-weight:500}.status-ok[data-v-9d463f09]{color:#059669;font-weight:500}.status-inactive[data-v-9d463f09]{color:#6b7280}.client-details-row[data-v-9d463f09]{background:#f9fafb}.details-container[data-v-9d463f09]{padding:0!important}.access-denied[data-v-9d463f09]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.access-denied-content[data-v-9d463f09]{text-align:center;max-width:400px}.access-denied-icon[data-v-9d463f09]{font-size:3rem;margin-bottom:1rem}.access-denied-content h2[data-v-9d463f09]{color:#1e293b;margin-bottom:.5rem}.access-denied-content p[data-v-9d463f09]{color:#64748b;margin-bottom:.5rem}.required-permission[data-v-9d463f09]{margin-top:1rem}.required-permission code[data-v-9d463f09]{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:#475569}.chip[data-v-d8a29569]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;font-weight:500;white-space:nowrap;transition:all .2s}.chip-small[data-v-d8a29569]{font-size:.6875rem;padding:.125rem .375rem;gap:.1875rem}.chip-medium[data-v-d8a29569]{font-size:.75rem;padding:.25rem .5rem;gap:.25rem}.chip-large[data-v-d8a29569]{font-size:.875rem;padding:.375rem .625rem;gap:.3125rem}.chip-default[data-v-d8a29569]{background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb}.chip-manager[data-v-d8a29569]{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.chip-vertical[data-v-d8a29569]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.chip-industry[data-v-d8a29569]{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.chip-tier[data-v-d8a29569]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.chip-filter[data-v-d8a29569]{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.chip-abbr[data-v-d8a29569]{background:#f3f4f6;color:#64748b;border:1px solid #e5e7eb;font-weight:600}.chip-tag[data-v-d8a29569]{background:#fce7f3;color:#9f1239;border:1px solid #fbcfe8}.chip-role-super[data-v-d8a29569]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d;font-weight:600}.chip-role-admin[data-v-d8a29569]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.chip-role-lead[data-v-d8a29569]{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.chip-role-manager[data-v-d8a29569]{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.chip-role-coordinator[data-v-d8a29569]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.chip-role-viewer[data-v-d8a29569]{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.chip-role-user[data-v-d8a29569]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.chip-icon[data-v-d8a29569]{display:flex;align-items:center;font-size:1em}.chip-label[data-v-d8a29569]{line-height:1.2}.chip-remove[data-v-d8a29569]{background:none;border:none;color:currentColor;font-size:1.25em;font-weight:700;cursor:pointer;padding:0;margin-left:.125rem;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;line-height:1}.chip-remove[data-v-d8a29569]:hover{background:#0000001a}.chip-removable[data-v-d8a29569]:hover{opacity:.9}.definition-block[data-v-215b8496]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;overflow:hidden;transition:box-shadow .2s}.definition-block[data-v-215b8496]:hover{box-shadow:0 2px 8px #0000000d}.definition-block.is-unclassified[data-v-215b8496]{border-color:#fde68a;background:#fffbeb}.definition-header[data-v-215b8496]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.definition-header[data-v-215b8496]:hover{background:#f9fafb}.header-left[data-v-215b8496]{display:flex;align-items:center;gap:.75rem}.expand-btn[data-v-215b8496]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:#94a3b8;cursor:pointer;transition:transform .2s}.expand-btn.is-expanded[data-v-215b8496]{transform:rotate(90deg)}.category-icon[data-v-215b8496]{font-size:1.25rem}.definition-name[data-v-215b8496]{font-weight:600;color:#1e293b}.header-right[data-v-215b8496]{display:flex;align-items:center;gap:.75rem}.kpi-badge[data-v-215b8496]{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.kpi-primary[data-v-215b8496]{background:#dbeafe;color:#1d4ed8}.kpi-secondary[data-v-215b8496]{background:#e0e7ff;color:#4338ca}.kpi-informational[data-v-215b8496]{background:#e5e7eb;color:#4b5563}.kpi-exclude[data-v-215b8496]{background:#fee2e2;color:#b91c1c}.rule-count[data-v-215b8496]{font-size:.75rem;color:#64748b}.action-buttons[data-v-215b8496]{display:flex;gap:.25rem}.icon-btn[data-v-215b8496]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid transparent;border-radius:4px;color:#64748b;cursor:pointer;transition:all .2s}.icon-btn[data-v-215b8496]:hover:not(:disabled){background:#f1f5f9;border-color:#e5e7eb}.icon-btn.delete-btn[data-v-215b8496]:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.icon-btn[data-v-215b8496]:disabled{opacity:.3;cursor:not-allowed}.btn-disabled[data-v-215b8496]{opacity:.5;cursor:not-allowed}button[data-v-215b8496]:disabled{pointer-events:auto}.definition-content[data-v-215b8496]{border-top:1px solid #e5e7eb;padding:1rem}.info-section[data-v-215b8496]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.info-row[data-v-215b8496]{display:flex;gap:.5rem;margin-bottom:.5rem}.info-row[data-v-215b8496]:last-child{margin-bottom:0}.info-label[data-v-215b8496]{font-size:.75rem;font-weight:500;color:#64748b;min-width:80px}.info-value[data-v-215b8496]{font-size:.8125rem;color:#1e293b}.info-value.ai-context[data-v-215b8496]{font-size:.75rem;color:#64748b;line-height:1.5}.rules-section[data-v-215b8496]{margin-top:.5rem}.rules-header[data-v-215b8496]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.rules-header h4[data-v-215b8496]{font-size:.8125rem;font-weight:600;color:#374151;margin:0}.add-rule-btn[data-v-215b8496]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:4px;font-size:.75rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.add-rule-btn[data-v-215b8496]:hover{background:#e5e7eb}.loading-rules[data-v-215b8496]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b;padding:.5rem 0}.spinner-sm[data-v-215b8496]{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-215b8496 .8s linear infinite}@keyframes spin-215b8496{to{transform:rotate(360deg)}}.no-rules[data-v-215b8496]{padding:1rem;background:#f9fafb;border-radius:4px;text-align:center}.no-rules p[data-v-215b8496]{font-size:.8125rem;color:#64748b;margin:0}.rules-list[data-v-215b8496]{display:flex;flex-direction:column;gap:.5rem}.rule-item[data-v-215b8496]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#f9fafb;border-radius:4px}.rule-info[data-v-215b8496]{display:flex;align-items:center;gap:.5rem}.platform-badge[data-v-215b8496]{font-size:.625rem;font-weight:700;padding:.2rem .4rem;border-radius:3px;text-transform:uppercase}.platform-google_ads[data-v-215b8496]{background:#fee2e2;color:#b91c1c}.platform-trade_desk[data-v-215b8496]{background:#dcfce7;color:#166534}.platform-meta[data-v-215b8496]{background:#dbeafe;color:#1d4ed8}.platform-bing_ads[data-v-215b8496]{background:#e0e7ff;color:#4338ca}.platform-linkedin[data-v-215b8496]{background:#cffafe;color:#0e7490}.platform-tiktok[data-v-215b8496]{background:#fce7f3;color:#be185d}.platform-custom[data-v-215b8496]{background:#e5e7eb;color:#374151}.match-type[data-v-215b8496]{font-size:.6875rem;color:#64748b;font-style:italic}.match-value[data-v-215b8496]{font-size:.8125rem;color:#1e293b;font-family:Monaco,Menlo,monospace}.rule-actions[data-v-215b8496]{display:flex;gap:.25rem}.icon-btn-sm[data-v-215b8496]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:3px;transition:all .2s}.icon-btn-sm[data-v-215b8496]:hover{background:#e5e7eb;color:#475569}.icon-btn-sm.delete[data-v-215b8496]:hover{background:#fee2e2;color:#dc2626}.monitoring-toggle[data-v-215b8496]{display:inline-flex;align-items:center;gap:.25rem;margin-right:.5rem}.monitoring-label[data-v-215b8496]{font-size:.7rem;color:#6b7280;white-space:nowrap}.modal-overlay[data-v-a5594a3f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-a5594a3f]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-a5594a3f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-a5594a3f]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.close-btn[data-v-a5594a3f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s}.close-btn[data-v-a5594a3f]:hover{background:#f1f5f9;color:#1e293b}.modal-body[data-v-a5594a3f]{padding:1.5rem;overflow-y:auto}.form-group[data-v-a5594a3f]{margin-bottom:1.25rem}.form-group label[data-v-a5594a3f]{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input[data-v-a5594a3f],.form-group select[data-v-a5594a3f],.form-group textarea[data-v-a5594a3f]{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1e293b;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-a5594a3f]:focus,.form-group select[data-v-a5594a3f]:focus,.form-group textarea[data-v-a5594a3f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[data-v-a5594a3f]:disabled{background:#f3f4f6;cursor:not-allowed}.form-hint[data-v-a5594a3f]{font-size:.75rem;color:#9ca3af;margin-top:.25rem;display:block}.use-default-btn[data-v-a5594a3f]{font-size:.75rem;padding:.25rem .5rem;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:4px;color:#64748b;cursor:pointer;transition:all .2s}.use-default-btn[data-v-a5594a3f]:hover:not(:disabled){background:#e5e7eb}.use-default-btn[data-v-a5594a3f]:disabled{opacity:.5;cursor:not-allowed}.radio-group[data-v-a5594a3f]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.radio-option[data-v-a5594a3f]{position:relative;display:flex;flex-direction:column;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.radio-option[data-v-a5594a3f]:hover{border-color:#cbd5e1}.radio-option.selected[data-v-a5594a3f]{border-color:#3b82f6;background:#eff6ff}.radio-option input[data-v-a5594a3f]{position:absolute;opacity:0;top:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.radio-label[data-v-a5594a3f]{font-size:.8125rem;font-weight:600;color:#1e293b}.radio-desc[data-v-a5594a3f]{font-size:.6875rem;color:#64748b;margin-top:.125rem}.form-error[data-v-a5594a3f]{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.8125rem;color:#dc2626;margin-bottom:1rem}.modal-actions[data-v-a5594a3f]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn[data-v-a5594a3f]{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-a5594a3f]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-a5594a3f]:hover{background:#f9fafb}.btn-primary[data-v-a5594a3f]{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.btn-primary[data-v-a5594a3f]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-a5594a3f]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-325ae351]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-325ae351]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-325ae351]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-325ae351]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.close-btn[data-v-325ae351]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s}.close-btn[data-v-325ae351]:hover{background:#f1f5f9;color:#1e293b}.modal-body[data-v-325ae351]{padding:1.5rem;overflow-y:auto}.form-group[data-v-325ae351]{margin-bottom:1.25rem}.form-group label[data-v-325ae351]{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input[data-v-325ae351],.form-group select[data-v-325ae351],.form-group textarea[data-v-325ae351]{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1e293b;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-325ae351]:focus,.form-group select[data-v-325ae351]:focus,.form-group textarea[data-v-325ae351]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.platform-fields[data-v-325ae351]{padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1.25rem}.platform-fields .form-group[data-v-325ae351]:last-child{margin-bottom:0}.form-error[data-v-325ae351]{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.8125rem;color:#dc2626;margin-bottom:1rem}.modal-actions[data-v-325ae351]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn[data-v-325ae351]{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-325ae351]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-325ae351]:hover{background:#f9fafb}.btn-primary[data-v-325ae351]{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.btn-primary[data-v-325ae351]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-325ae351]:disabled{opacity:.5;cursor:not-allowed}.unclassified-panel[data-v-ddc08602]{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin-bottom:1rem;overflow:hidden}.unclassified-panel.collapsed .chevron[data-v-ddc08602]{transform:rotate(-90deg)}.panel-header[data-v-ddc08602]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fef3c7;border-bottom:1px solid #fbbf24}.unclassified-panel.collapsed .panel-header[data-v-ddc08602]{border-bottom:none}.panel-header[data-v-ddc08602]:hover{background:#fde68a}.header-left[data-v-ddc08602]{display:flex;align-items:center;gap:.5rem}.warning-icon[data-v-ddc08602]{color:#d97706;flex-shrink:0}.header-title[data-v-ddc08602]{font-weight:600;color:#92400e;font-size:.875rem}.header-subtitle[data-v-ddc08602]{font-size:.75rem;color:#b45309}.header-right[data-v-ddc08602]{display:flex;align-items:center;gap:.75rem}.sync-btn[data-v-ddc08602]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fff;border:1px solid #d97706;border-radius:4px;font-size:.75rem;color:#92400e;cursor:pointer;transition:all .2s}.sync-btn[data-v-ddc08602]:hover:not(:disabled){background:#fef3c7}.sync-btn[data-v-ddc08602]:disabled{opacity:.5;cursor:not-allowed}.sync-btn svg.spinning[data-v-ddc08602]{animation:spin-ddc08602 1s linear infinite}@keyframes spin-ddc08602{to{transform:rotate(360deg)}}.chevron[data-v-ddc08602]{color:#92400e;transition:transform .2s}.panel-content[data-v-ddc08602]{padding:.75rem 1rem 1rem}.loading-state[data-v-ddc08602],.error-state[data-v-ddc08602]{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;color:#92400e}.mini-spinner[data-v-ddc08602]{width:16px;height:16px;border:2px solid #fde68a;border-top-color:#d97706;border-radius:50%;animation:spin-ddc08602 .8s linear infinite}.error-text[data-v-ddc08602]{color:#dc2626}.retry-btn[data-v-ddc08602]{padding:.25rem .5rem;background:#fff;border:1px solid #d97706;border-radius:4px;font-size:.75rem;color:#92400e;cursor:pointer}.unclassified-list[data-v-ddc08602]{display:flex;flex-direction:column;gap:.5rem}.unclassified-item[data-v-ddc08602]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;gap:1rem}.unclassified-item[data-v-ddc08602]:hover{border-color:#d97706}.item-info[data-v-ddc08602]{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.platform-badge[data-v-ddc08602]{display:inline-block;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.platform-badge.google_ads[data-v-ddc08602]{background:#dbeafe;color:#1d4ed8}.platform-badge.trade_desk[data-v-ddc08602]{background:#dcfce7;color:#15803d}.platform-badge.meta_ads[data-v-ddc08602],.platform-badge.meta[data-v-ddc08602]{background:#fce7f3;color:#be185d}.conv-name[data-v-ddc08602]{font-size:.8125rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.conv-meta[data-v-ddc08602]{display:flex;gap:.5rem;font-size:.6875rem;color:#64748b;flex-shrink:0}.occurrence-count[data-v-ddc08602]{background:#f1f5f9;padding:.125rem .375rem;border-radius:4px;font-weight:500}.item-actions[data-v-ddc08602]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.assign-select[data-v-ddc08602]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem;color:#374151;background:#fff;cursor:pointer;min-width:150px}.assign-select[data-v-ddc08602]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.assigning-indicator[data-v-ddc08602]{display:flex;align-items:center;justify-content:center;width:24px}.load-more[data-v-ddc08602]{display:flex;justify-content:center;padding-top:.5rem}.load-more-btn[data-v-ddc08602]{padding:.375rem 1rem;background:#fff;border:1px solid #d97706;border-radius:4px;font-size:.75rem;color:#92400e;cursor:pointer}.load-more-btn[data-v-ddc08602]:hover:not(:disabled){background:#fef3c7}.load-more-btn[data-v-ddc08602]:disabled{opacity:.5;cursor:not-allowed}.table-badge[data-v-c8e5166e]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.3;white-space:nowrap;text-align:center}.table-badge.multiline[data-v-c8e5166e]{white-space:normal;max-width:140px}.badge-icon[data-v-c8e5166e]{flex-shrink:0;font-size:.875em}.variant-client .badge-icon[data-v-c8e5166e]{font-size:1.1em}.badge-label[data-v-c8e5166e]{text-overflow:ellipsis;overflow:hidden}.variant-default[data-v-c8e5166e]{background:#f1f5f9;color:#475569}.variant-channel[data-v-c8e5166e]{background:#8b5cf6;color:#fff;font-weight:600;letter-spacing:.01em;border:none}.variant-client[data-v-c8e5166e]{background:transparent;color:#1e293b;border:1.5px solid #374151;font-weight:600}.variant-scope[data-v-c8e5166e]{background:transparent;color:#3730a3;border:1.5px solid #4f46e5}.variant-category[data-v-c8e5166e]{background:transparent;color:#92400e;border:1.5px solid #b45309}.variant-platform[data-v-c8e5166e]{background:transparent;color:#065f46;border:1.5px solid #059669}.variant-custom[data-v-c8e5166e]{background:#f1f5f9;color:#475569}.chart-canvas-container[data-v-32215776]{position:relative;height:300px;padding:1rem;background:#fff}canvas[data-v-32215776]{width:100%!important;height:100%!important}.chart-overlay[data-v-32215776]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#64748b;font-size:.875rem;background:#ffffffe6;z-index:10}.chart-spinner[data-v-32215776]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-32215776 .8s linear infinite}@keyframes spin-32215776{to{transform:rotate(360deg)}}.chart-error[data-v-32215776]{color:#dc2626}.error-icon[data-v-32215776]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fee2e2;border-radius:50%;color:#dc2626;font-weight:700}.empty-icon[data-v-32215776]{font-size:2rem}.availability-warning[data-v-32215776]{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fef3c7;border-top:1px solid #fcd34d;font-size:.8125rem;color:#92400e;z-index:5}.warning-icon[data-v-32215776]{font-size:1rem}.alerts-tab[data-v-276ba4a5]{display:flex;flex-direction:column;gap:1rem;width:100%}.alerts-status-strip[data-v-276ba4a5]{display:flex;align-items:center;gap:.75rem;padding:.5rem .25rem;flex-wrap:wrap}.status-chip[data-v-276ba4a5]{display:inline-flex;padding:.25rem .75rem;background:#f1f5f9;border-radius:999px;font-size:.75rem;color:#334155}.status-chip.selected[data-v-276ba4a5]{background:#fef3c7;color:#92400e}.bulk-actions[data-v-276ba4a5]{margin-left:auto}.reason-prompt[data-v-276ba4a5]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#fffbea;border:1px solid #fde68a;border-radius:8px}.reason-label[data-v-276ba4a5]{font-size:.8125rem;font-weight:600;color:#92400e}.reason-actions[data-v-276ba4a5]{display:flex;gap:.5rem;justify-content:flex-end}.required[data-v-276ba4a5]{color:#dc2626;margin-left:.15rem}.loading-state[data-v-276ba4a5],.empty-state[data-v-276ba4a5],.error-state[data-v-276ba4a5]{text-align:center;padding:3rem 1rem;color:#64748b}.error-message[data-v-276ba4a5]{color:#dc2626;margin-bottom:.75rem}.spinner[data-v-276ba4a5]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-276ba4a5 .8s linear infinite;margin:0 auto .75rem}@keyframes spin-276ba4a5{to{transform:rotate(360deg)}}.alerts-table-wrap[data-v-276ba4a5]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.alerts-table[data-v-276ba4a5]{width:100%;border-collapse:collapse;font-size:.8125rem}.alerts-table thead th[data-v-276ba4a5]{background:#f8fafc;padding:.5rem .625rem;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.alerts-table tbody td[data-v-276ba4a5]{padding:.5rem .625rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.alerts-table tbody tr[data-v-276ba4a5]:hover{background:#f8fafc}.alerts-table tr.selected[data-v-276ba4a5]{background:#fef3c7}.chk-col[data-v-276ba4a5]{width:36px;text-align:center}.num-col[data-v-276ba4a5]{text-align:right;font-variant-numeric:tabular-nums}.actions-col[data-v-276ba4a5]{white-space:nowrap}.row-actions[data-v-276ba4a5]{display:flex;gap:.25rem}.row-action-btn[data-v-276ba4a5]{padding:.25rem .5rem;border:1px solid #e2e8f0;border-radius:4px;background:#fff;font-size:.75rem;cursor:pointer;white-space:nowrap;transition:all .1s ease}.row-action-btn[data-v-276ba4a5]:hover:not(:disabled){background:#f1f5f9}.row-action-btn[data-v-276ba4a5]:disabled{opacity:.5;cursor:not-allowed}.row-action-btn.details[data-v-276ba4a5]{color:#2563eb;border-color:#bfdbfe}.row-action-btn.details[data-v-276ba4a5]:hover:not(:disabled){background:#eff6ff}.row-action-btn.dismiss[data-v-276ba4a5]{color:#92400e;border-color:#fde68a}.row-action-btn.dismiss[data-v-276ba4a5]:hover:not(:disabled){background:#fef3c7}.row-action-btn.resolve[data-v-276ba4a5]{color:#166534;border-color:#bbf7d0}.row-action-btn.resolve[data-v-276ba4a5]:hover:not(:disabled){background:#dcfce7}.muted[data-v-276ba4a5]{color:#94a3b8}.chk-box[data-v-276ba4a5]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid #94a3b8;border-radius:4px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s ease,border-color .1s ease}.chk-box[data-v-276ba4a5]:hover{border-color:#64748b}.chk-box[data-v-276ba4a5]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.chk-box.checked[data-v-276ba4a5]{background:#2563eb;border-color:#2563eb}.chk-box.indeterminate[data-v-276ba4a5]{background:#64748b;border-color:#64748b}.chk-mark[data-v-276ba4a5]{color:#fff;font-size:.75rem;font-weight:700;line-height:1}.link-btn[data-v-276ba4a5]{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.8125rem;padding:.25rem .5rem;border-radius:4px}.link-btn[data-v-276ba4a5]:hover:not(:disabled){background:#eff6ff}.link-btn[data-v-276ba4a5]:disabled{color:#94a3b8;cursor:not-allowed}.link-btn.danger[data-v-276ba4a5]{color:#dc2626}.link-btn.danger[data-v-276ba4a5]:hover:not(:disabled){background:#fee2e2}.action-btn[data-v-276ba4a5]{padding:.375rem .875rem;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;font-size:.8125rem;color:#334155}.action-btn[data-v-276ba4a5]:hover:not(:disabled){background:#f1f5f9}.action-btn.primary-btn[data-v-276ba4a5]{background:#2563eb;color:#fff;border-color:#2563eb}.action-btn.primary-btn[data-v-276ba4a5]:hover:not(:disabled){background:#1d4ed8}.action-btn.danger[data-v-276ba4a5]{background:#dc2626;color:#fff;border-color:#dc2626}.action-btn.danger[data-v-276ba4a5]:hover:not(:disabled){background:#b91c1c}.action-btn[data-v-276ba4a5]:disabled{opacity:.55;cursor:not-allowed}.wh-ok[data-v-276ba4a5]{color:#166534;font-weight:600}.wh-fail[data-v-276ba4a5]{color:#991b1b;font-weight:600}.wh-pending[data-v-276ba4a5]{color:#64748b;font-style:italic}.wh-dryrun[data-v-276ba4a5]{color:#64748b}.pagination-wrap[data-v-276ba4a5]{display:flex;justify-content:center;padding:.75rem}.modal-overlay[data-v-276ba4a5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.detail-modal[data-v-276ba4a5]{background:#fff;border-radius:10px;width:min(860px,95vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.detail-header[data-v-276ba4a5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.detail-header h3[data-v-276ba4a5]{margin:0;font-size:1rem}.detail-body[data-v-276ba4a5]{padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.detail-summary[data-v-276ba4a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem}.summary-row[data-v-276ba4a5]{display:flex;gap:.5rem;font-size:.8125rem;padding:.25rem 0}.summary-row.wide[data-v-276ba4a5]{grid-column:1 / -1}.summary-row .label[data-v-276ba4a5]{min-width:120px;color:#64748b;font-weight:500}.detail-chart-wrap[data-v-276ba4a5]{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.detail-chart-wrap h4[data-v-276ba4a5]{margin:0 0 .5rem;font-size:.875rem;color:#334155}.detail-chart-empty[data-v-276ba4a5]{border:1px dashed #e2e8f0;border-radius:8px;padding:1rem;text-align:center}.detail-actions[data-v-276ba4a5]{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0}.raw-payload[data-v-276ba4a5]{font-size:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem}.raw-payload summary[data-v-276ba4a5]{cursor:pointer;font-weight:600;color:#475569}.raw-payload pre[data-v-276ba4a5]{margin:.5rem 0 0;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.reason-modal[data-v-276ba4a5]{background:#fff;border-radius:10px;padding:1.25rem;width:min(480px,95vw);box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;gap:.75rem}.reason-modal h3[data-v-276ba4a5]{margin:0;font-size:1rem}.conversion-classification-page[data-v-702e5752]{min-height:100vh;background:#f8fafc}.subpage-header[data-v-702e5752]{background:#f3f4f6;border-bottom:1px solid #d1d5db;width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-end;padding:.75rem 1.5rem 0;flex-shrink:0}.view-tabs[data-v-702e5752]{display:flex;gap:.25rem;position:relative;z-index:1}.filters-row[data-v-702e5752]{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;height:48px}.content-area[data-v-702e5752]{padding:1.5rem}.filter-controls[data-v-702e5752]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.filter-group[data-v-702e5752]{display:flex;align-items:center;gap:.375rem}.filter-group label[data-v-702e5752]{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.filter-select[data-v-702e5752]{padding:.375rem .625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;color:#1e293b;background:#fff;cursor:pointer;min-width:150px;height:32px}.filter-select[data-v-702e5752]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-group[data-v-702e5752] .selector-display{padding:.25rem .625rem;height:32px;box-sizing:border-box;font-size:.8125rem}.action-controls[data-v-702e5752]{display:flex;gap:1rem;align-items:center}.date-range-label[data-v-702e5752]{font-size:.75rem;color:#64748b}.action-btn[data-v-702e5752]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;height:32px;white-space:nowrap}.primary-btn[data-v-702e5752]{background:#3b82f6;color:#fff}.primary-btn[data-v-702e5752]:hover:not(:disabled){background:#2563eb}.primary-btn[data-v-702e5752]:disabled{opacity:.5;cursor:not-allowed}.conversion-classification-content[data-v-702e5752]{width:100%;max-width:1200px;margin:0 auto;transition:max-width .2s ease}.conversion-classification-content.content-expanded[data-v-702e5752]{max-width:100%}.empty-state[data-v-702e5752],.loading-state[data-v-702e5752],.error-state[data-v-702e5752]{text-align:center;padding:4rem 2rem}.empty-icon[data-v-702e5752]{color:#94a3b8;margin-bottom:1rem}.empty-state h3[data-v-702e5752],.loading-state h3[data-v-702e5752]{font-size:1.25rem;color:#1e293b;margin:0 0 .5rem}.empty-state p[data-v-702e5752],.loading-state p[data-v-702e5752]{font-size:.875rem;color:#64748b;margin:0}.spinner[data-v-702e5752]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-702e5752 1s linear infinite}@keyframes spin-702e5752{to{transform:rotate(360deg)}}.error-message[data-v-702e5752]{color:#dc2626;margin-bottom:1rem}.retry-btn[data-v-702e5752]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer}.stats-bar[data-v-702e5752]{display:flex;gap:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem}.stat-item[data-v-702e5752]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-702e5752]{font-size:1.5rem;font-weight:700;color:#1e293b}.stat-label[data-v-702e5752]{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.definitions-container[data-v-702e5752]{padding:0}.definitions-list[data-v-702e5752]{display:flex;flex-direction:column}.empty-definitions[data-v-702e5752]{text-align:center;padding:3rem 2rem;background:#f9fafb;border-radius:8px}.empty-definitions p[data-v-702e5752]{font-size:.875rem;color:#64748b;margin:0 0 1rem}.raw-data-content[data-v-702e5752]{width:100%}.raw-data-section[data-v-702e5752]{margin-bottom:2rem}.raw-data-section .section-title[data-v-702e5752]{display:flex;align-items:center;gap:1rem}.raw-label[data-v-702e5752]{font-size:.6875rem;font-weight:700;color:#fff;background:#dc2626;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.raw-data-info[data-v-702e5752]{padding:.5rem 1rem;background:#f1f5f9;border-bottom:1px solid #e5e7eb;font-size:.75rem;color:#64748b;display:flex;gap:1.5rem}.table-section[data-v-702e5752]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;margin-bottom:1.5rem}.section-title[data-v-702e5752]{font-size:1rem;font-weight:600;color:#1e293b;padding:1rem;margin:0;border-bottom:1px solid #e5e7eb;background:#f9fafb}.table-container[data-v-702e5752]{overflow-x:auto}.conversion-table[data-v-702e5752]{width:100%;border-collapse:collapse}.conversion-table th[data-v-702e5752]{padding:.75rem .5rem;text-align:left;font-size:.6875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em;background:#f9fafb;border-bottom:2px solid #e5e7eb;white-space:nowrap}.conversion-table th.bq-column[data-v-702e5752]{background:#fef3c7;color:#92400e;font-family:Monaco,Menlo,monospace;font-size:.625rem}.conversion-table th.num-col[data-v-702e5752]{text-align:right}.conversion-table td[data-v-702e5752]{padding:.5rem;font-size:.8125rem;border-bottom:1px solid #e5e7eb}.conversion-table tbody tr[data-v-702e5752]:hover{background:#f9fafb}.raw-table td[data-v-702e5752]{font-family:Monaco,Menlo,monospace;font-size:.75rem}.event-slot[data-v-702e5752]{font-weight:700;color:#dc400d;background:#fff7ed}.raw-value[data-v-702e5752]{text-align:right;color:#1e293b}.raw-value.money[data-v-702e5752]{color:#059669}.raw-value.highlight[data-v-702e5752]{background:#ecfdf5;font-weight:600}.raw-value.num-col[data-v-702e5752]{text-align:right}.conversion-name[data-v-702e5752]{font-weight:500;color:#1e293b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-name[data-v-702e5752]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unmatched[data-v-702e5752]{color:#9ca3af;font-style:italic}.category-badge[data-v-702e5752]{display:inline-block;padding:.125rem .375rem;background:#e5e7eb;border-radius:4px;font-size:.625rem;color:#374151;text-transform:uppercase}.conversion-summary[data-v-702e5752]{padding:1rem;border-bottom:1px solid #e5e7eb}.conversion-summary h4[data-v-702e5752]{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.summary-table[data-v-702e5752]{font-size:.8125rem}.sample-rows-section[data-v-702e5752]{padding:1rem;border-top:1px solid #e5e7eb}.sample-rows-section h4[data-v-702e5752]{font-size:.875rem;font-weight:600;color:#64748b;margin:0 0 .75rem}.sample-table[data-v-702e5752]{font-size:.75rem}.sample-table th[data-v-702e5752]{font-size:.625rem}.schema-section[data-v-702e5752]{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem}.schema-section h4[data-v-702e5752]{font-size:.875rem;font-weight:600;color:#64748b;margin:0 0 .75rem}.schema-chips[data-v-702e5752]{display:flex;flex-wrap:wrap;gap:.375rem}.schema-chip[data-v-702e5752]{font-size:.625rem;font-family:Monaco,Menlo,monospace;padding:.25rem .5rem;background:#fef3c7;color:#92400e;border-radius:4px}.modal-overlay[data-v-702e5752]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.confirm-modal[data-v-702e5752]{background:#fff;border-radius:12px;padding:1.5rem;max-width:400px;width:100%;box-shadow:0 25px 50px -12px #00000040}.confirm-modal h3[data-v-702e5752]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.confirm-modal p[data-v-702e5752]{font-size:.875rem;color:#64748b;margin:0 0 1.5rem;line-height:1.5}.confirm-actions[data-v-702e5752]{display:flex;justify-content:flex-end;gap:.75rem}.btn[data-v-702e5752]{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-702e5752]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-702e5752]:hover{background:#f9fafb}.btn-danger[data-v-702e5752]{background:#dc2626;border:1px solid #dc2626;color:#fff}.btn-danger[data-v-702e5752]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-702e5752]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-702e5752]{padding:.375rem .75rem;font-size:.8125rem}.btn-primary[data-v-702e5752]{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.btn-primary[data-v-702e5752]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-702e5752]:disabled{opacity:.5;cursor:not-allowed}.targets-tab[data-v-702e5752]{max-width:900px}.targets-tab.content-expanded[data-v-702e5752]{max-width:100%}.targets-section[data-v-702e5752]{margin-bottom:2rem}.targets-section .section-title[data-v-702e5752]{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem;padding:0;border-bottom:none;background:none}.section-help[data-v-702e5752]{font-size:.8125rem;color:#64748b;margin:0 0 1rem}.bucket-group[data-v-702e5752]{margin-bottom:1.5rem}.bucket-label[data-v-702e5752]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;padding:.25rem .5rem;border-radius:4px;display:inline-block}.bucket-label.kpi-primary[data-v-702e5752]{background:#dbeafe;color:#1d4ed8}.bucket-label.kpi-secondary[data-v-702e5752]{background:#e0e7ff;color:#4338ca}.bucket-label.kpi-info[data-v-702e5752]{background:#e5e7eb;color:#4b5563}.definition-target-card[data-v-702e5752]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:.75rem}.def-target-header[data-v-702e5752]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.def-name[data-v-702e5752]{font-weight:600;font-size:.9375rem;color:#1e293b}.kpi-badge[data-v-702e5752]{font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.kpi-badge.kpi-primary[data-v-702e5752]{background:#dbeafe;color:#1d4ed8}.kpi-badge.kpi-secondary[data-v-702e5752]{background:#e0e7ff;color:#4338ca}.kpi-badge.kpi-info[data-v-702e5752]{background:#e5e7eb;color:#4b5563}.threshold-row[data-v-702e5752]{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:.5rem}.threshold-label[data-v-702e5752]{font-size:.8125rem;font-weight:600;color:#475569;width:40px;flex-shrink:0;padding-bottom:.375rem}.threshold-inputs[data-v-702e5752]{display:flex;gap:.5rem;flex-wrap:wrap}.threshold-field[data-v-702e5752]{display:flex;flex-direction:column;gap:.125rem}.threshold-field label[data-v-702e5752]{font-size:.6875rem;color:#94a3b8;text-transform:uppercase}.dollar-input-wrap[data-v-702e5752],.roas-input-wrap[data-v-702e5752]{display:flex;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;overflow:hidden}.dollar-input-wrap .prefix[data-v-702e5752],.roas-input-wrap .suffix[data-v-702e5752]{padding:.25rem .375rem;color:#94a3b8;font-size:.8125rem;background:#f9fafb}.dollar-input-wrap input[data-v-702e5752],.roas-input-wrap input[data-v-702e5752]{border:none;outline:none;padding:.25rem .375rem;width:70px;font-size:.8125rem}.mode-field select[data-v-702e5752]{padding:.25rem .375rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8125rem;background:#fff}.def-target-actions[data-v-702e5752]{display:flex;justify-content:flex-end;margin-top:.5rem}.aggregate-section[data-v-702e5752]{border-top:1px solid #e2e8f0;padding-top:1.5rem}.aggregate-card[data-v-702e5752]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:.75rem}.agg-header[data-v-702e5752]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.agg-label[data-v-702e5752]{font-weight:600;font-size:.875rem;padding:.125rem .5rem;border-radius:4px}.agg-label.kpi-primary[data-v-702e5752]{background:#dbeafe;color:#1d4ed8}.agg-label.kpi-secondary[data-v-702e5752]{background:#e0e7ff;color:#4338ca}.agg-label.kpi-info[data-v-702e5752]{background:#e5e7eb;color:#4b5563}.agg-source[data-v-702e5752]{font-size:.8125rem;color:#64748b}.agg-source.source-definition[data-v-702e5752]{color:#059669}.agg-source.source-override[data-v-702e5752]{color:#d97706}.agg-inherited[data-v-702e5752]{display:flex;gap:1.5rem;font-size:.8125rem;color:#475569;padding:.5rem 0}.tag-chips[data-v-6b5d96ea]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-chip[data-v-6b5d96ea]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid;white-space:nowrap;transition:all .2s}.tag-chip.clickable[data-v-6b5d96ea]{cursor:pointer}.tag-chip.clickable[data-v-6b5d96ea]:hover{opacity:.8;transform:scale(1.05)}.tag-icon[data-v-6b5d96ea]{font-size:11px}.tag-label[data-v-6b5d96ea]{line-height:1}.no-tags[data-v-6b5d96ea]{color:#9ca3af;font-size:13px}.google-ads-platform-dashboard[data-v-6cbddb50]{padding:24px;max-width:1600px;margin:0 auto}.dashboard-header[data-v-6cbddb50]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.header-content h1[data-v-6cbddb50]{font-size:28px;font-weight:600;color:#111827;margin:0}.date-range-selector[data-v-6cbddb50]{display:flex;align-items:center;gap:12px}.date-range-selector label[data-v-6cbddb50]{font-size:14px;font-weight:500;color:#374151}.date-range-dropdown[data-v-6cbddb50]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;min-width:200px}.date-range-dropdown[data-v-6cbddb50]:hover{border-color:#9ca3af}.date-display[data-v-6cbddb50]{font-size:13px;color:#6b7280;padding:8px 12px;background:#f9fafb;border-radius:6px;white-space:nowrap}.loading-state[data-v-6cbddb50]{text-align:center;padding:60px 20px}.spinner[data-v-6cbddb50]{border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin-6cbddb50 1s linear infinite;margin:0 auto 16px}@keyframes spin-6cbddb50{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-6cbddb50]{text-align:center;padding:60px 20px}.error-message[data-v-6cbddb50]{color:#dc2626;margin-bottom:16px;font-size:16px}.retry-button[data-v-6cbddb50]{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.retry-button[data-v-6cbddb50]:hover{background:#2563eb}.advertisers-table-container[data-v-6cbddb50]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-summary[data-v-6cbddb50]{display:flex;justify-content:space-between;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:14px;color:#6b7280}.total-spend[data-v-6cbddb50]{color:#111827}.total-spend strong[data-v-6cbddb50]{color:#059669;font-size:16px}.advertisers-table[data-v-6cbddb50]{width:100%;border-collapse:collapse;font-size:14px}.advertisers-table thead[data-v-6cbddb50]{background:#f9fafb;border-bottom:2px solid #e5e7eb}.advertisers-table th[data-v-6cbddb50]{padding:12px 16px;text-align:left;font-weight:600;color:#374151;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.advertisers-table th.sortable[data-v-6cbddb50]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.advertisers-table th.sortable[data-v-6cbddb50]:hover{background:#f3f4f6}.advertisers-table th.sort-active[data-v-6cbddb50]{color:#3b82f6}.sort-indicator[data-v-6cbddb50]{margin-left:4px;font-size:10px}.number-column[data-v-6cbddb50]{text-align:right}.advertisers-table tbody tr[data-v-6cbddb50]{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.advertisers-table tbody tr[data-v-6cbddb50]:hover{background:#f9fafb}.advertisers-table td[data-v-6cbddb50]{padding:16px;vertical-align:middle}.advertisers-table td.account-name[data-v-6cbddb50]{vertical-align:top;padding-top:14px;padding-bottom:14px}.account-info[data-v-6cbddb50]{display:flex;flex-direction:column;gap:6px;cursor:help}.name-line[data-v-6cbddb50]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:24px}.ownership-badge[data-v-6cbddb50]{display:inline-flex;align-items:center;padding:3px 8px;background:#8b5cf6;color:#fff;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.account-info .name[data-v-6cbddb50]{font-weight:500;color:#111827;font-size:14px}.vip-star[data-v-6cbddb50]{font-size:16px;line-height:1;cursor:help}.tags-row[data-v-6cbddb50]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:24px}.tag-chip[data-v-6cbddb50]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap;line-height:1.4}.number-cell[data-v-6cbddb50]{text-align:right;font-variant-numeric:tabular-nums;color:#374151}.spend-cell[data-v-6cbddb50]{font-weight:600;color:#059669}.freshness-indicator[data-v-6cbddb50]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:13px;cursor:help}.freshness-green[data-v-6cbddb50]{background:#d1fae5;color:#059669}.freshness-warning[data-v-6cbddb50]{background:#fef3c7;color:#d97706}.freshness-red[data-v-6cbddb50]{background:#fee2e2;color:#dc2626}.freshness-icon[data-v-6cbddb50]{font-size:14px}.freshness-date[data-v-6cbddb50]{font-size:12px;font-weight:500}.pacing-indicator[data-v-6cbddb50]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:13px}.pacing-pending[data-v-6cbddb50]{background:#f3f4f6;color:#6b7280}.pacing-on-track[data-v-6cbddb50]{background:#d1fae5;color:#059669}.pacing-under[data-v-6cbddb50],.pacing-over[data-v-6cbddb50]{background:#fef3c7;color:#d97706}.pacing-alert[data-v-6cbddb50]{background:#fee2e2;color:#dc2626}.pacing-icon[data-v-6cbddb50]{font-size:14px}.pacing-text[data-v-6cbddb50]{font-size:12px;font-weight:500}.empty-state[data-v-6cbddb50]{text-align:center;padding:60px 20px;color:#6b7280}.account-managers-cell[data-v-6cbddb50]{min-width:150px;max-width:250px}.managers-list[data-v-6cbddb50]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.manager-chip[data-v-6cbddb50]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.no-managers[data-v-6cbddb50]{color:#d1d5db;font-size:14px}.actions-cell[data-v-6cbddb50]{text-align:center}.btn-manage-tags[data-v-6cbddb50]{padding:6px 12px;background:#059669;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;gap:4px}.btn-manage-tags[data-v-6cbddb50]:hover{background:#047857}.header-actions[data-v-6cbddb50]{display:flex;gap:16px;align-items:center}.filter-bar[data-v-6cbddb50]{background:#fff;border-radius:8px;padding:16px 20px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.filter-controls[data-v-6cbddb50]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-group[data-v-6cbddb50]{display:flex;align-items:center;gap:8px}.filter-search[data-v-6cbddb50]{flex:1;min-width:250px;max-width:400px}.search-input[data-v-6cbddb50]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s}.search-input[data-v-6cbddb50]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input[data-v-6cbddb50]::placeholder{color:#9ca3af}.filter-label[data-v-6cbddb50]{font-size:13px;font-weight:500;color:#6b7280;white-space:nowrap}.filter-checkbox[data-v-6cbddb50]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox][data-v-6cbddb50]{cursor:pointer;width:16px;height:16px}.checkbox-label[data-v-6cbddb50]{font-size:13px;font-weight:500;color:#374151;display:flex;align-items:center;gap:4px}.vip-icon[data-v-6cbddb50]{font-size:14px}.filter-dropdown[data-v-6cbddb50]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;min-width:180px;color:#374151}.filter-dropdown[data-v-6cbddb50]:hover{border-color:#9ca3af}.filter-dropdown[data-v-6cbddb50]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-managers[data-v-6cbddb50],.multi-select-wrapper[data-v-6cbddb50]{position:relative}.multi-select-button[data-v-6cbddb50]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;min-width:180px;text-align:left;color:#374151;display:flex;justify-content:space-between;align-items:center}.multi-select-button[data-v-6cbddb50]:hover{border-color:#9ca3af}.multi-select-button.active[data-v-6cbddb50]{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown-arrow[data-v-6cbddb50]{font-size:10px;color:#6b7280;margin-left:8px}.multi-select-dropdown[data-v-6cbddb50]{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px #0000001a;z-index:100;min-width:200px;max-height:250px;overflow-y:auto}.multi-select-option[data-v-6cbddb50]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .15s}.multi-select-option[data-v-6cbddb50]:hover{background:#f9fafb}.multi-select-option input[type=checkbox][data-v-6cbddb50]{cursor:pointer;width:16px;height:16px}.manager-label[data-v-6cbddb50]{font-size:13px;font-weight:500}.btn-clear-filters[data-v-6cbddb50]{padding:6px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-left:auto}.btn-clear-filters[data-v-6cbddb50]:hover{background:#dc2626}.active-filters[data-v-6cbddb50]{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;flex-wrap:wrap}.active-filters-label[data-v-6cbddb50]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.filter-chip[data-v-6cbddb50]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#3b82f6;color:#fff;border-radius:12px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.filter-chip[data-v-6cbddb50]:hover{background:#2563eb}.chip-close[data-v-6cbddb50]{font-size:16px;font-weight:700;line-height:1}.filtered-indicator[data-v-6cbddb50]{color:#3b82f6;font-weight:600;font-size:12px}.empty-state[data-v-6cbddb50]{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;margin-bottom:20px}.empty-state-icon[data-v-6cbddb50]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title[data-v-6cbddb50]{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:8px}.empty-state-message[data-v-6cbddb50]{font-size:14px;color:#6b7280;margin-bottom:20px}.btn-primary[data-v-6cbddb50]{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-6cbddb50]:hover{background:#2563eb}.tag-administration[data-v-605015c2]{padding:24px;max-width:1600px;margin:0 auto}.admin-header[data-v-605015c2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.header-content h1[data-v-605015c2]{font-size:28px;font-weight:600;color:#111827;margin:0 0 4px}.subtitle[data-v-605015c2]{font-size:14px;color:#6b7280;margin:0}.btn-create[data-v-605015c2]{padding:10px 20px;background:#059669;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-create[data-v-605015c2]:hover{background:#047857}.loading-state[data-v-605015c2],.error-state[data-v-605015c2]{text-align:center;padding:60px 20px}.spinner[data-v-605015c2]{border:3px solid #f3f4f6;border-top:3px solid #059669;border-radius:50%;width:40px;height:40px;animation:spin-605015c2 1s linear infinite;margin:0 auto 16px}@keyframes spin-605015c2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-605015c2]{color:#dc2626;margin-bottom:16px}.retry-button[data-v-605015c2]{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.category-section[data-v-605015c2]{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.category-header[data-v-605015c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.category-info[data-v-605015c2]{display:flex;align-items:center;gap:12px}.category-icon[data-v-605015c2]{font-size:24px}.category-info h2[data-v-605015c2]{font-size:20px;font-weight:600;color:#111827;margin:0}.category-badge[data-v-605015c2]{background:#f3f4f6;color:#6b7280;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500}.category-meta[data-v-605015c2]{display:flex;gap:8px}.meta-badge[data-v-605015c2]{background:#dbeafe;color:#1e40af;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.meta-badge.single[data-v-605015c2]{background:#fef3c7;color:#92400e}.tags-grid[data-v-605015c2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tag-card[data-v-605015c2]{background:#fafafa;border:2px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s}.tag-card[data-v-605015c2]:hover{box-shadow:0 4px 6px #0000001a}.tag-content[data-v-605015c2]{margin-bottom:12px}.tag-header[data-v-605015c2]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tag-chip[data-v-605015c2]{padding:4px 12px;border-radius:12px;font-size:14px;font-weight:500}.tag-key[data-v-605015c2]{font-size:12px;color:#6b7280;font-family:monospace}.tag-description[data-v-605015c2]{font-size:13px;color:#6b7280;margin:0}.tag-actions[data-v-605015c2]{display:flex;gap:8px}.btn-edit[data-v-605015c2],.btn-delete[data-v-605015c2]{flex:1;padding:6px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.btn-edit[data-v-605015c2]{background:#fff;color:#374151}.btn-edit[data-v-605015c2]:hover{background:#f3f4f6}.btn-delete[data-v-605015c2]{background:#fff;color:#dc2626}.btn-delete[data-v-605015c2]:hover:not(:disabled){background:#fee2e2}.btn-delete[data-v-605015c2]:disabled{opacity:.5;cursor:not-allowed;color:#9ca3af}.btn-disabled[data-v-605015c2]{opacity:.5;cursor:not-allowed}button[data-v-605015c2]:disabled{pointer-events:auto}.btn-restore[data-v-605015c2]{flex:1;padding:6px 12px;background:#059669;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;font-weight:500}.btn-restore[data-v-605015c2]:hover{background:#047857}.btn-permanent-delete[data-v-605015c2]{flex:1;padding:6px 12px;background:#dc2626;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;font-weight:600}.btn-permanent-delete[data-v-605015c2]:hover:not(:disabled){background:#991b1b;box-shadow:0 2px 4px #dc26264d}.btn-permanent-delete[data-v-605015c2]:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af}.tag-card.tag-inactive[data-v-605015c2]{opacity:.6;background:#f9fafb;border-style:dashed}.inactive-badge[data-v-605015c2]{margin-left:8px;font-size:10px;font-weight:600;background:#ef4444;color:#fff;padding:2px 6px;border-radius:3px}.inactive-notice[data-v-605015c2]{font-size:12px;color:#dc2626;margin:8px 0 0;font-style:italic}.empty-category[data-v-605015c2]{grid-column:1 / -1;text-align:center;padding:40px;color:#6b7280}.btn-add-tag[data-v-605015c2]{margin-top:12px;padding:8px 16px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;color:#374151;cursor:pointer}.btn-add-tag[data-v-605015c2]:hover{background:#e5e7eb}.modal-overlay[data-v-605015c2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-605015c2]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-605015c2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-605015c2]{font-size:20px;font-weight:600;color:#111827;margin:0}.btn-close[data-v-605015c2]{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;line-height:1}.btn-close[data-v-605015c2]:hover{color:#111827}.tag-form[data-v-605015c2]{padding:24px}.form-group[data-v-605015c2]{margin-bottom:20px}.form-group label[data-v-605015c2]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-group input[type=text][data-v-605015c2],.form-group select[data-v-605015c2],.form-group textarea[data-v-605015c2]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.form-group input[data-v-605015c2]:disabled,.form-group select[data-v-605015c2]:disabled{background:#f3f4f6;cursor:not-allowed}.readonly-input[data-v-605015c2]{font-family:monospace;color:#6b7280;font-size:13px}.form-group small[data-v-605015c2]{display:block;margin-top:4px;font-size:12px;color:#6b7280}.color-input[data-v-605015c2]{display:flex;gap:8px}.color-input input[type=color][data-v-605015c2]{width:60px;height:38px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.color-text[data-v-605015c2]{flex:1}.modal-actions[data-v-605015c2]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-605015c2],.btn-save[data-v-605015c2]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-cancel[data-v-605015c2]{background:#f3f4f6;color:#374151}.btn-cancel[data-v-605015c2]:hover{background:#e5e7eb}.btn-save[data-v-605015c2]{background:#059669;color:#fff}.btn-save[data-v-605015c2]:hover{background:#047857}.channels-section[data-v-c1282d46]{background:#faf5ff;padding:20px;border-radius:12px;border:1px solid #e9d5ff;margin-top:16px}.section-header[data-v-c1282d46]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-header h3[data-v-c1282d46]{font-size:14px;font-weight:700;color:#6b21a8;margin:0}.loading-text[data-v-c1282d46]{font-size:12px;color:#9333ea}.section-description[data-v-c1282d46]{font-size:12px;color:#7c3aed;margin:0 0 16px}.subscribed-channels[data-v-c1282d46]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.channel-chip[data-v-c1282d46]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;border:1px solid;font-size:12px;font-weight:600}.channel-hash[data-v-c1282d46]{font-weight:700}.channel-name[data-v-c1282d46]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-remove[data-v-c1282d46]{background:none;border:none;font-size:16px;line-height:1;cursor:pointer;padding:0 0 0 4px;opacity:.7;transition:opacity .15s}.channel-remove[data-v-c1282d46]:hover{opacity:1}.no-subscriptions[data-v-c1282d46]{font-size:13px;color:#9ca3af;margin:0 0 12px;font-style:italic}.add-channel-row[data-v-c1282d46]{margin-top:8px}.error-message[data-v-c1282d46]{margin-top:12px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px}.permission-note[data-v-c1282d46]{margin-top:8px;font-size:12px;color:#9ca3af;font-style:italic}.modal-overlay[data-v-c4866bff]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-c4866bff]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.modal-content-wide[data-v-c4866bff]{max-width:1000px}.link-modal[data-v-c4866bff]{max-width:500px}.modal-header[data-v-c4866bff]{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-c4866bff]{margin:0;font-size:20px;font-weight:600}.close-button[data-v-c4866bff]{background:none;border:none;font-size:32px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;flex-shrink:0}.modal-body[data-v-c4866bff]{padding:24px 28px;box-sizing:border-box}.form-group[data-v-c4866bff]{margin-bottom:20px}.form-group label[data-v-c4866bff]{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:6px}.helper-text[data-v-c4866bff]{font-weight:400;color:#6b7280;font-size:12px}.form-group input[data-v-c4866bff],.form-group textarea[data-v-c4866bff],.form-group select[data-v-c4866bff]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;font-family:inherit}.form-group input[data-v-c4866bff]:focus,.form-group textarea[data-v-c4866bff]:focus,.form-group select[data-v-c4866bff]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions[data-v-c4866bff]{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.actions-left[data-v-c4866bff]{position:relative;flex:0}.actions-right[data-v-c4866bff]{display:flex;gap:12px;flex:0}.btn-danger-text[data-v-c4866bff]{padding:10px 16px;background:transparent;color:#dc2626;border:1px solid #fca5a5;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-danger-text[data-v-c4866bff]:hover{background:#fef2f2;border-color:#dc2626}.delete-menu[data-v-c4866bff]{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:320px}.delete-option[data-v-c4866bff]{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:none;text-align:left;cursor:pointer;transition:background .2s;font-family:inherit}.delete-option[data-v-c4866bff]:first-child{border-radius:8px 8px 0 0}.delete-option[data-v-c4866bff]:last-child{border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb}.delete-option[data-v-c4866bff]:hover{background:#f9fafb}.soft-delete[data-v-c4866bff]:hover:not(:disabled){background:#fef3c7}.hard-delete[data-v-c4866bff]:hover:not(:disabled){background:#fee2e2}.delete-option[data-v-c4866bff]:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6!important}.delete-option:disabled .option-text strong[data-v-c4866bff]{color:#9ca3af}.delete-option:disabled .option-text small[data-v-c4866bff]{color:#9ca3af}.option-icon[data-v-c4866bff]{font-size:24px;flex-shrink:0}.option-text[data-v-c4866bff]{display:flex;flex-direction:column;gap:4px;flex:1}.option-text strong[data-v-c4866bff]{font-size:14px;font-weight:600;color:#1f2937}.option-text small[data-v-c4866bff]{font-size:12px;color:#6b7280;font-weight:400}.client-info-section[data-v-c4866bff]{background:linear-gradient(135deg,#f8fafc,#e0e7ff);padding:24px;border-radius:12px;margin-bottom:24px;border:2px solid #e0e7ff}.client-info-header[data-v-c4866bff]{display:flex;gap:16px;margin-bottom:12px}.abbreviation-input[data-v-c4866bff]{flex-shrink:0;width:120px}.abbreviation-input label[data-v-c4866bff]{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.abbr-field[data-v-c4866bff]{width:100%;padding:12px 14px;border:2px solid #d1d5db;border-radius:8px;font-size:20px;font-weight:700;text-align:center;box-sizing:border-box;background:#fff}.name-input[data-v-c4866bff]{flex:1}.name-input label[data-v-c4866bff]{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.name-field[data-v-c4866bff]{width:100%;padding:12px 14px;border:2px solid #d1d5db;border-radius:8px;font-size:18px;font-weight:600;box-sizing:border-box;background:#fff}.abbr-field[data-v-c4866bff]:focus,.name-field[data-v-c4866bff]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.client-key-display[data-v-c4866bff]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffffb3;border-radius:6px;font-size:13px}.key-icon[data-v-c4866bff]{font-size:14px}.key-label[data-v-c4866bff]{font-weight:600;color:#6b7280}.key-value[data-v-c4866bff]{font-family:Courier New,monospace;background:#fff;padding:2px 8px;border-radius:4px;color:#3b82f6;font-weight:500;border:1px solid #e0e7ff}.content-columns[data-v-c4866bff]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 900px){.content-columns[data-v-c4866bff]{grid-template-columns:1fr}}.settings-section[data-v-c4866bff]{background:#f9fafb;padding:20px;border-radius:12px;border:1px solid #e5e7eb}.settings-section h3[data-v-c4866bff]{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.platform-accounts-section[data-v-c4866bff]{background:#f9fafb;padding:20px;border-radius:12px;border:1px solid #e5e7eb}.platform-accounts-section .section-header[data-v-c4866bff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.platform-accounts-section h3[data-v-c4866bff]{font-size:16px;font-weight:700;color:#1f2937;margin:0}.show-inactive-toggle[data-v-c4866bff]{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none}.show-inactive-toggle input[type=checkbox][data-v-c4866bff]{cursor:pointer}.show-inactive-toggle[data-v-c4866bff]:hover{color:#374151}.linked-accounts-list[data-v-c4866bff]{max-height:280px;overflow-y:auto;margin-bottom:16px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.linked-accounts-list[data-v-c4866bff]::-webkit-scrollbar{width:8px}.linked-accounts-list[data-v-c4866bff]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.linked-accounts-list[data-v-c4866bff]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.linked-accounts-list[data-v-c4866bff]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.account-item[data-v-c4866bff]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:8px}.account-item[data-v-c4866bff]:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.account-item.inactive-account[data-v-c4866bff]{background:#fef2f2;border-color:#fca5a5;opacity:.8}.account-item.inactive-account[data-v-c4866bff]:hover{border-color:#f87171;opacity:1}.account-info[data-v-c4866bff]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.account-name-row[data-v-c4866bff]{font-size:14px;font-weight:600;color:#1f2937;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.inactive-badge[data-v-c4866bff]{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;background:#dc2626;color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.account-meta-row[data-v-c4866bff]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-badge[data-v-c4866bff]{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.platform-google_ads[data-v-c4866bff]{background:#34a853}.platform-meta_ads[data-v-c4866bff]{background:#1877f2}.platform-trade_desk[data-v-c4866bff]{background:#dc400d}.platform-bing_ads[data-v-c4866bff]{background:#007e6e}.account-id[data-v-c4866bff]{font-size:12px;color:#6b7280;font-family:Courier New,monospace}.no-accounts[data-v-c4866bff]{color:#6b7280;font-size:14px;margin-bottom:16px}.btn-primary[data-v-c4866bff],.btn-secondary[data-v-c4866bff]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;box-sizing:border-box}.btn-primary[data-v-c4866bff]{background:#3b82f6;color:#fff}.btn-primary[data-v-c4866bff]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #2563eb33}.btn-primary[data-v-c4866bff]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.btn-disabled[data-v-c4866bff]{opacity:.5;cursor:not-allowed}button[data-v-c4866bff]:disabled{pointer-events:auto}.btn-secondary[data-v-c4866bff]{background:#e5e7eb;color:#1f2937}.btn-secondary[data-v-c4866bff]:hover{background:#d1d5db}.btn-full[data-v-c4866bff]{width:100%;box-sizing:border-box}.btn-danger-small[data-v-c4866bff]{padding:4px 8px;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:18px;cursor:pointer;line-height:1;transition:all .2s}.btn-danger-small[data-v-c4866bff]:hover{background:#dc2626}.btn-danger-small.hard-delete[data-v-c4866bff]{background:#991b1b;font-size:14px;padding:6px 10px}.btn-danger-small.hard-delete[data-v-c4866bff]:hover{background:#7f1d1d;transform:scale(1.05)}.readonly-input[data-v-c4866bff]{background:#f3f4f6!important;cursor:not-allowed;color:#6b7280}.tag-selector[data-v-c4866bff]{display:flex;flex-direction:column;gap:12px}.selected-tags[data-v-c4866bff]{display:flex;flex-wrap:wrap;gap:8px}.label-with-tooltip[data-v-c4866bff]{display:flex;align-items:center;gap:4px;cursor:help}.info-icon[data-v-c4866bff]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#d1d5db;color:#6b7280;font-size:11px;font-weight:700;font-style:normal}.tag-badge[data-v-c4866bff]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#e0e7ff;color:#3730a3;border-radius:6px;font-size:13px;font-weight:500;box-sizing:border-box}.manager-tag[data-v-c4866bff]{background:#dbeafe;color:#1e40af}.tag-remove[data-v-c4866bff]{background:none;border:none;color:#3730a3;font-size:18px;line-height:1;cursor:pointer;padding:0;margin-left:2px;transition:color .2s}.tag-remove[data-v-c4866bff]:hover{color:#ef4444}.tag-select[data-v-c4866bff]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;box-sizing:border-box;font-family:inherit}.tag-select[data-v-c4866bff]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-loading[data-v-c4866bff]{padding:12px;text-align:center;color:#6b7280;font-size:14px}.search-results[data-v-c4866bff]{max-height:300px;overflow-y:auto;border:1px solid #d1d5db;border-radius:6px;margin-top:8px}.search-result-item[data-v-c4866bff]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .2s}.search-result-item[data-v-c4866bff]:last-child{border-bottom:none}.search-result-item[data-v-c4866bff]:hover:not(.already-linked){background:#f3f4f6}.search-result-item.already-linked[data-v-c4866bff]{background:#fef2f2;cursor:not-allowed;opacity:.7}.result-info[data-v-c4866bff]{flex:1}.result-name[data-v-c4866bff]{font-weight:600;color:#1f2937;font-size:14px;margin-bottom:4px}.result-id[data-v-c4866bff]{font-size:12px;color:#6b7280}.result-warning[data-v-c4866bff]{font-size:12px;color:#dc2626;margin-top:4px;display:flex;align-items:center;gap:4px}.result-action[data-v-c4866bff]{color:#3b82f6;font-weight:600;font-size:14px}.search-empty[data-v-c4866bff]{padding:20px;text-align:center;color:#6b7280;font-size:14px}.selected-account-display[data-v-c4866bff]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#eff6ff;border:2px solid #3b82f6;border-radius:6px}.selected-account-info[data-v-c4866bff]{display:flex;flex-direction:column;gap:4px}.selected-account-id[data-v-c4866bff]{font-size:12px;color:#6b7280}.btn-clear[data-v-c4866bff]{padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.btn-clear[data-v-c4866bff]:hover{background:#dc2626}.error-message[data-v-c4866bff]{padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px}.manual-input-group[data-v-c4866bff]{display:flex;flex-direction:column;gap:8px}.manual-input-group input[data-v-c4866bff]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;font-family:inherit}.manual-input-group input[data-v-c4866bff]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.threshold-redirect[data-v-c4866bff]{margin-top:.5rem;padding:.75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:.8125rem;color:#0369a1}.threshold-redirect p[data-v-c4866bff]{margin:0}.threshold-redirect a[data-v-c4866bff]{color:#0284c7;text-decoration:underline;font-weight:500}.clients-dashboard[data-v-42a3653b]{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden}.dashboard-header[data-v-42a3653b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dashboard-header h1[data-v-42a3653b]{font-size:28px;font-weight:700;color:#1f2937;margin:0}.clients-grid[data-v-42a3653b]{flex:1;overflow-y:auto;padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-content:start}.client-card[data-v-42a3653b]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .2s}.client-card[data-v-42a3653b]:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.client-header[data-v-42a3653b]{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.client-name[data-v-42a3653b]{font-size:18px;font-weight:600;color:#1f2937;margin:0;flex:1}.client-code[data-v-42a3653b]{display:inline-block;padding:4px 8px;background:#e5e7eb;color:#6b7280;border-radius:6px;font-size:12px;font-weight:600;margin-left:8px}.client-contact[data-v-42a3653b]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;margin-bottom:16px}.contact-icon[data-v-42a3653b]{font-size:14px}.client-stats[data-v-42a3653b]{display:flex;gap:16px;margin-bottom:16px;padding:16px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.stat[data-v-42a3653b]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:70px}.platform-icon[data-v-42a3653b]{font-size:20px}.stat-value[data-v-42a3653b]{font-size:18px;font-weight:700;color:#1f2937}.stat-label[data-v-42a3653b]{font-size:11px;color:#6b7280;text-align:center}.client-meta[data-v-42a3653b]{display:flex;gap:12px;font-size:13px;color:#6b7280}.loading-state[data-v-42a3653b],.error-state[data-v-42a3653b],.empty-state[data-v-42a3653b]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;background:#fff;box-shadow:0 2px 8px #0000001a}.spinner[data-v-42a3653b]{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-42a3653b 1s linear infinite;margin:0 auto 16px}@keyframes spin-42a3653b{to{transform:rotate(360deg)}}.empty-icon[data-v-42a3653b]{font-size:64px;margin-bottom:16px}.empty-state h3[data-v-42a3653b]{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:8px}.empty-state p[data-v-42a3653b]{font-size:14px;color:#6b7280;margin-bottom:20px}.btn-primary[data-v-42a3653b]{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-42a3653b]:hover{background:#2563eb}.btn-secondary[data-v-42a3653b]{padding:10px 20px;background:#e5e7eb;color:#1f2937;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.error-message[data-v-42a3653b]{color:#ef4444;margin-bottom:16px}.sortable-header[data-v-901f3fd1]{padding:.75rem 1rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;white-space:nowrap;transition:background .15s,color .15s}.sortable-header.sortable[data-v-901f3fd1]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header.sortable[data-v-901f3fd1]:hover{background:#f3f4f6;color:#374151}.sortable-header.active[data-v-901f3fd1]{color:#1e40af;background:#eff6ff}.align-left[data-v-901f3fd1]{text-align:left}.align-center[data-v-901f3fd1]{text-align:center}.align-right[data-v-901f3fd1]{text-align:right}.header-content[data-v-901f3fd1]{display:flex;align-items:center;gap:.375rem}.align-center .header-content[data-v-901f3fd1]{justify-content:center}.align-right .header-content[data-v-901f3fd1]{justify-content:flex-end}.align-right .sort-indicator[data-v-901f3fd1]{order:-1}.header-label[data-v-901f3fd1]{line-height:1.2}.sort-indicator[data-v-901f3fd1]{display:inline-flex;align-items:center;font-size:.875rem;line-height:1;min-width:12px}.sort-inactive[data-v-901f3fd1]{opacity:.3;color:#9ca3af}.sort-asc[data-v-901f3fd1],.sort-desc[data-v-901f3fd1]{color:#1e40af;font-weight:700}@media (max-width: 768px){.sortable-header[data-v-901f3fd1]{padding:.5rem .75rem;font-size:.6875rem}}.status-badge[data-v-eb40893e]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:12px;font-weight:600;white-space:nowrap;line-height:1.2}.status-small[data-v-eb40893e]{font-size:.6875rem;padding:.1875rem .4375rem;gap:.1875rem}.status-medium[data-v-eb40893e]{font-size:.75rem;padding:.25rem .625rem;gap:.25rem}.status-large[data-v-eb40893e]{font-size:.875rem;padding:.375rem .75rem;gap:.3125rem}.status-active[data-v-eb40893e],.status-approved[data-v-eb40893e],.status-success[data-v-eb40893e],.status-up-to-date[data-v-eb40893e]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.status-inactive[data-v-eb40893e],.status-draft[data-v-eb40893e]{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.status-pending[data-v-eb40893e],.status-submitted[data-v-eb40893e],.status-stale[data-v-eb40893e]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-rejected[data-v-eb40893e],.status-failed[data-v-eb40893e],.status-expired[data-v-eb40893e],.status-never-synced[data-v-eb40893e]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.status-timeout[data-v-eb40893e]{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.status-scheduled[data-v-eb40893e]{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.status-icon[data-v-eb40893e]{display:flex;align-items:center;font-size:1em;line-height:1}.status-label[data-v-eb40893e]{line-height:1.2}.vip-indicator[data-v-8cd46d13]{display:inline-flex;align-items:center;justify-content:center;animation:pulse-8cd46d13 2s ease-in-out infinite}.vip-small[data-v-8cd46d13]{font-size:.875rem}.vip-medium[data-v-8cd46d13]{font-size:1rem}.vip-large[data-v-8cd46d13]{font-size:1.25rem}@keyframes pulse-8cd46d13{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.platform-breakdown[data-v-c794ca29]{display:flex;flex-direction:column}.platform-list[data-v-c794ca29]{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.empty-state[data-v-c794ca29]{display:flex;align-items:center;padding:.25rem 0}.empty-text[data-v-c794ca29]{font-size:.75rem;color:#9ca3af;font-style:italic}.clients-content[data-v-06461078]{width:100%;max-width:1400px;margin:0 auto;transition:max-width .2s ease}.clients-content.content-expanded[data-v-06461078]{max-width:100%}.filters-container[data-v-06461078]{display:flex;flex-direction:column;gap:.75rem;width:100%}.search-box[data-v-06461078]{flex:1}.search-input[data-v-06461078]{width:100%;max-width:400px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s}.search-input[data-v-06461078]:focus{outline:none;border-color:#3b82f6}.active-filters[data-v-06461078]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-label[data-v-06461078]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.clear-all-btn[data-v-06461078]{background:none;border:none;color:#3b82f6;font-size:.75rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;text-decoration:underline;transition:color .2s}.clear-all-btn[data-v-06461078]:hover{color:#2563eb}.tab-actions-row[data-v-06461078]{display:flex;gap:.5rem;align-items:center}.action-controls[data-v-06461078]{display:flex;justify-content:space-between;align-items:center;width:100%}.results-info[data-v-06461078]{font-size:.875rem;color:#6b7280;font-weight:500}.action-buttons[data-v-06461078]{display:flex;gap:.5rem}.action-btn[data-v-06461078]{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.action-btn[data-v-06461078]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.action-btn[data-v-06461078]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-06461078],.error-state[data-v-06461078],.empty-state[data-v-06461078]{padding:3rem;text-align:center;color:#6b7280;font-size:.875rem}.error-state[data-v-06461078]{color:#dc2626}.table-container[data-v-06461078]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;margin-bottom:2rem}.clients-table[data-v-06461078]{width:100%;border-collapse:collapse}.col-expand[data-v-06461078]{width:40px}.cell-expand[data-v-06461078]{width:40px;text-align:center;padding:.875rem .5rem!important}.expand-icon[data-v-06461078]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#f3f4f6;color:#6b7280;font-weight:700;font-size:.875rem;line-height:1;transition:all .15s}.client-row:hover .expand-icon[data-v-06461078]{background:#dbeafe;color:#3b82f6}.client-row[data-v-06461078]{border-bottom:1px solid #f3f4f6;transition:background .15s,box-shadow .15s;cursor:pointer}.client-row[data-v-06461078]:last-child{border-bottom:none}.client-row[data-v-06461078]:hover{background:#f0f9ff;box-shadow:inset 0 0 0 1px #bfdbfe}.client-row.row-expanded[data-v-06461078]{background:#f0f9ff;border-bottom-color:transparent}.client-row td[data-v-06461078]{padding:.875rem 1rem;font-size:.875rem;color:#374151;vertical-align:middle}.cell-center[data-v-06461078]{text-align:center}.cell-name[data-v-06461078]{font-weight:500}.client-name-cell[data-v-06461078]{display:flex;align-items:center;gap:.5rem}.client-name[data-v-06461078]{font-weight:500;color:#1f2937}.manager-chips[data-v-06461078]{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.no-managers[data-v-06461078]{font-size:.75rem;color:#9ca3af;font-style:italic}.overflow-count[data-v-06461078]{font-size:.6875rem;color:#6b7280;font-weight:500;cursor:help}.cell-channel-count[data-v-06461078]{width:80px}.channel-count[data-v-06461078]{font-weight:600;font-size:.875rem;color:#374151}.detail-row[data-v-06461078]{background:#f8fafc;border-bottom:1px solid #e5e7eb}.detail-row td[data-v-06461078]{padding:0!important}.detail-panel[data-v-06461078]{padding:1.25rem 1.5rem 1.25rem 3.5rem;border-top:1px solid #e5e7eb}.detail-grid[data-v-06461078]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1rem}.detail-section[data-v-06461078]{min-width:0}.detail-heading[data-v-06461078]{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.detail-chips[data-v-06461078]{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.no-data[data-v-06461078]{font-size:.75rem;color:#9ca3af;font-style:italic}.linked-accounts-list[data-v-06461078]{display:flex;flex-direction:column;gap:.625rem}.linked-platform-group[data-v-06461078]{display:flex;align-items:center;gap:.625rem}.linked-account-names[data-v-06461078]{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.account-name-tag[data-v-06461078]{display:inline-block;padding:.125rem .5rem;font-size:.75rem;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;cursor:help}.channel-chip[data-v-06461078]{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;border-radius:4px;border:1px solid;letter-spacing:.025em}.channel-chip .channel-hash[data-v-06461078]{font-weight:700}.detail-actions[data-v-06461078]{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.edit-btn[data-v-06461078]{background:#fff;border-color:#3b82f6;color:#3b82f6}.edit-btn[data-v-06461078]:hover{background:#eff6ff}.sync-btn[data-v-06461078]{background:#059669;border-color:#059669;color:#fff}.sync-btn[data-v-06461078]:hover:not(:disabled){background:#047857;border-color:#047857}.nav-btn[data-v-06461078]{background:#fff;border-color:#6b7280;color:#6b7280}.nav-btn[data-v-06461078]:hover{background:#f9fafb;color:#374151}.create-btn[data-v-06461078]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.create-btn[data-v-06461078]:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 4px #0000001a}.btn-disabled[data-v-06461078]{opacity:.5;cursor:not-allowed}button[data-v-06461078]:disabled{pointer-events:auto}.access-denied[data-v-06461078]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.access-denied-content[data-v-06461078]{text-align:center;max-width:400px}.access-denied-icon[data-v-06461078]{font-size:4rem;margin-bottom:1rem}.access-denied h2[data-v-06461078]{margin:0 0 .5rem;font-size:1.5rem;color:#1f2937}.access-denied p[data-v-06461078]{margin:.5rem 0;color:#6b7280}.access-denied .required-permission[data-v-06461078]{margin-top:1rem}.access-denied code[data-v-06461078]{background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.875rem;color:#dc2626}.modal-overlay[data-v-39fc41c7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-39fc41c7]{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.modal-content form[data-v-39fc41c7]{display:flex;flex-direction:column;flex:1;min-height:0}.modal-header[data-v-39fc41c7]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-39fc41c7]{margin:0;font-size:1.5rem;color:#1f2937}.close-btn[data-v-39fc41c7]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.close-btn[data-v-39fc41c7]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-39fc41c7]{flex:1;overflow-y:auto;padding:1.5rem;min-height:0}.form-section[data-v-39fc41c7]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f3f4f6}.form-section[data-v-39fc41c7]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3[data-v-39fc41c7]{margin:0 0 1rem;font-size:1.1rem;color:#374151}.section-note[data-v-39fc41c7]{color:#6b7280;font-size:.875rem;margin-bottom:1rem;font-style:italic}.form-row[data-v-39fc41c7]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-39fc41c7]{margin-bottom:1rem}.form-group label[data-v-39fc41c7]{display:block;margin-bottom:.5rem;color:#374151;font-weight:500;font-size:.9rem}.form-group input[type=text][data-v-39fc41c7],.form-group input[type=email][data-v-39fc41c7],.form-group textarea[data-v-39fc41c7],.form-group select[data-v-39fc41c7]{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-group input[data-v-39fc41c7]:focus,.form-group textarea[data-v-39fc41c7]:focus,.form-group select[data-v-39fc41c7]:focus{outline:none;border-color:var(--color-green);box-shadow:0 0 0 3px #34a8531a}.client-selector[data-v-39fc41c7]{min-height:120px}.field-note[data-v-39fc41c7]{display:block;margin-top:.25rem;color:#6b7280;font-size:.8rem}.checkbox-label[data-v-39fc41c7]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:6px;cursor:pointer;transition:background .2s}.checkbox-label[data-v-39fc41c7]:hover{background:#f9fafb}.checkbox-label input[type=checkbox][data-v-39fc41c7]{width:18px;height:18px;cursor:pointer}.checkbox-label span[data-v-39fc41c7]{font-size:.95rem;color:#374151}.permissions-grid[data-v-39fc41c7]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.radio-group[data-v-39fc41c7]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.radio-label[data-v-39fc41c7]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.radio-label[data-v-39fc41c7]:hover{border-color:#d1d5db;background:#f9fafb}.radio-label input[type=radio][data-v-39fc41c7]{margin-top:.25rem;width:18px;height:18px;cursor:pointer}.radio-label input[type=radio]:checked+span[data-v-39fc41c7]{color:var(--color-green-dark)}.radio-label span[data-v-39fc41c7]{display:flex;flex-direction:column;gap:.25rem}.radio-label span strong[data-v-39fc41c7]{font-size:.95rem;color:#374151}.radio-label span small[data-v-39fc41c7]{font-size:.85rem;color:#6b7280}.modal-footer[data-v-39fc41c7]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.btn-primary[data-v-39fc41c7],.btn-secondary[data-v-39fc41c7]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .2s;border:none}.btn-primary[data-v-39fc41c7]{background:var(--button-primary-bg);color:var(--button-primary-color)}.btn-primary[data-v-39fc41c7]:hover:not(:disabled){background:var(--button-primary-hover);transform:translateY(-1px)}.btn-primary[data-v-39fc41c7]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-disabled[data-v-39fc41c7]{opacity:.5;cursor:not-allowed}button[data-v-39fc41c7]:disabled{pointer-events:auto}.btn-secondary[data-v-39fc41c7]{background:var(--button-secondary-bg);color:var(--button-secondary-color);border:1px solid var(--button-secondary-border)}.btn-secondary[data-v-39fc41c7]:hover{background:var(--button-secondary-hover-bg)}.section-hint[data-v-39fc41c7]{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.overrides-list[data-v-39fc41c7]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.override-item[data-v-39fc41c7]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#f3f4f6}.override-item.granted[data-v-39fc41c7]{background:#dcfce7;border-left:3px solid #22c55e}.override-item.revoked[data-v-39fc41c7]{background:#fee2e2;border-left:3px solid #ef4444}.override-code[data-v-39fc41c7]{font-family:monospace;flex:1;font-size:.9rem}.override-type[data-v-39fc41c7]{font-size:12px;text-transform:uppercase;font-weight:500;color:#6b7280}.override-item.granted .override-type[data-v-39fc41c7]{color:#16a34a}.override-item.revoked .override-type[data-v-39fc41c7]{color:#dc2626}.btn-remove[data-v-39fc41c7]{background:none;border:none;cursor:pointer;font-size:18px;color:#6b7280;padding:0 4px;line-height:1}.btn-remove[data-v-39fc41c7]:hover{color:#374151}.no-overrides[data-v-39fc41c7]{color:#9ca3af;font-style:italic;margin-bottom:1rem}.add-override[data-v-39fc41c7]{display:flex;gap:8px;align-items:flex-end}.add-override[data-v-39fc41c7]>:first-child{flex:1}.override-actions[data-v-39fc41c7]{display:flex;gap:4px}.btn[data-v-39fc41c7]{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;font-size:.875rem;transition:all .2s;border:none}.btn-sm[data-v-39fc41c7]{padding:.375rem .75rem;font-size:.8rem}.btn-success[data-v-39fc41c7]{background:#22c55e;color:#fff}.btn-success[data-v-39fc41c7]:hover:not(:disabled){background:#16a34a}.btn-danger[data-v-39fc41c7]{background:#ef4444;color:#fff}.btn-danger[data-v-39fc41c7]:hover:not(:disabled){background:#dc2626}.btn[data-v-39fc41c7]:disabled{opacity:.5;cursor:not-allowed}.role-change-confirmation[data-v-39fc41c7]{padding:1rem 1.5rem;background:#fffbeb;border-top:2px solid #f59e0b;display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.role-change-icon[data-v-39fc41c7]{font-size:1.5rem;color:#d97706}.role-change-message[data-v-39fc41c7]{font-size:.9rem;color:#92400e;line-height:1.5}.role-change-actions[data-v-39fc41c7]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.btn-role-change[data-v-39fc41c7]{background:#d97706;color:#fff}.btn-role-change[data-v-39fc41c7]:hover{background:#b45309}.multi-select[data-v-39fc41c7]{width:100%;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.multi-select[data-v-39fc41c7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-help[data-v-39fc41c7]{margin:.25rem 0 0;font-size:.75rem;color:#9ca3af}.form-label[data-v-39fc41c7]{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.25rem}.modal-overlay[data-v-a5c33f52]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-a5c33f52]{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.modal-header[data-v-a5c33f52]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-a5c33f52]{margin:0;font-size:1.25rem;color:#1f2937}.close-btn[data-v-a5c33f52]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;line-height:1}.close-btn[data-v-a5c33f52]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-a5c33f52]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.generate-section[data-v-a5c33f52]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.generated-password[data-v-a5c33f52]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:6px;border:1px solid #d1d5db}.generated-password code[data-v-a5c33f52]{flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.95rem;color:#1f2937;word-break:break-all}.btn-copy[data-v-a5c33f52]{padding:.375rem .75rem;background:#e5e7eb;border:none;border-radius:4px;font-size:.8rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-copy[data-v-a5c33f52]:hover{background:#d1d5db}.divider[data-v-a5c33f52]{display:flex;align-items:center;color:#6b7280;font-size:.875rem}.divider[data-v-a5c33f52]:before,.divider[data-v-a5c33f52]:after{content:"";flex:1;height:1px;background:#e5e7eb}.divider[data-v-a5c33f52]:before{margin-right:1rem}.divider[data-v-a5c33f52]:after{margin-left:1rem}.toggle-section[data-v-a5c33f52]{padding-top:.5rem}.error-message[data-v-a5c33f52]{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}.modal-footer[data-v-a5c33f52]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#fff}.btn[data-v-a5c33f52]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .2s;border:none}.btn[data-v-a5c33f52]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-a5c33f52]{background:var(--button-primary-bg, #3b82f6);color:var(--button-primary-color, white)}.btn-primary[data-v-a5c33f52]:hover:not(:disabled){background:var(--button-primary-hover, #2563eb);transform:translateY(-1px)}.btn-secondary[data-v-a5c33f52]{background:var(--button-secondary-bg, #f3f4f6);color:var(--button-secondary-color, #374151);border:1px solid var(--button-secondary-border, #d1d5db)}.btn-secondary[data-v-a5c33f52]:hover:not(:disabled){background:var(--button-secondary-hover-bg, #e5e7eb)}.users-dashboard[data-v-42b0a937]{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-header[data-v-42b0a937]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-header h1[data-v-42b0a937]{margin:0;font-size:1.8rem;color:#1f2937}.btn-primary[data-v-42b0a937]{background:var(--color-green);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .2s}.btn-primary[data-v-42b0a937]:hover{background:var(--color-green-dark);transform:translateY(-1px)}.users-table-container[data-v-42b0a937]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.users-table[data-v-42b0a937]{width:100%;border-collapse:collapse}.users-table thead[data-v-42b0a937]{background:#f9fafb;border-bottom:2px solid #e5e7eb}.users-table th[data-v-42b0a937]{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.users-table td[data-v-42b0a937]{padding:1rem;border-bottom:1px solid #f3f4f6}.users-table tr[data-v-42b0a937]:hover{background:#f9fafb}.inactive-user[data-v-42b0a937]{opacity:.6}.permissions-badges[data-v-42b0a937]{display:flex;flex-wrap:wrap;gap:.4rem}.perm-badge[data-v-42b0a937]{display:inline-block;padding:.25rem .5rem;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:.75rem;font-weight:500}.no-perms[data-v-42b0a937]{color:#9ca3af;font-size:.875rem;font-style:italic}.role-badge[data-v-42b0a937]{display:inline-block;padding:.35rem .75rem;background:#ede9fe;color:#5b21b6;border-radius:6px;font-size:.875rem;font-weight:500}.no-role[data-v-42b0a937]{color:#9ca3af;font-size:.875rem}.access-badge[data-v-42b0a937]{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.access-badge.all-clients[data-v-42b0a937]{background:#d1fae5;color:#065f46}.access-badge.restricted-clients[data-v-42b0a937]{background:#fef3c7;color:#92400e}.status-badge[data-v-42b0a937]{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.status-badge.active[data-v-42b0a937]{background:var(--color-green-light);color:var(--color-green-dark)}.status-badge.inactive[data-v-42b0a937]{background:var(--color-gray-light);color:var(--color-gray-dark)}.action-buttons[data-v-42b0a937]{display:flex;gap:.5rem}.btn-action[data-v-42b0a937]{background:#fff;border:1px solid #e5e7eb;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s}.btn-action[data-v-42b0a937]:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.btn-action.edit[data-v-42b0a937]:hover{background:#dbeafe;border-color:#60a5fa}.btn-action.password[data-v-42b0a937]:hover{background:#fef3c7;border-color:#fbbf24}.btn-action.deactivate[data-v-42b0a937]:hover{background:#fee2e2;border-color:#f87171}.btn-action.reactivate[data-v-42b0a937]:hover{background:#d1fae5;border-color:#34d399}.no-users[data-v-42b0a937]{padding:3rem;text-align:center}.no-users p[data-v-42b0a937]{color:#6b7280;font-size:1.1rem;margin-bottom:1.5rem}.modal-overlay[data-v-42b0a937]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.generated-password-modal[data-v-42b0a937]{background:#fff;border-radius:12px;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.generated-password-modal .modal-header[data-v-42b0a937]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.generated-password-modal .modal-header h2[data-v-42b0a937]{margin:0;font-size:1.25rem;color:#1f2937}.generated-password-modal .close-btn[data-v-42b0a937]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer}.generated-password-modal .modal-body[data-v-42b0a937]{padding:1.5rem}.password-intro[data-v-42b0a937]{margin:0 0 1rem;color:#374151}.password-display[data-v-42b0a937]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.password-display code[data-v-42b0a937]{flex:1;font-family:Monaco,Menlo,monospace;font-size:1.1rem;color:#1f2937;word-break:break-all}.btn-copy[data-v-42b0a937]{padding:.5rem 1rem;background:#e5e7eb;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-copy[data-v-42b0a937]:hover{background:#d1d5db}.password-note[data-v-42b0a937]{margin:0;padding:.75rem;background:#fef3c7;border-radius:6px;color:#92400e;font-size:.9rem}.generated-password-modal .modal-footer[data-v-42b0a937]{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.access-denied[data-v-42b0a937]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.access-denied h2[data-v-42b0a937]{margin:0 0 1rem;color:#dc2626;font-size:1.5rem}.access-denied p[data-v-42b0a937]{margin:0 0 .5rem;color:#6b7280}.permission-hint[data-v-42b0a937]{margin-top:1rem;color:#9ca3af;font-size:.875rem}.permission-hint code[data-v-42b0a937]{background:#f3f4f6;padding:.125rem .375rem;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.8rem;color:#374151}.btn-disabled[data-v-42b0a937]{opacity:.5;cursor:not-allowed!important;pointer-events:auto}.btn-disabled[data-v-42b0a937]:hover{transform:none!important;background:inherit}.btn-primary.btn-disabled[data-v-42b0a937],.btn-primary.btn-disabled[data-v-42b0a937]:hover{background:#9ca3af}.btn-action.btn-disabled[data-v-42b0a937],.btn-action.btn-disabled[data-v-42b0a937]:hover{background:#f3f4f6;border-color:#e5e7eb}.log-viewer[data-v-7e6dec65]{padding:2rem;max-width:1600px;margin:0 auto}.viewer-header[data-v-7e6dec65]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.viewer-header h1[data-v-7e6dec65]{margin:0;font-size:1.8rem;color:#1f2937}.btn-refresh[data-v-7e6dec65]{background:var(--color-green);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .2s}.btn-refresh[data-v-7e6dec65]:hover{background:var(--color-green-dark);transform:translateY(-1px)}.filters-panel[data-v-7e6dec65]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.filters-panel h3[data-v-7e6dec65]{margin:0 0 1rem;font-size:1.1rem;color:#374151}.filters-grid[data-v-7e6dec65]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group[data-v-7e6dec65]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-7e6dec65]{font-weight:500;color:#374151;font-size:.9rem}.filter-group select[data-v-7e6dec65]{padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;background:#fff}.filter-actions[data-v-7e6dec65]{display:flex;gap:1rem;justify-content:flex-end}.btn-primary[data-v-7e6dec65],.btn-secondary[data-v-7e6dec65]{padding:.625rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .2s;border:none}.btn-primary[data-v-7e6dec65]{background:var(--color-green);color:#fff}.btn-primary[data-v-7e6dec65]:hover{background:var(--color-green-dark)}.btn-secondary[data-v-7e6dec65]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-7e6dec65]:hover{background:#f9fafb}.logs-container[data-v-7e6dec65]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.loading-state[data-v-7e6dec65],.empty-state[data-v-7e6dec65]{padding:3rem;text-align:center;color:#6b7280;font-size:1.1rem}.logs-table[data-v-7e6dec65]{width:100%;border-collapse:collapse}.logs-table thead[data-v-7e6dec65]{background:#f9fafb;border-bottom:2px solid #e5e7eb}.logs-table th[data-v-7e6dec65]{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.logs-table td[data-v-7e6dec65]{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.logs-table tbody tr[data-v-7e6dec65]{cursor:pointer;transition:background .2s}.logs-table tbody tr[data-v-7e6dec65]:hover{background:#f9fafb}.logs-table tbody tr.selected[data-v-7e6dec65]{background:#eff6ff}.timestamp[data-v-7e6dec65]{font-size:.875rem;color:#6b7280;white-space:nowrap}.user[data-v-7e6dec65]{display:flex;flex-direction:column;gap:.25rem}.user strong[data-v-7e6dec65]{color:#1f2937;font-size:.9rem}.user small[data-v-7e6dec65]{color:#6b7280;font-size:.8rem}.action-badge[data-v-7e6dec65]{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;white-space:nowrap}.action-badge.action-budget_flight[data-v-7e6dec65]{background:#dbeafe;color:#1e40af}.action-badge.action-client[data-v-7e6dec65]{background:#d1fae5;color:#065f46}.action-badge.action-user[data-v-7e6dec65]{background:#fce7f3;color:#9f1239}.action-badge.action-platform_account[data-v-7e6dec65]{background:#fef3c7;color:#92400e}.action-badge.action-alert[data-v-7e6dec65]{background:#fee2e2;color:#991b1b}.action-badge.action-campaign_classification[data-v-7e6dec65]{background:#e0e7ff;color:#3730a3}.entity-info[data-v-7e6dec65]{display:flex;flex-direction:column;gap:.25rem}.entity-info strong[data-v-7e6dec65]{color:#1f2937;font-size:.9rem}.entity-info small[data-v-7e6dec65]{color:#6b7280;font-size:.8rem}.no-data[data-v-7e6dec65]{color:#9ca3af}.btn-details[data-v-7e6dec65]{background:#fff;border:1px solid #d1d5db;padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-details[data-v-7e6dec65]:hover{background:#f9fafb;border-color:#9ca3af}.details-row[data-v-7e6dec65]{background:#f9fafb!important}.log-details[data-v-7e6dec65]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-section h4[data-v-7e6dec65]{margin:0 0 .5rem;font-size:.9rem;color:#374151;font-weight:600}.detail-section pre[data-v-7e6dec65]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;overflow-x:auto;font-size:.85rem;color:#1f2937;margin:0;text-align:left;white-space:pre;line-height:1.6}.detail-section pre .changed-line[data-v-7e6dec65]{margin:0;padding-left:4px;border-left:3px solid #ffc107;background:#fff3cd}.technical-details[data-v-7e6dec65]{background:#f3f4f6;padding:1rem;border-radius:6px}.detail-grid[data-v-7e6dec65]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;font-size:.875rem}.detail-grid div[data-v-7e6dec65]{color:#1f2937}.detail-grid strong[data-v-7e6dec65]{color:#6b7280;font-weight:500}.json-key[data-v-7e6dec65]{color:#06c;font-weight:600}.json-string[data-v-7e6dec65]{color:#22863a}.json-number[data-v-7e6dec65]{color:#005cc5}.changed-line[data-v-7e6dec65]{background:#fff3cd!important;border-left:3px solid #ffc107!important;padding-left:4px!important;margin-left:-4px!important;display:block!important;width:100%!important}.json-boolean[data-v-7e6dec65]{color:#d73a49;font-weight:600}.json-null[data-v-7e6dec65]{color:#6f42c1;font-weight:600}.changes-grid[data-v-7e6dec65]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.5rem}.change-column[data-v-7e6dec65]{display:flex;flex-direction:column;gap:.5rem}.change-column-header[data-v-7e6dec65]{font-weight:600;font-size:.875rem;color:#374151;padding:.5rem .75rem;background:#f3f4f6;border-radius:4px;text-align:center}.newly-created[data-v-7e6dec65],.no-change[data-v-7e6dec65]{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;padding:2rem 1rem;text-align:center;color:#6b7280;font-style:italic;font-size:.9rem}.newly-created[data-v-7e6dec65]{background:#f0fdf4;border-color:#86efac;color:#166534}.btn-hard-delete[data-v-7e6dec65]{background:#991b1b;color:#fff;border:none;padding:.5rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-hard-delete[data-v-7e6dec65]:hover{background:#7f1d1d;transform:scale(1.05)}.btn-danger[data-v-7e6dec65]{background:#dc2626;color:#fff;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .2s;border:none}.btn-danger[data-v-7e6dec65]:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.btn-danger[data-v-7e6dec65]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.pagination-controls[data-v-7e6dec65]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.pagination-info[data-v-7e6dec65]{font-size:.9rem;color:#6b7280;font-weight:500}.pagination-buttons[data-v-7e6dec65]{display:flex;align-items:center;gap:1rem}.btn-page[data-v-7e6dec65]{padding:.5rem 1rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-page[data-v-7e6dec65]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-page[data-v-7e6dec65]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-7e6dec65]{font-size:.9rem;font-weight:600;color:#1f2937}.access-denied[data-v-7e6dec65]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.access-denied-content[data-v-7e6dec65]{text-align:center;max-width:500px;background:#fff;padding:3rem 2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.access-denied-icon[data-v-7e6dec65]{font-size:4rem;margin-bottom:1rem;opacity:.5}.access-denied-content h2[data-v-7e6dec65]{margin:0 0 1rem;color:#1f2937;font-size:1.5rem}.access-denied-content p[data-v-7e6dec65]{margin:.5rem 0;color:#6b7280;font-size:1rem;line-height:1.5}.permission-hint[data-v-7e6dec65]{margin-top:1.5rem!important;padding:1rem;background:#f3f4f6;border-radius:6px;font-size:.9rem!important;font-family:monospace}.permission-hint code[data-v-7e6dec65]{background:#e5e7eb;padding:.25rem .5rem;border-radius:4px;color:#991b1b;font-weight:600}.filter-controls[data-v-adc2cfd1]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%}.filter-group[data-v-adc2cfd1]{display:flex;align-items:center;gap:.25rem}.filter-group label[data-v-adc2cfd1]{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.filter-select[data-v-adc2cfd1],.search-input[data-v-adc2cfd1]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8125rem;color:#1e293b;background:#fff}.filter-select[data-v-adc2cfd1]{cursor:pointer;min-width:140px;width:auto}.search-input[data-v-adc2cfd1]{width:180px;cursor:text}.search-input[data-v-adc2cfd1]::placeholder{color:#9ca3af;font-style:italic}.filter-select[data-v-adc2cfd1]:focus,.search-input[data-v-adc2cfd1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clear-filters-btn[data-v-adc2cfd1]{padding:.375rem .625rem;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.clear-filters-btn[data-v-adc2cfd1]:hover{background:#dc2626}.action-controls[data-v-adc2cfd1]{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.action-buttons[data-v-adc2cfd1]{display:flex;gap:.75rem}.action-btn[data-v-adc2cfd1]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.refresh-btn[data-v-adc2cfd1]{background:#f3f4f6;color:#1e293b}.refresh-btn[data-v-adc2cfd1]:hover:not(:disabled){background:#e5e7eb}.refresh-btn[data-v-adc2cfd1]:disabled{opacity:.5;cursor:not-allowed}.create-btn[data-v-adc2cfd1]{background:#3b82f6;color:#fff}.create-btn[data-v-adc2cfd1]:hover{background:#2563eb}.view-controls[data-v-adc2cfd1]{display:flex;gap:1rem;align-items:center}.info-text[data-v-adc2cfd1]{font-size:.875rem;color:#6b7280;font-weight:500}.template-content[data-v-adc2cfd1]{width:100%;max-width:1400px;margin:0 auto}.content-section h3[data-v-adc2cfd1]{margin:0 0 1.5rem;font-size:1.5rem;color:#1e293b}.sample-card[data-v-adc2cfd1]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1rem}.sample-card h4[data-v-adc2cfd1]{margin:0 0 .5rem;color:#1e293b}.sample-card p[data-v-adc2cfd1]{margin:0;color:#6b7280;line-height:1.6}.table-container[data-v-adc2cfd1]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.data-table[data-v-adc2cfd1]{width:100%;border-collapse:collapse}.data-table th[data-v-adc2cfd1],.data-table td[data-v-adc2cfd1]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-adc2cfd1]{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem}.data-table tbody tr[data-v-adc2cfd1]:hover{background:#f9fafb}.data-table tbody tr:last-child td[data-v-adc2cfd1]{border-bottom:none}.status-badge[data-v-adc2cfd1]{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-active[data-v-adc2cfd1]{background:#d1fae5;color:#065f46}.status-inactive[data-v-adc2cfd1]{background:#fee2e2;color:#991b1b}.status-pending[data-v-adc2cfd1]{background:#fef3c7;color:#92400e}.action-btn-small[data-v-adc2cfd1]{padding:.25rem .625rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s}.action-btn-small[data-v-adc2cfd1]:hover{background:#2563eb}.grid-container[data-v-adc2cfd1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.grid-card[data-v-adc2cfd1]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.grid-card[data-v-adc2cfd1]:hover{box-shadow:0 4px 12px #0000001a}.grid-card-header[data-v-adc2cfd1]{background:#f9fafb;padding:1rem;border-bottom:1px solid #e5e7eb}.grid-card-header h4[data-v-adc2cfd1]{margin:0;font-size:1rem;color:#1e293b}.grid-card-body[data-v-adc2cfd1]{padding:1rem}.grid-card-body p[data-v-adc2cfd1]{margin:0;color:#6b7280;font-size:.875rem;line-height:1.5}.grid-card-footer[data-v-adc2cfd1]{padding:1rem;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end}.global-filters[data-v-1877d2bb]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%}.filter-group[data-v-1877d2bb]{display:flex;align-items:center;gap:.25rem}.filter-group label[data-v-1877d2bb]{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.filter-group select[data-v-1877d2bb],.filter-group .search-input[data-v-1877d2bb],.filter-group .date-input[data-v-1877d2bb]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8125rem;color:#1e293b;background:#fff}.filter-group select[data-v-1877d2bb]{cursor:pointer;min-width:140px}.filter-group .search-input[data-v-1877d2bb]{width:180px}.filter-group .date-input[data-v-1877d2bb]{width:140px}.clear-filters-btn[data-v-1877d2bb]{padding:.375rem .625rem;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.clear-filters-btn[data-v-1877d2bb]:hover{background:#dc2626}.action-controls[data-v-1877d2bb]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.date-display[data-v-1877d2bb]{display:flex;align-items:center;gap:.5rem}.date-label[data-v-1877d2bb]{font-size:.875rem;font-weight:500;color:#64748b}.date-value[data-v-1877d2bb]{font-size:.875rem;font-weight:600;color:#1e293b}.action-btn[data-v-1877d2bb]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.refresh-btn[data-v-1877d2bb]{background:#f3f4f6;color:#1e293b}.refresh-btn[data-v-1877d2bb]:hover:not(:disabled){background:#e5e7eb}.refresh-btn[data-v-1877d2bb]:disabled{opacity:.5;cursor:not-allowed}.pacing-view-content[data-v-1877d2bb]{min-height:400px}.loading-state[data-v-1877d2bb],.error-state[data-v-1877d2bb],.empty-state[data-v-1877d2bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.spinner[data-v-1877d2bb]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-1877d2bb .8s linear infinite}@keyframes spin-1877d2bb{to{transform:rotate(360deg)}}.error-message[data-v-1877d2bb]{color:#dc2626;font-weight:500}.retry-btn[data-v-1877d2bb]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer}.pacing-table-container[data-v-1877d2bb]{overflow-x:auto}.pacing-table[data-v-1877d2bb]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.pacing-table thead[data-v-1877d2bb]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.pacing-table th[data-v-1877d2bb]{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.pacing-table tbody tr[data-v-1877d2bb]{border-bottom:1px solid #f1f5f9;transition:background .15s}.pacing-table tbody tr[data-v-1877d2bb]:hover{background:#f8fafc}.pacing-table td[data-v-1877d2bb]{padding:.75rem 1rem;font-size:.875rem}.col-client[data-v-1877d2bb]{width:40%}.col-spend[data-v-1877d2bb],.col-budget[data-v-1877d2bb]{width:15%;text-align:right}.col-pacing[data-v-1877d2bb],.col-status[data-v-1877d2bb]{width:15%;text-align:center}.client-row[data-v-1877d2bb]{cursor:pointer;font-weight:600}.client-row[data-v-1877d2bb]:hover{background:#f1f5f9!important}.strategy-row[data-v-1877d2bb]{cursor:pointer;background:#f8fafc}.strategy-row[data-v-1877d2bb]:hover{background:#f1f5f9!important}.strategy-row.warning[data-v-1877d2bb]{background:#fffbeb;border-left:4px solid #f59e0b}.strategy-row.error[data-v-1877d2bb]{background:#fef2f2;border-left:4px solid #ef4444}.platform-row[data-v-1877d2bb]{background:#fefefe}.client-info[data-v-1877d2bb],.strategy-info[data-v-1877d2bb],.platform-info[data-v-1877d2bb]{display:flex;align-items:center;gap:.5rem}.expand-icon[data-v-1877d2bb]{font-size:.75rem;color:#94a3b8;width:12px;text-align:center}.indent[data-v-1877d2bb]{width:20px}.client-name[data-v-1877d2bb]{font-size:.9375rem;color:#1e293b}.strategy-name[data-v-1877d2bb]{font-size:.875rem;color:#475569;display:flex;align-items:center;gap:.5rem}.platform-name[data-v-1877d2bb]{font-size:.875rem;color:#64748b}.client-summary[data-v-1877d2bb],.strategy-summary[data-v-1877d2bb]{font-size:.75rem;color:#94a3b8;font-weight:400}.warning-badge[data-v-1877d2bb],.error-badge[data-v-1877d2bb]{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:3px;font-size:.6875rem;font-weight:600}.warning-badge[data-v-1877d2bb]{background:#fef3c7;color:#d97706}.error-badge[data-v-1877d2bb]{background:#fee2e2;color:#dc2626}.metric-value[data-v-1877d2bb]{font-weight:600;color:#1e293b}.pacing-value[data-v-1877d2bb]{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-weight:600;font-size:.875rem}.pacing-good[data-v-1877d2bb]{background:#d1fae5;color:#047857}.pacing-under[data-v-1877d2bb]{background:#fef3c7;color:#d97706}.pacing-over[data-v-1877d2bb]{background:#fee2e2;color:#dc2626}.status-badge[data-v-1877d2bb]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-good[data-v-1877d2bb]{background:#d1fae5;color:#047857}.status-warning[data-v-1877d2bb]{background:#fef3c7;color:#d97706}.status-error[data-v-1877d2bb]{background:#fee2e2;color:#dc2626}.pacing-container[data-v-8d8a3dc4]{display:flex;flex-direction:column;min-height:100vh;width:100%;background:#f9fafb}.subpage-header[data-v-8d8a3dc4]{background:#f3f4f6;border-bottom:1px solid #d1d5db;width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-end;padding:.75rem 1.5rem 0;flex-shrink:0}.view-tabs[data-v-8d8a3dc4]{display:flex;gap:.25rem;position:relative;z-index:1}.tab-actions[data-v-8d8a3dc4]{display:flex;gap:.5rem;align-items:center;padding-bottom:.5rem}.filter-bar[data-v-8d8a3dc4]{display:flex;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;gap:1rem;width:100%;box-sizing:border-box;flex-shrink:0;position:sticky;top:0;z-index:100}.global-filters[data-v-8d8a3dc4]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-reset-btn[data-v-8d8a3dc4]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-tertiary, #9ca3af);transition:color .15s,border-color .15s,background-color .15s;flex-shrink:0}.filter-reset-btn[data-v-8d8a3dc4]:hover{color:var(--text-primary, #374151);border-color:var(--border-color, #d1d5db);background:var(--bg-hover, #f3f4f6)}.date-navigation-container[data-v-8d8a3dc4]{display:flex;align-items:center;margin-left:auto}.action-bar[data-v-8d8a3dc4]{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;min-height:3rem;width:100%;box-sizing:border-box;flex-shrink:0}.action-btn[data-v-8d8a3dc4]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.create-btn[data-v-8d8a3dc4]{background:#3b82f6;color:#fff}.create-btn[data-v-8d8a3dc4]:hover{background:#2563eb}.main-content[data-v-8d8a3dc4]{flex:1;padding:1rem 1rem 4rem;width:100%;box-sizing:border-box}.alert-indicators[data-v-13e97bc8]{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.alert-indicator[data-v-13e97bc8]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:32px;height:32px;font-size:18px;cursor:help;flex-shrink:0;border-radius:6px;background:#0000000d;overflow:visible}.alert-indicator--critical[data-v-13e97bc8]{color:#dc2626;background:#dc26261a}.alert-indicator--warning[data-v-13e97bc8]{color:#d97706;background:#d977061a}.alert-indicator--info[data-v-13e97bc8]{color:#3b82f6;background:#3b82f61a}.alert-indicator--pulse[data-v-13e97bc8]{animation:alert-pulse-13e97bc8 2s ease-in-out infinite}@keyframes alert-pulse-13e97bc8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.alert-indicator__count[data-v-13e97bc8]{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;color:#fff;background:#64748b;border-radius:9px;display:flex;align-items:center;justify-content:center;z-index:1;box-sizing:border-box}.alert-indicator--critical .alert-indicator__count[data-v-13e97bc8]{background:#dc2626}.alert-indicator--warning .alert-indicator__count[data-v-13e97bc8]{background:#d97706}.alert-indicator--cat-budget[data-v-13e97bc8]{color:#c026d3;background:#c026d326}.alert-indicator--cat-budget .alert-indicator__count[data-v-13e97bc8]{background:#c026d3}.alert-tooltip[data-v-13e97bc8]{display:flex;flex-direction:column;gap:.25rem;max-width:280px}.alert-tooltip__header[data-v-13e97bc8]{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;opacity:.7;margin-bottom:.125rem}.alert-tooltip__item[data-v-13e97bc8]{font-size:.8125rem;line-height:1.35;padding-left:.75rem;position:relative}.alert-tooltip__item[data-v-13e97bc8]:before{content:"•";position:absolute;left:0;opacity:.5}.pacing-summary-table[data-v-2a81fc4e]{width:100%;height:100%;display:flex;flex-direction:column}.loading-state[data-v-2a81fc4e],.error-state[data-v-2a81fc4e],.empty-state[data-v-2a81fc4e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.spinner[data-v-2a81fc4e]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-2a81fc4e .8s linear infinite}@keyframes spin-2a81fc4e{to{transform:rotate(360deg)}}.error-state[data-v-2a81fc4e]{color:#dc2626}.hint[data-v-2a81fc4e]{font-size:.875rem;color:#9ca3af;margin-top:.5rem}.table-wrapper[data-v-2a81fc4e]{position:relative;display:flex;flex-direction:column;gap:1rem;transition:opacity .15s ease}.table-help-anchor[data-v-2a81fc4e]{position:absolute;top:0;right:400px;width:1px;height:1px}.table-wrapper--refreshing[data-v-2a81fc4e]{opacity:.7}.table-wrapper--refreshing tbody[data-v-2a81fc4e]{pointer-events:none}.table-wrapper--refreshing thead[data-v-2a81fc4e]{pointer-events:auto}.summary-table-content[data-v-2a81fc4e]{width:100%;max-width:1400px;margin:0 auto;transition:max-width .2s ease}.summary-table-content.content-expanded[data-v-2a81fc4e]{max-width:100%}.skeleton-container[data-v-2a81fc4e]{display:flex;flex-direction:column;gap:1rem}.skeleton-stats[data-v-2a81fc4e]{display:flex;gap:2rem;padding:1rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.skeleton-stat[data-v-2a81fc4e]{display:flex;flex-direction:column;gap:.5rem}.skeleton-label[data-v-2a81fc4e]{width:80px;height:12px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-shimmer-2a81fc4e 1.5s infinite;border-radius:4px}.skeleton-value[data-v-2a81fc4e]{width:100px;height:24px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-shimmer-2a81fc4e 1.5s infinite;border-radius:4px}.skeleton-table[data-v-2a81fc4e]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.skeleton-header[data-v-2a81fc4e]{height:48px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.skeleton-row[data-v-2a81fc4e]{height:56px;background:linear-gradient(90deg,#f9fafb 25%,#fff,#f9fafb 75%);background-size:200% 100%;animation:skeleton-shimmer-2a81fc4e 1.5s infinite;border-bottom:1px solid #e5e7eb}.skeleton-row[data-v-2a81fc4e]:nth-child(odd){animation-delay:.1s}@keyframes skeleton-shimmer-2a81fc4e{0%{background-position:200% 0}to{background-position:-200% 0}}.table-wrapper--refreshing[data-v-2a81fc4e]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#3b82f6);background-size:200% 100%;animation:loading-bar-2a81fc4e 1s infinite}@keyframes loading-bar-2a81fc4e{0%{background-position:200% 0}to{background-position:-200% 0}}.pacing-summary-table .data-table[data-v-2a81fc4e]{border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.pacing-summary-table .data-table th[data-v-2a81fc4e],.pacing-summary-table .data-table td[data-v-2a81fc4e]{vertical-align:middle;height:44px;box-sizing:border-box}.pacing-summary-table .data-table th[data-v-2a81fc4e]{position:sticky;top:var(--sticky-top, 0px);z-index:10;box-shadow:inset 0 -1px #e5e7eb}th.sortable[data-v-2a81fc4e]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-2a81fc4e]:hover{background:#eef2ff}th.sorted[data-v-2a81fc4e]{background:#eef2ff;color:#4f46e5}.sort-indicator[data-v-2a81fc4e]{font-size:.6875rem;margin-left:.25rem;color:#4f46e5}.alerts-col[data-v-2a81fc4e]{text-align:center;white-space:nowrap;padding-left:.5rem;padding-right:.5rem}th.number-col[data-v-2a81fc4e],td.number-col[data-v-2a81fc4e]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.status-col[data-v-2a81fc4e]{text-align:center;white-space:nowrap}.cell-stacked[data-v-2a81fc4e]{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.cell-primary[data-v-2a81fc4e]{font-size:.9375rem;font-weight:500;color:#1e293b}.cell-secondary[data-v-2a81fc4e]{font-size:.6875rem;color:#64748b}.data-table th.expand-col[data-v-2a81fc4e],.data-table td.expand-col[data-v-2a81fc4e]{width:40px;min-width:40px;text-align:center}.data-table th.name-col[data-v-2a81fc4e],.data-table td.name-col[data-v-2a81fc4e]{white-space:nowrap}.row-expandable[data-v-2a81fc4e]{cursor:pointer}.row-expandable[data-v-2a81fc4e]:hover{background:#f9fafb}.row-client[data-v-2a81fc4e]{font-weight:500}.row-nested[data-v-2a81fc4e]{background:#fafafa}.row-nested.level-1 .name-content[data-v-2a81fc4e]{padding-left:1rem}.row-nested.level-2 .name-content[data-v-2a81fc4e]{padding-left:2.5rem}.row-unclassified[data-v-2a81fc4e]{background:repeating-linear-gradient(45deg,#fbbf2426,#fbbf2426 4px,#1f29370d 4px,#1f29370d 8px)}.row-unclassified-platform[data-v-2a81fc4e]{background:repeating-linear-gradient(45deg,#fbbf2414,#fbbf2414 4px,#1f293705 4px,#1f293705 8px)}.row-unflighted[data-v-2a81fc4e]{background:#fef2f2!important;border-left:3px solid #ef4444}.row-unflighted-campaign[data-v-2a81fc4e]{background:#fef2f2!important;border-left:3px solid #fca5a5}.unflighted-icon[data-v-2a81fc4e]{font-size:1rem;color:#dc2626}.unflighted-label[data-v-2a81fc4e]{color:#dc2626;font-weight:800;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.unflighted-strategy-count[data-v-2a81fc4e]{font-size:.6875rem;color:#6b7280;font-weight:500;font-style:italic}.unflighted-amount[data-v-2a81fc4e]{color:#dc2626;font-weight:700}.unflighted-amount-sub[data-v-2a81fc4e]{color:#b91c1c;font-weight:500}.campaign-name-unflighted[data-v-2a81fc4e]{font-size:.8125rem;color:#374151;font-weight:400}.expand-icon--error[data-v-2a81fc4e]{background:#fecaca;color:#dc2626}.status-badge--error[data-v-2a81fc4e]{background:#fee2e2;color:#dc2626;font-weight:600}.status-badge--warning-strong[data-v-2a81fc4e]{background:#fef3c7;color:#92400e;font-weight:600}.row-unclassified-error[data-v-2a81fc4e]{background:#fffbeb!important;border-left:3px solid #f59e0b}.row-unclassified-error-campaign[data-v-2a81fc4e]{background:#fffbeb!important;border-left:3px solid #fcd34d}.unclassified-error-icon[data-v-2a81fc4e]{font-size:1rem;color:#d97706}.unclassified-error-label[data-v-2a81fc4e]{color:#d97706;font-weight:800;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.unclassified-error-amount[data-v-2a81fc4e]{color:#d97706;font-weight:700}.unclassified-error-amount-sub[data-v-2a81fc4e]{color:#b45309;font-weight:500}.expand-icon--warning[data-v-2a81fc4e]{background:#fef3c7;color:#d97706}.expand-icon[data-v-2a81fc4e]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#e5e7eb;font-size:14px;font-weight:600;color:#64748b}.name-content[data-v-2a81fc4e]{display:flex;align-items:center;gap:.5rem}.client-name[data-v-2a81fc4e]{font-weight:600;color:#1e293b}.strategy-name[data-v-2a81fc4e]{font-weight:500;color:#374151}.flight-dates[data-v-2a81fc4e]{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.125rem .5rem;border-radius:4px}.unclassified-label[data-v-2a81fc4e]{font-style:italic;color:#92400e}.pacing-value[data-v-2a81fc4e]{font-weight:600;font-size:.875rem}.pacing-on-track[data-v-2a81fc4e]{color:#059669}.pacing-over[data-v-2a81fc4e]{color:#f59e0b}.pacing-severe-over[data-v-2a81fc4e]{color:#dc2626}.pacing-under[data-v-2a81fc4e]{color:#3b82f6}.pacing-severe-under[data-v-2a81fc4e]{color:#6366f1}.status-badge[data-v-2a81fc4e]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-stack[data-v-2a81fc4e]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.status-badge--sub[data-v-2a81fc4e]{font-size:.625rem;padding:.125rem .375rem;line-height:1.2}.status-badge--active[data-v-2a81fc4e]{background:#dcfce7;color:#166534}.status-badge--scheduled[data-v-2a81fc4e]{background:#dbeafe;color:#1e40af}.status-badge--completed[data-v-2a81fc4e],.status-badge--neutral[data-v-2a81fc4e]{background:#f3f4f6;color:#6b7280}.status-badge--warning[data-v-2a81fc4e]{background:#fef3c7;color:#92400e}.status-badge--draft[data-v-2a81fc4e]{background:#fee2e2;color:#991b1b}.status-badge--pending-approval[data-v-2a81fc4e]{background:#fff7ed;color:#9a3412}.status-badge--zero-spend[data-v-2a81fc4e]{background:#fef3c7;color:#92400e}.zero-spend-warning[data-v-2a81fc4e]{display:inline-block;font-size:.875rem;color:#d97706;margin-left:.25rem;cursor:help}.tooltip-pacing[data-v-2a81fc4e]{display:flex;flex-direction:column;gap:.25rem;white-space:nowrap}.tooltip-pacing-row[data-v-2a81fc4e]{display:flex;justify-content:space-between;gap:1rem}.tooltip-label[data-v-2a81fc4e]{font-weight:600;opacity:.8}.tooltip-val[data-v-2a81fc4e]{font-variant-numeric:tabular-nums}.tooltip-compound[data-v-2a81fc4e]{display:flex;flex-direction:column;gap:0}.tooltip-divider[data-v-2a81fc4e]{height:1px;background:#ffffff26;margin:.5rem 0}.tooltip-breakdown[data-v-2a81fc4e]{display:flex;flex-direction:column;gap:.25rem;white-space:nowrap}.tooltip-breakdown__header[data-v-2a81fc4e]{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-bottom:.125rem}.tooltip-breakdown__row[data-v-2a81fc4e]{display:flex;justify-content:space-between;align-items:baseline;gap:1.25rem;font-size:.8125rem;line-height:1.4}.tooltip-breakdown__label[data-v-2a81fc4e]{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis}.tooltip-breakdown__values[data-v-2a81fc4e]{display:flex;gap:.5rem;flex-shrink:0}.tooltip-breakdown__value[data-v-2a81fc4e]{font-variant-numeric:tabular-nums;text-align:right}.tooltip-breakdown__pct[data-v-2a81fc4e]{font-variant-numeric:tabular-nums;text-align:right;opacity:.7;min-width:3rem}.spend-marker[data-v-20be9c56]{position:absolute;top:0;bottom:0;width:5px;border-radius:2.5px;z-index:8;left:var(--marker-position, 0);transform:translate(-50%);pointer-events:auto;cursor:default}.spend-marker--animated[data-v-20be9c56]{animation:markerSlide-20be9c56 var(--marker-duration, .5s) ease-out forwards}@keyframes markerSlide-20be9c56{0%{left:0}to{left:var(--marker-position)}}.spend-marker--on-pace[data-v-20be9c56]{background-color:var(--approval-approved-color, #10b981);box-shadow:0 0 6px #10b98180}.spend-marker--warning[data-v-20be9c56]{background-color:var(--approval-pending-color, #f59e0b);box-shadow:0 0 6px #f59e0b80}.spend-marker--critical[data-v-20be9c56]{background-color:var(--approval-rejected-color, #ef4444);box-shadow:0 0 6px #ef444480}.spend-marker--overspend[data-v-20be9c56]{box-shadow:0 0 8px currentColor}.spend-marker-overspend-line[data-v-20be9c56]{position:absolute;left:3px;top:50%;transform:translateY(-50%);height:0;border-top:2px dotted currentColor;opacity:.7}.spend-marker--on-pace .spend-marker-overspend-line[data-v-20be9c56]{border-top-color:var(--approval-approved-color, #10b981)}.spend-marker--warning .spend-marker-overspend-line[data-v-20be9c56]{border-top-color:var(--approval-pending-color, #f59e0b)}.spend-marker--critical .spend-marker-overspend-line[data-v-20be9c56]{border-top-color:var(--approval-rejected-color, #ef4444)}.pacing-budget-blob[data-v-80cf9806]{display:inline-flex;flex-direction:column;padding:4px 8px;border-radius:4px;font-size:11px;line-height:1.3;white-space:nowrap;background-color:var(--blob-bg, rgba(255, 255, 255, .95));border:1px solid var(--blob-border, #e5e7eb);box-shadow:0 1px 3px #0000001a;z-index:10}.pacing-budget-blob--left[data-v-80cf9806]{margin-right:4px}.pacing-budget-blob--right[data-v-80cf9806]{margin-left:4px}.blob-primary[data-v-80cf9806]{display:flex;align-items:center;gap:6px;font-weight:600}.blob-pace[data-v-80cf9806]{font-weight:700}.blob-pace--on-pace[data-v-80cf9806]{color:var(--approval-approved-color, #10b981)}.blob-pace--warning[data-v-80cf9806]{color:var(--approval-pending-color, #f59e0b)}.blob-pace--critical[data-v-80cf9806]{color:var(--approval-rejected-color, #ef4444)}.blob-daily[data-v-80cf9806]{color:#6b7280;font-weight:500}.blob-secondary[data-v-80cf9806]{display:flex;align-items:center;gap:2px;margin-top:2px;font-size:10px;color:#9ca3af}.blob-spend[data-v-80cf9806]{color:#6b7280}.blob-separator[data-v-80cf9806]{color:#d1d5db}.blob-budget[data-v-80cf9806]{color:#9ca3af}.pacing-budget-blob--on-pace[data-v-80cf9806]{--blob-border: var(--approval-approved-color, #10b981);border-width:2px}.pacing-budget-blob--warning[data-v-80cf9806]{--blob-border: var(--approval-pending-color, #f59e0b);border-width:2px}.pacing-budget-blob--critical[data-v-80cf9806]{--blob-border: var(--approval-rejected-color, #ef4444);border-width:2px}.pacing-budget-blob--compact[data-v-80cf9806]{padding:3px 6px}.pacing-budget-blob--full[data-v-80cf9806]{padding:5px 10px}.client-summary-row[data-v-a725baf4]{display:flex;align-items:center;height:52px;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-bottom:2px solid #cbd5e1}.client-summary-fixed[data-v-a725baf4]{display:flex;align-items:center;justify-content:space-between;padding:0 12px;min-width:280px;width:280px;height:100%;border-right:1px solid #e2e8f0}.client-info[data-v-a725baf4]{display:flex;flex-direction:column;gap:2px}.client-name[data-v-a725baf4]{font-weight:700;font-size:14px;color:#1e293b}.client-summary-label[data-v-a725baf4]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.client-stats[data-v-a725baf4]{display:flex;gap:16px}.stat-item[data-v-a725baf4]{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.stat-value[data-v-a725baf4]{font-weight:600;font-size:13px;color:#334155}.stat-label[data-v-a725baf4]{font-size:9px;color:#94a3b8;text-transform:uppercase}.pacing-on-pace[data-v-a725baf4]{color:var(--approval-approved-color, #10b981)}.pacing-warning[data-v-a725baf4]{color:var(--approval-pending-color, #f59e0b)}.pacing-critical[data-v-a725baf4]{color:var(--approval-rejected-color, #ef4444)}.client-summary-bar-container[data-v-a725baf4]{position:absolute;top:6px;bottom:6px;z-index:5}.client-summary-bar[data-v-a725baf4]{height:40px;border-radius:6px;background-color:#e2e8f080;box-shadow:inset 0 1px 2px #0000000d}.client-blob-wrapper[data-v-a725baf4]{pointer-events:auto}:root{--pacing-fill-on-pace: var(--approval-approved-color, #10b981);--pacing-fill-warning: var(--approval-pending-color, #f59e0b);--pacing-fill-critical: var(--approval-rejected-color, #ef4444);--pacing-track-bg: rgba(229, 231, 235, .6);--pacing-track-border: #e5e7eb;--pacing-overspend-pattern: repeating-linear-gradient( -45deg, transparent, transparent 2px, currentColor 2px, currentColor 4px )}.pacing-progress-bar{position:relative;height:20px;background-color:var(--pacing-track-bg);border-radius:3px;overflow:visible}.pacing-progress-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px 0 0 3px;transition:width .3s ease,background-color .3s ease}.pacing-progress-fill--full{border-radius:3px}.pacing-progress-fill--on-pace,.pacing-progress-fill--warning,.pacing-progress-fill--critical{background-color:#94a3b8}.pacing-progress-fill--google{background-color:var(--platform-budget-solid-google)}.pacing-progress-fill--meta{background-color:var(--platform-budget-solid-meta)}.pacing-progress-fill--trade-desk{background-color:var(--platform-budget-solid-trade-desk)}.pacing-progress-fill--bing{background-color:var(--platform-budget-solid-bing)}.pacing-progress-fill--other{background-color:var(--platform-budget-solid-other)}.pacing-overspend-indicator{position:absolute;top:0;left:100%;height:100%;opacity:.6;border-radius:0 3px 3px 0;background:var(--pacing-overspend-pattern)}.pacing-overspend-indicator--on-pace{color:var(--pacing-fill-on-pace);background-color:#10b98133}.pacing-overspend-indicator--warning{color:var(--pacing-fill-warning);background-color:#f59e0b33}.pacing-overspend-indicator--critical{color:var(--pacing-fill-critical);background-color:#ef444433}.pacing-today-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background-color:#374151;z-index:5;pointer-events:none}.pacing-today-marker:before{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background-color:#374151}.pacing-marker-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.pacing-marker-container>*{pointer-events:auto}.pacing-blob-container{position:absolute;top:50%;transform:translateY(-50%);z-index:15}.pacing-blob-container--left{right:100%;padding-right:4px}.pacing-blob-container--right{left:100%;padding-left:4px}.pacing-row{display:flex;align-items:center;gap:8px;padding:4px 0}.pacing-row-label{min-width:120px;font-size:12px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pacing-row-bar-container{flex:1;position:relative}.pacing-progress-bar--interactive:hover{cursor:pointer}.pacing-progress-bar--interactive:hover .pacing-progress-fill{filter:brightness(1.05)}.pacing-progress-bar--compact{height:14px}.pacing-progress-bar--compact .pacing-today-marker{top:-1px;bottom:-1px}.pacing-progress-bar--compact .pacing-today-marker:before{top:-3px;left:-2px;width:6px;height:6px}.pacing-calendar-core[data-v-1a207903]{width:100%}.loading-state[data-v-1a207903],.error-state[data-v-1a207903],.empty-state[data-v-1a207903]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280}.spinner[data-v-1a207903]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-1a207903 .8s linear infinite;margin-bottom:16px}@keyframes spin-1a207903{to{transform:rotate(360deg)}}.hint[data-v-1a207903]{font-size:13px;color:#9ca3af;margin-top:8px}.is-refreshing[data-v-1a207903]{opacity:.7;pointer-events:none}.calendar-container[data-v-1a207903]{display:flex;width:100%}.fixed-column[data-v-1a207903]{width:280px;min-width:280px;flex-shrink:0;background:#fff;border-right:2px solid #e2e8f0;z-index:10}.column-header[data-v-1a207903]{height:60px;border-bottom:2px solid #e2e8f0;display:flex;align-items:flex-end;padding-bottom:8px}.header-cell[data-v-1a207903]{font-weight:600;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding-left:12px}.scrollable-calendar[data-v-1a207903]{flex:1;overflow-x:auto;cursor:grab}.scrollable-calendar[data-v-1a207903]:active{cursor:grabbing}.date-headers[data-v-1a207903]{display:flex;height:60px;border-bottom:2px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:5}.date-header[data-v-1a207903]{min-width:50px;width:50px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:8px;border-right:1px solid #e5e7eb;box-sizing:border-box}.date-header.weekend[data-v-1a207903]{background:#f8fafc}.date-header.today[data-v-1a207903]{background:#dbeafe;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6}.month-label[data-v-1a207903]{font-size:11px;font-weight:700;color:#3b82f6;text-transform:uppercase;margin-bottom:4px}.day-number[data-v-1a207903]{font-size:13px;font-weight:500;color:#374151}.calendar-rows[data-v-1a207903]{display:flex;flex-direction:column;padding-bottom:100px}.client-grid-row[data-v-1a207903]{display:flex;height:46px;position:relative}.day-cell[data-v-1a207903]{min-width:50px;width:50px;flex-shrink:0;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;position:relative;box-sizing:border-box}.day-cell.weekend[data-v-1a207903]{background:#f3f4f6}.day-cell.today[data-v-1a207903]{background:#dbeafe;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6}.flight-row[data-v-1a207903]{display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border-bottom:1px solid #e5e7eb;cursor:pointer}.flight-row[data-v-1a207903]:hover{background:#f9fafb}.flight-name[data-v-1a207903]{font-weight:500;font-size:13px;color:#1e293b}.platform-row[data-v-1a207903]{display:flex;align-items:center;gap:8px;padding:0 12px 0 32px;border-bottom:1px solid #f1f5f9;cursor:default}.platform-icon[data-v-1a207903]{color:#9ca3af;font-size:12px}.platform-name[data-v-1a207903]{font-size:12px;color:#64748b}.expand-icon[data-v-1a207903]{font-size:10px;color:#64748b;width:16px;text-align:center}.expand-icon.small[data-v-1a207903]{font-size:9px}.pacing-client-row[data-v-1a207903]{height:44px;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-weight:600}.pacing-flight-row[data-v-1a207903]{height:40px;display:flex;align-items:center;gap:8px}.pacing-flight-row .flight-dates[data-v-1a207903]{font-size:11px;color:#9ca3af;margin-left:auto;padding-right:8px}.pacing-platform-row[data-v-1a207903]{height:28px;background:#fafafa}.pacing-client-grid-row[data-v-1a207903]{height:44px;position:relative}.pacing-flight-grid-row[data-v-1a207903]{height:40px;position:relative}.pacing-platform-grid-row[data-v-1a207903]{height:28px;position:relative}.pacing-bar-container[data-v-1a207903]{position:absolute;top:4px;bottom:4px;z-index:5;pointer-events:auto}.pacing-progress-bar[data-v-1a207903]{height:100%;border-radius:5px;background-color:#e2e8f0;border:1px solid #cbd5e1;box-shadow:inset 0 1px 2px #0000000f;position:relative;overflow:visible}.pacing-progress-fill[data-v-1a207903]{position:absolute;top:0;left:0;height:100%;background-color:#94a3b8;border-radius:4px 0 0 4px}.pacing-fill-animated[data-v-1a207903]{width:var(--fill-width, 0);animation:fillGrow-1a207903 var(--fill-duration, .5s) ease-out forwards}@keyframes fillGrow-1a207903{0%{width:0}to{width:var(--fill-width)}}.platform-bar-container[data-v-1a207903]{top:4px;bottom:4px}.pacing-blob-wrapper[data-v-1a207903]{pointer-events:auto}.client-summary-fixed-wrapper[data-v-1a207903]{display:flex;align-items:center;gap:8px;height:52px;padding:0 12px;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-bottom:2px solid #cbd5e1;cursor:pointer}.client-summary-fixed-wrapper[data-v-1a207903]:hover{background:linear-gradient(to bottom,#f1f5f9,#e2e8f0)}.client-summary-info[data-v-1a207903]{display:flex;flex-direction:column;gap:2px}.client-summary-info .client-name[data-v-1a207903]{font-weight:700;font-size:14px;color:#1e293b}.client-summary-meta[data-v-1a207903]{font-size:11px;color:#64748b}.client-summary-grid-row[data-v-1a207903]{height:52px;position:relative;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-bottom:2px solid #cbd5e1}.client-summary-bar-container[data-v-1a207903]{top:6px;bottom:6px}.client-summary-progress-bar[data-v-1a207903]{height:36px;border-radius:6px;background-color:#e2e8f0;border:2px solid #94a3b8;box-shadow:inset 0 1px 3px #0000001a}.client-summary-progress-bar .pacing-progress-fill[data-v-1a207903]{background-color:#64748b}.strategy-progress-bar[data-v-1a207903]{height:28px;border-radius:5px;background-color:#e2e8f0;border:1px solid #cbd5e1;box-shadow:inset 0 1px 2px #0000000f}.platform-progress-bar[data-v-1a207903]{height:18px;border-radius:4px;background-color:#f1f5f9;border:1px solid #e2e8f0}.platform-progress-bar .pacing-progress-fill[data-v-1a207903]{background-color:#b0bec5}.platform-progress-bar .pacing-progress-fill--google[data-v-1a207903]{background:linear-gradient(to right,var(--platform-budget-solid-google, #4285f4) 4px,#b0bec5 4px);box-shadow:inset 0 0 0 2px var(--platform-budget-solid-google, #4285f4)}.platform-progress-bar .pacing-progress-fill--meta[data-v-1a207903]{background:linear-gradient(to right,var(--platform-budget-solid-meta, #0081fb) 4px,#b0bec5 4px);box-shadow:inset 0 0 0 2px var(--platform-budget-solid-meta, #0081fb)}.platform-progress-bar .pacing-progress-fill--trade-desk[data-v-1a207903]{background:linear-gradient(to right,var(--platform-budget-solid-trade-desk, #00b140) 4px,#b0bec5 4px);box-shadow:inset 0 0 0 2px var(--platform-budget-solid-trade-desk, #00b140)}.platform-progress-bar .pacing-progress-fill--other[data-v-1a207903]{background:linear-gradient(to right,var(--platform-budget-solid-other, #6b7280) 4px,#b0bec5 4px);box-shadow:inset 0 0 0 2px var(--platform-budget-solid-other, #6b7280)}.platform-progress-bar .pacing-progress-fill--bing[data-v-1a207903]{background:linear-gradient(to right,var(--platform-budget-solid-bing, #6fbfb4) 4px,#b0bec5 4px);box-shadow:inset 0 0 0 2px var(--platform-budget-solid-bing, #6fbfb4)}.platform-inline-metrics[data-v-1a207903]{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;white-space:nowrap;pointer-events:none;background:#ffffffd9;padding:1px 4px;border-radius:2px}.platform-pacing[data-v-1a207903]{font-weight:700}.platform-pacing--on-pace[data-v-1a207903]{color:var(--approval-approved-color, #10b981)}.platform-pacing--warning[data-v-1a207903]{color:var(--approval-pending-color, #f59e0b)}.platform-pacing--critical[data-v-1a207903]{color:var(--approval-rejected-color, #ef4444)}.platform-daily[data-v-1a207903]{color:#64748b}.pacing-status-on-pace[data-v-1a207903]{color:var(--approval-approved-color, #10b981);font-weight:600}.pacing-status-warning[data-v-1a207903]{color:var(--approval-pending-color, #f59e0b);font-weight:600}.pacing-status-critical[data-v-1a207903]{color:var(--approval-rejected-color, #ef4444);font-weight:600}.warning-row[data-v-1a207903]{display:flex;align-items:center;height:40px;padding:0 8px 0 24px;cursor:pointer;border-bottom:1px solid #e5e7eb;gap:8px}.warning-row--unflighted[data-v-1a207903]{background:#fef2f2;border-left:3px solid #ef4444}.warning-row--unclassified[data-v-1a207903]{background:#fffbeb;border-left:3px solid #f59e0b}.warning-row[data-v-1a207903]:hover{filter:brightness(.97)}.warning-row-info[data-v-1a207903]{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.warning-row-name[data-v-1a207903]{font-size:12px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warning-row-spend[data-v-1a207903]{font-size:10px;font-weight:600}.warning-spend--critical[data-v-1a207903]{color:#dc2626}.warning-spend--warning[data-v-1a207903]{color:#d97706}.warning-badge[data-v-1a207903]{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;white-space:nowrap;letter-spacing:.3px}.warning-badge--critical[data-v-1a207903]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.warning-badge--warning[data-v-1a207903]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.warning-action-btn[data-v-1a207903]{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid;cursor:pointer;white-space:nowrap;transition:background .15s}.warning-row--unflighted .warning-action-btn[data-v-1a207903]{color:#dc2626;border-color:#fecaca;background:#fff}.warning-row--unflighted .warning-action-btn[data-v-1a207903]:hover{background:#fef2f2}.warning-row--unclassified .warning-action-btn[data-v-1a207903]{color:#d97706;border-color:#fde68a;background:#fff}.warning-row--unclassified .warning-action-btn[data-v-1a207903]:hover{background:#fffbeb}.warning-grid-row[data-v-1a207903]{height:40px}.warning-grid-row--unflighted[data-v-1a207903]{background:#fef2f2}.warning-grid-row--unclassified[data-v-1a207903]{background:#fffbeb}.warning-bar[data-v-1a207903]{height:20px;border-radius:4px}.warning-bar--unflighted[data-v-1a207903]{background:repeating-linear-gradient(-45deg,#fef2f2,#fef2f2 3px,#fecaca 3px,#fecaca 6px)!important;border:2px dashed #ef4444!important;opacity:.85}.warning-bar--unclassified[data-v-1a207903]{background:repeating-linear-gradient(-45deg,#fffbeb,#fffbeb 3px,#fde68a 3px,#fde68a 6px)!important;border:2px dashed #f59e0b!important;opacity:.85}.warning-only-client-header[data-v-1a207903]{background:#f9fafb}.warning-only-client-grid-row[data-v-1a207903]{height:52px;background:#f9fafb;border-bottom:2px solid #cbd5e1}.sticky-date-clone{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;line-height:1.5}.sticky-date-clone *,.sticky-date-clone *:before,.sticky-date-clone *:after{box-sizing:border-box}.sticky-date-clone .sticky-date-clone-inner{display:flex;width:fit-content;min-width:100%;height:100%;background:#f3f4f6;box-shadow:0 2px #d1d5db}.sticky-date-clone .date-header{min-width:var(--clone-cell-width, 50px);width:var(--clone-cell-width, 50px);height:100%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:1px 0 #e5e7eb;background:#fff;position:relative}.sticky-date-clone .date-header.weekend{background:#f3f4f6}.sticky-date-clone .date-header.today{background:#dbeafe;box-shadow:inset 2px 0 #3b82f6,inset -2px 0 #3b82f6}.sticky-date-clone .month-label{position:absolute;top:.375rem;font-size:.5625rem;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em}.sticky-date-clone .day-number{font-size:.6875rem;font-weight:600;color:#374151;margin-top:1rem}.sticky-column-clone{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;background:#fff;border-right:2px solid #e2e8f0;border-bottom:2px solid #e2e8f0;box-shadow:2px 2px 4px #0000001a;display:flex;align-items:flex-end;padding-bottom:8px}.sticky-column-clone .header-cell{font-weight:600;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding-left:12px}.pacing-calendar[data-v-de3dd1df]{width:100%}.base-chart-container[data-v-2c8deedc]{position:relative;width:100%}.base-chart[data-v-2c8deedc]{width:100%;height:auto;display:block}.axis-line[data-v-2c8deedc]{stroke:#cbd5e0;stroke-width:1}.grid-line[data-v-2c8deedc]{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:2,2}.axis-label[data-v-2c8deedc]{fill:#64748b;font-size:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.axis-title[data-v-2c8deedc]{fill:#475569;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.chart-tooltip[data-v-2c8deedc]{position:absolute;background:#000000e6;color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;pointer-events:none;z-index:1000;min-width:120px;box-shadow:0 4px 12px #0000004d}.tooltip-content[data-v-2c8deedc]{display:flex;flex-direction:column;gap:4px}.tooltip-label[data-v-2c8deedc]{font-size:11px;opacity:.9}.tooltip-value[data-v-2c8deedc]{font-size:13px}.hover-line[data-v-2c8deedc]{pointer-events:none}.chart-overlay[data-v-2c8deedc]{cursor:pointer}.hover-breakdown-point[data-v-2c8deedc],.weekend-band[data-v-2c8deedc],.line-renderer[data-v-3c475f31]{pointer-events:none}.data-point[data-v-3c475f31]{pointer-events:all;cursor:pointer;transition:r .2s ease,fill .2s ease}.data-point.point-hover[data-v-3c475f31]{r:6}.stacked-area-renderer[data-v-7a98fbee]{pointer-events:none}.area-path[data-v-7a98fbee]{pointer-events:all;cursor:pointer;transition:opacity .2s ease}.area-path[data-v-7a98fbee]:hover{opacity:.9!important}.total-line[data-v-7a98fbee],.hover-line[data-v-7a98fbee],.hover-point[data-v-7a98fbee]{pointer-events:none}.base-chart-container[data-v-98f46b12]{position:relative;width:100%}.base-chart[data-v-98f46b12]{width:100%;height:auto;display:block}.axis-line[data-v-98f46b12]{stroke:#cbd5e0;stroke-width:1}.grid-line[data-v-98f46b12]{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:2,2}.axis-label[data-v-98f46b12]{fill:#64748b;font-size:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.axis-title[data-v-98f46b12]{fill:#475569;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.chart-tooltip[data-v-98f46b12]{position:absolute;background:#000000e6;color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;pointer-events:none;z-index:1000;min-width:150px;box-shadow:0 4px 12px #0000004d}.tooltip-content[data-v-98f46b12]{display:flex;flex-direction:column;gap:4px}.tooltip-label[data-v-98f46b12]{font-size:11px;opacity:.9}.tooltip-value[data-v-98f46b12]{font-size:13px}.budget-line[data-v-98f46b12],.weekend-band[data-v-98f46b12]{pointer-events:none}.chart-tooltip-content[data-v-eb3b74ae]{display:flex;flex-direction:column;gap:8px}.tooltip-title[data-v-eb3b74ae]{font-size:13px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.2)}.tooltip-main-value[data-v-eb3b74ae]{font-size:14px}.tooltip-budget-value[data-v-eb3b74ae]{font-size:13px;opacity:.85}.tooltip-breakdown[data-v-eb3b74ae]{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2)}.breakdown-title[data-v-eb3b74ae]{font-size:11px;text-transform:uppercase;opacity:.7;letter-spacing:.5px;margin-bottom:4px}.breakdown-item[data-v-eb3b74ae]{display:flex;align-items:center;gap:6px;font-size:12px}.breakdown-dot[data-v-eb3b74ae]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.breakdown-label[data-v-eb3b74ae]{flex:1;opacity:.9}.breakdown-value[data-v-eb3b74ae]{font-weight:600;text-align:right}.breakdown-budget[data-v-eb3b74ae]{font-size:11px;opacity:.7;margin-left:4px}.daily-breakdown-table[data-v-69effcb8]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.table-header[data-v-69effcb8]{margin-bottom:1rem}.table-header h3[data-v-69effcb8]{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:#1f2937}.table-subtitle[data-v-69effcb8]{margin:0;font-size:.875rem;color:#6b7280}.loading-state[data-v-69effcb8],.error-state[data-v-69effcb8]{padding:2rem;text-align:center;color:#6b7280}.error-state[data-v-69effcb8]{color:#dc2626}.table-container[data-v-69effcb8]{overflow-x:auto}.breakdown-table[data-v-69effcb8]{width:100%;border-collapse:collapse;font-size:.875rem}.breakdown-table thead[data-v-69effcb8]{background:#f9fafb;border-bottom:2px solid #e5e7eb}.breakdown-table th[data-v-69effcb8]{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.breakdown-table th.sortable[data-v-69effcb8]{cursor:pointer;-webkit-user-select:none;user-select:none}.breakdown-table th.sortable[data-v-69effcb8]:hover{background:#f3f4f6}.sort-indicator[data-v-69effcb8]{margin-left:.5rem;color:#3b82f6}.breakdown-table tbody tr.summary-row[data-v-69effcb8]{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.breakdown-table tbody tr.summary-row[data-v-69effcb8]:hover{background:#f9fafb}.breakdown-table tbody tr.summary-row.expanded[data-v-69effcb8]{background:#f3f4f6}.breakdown-table td[data-v-69effcb8]{padding:.75rem 1rem}.date-col[data-v-69effcb8]{font-weight:500;color:#1f2937}.budget-col[data-v-69effcb8],.spend-col[data-v-69effcb8]{font-family:Courier New,monospace;color:#374151}.daily-diff-col[data-v-69effcb8],.total-budget-remaining-col[data-v-69effcb8]{font-family:Courier New,monospace;font-weight:600}.variance-over[data-v-69effcb8]{color:#dc2626}.variance-under[data-v-69effcb8]{color:#059669}.variance-neutral[data-v-69effcb8]{color:#6b7280}.daily-needed-col[data-v-69effcb8]{font-weight:600}.daily-needed-under[data-v-69effcb8]{color:#059669;font-weight:600}.daily-needed-over[data-v-69effcb8]{color:#dc2626;font-weight:600}.daily-needed-neutral[data-v-69effcb8]{color:#6b7280}.daily-needed-chips[data-v-69effcb8]{display:flex;gap:.5rem;flex-wrap:wrap}.platform-daily-needed[data-v-69effcb8]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .5rem;border-radius:4px;font-size:.8125rem;font-weight:500;transition:all .15s}.platform-daily-needed .platform-label[data-v-69effcb8]{font-weight:600;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}.platform-daily-needed .daily-needed-value[data-v-69effcb8]{font-family:Courier New,monospace;white-space:nowrap}.platform-daily-needed.platform-google_ads[data-v-69effcb8]{background:#34a853;color:#fff}.platform-daily-needed.platform-meta_ads[data-v-69effcb8]{background:#1877f2;color:#fff}.platform-daily-needed.platform-trade_desk[data-v-69effcb8]{background:#dc400d;color:#fff}.platform-daily-needed.platform-bing_ads[data-v-69effcb8]{background:#007e6e;color:#fff}.col-date[data-v-69effcb8]{width:70px;font-weight:500;color:#1f2937}.col-money[data-v-69effcb8]{width:100px;text-align:right;font-family:Roboto Mono,Courier New,monospace;font-size:.8125rem}.col-money.cumulative[data-v-69effcb8]{background:#f9fafb;font-weight:500}.col-pacing[data-v-69effcb8]{width:80px;text-align:center;font-weight:600;font-family:Roboto Mono,Courier New,monospace;font-size:.8125rem}.col-percent-small[data-v-69effcb8]{width:60px;text-align:center;font-family:Roboto Mono,Courier New,monospace;font-size:.75rem;color:#64748b}.col-platform[data-v-69effcb8]{width:120px;text-align:right;font-size:.8125rem}.pacing-over[data-v-69effcb8]{background:#fee2e2;color:#b91c1c}.pacing-under[data-v-69effcb8]{background:#fef3c7;color:#92400e}.pacing-on-track[data-v-69effcb8]{background:#d1fae5;color:#065f46}.platform-cell-data[data-v-69effcb8]{display:flex;justify-content:flex-end;gap:.25rem;font-family:Roboto Mono,Courier New,monospace}.platform-cell-data .daily-spend[data-v-69effcb8]{color:#059669;font-weight:500}.platform-cell-data .daily-budget[data-v-69effcb8]{color:#6b7280}.no-data[data-v-69effcb8]{color:#d1d5db;text-align:center}.platform-chips[data-v-69effcb8]{display:flex;gap:.5rem;flex-wrap:wrap}.platform-chips[data-v-69effcb8]{display:flex;gap:.25rem;flex-wrap:wrap}.expand-col[data-v-69effcb8]{width:40px;text-align:center}.expand-btn[data-v-69effcb8]{width:24px;height:24px;padding:0;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1;color:#6b7280;transition:all .15s}.expand-btn[data-v-69effcb8]:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.details-row[data-v-69effcb8]{background:#f9fafb;border-bottom:1px solid #e5e7eb}.details-cell[data-v-69effcb8]{padding:0!important}.details-container[data-v-69effcb8]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem}.details-container-aligned[data-v-69effcb8]{padding:1.5rem}.aligned-details-list[data-v-69effcb8]{display:flex;flex-direction:column;gap:1rem}.aligned-detail-row[data-v-69effcb8]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.detail-section[data-v-69effcb8]{display:flex;flex-direction:column;gap:.5rem}.budget-section[data-v-69effcb8]{border-right:1px solid #e5e7eb;padding-right:1rem}.spend-section[data-v-69effcb8]{padding-left:1rem}.no-flight[data-v-69effcb8],.no-spend[data-v-69effcb8]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#f9fafb;border-radius:4px}.no-budget-text[data-v-69effcb8],.no-spend-text[data-v-69effcb8]{font-size:.75rem;color:#9ca3af;font-style:italic}.details-section h4[data-v-69effcb8]{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.no-data[data-v-69effcb8]{padding:1rem;text-align:center;color:#9ca3af;font-size:.875rem;font-style:italic}.flights-list[data-v-69effcb8],.strategy-list[data-v-69effcb8]{display:flex;flex-direction:column;gap:1rem}.flight-item[data-v-69effcb8],.strategy-item[data-v-69effcb8]{padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.flight-header[data-v-69effcb8],.strategy-header[data-v-69effcb8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.strategy-name[data-v-69effcb8]{font-weight:600;color:#1f2937}.flight-dates[data-v-69effcb8]{font-size:.8125rem;color:#6b7280}.daily-budget[data-v-69effcb8],.strategy-total[data-v-69effcb8]{font-family:Courier New,monospace;font-weight:600;color:#059669}.platform-budgets[data-v-69effcb8],.platform-spends[data-v-69effcb8]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.platform-budget-chip[data-v-69effcb8],.platform-spend-chip[data-v-69effcb8]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:4px;font-size:.8125rem}.platform-budget-chip.platform-google_ads[data-v-69effcb8],.platform-spend-chip.platform-google_ads[data-v-69effcb8]{background:#34a853;color:#fff}.platform-budget-chip.platform-meta_ads[data-v-69effcb8],.platform-spend-chip.platform-meta_ads[data-v-69effcb8]{background:#1877f2;color:#fff}.platform-budget-chip.platform-trade_desk[data-v-69effcb8],.platform-spend-chip.platform-trade_desk[data-v-69effcb8]{background:#dc400d;color:#fff}.platform-budget-chip.platform-bing_ads[data-v-69effcb8],.platform-spend-chip.platform-bing_ads[data-v-69effcb8]{background:#007e6e;color:#fff}.platform-budget-chip .platform-label[data-v-69effcb8],.platform-spend-chip .platform-label[data-v-69effcb8]{font-weight:600;font-size:.75rem}.platform-budget-chip .platform-amount[data-v-69effcb8],.platform-spend-chip .platform-amount[data-v-69effcb8]{font-family:Courier New,monospace;font-weight:500}.platform-budget[data-v-69effcb8],.platform-spend[data-v-69effcb8]{font-size:.8125rem;color:#6b7280}.stripe-marker[data-v-ba617079]{position:absolute;top:2px;height:28px;display:flex;align-items:center;cursor:default;z-index:1;transition:transform .1s ease,z-index 0s}.stripe-marker.interactive[data-v-ba617079]{cursor:pointer}.marker-single[data-v-ba617079]{min-width:20px;justify-content:center}.marker-single .marker-icon[data-v-ba617079]{flex-shrink:0;box-shadow:0 1px 3px #00000026}.marker-single[data-v-ba617079]:hover{transform:translateY(-2px);z-index:10}.marker-single:hover .marker-icon[data-v-ba617079]{box-shadow:0 3px 8px #0003}.marker-range[data-v-ba617079]{min-width:24px;padding-left:6px;padding-right:6px;border-radius:4px}.marker-range .marker-icon[data-v-ba617079]{flex-shrink:0;z-index:2;position:relative}.marker-range .range-bar[data-v-ba617079]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:4px;border:1px solid var(--marker-color);z-index:0}.marker-range[data-v-ba617079]:hover{transform:translateY(-1px);z-index:10}.marker-range:hover .range-bar[data-v-ba617079]{background-color:var(--marker-color-hover)!important;box-shadow:0 2px 8px #0000001f}.marker-label[data-v-ba617079]{font-size:11px;font-weight:600;color:var(--marker-text-color);margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:2;position:relative;text-shadow:0 0 2px rgba(255,255,255,.5)}.stripe-marker.highlighted[data-v-ba617079]{z-index:20}.marker-single.highlighted .marker-icon[data-v-ba617079]{transform:scale(1.15);box-shadow:0 0 0 3px #22c55e80,0 3px 10px #00000040}.marker-range.highlighted .range-bar[data-v-ba617079]{background-color:var(--marker-color-hover)!important;box-shadow:0 0 0 2px #22c55e80,0 3px 10px #0003}.scope-current[data-v-ba617079]{opacity:1}.scope-parent[data-v-ba617079]{opacity:.7}.scope-parent .marker-icon[data-v-ba617079]{box-shadow:0 1px 3px #0000001a}.scope-parent .range-bar[data-v-ba617079]{border-style:dashed}.scope-child[data-v-ba617079]{opacity:.7}.scope-child .marker-icon[data-v-ba617079]{box-shadow:0 1px 3px #0000001a}.scope-child .range-bar[data-v-ba617079]{border-style:dotted}.scope-parent[data-v-ba617079]:hover,.scope-child[data-v-ba617079]:hover{opacity:1}.channel-indicator[data-v-ba617079]{position:absolute;top:-2px;left:16px;width:12px;height:12px;background:#6366f1;color:#fff;font-size:9px;font-weight:700;line-height:12px;text-align:center;border-radius:50%;z-index:4;box-shadow:0 1px 2px #00000040;pointer-events:none}.marker-single .channel-indicator[data-v-ba617079]{left:auto;right:-4px;top:-2px}.marker-range .channel-indicator[data-v-ba617079]{left:18px;top:0}.is-channel .range-bar[data-v-ba617079]{border-color:#6366f1;background-color:#6366f126!important}.is-channel:hover .range-bar[data-v-ba617079]{background-color:#6366f140!important}.is-channel .marker-icon[data-v-ba617079]{box-shadow:0 0 0 2px #6366f14d,0 1px 3px #00000026}.selection-indicator[data-v-ba617079]{position:absolute;top:-22px;left:50%;transform:translate(-50%);z-index:100;pointer-events:none}.indicator-diamond[data-v-ba617079]{width:14px;height:14px;background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);transform:rotate(45deg);box-shadow:0 2px 8px #22c55e80,0 0 12px #22c55e4d;animation:bounce-diamond-ba617079 1s ease-in-out infinite;border:1px solid rgba(255,255,255,.5)}@keyframes bounce-diamond-ba617079{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-10px)}}.is-newly-created[data-v-ba617079]{animation:newly-created-emphasis-ba617079 2s ease-out;z-index:15}.is-newly-created .marker-icon[data-v-ba617079]{animation:newly-created-icon-ba617079 2s ease-out}@keyframes newly-created-emphasis-ba617079{0%{transform:scale(1.3)}10%{transform:scale(1.15)}30%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes newly-created-icon-ba617079{0%{box-shadow:0 0 0 8px #3b82f6b3,0 0 24px #3b82f680;transform:scale(1.25)}15%{box-shadow:0 0 0 6px #3b82f680,0 0 16px #3b82f666;transform:scale(1.15)}40%{box-shadow:0 0 0 3px #3b82f64d,0 0 8px #3b82f633;transform:scale(1.05)}to{box-shadow:0 1px 3px #00000026;transform:scale(1)}}.annotation-lane[data-v-4edc7f30]{display:flex;align-items:center;background:#fff;border-bottom:1px solid #9ca3af;transition:height .25s ease-out,opacity .15s ease;overflow:visible}.annotation-lane.height-transitioning[data-v-4edc7f30]{overflow:hidden}.annotation-lane.collapsed[data-v-4edc7f30]{opacity:.8}.lane-content[data-v-4edc7f30]{flex:1;position:relative;height:100%;min-height:18px}.range-block[data-v-4edc7f30]{pointer-events:none}.icon-wrapper[data-v-4edc7f30]{pointer-events:auto;transition:transform .1s ease,box-shadow .2s ease}.icon-wrapper[data-v-4edc7f30]:hover{transform:translate(-50%,-50%) scale(1.15)}.icon-wrapper.highlighted[data-v-4edc7f30]{transform:translate(-50%,-50%) scale(1.25);z-index:100!important}.icon-wrapper.highlighted .lane-annotation-icon[data-v-4edc7f30]{box-shadow:0 0 0 3px #3b82f680,0 0 12px #3b82f666;animation:highlightPulse-4edc7f30 1s ease-out}@keyframes highlightPulse-4edc7f30{0%{box-shadow:0 0 0 6px #3b82f699,0 0 20px #3b82f680;transform:scale(1.3)}to{box-shadow:0 0 0 3px #3b82f680,0 0 12px #3b82f666;transform:scale(1)}}.lane-annotation-icon[data-v-4edc7f30]{box-shadow:0 1px 3px #0003}.group-count-badge[data-v-4edc7f30]{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:700;line-height:16px;text-align:center;color:#fff;box-shadow:0 1px 3px #0000004d,0 0 0 1.5px #fff;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.icon-wrapper.is-group[data-v-4edc7f30]{cursor:pointer}.icon-wrapper.is-group[data-v-4edc7f30]:hover{transform:translate(-50%,-50%) scale(1.2)}.icon-wrapper.is-newly-created[data-v-4edc7f30]{z-index:50!important}.icon-wrapper.is-newly-created .lane-annotation-icon[data-v-4edc7f30]{animation:newlyCreatedIcon-4edc7f30 3.5s ease-out}@keyframes newlyCreatedIcon-4edc7f30{0%{box-shadow:0 0 0 20px #3b82f6e6,0 0 60px #3b82f6b3;transform:scale(2)}5%{box-shadow:0 0 0 16px #3b82f6cc,0 0 45px #3b82f699;transform:scale(1.7)}15%{box-shadow:0 0 0 10px #3b82f699,0 0 30px #3b82f666;transform:scale(1.4)}35%{box-shadow:0 0 0 6px #3b82f666,0 0 16px #3b82f64d;transform:scale(1.15)}60%{box-shadow:0 0 0 3px #3b82f633,0 0 8px #3b82f626;transform:scale(1.05)}to{box-shadow:0 1px 3px #0003;transform:scale(1)}}.lane-collapsed-summary[data-v-4edc7f30]{flex:1;display:flex;align-items:center;height:100%;overflow:hidden}.density-blocks[data-v-4edc7f30]{display:flex;width:100%;font-family:monospace;font-size:12px;line-height:1;color:var(--lane-color);letter-spacing:-1px}.density-char[data-v-4edc7f30]{flex:1;text-align:center}.annotation-lane-container[data-v-1d89a86f]{background:transparent;transition:min-height .25s ease-out}.lanes-wrapper[data-v-1d89a86f]{display:flex;flex-direction:column;transition:padding .2s ease-out}.lanes-empty[data-v-1d89a86f]{display:flex;align-items:center;justify-content:center;padding:16px;font-size:12px;color:#94a3b8}.annotation-stripe-wrapper[data-v-d796b7e6]{position:relative;text-align:left;margin-bottom:0}.annotation-stripe[data-v-d796b7e6]{position:relative;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;margin-top:-9px;margin-bottom:0;padding:4px 0;min-height:32px;overflow:visible;transition:min-height .2s ease-out}.annotation-stripe.collapsed[data-v-d796b7e6]{min-height:18px;padding:0;margin-top:-9px;overflow:hidden}.collapsed-density-bar[data-v-d796b7e6]{display:flex;width:100%;height:12px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:0}.density-segment[data-v-d796b7e6]{flex:1;min-width:0;background-color:#6366f1}.stripe-header[data-v-d796b7e6]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f3f4f6;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e5e7eb}.stripe-header.static[data-v-d796b7e6]{cursor:default}.collapse-toggle[data-v-d796b7e6]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer}.toggle-icon[data-v-d796b7e6]{font-size:8px;color:#6b7280;transition:transform .2s ease}.collapse-toggle:not(.collapsed) .toggle-icon[data-v-d796b7e6]{transform:rotate(90deg)}.stripe-label[data-v-d796b7e6]{font-size:11px;font-weight:500;color:#6b7280}.annotation-count[data-v-d796b7e6]{font-size:11px;color:#9ca3af}.view-all-btn[data-v-d796b7e6]{margin-left:auto;padding:2px 8px;font-size:10px;color:#3b82f6;background:transparent;border:1px solid #3b82f6;border-radius:3px;cursor:pointer;transition:all .15s ease}.view-all-btn[data-v-d796b7e6]:hover{background:#3b82f6;color:#fff}.stripe-loading[data-v-d796b7e6]{display:flex;align-items:center;justify-content:center;padding:8px}.loading-spinner[data-v-d796b7e6]{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-d796b7e6 .8s linear infinite}@keyframes spin-d796b7e6{to{transform:rotate(360deg)}}.stripe-loading-overlay[data-v-d796b7e6]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff80;pointer-events:none;z-index:10;display:flex;align-items:flex-start;justify-content:center;border-radius:0 0 8px 8px}.loading-bar[data-v-d796b7e6]{width:100%;height:2px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);animation:loading-slide-d796b7e6 1s ease-in-out infinite}@keyframes loading-slide-d796b7e6{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stripe-empty[data-v-d796b7e6]{display:flex;align-items:center;justify-content:center;padding:8px;font-size:11px;color:#9ca3af}.stripe-rows[data-v-d796b7e6]{position:relative;padding-left:71px;padding-right:61px}.stripe-row[data-v-d796b7e6]{position:relative;height:32px;margin:2px 0}.overflow-indicator[data-v-d796b7e6]{position:absolute;right:8px;bottom:4px;font-size:10px;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:3px}.annotation-stripe.interactive .stripe-row[data-v-d796b7e6]{cursor:default}.annotation-toggle-btn[data-v-d796b7e6]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:0 0 6px 6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-top:-1px;position:relative;z-index:10;box-shadow:0 2px 6px #64748b40}.annotation-toggle-btn[data-v-d796b7e6]:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 3px 8px #64748b59}.annotation-toggle-btn[data-v-d796b7e6]:active{transform:translateY(1px);box-shadow:0 1px 4px #64748b4d}.annotation-toggle-btn.is-collapsed[data-v-d796b7e6]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 6px #3b82f64d}.annotation-toggle-btn.is-collapsed[data-v-d796b7e6]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 3px 8px #3b82f666}.annotation-toggle-btn .btn-icon[data-v-d796b7e6]{font-size:.875rem}.annotation-toggle-btn .btn-label[data-v-d796b7e6]{font-size:.75rem}.annotation-control-bar[data-v-d796b7e6]{display:flex;align-items:center;gap:.75rem;padding:.25rem 0}.lane-mode-toggle[data-v-d796b7e6]{display:flex;align-items:center;gap:0;background:#f1f5f9;border-radius:6px;padding:2px;border:1px solid #e2e8f0}.lane-mode-btn[data-v-d796b7e6]{padding:.25rem .625rem;font-size:.6875rem;font-weight:500;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:4px;transition:all .15s ease;white-space:nowrap}.lane-mode-btn[data-v-d796b7e6]:hover:not(.active){color:#334155;background:#ffffff80}.lane-mode-btn.active[data-v-d796b7e6]{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.pacing-test-view[data-v-e66543ec]{padding:1.5rem}.test-container[data-v-e66543ec]{width:100%}.pacing-mode-toggle-section[data-v-e66543ec]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.pacing-mode-toggle[data-v-e66543ec]{display:flex;gap:0;border:1px solid #cbd5e1;border-radius:4px;overflow:hidden}.pacing-mode-toggle .mode-btn[data-v-e66543ec]{padding:.375rem .75rem;font-size:.75rem;font-weight:500;background:#fff;border:none;cursor:pointer;color:#64748b;transition:all .15s ease}.pacing-mode-toggle .mode-btn[data-v-e66543ec]:first-child{border-right:1px solid #cbd5e1}.pacing-mode-toggle .mode-btn[data-v-e66543ec]:hover:not(.active){background:#f1f5f9;color:#334155}.pacing-mode-toggle .mode-btn.active[data-v-e66543ec]{background:#3b82f6;color:#fff}.mode-hint[data-v-e66543ec]{font-size:.75rem;color:#64748b}.pivot-section[data-v-e66543ec]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.pivot-header[data-v-e66543ec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.pivot-header h3[data-v-e66543ec]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.pivot-info[data-v-e66543ec]{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#64748b}.loading-text[data-v-e66543ec]{color:#3b82f6;font-weight:500}.info-text[data-v-e66543ec]{color:#059669;font-weight:500}.refresh-cache-btn[data-v-e66543ec]{padding:.375rem .875rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.refresh-cache-btn[data-v-e66543ec]:hover:not(:disabled){background:#2563eb}.refresh-cache-btn[data-v-e66543ec]:disabled{background:#94a3b8;cursor:not-allowed}.error-message[data-v-e66543ec]{padding:1rem;background:#fee2e2;color:#dc2626;border-radius:6px;margin-bottom:1rem}.no-client-selected[data-v-e66543ec]{padding:2rem;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-bottom:1rem}.no-client-selected p[data-v-e66543ec]{margin:0;font-size:.875rem}.empty-state[data-v-e66543ec]{padding:3rem;text-align:center;color:#6b7280}.table-wrapper[data-v-e66543ec]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px}.pivot-table[data-v-e66543ec]{width:100%;border-collapse:collapse;font-size:.875rem}.pivot-table thead th[data-v-e66543ec]{background:#f9fafb;padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap;position:sticky;top:0;z-index:10}.pivot-table tbody tr[data-v-e66543ec]{border-bottom:1px solid #f3f4f6;transition:background .15s}.pivot-table tbody tr[data-v-e66543ec]:hover{background:#f9fafb}.pivot-table tbody td[data-v-e66543ec]{padding:.75rem;vertical-align:middle}.campaign-name[data-v-e66543ec]{font-weight:500;color:#1e293b;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-cell[data-v-e66543ec]{text-align:center}.platform-badge[data-v-e66543ec]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.platform-google-ads[data-v-e66543ec]{background:#d1fae5;color:#065f46}.platform-meta-ads[data-v-e66543ec]{background:#dbeafe;color:#1e40af}.platform-trade-desk[data-v-e66543ec]{background:#fed7aa;color:#92400e}.platform-bing_ads[data-v-e66543ec]{background:#e1f5fe;color:#0277bd}.campaign-id[data-v-e66543ec]{font-family:Courier New,monospace;font-size:.8125rem;color:#6b7280}.strategy-group[data-v-e66543ec]{color:#374151}.client-name[data-v-e66543ec]{font-weight:500;color:#1e293b}.account-managers[data-v-e66543ec]{display:flex;flex-wrap:wrap;gap:.25rem}.am-badge[data-v-e66543ec]{display:inline-block;padding:.125rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500;color:#fff;white-space:nowrap}.spend-cell[data-v-e66543ec],.budget-cell[data-v-e66543ec]{font-family:Roboto Mono,Courier New,monospace;text-align:right;font-weight:600;color:#059669}.impressions-cell[data-v-e66543ec],.clicks-cell[data-v-e66543ec]{font-family:Roboto Mono,Courier New,monospace;text-align:right;color:#6b7280}.percent-cell[data-v-e66543ec]{font-family:Roboto Mono,Courier New,monospace;text-align:right;font-weight:600;padding:.5rem .75rem;border-radius:4px}.percent-cell.over-budget[data-v-e66543ec]{background:#fee2e2;color:#991b1b}.percent-cell.on-pace[data-v-e66543ec]{background:#d1fae5;color:#065f46}.percent-cell.under-pace[data-v-e66543ec]{background:#fef3c7;color:#92400e}.pacing-cell[data-v-e66543ec]{text-align:center;font-weight:600;padding:.5rem}.pacing-cell.over-pacing[data-v-e66543ec]{background:#fee2e2;color:#991b1b}.pacing-cell.on-pace[data-v-e66543ec]{background:#d1fae5;color:#065f46}.pacing-cell.under-pacing[data-v-e66543ec]{background:#fef3c7;color:#92400e}.remaining-cell[data-v-e66543ec]{font-family:Roboto Mono,Courier New,monospace;text-align:right;font-weight:600;color:#059669}.remaining-cell.negative[data-v-e66543ec]{color:#dc2626;font-weight:700}.days-cell[data-v-e66543ec]{font-family:Roboto Mono,Courier New,monospace;text-align:right;color:#6b7280}.date-range[data-v-e66543ec]{font-size:.8125rem;color:#6b7280;white-space:nowrap}.strategy-name[data-v-e66543ec]{font-weight:500;color:#374151}.client-id[data-v-e66543ec]{font-family:Courier New,monospace;font-size:.8125rem;color:#6b7280}.cached-at[data-v-e66543ec]{font-size:.75rem;color:#9ca3af}.strategy-name[data-v-e66543ec]{font-weight:500;color:#1e293b}.status-badge[data-v-e66543ec]{display:inline-block;padding:.125rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-draft[data-v-e66543ec]{background:#f3f4f6;color:#6b7280}.status-pending[data-v-e66543ec],.status-active[data-v-e66543ec]{background:#d1fae5;color:#065f46}.status-expired[data-v-e66543ec],.status-deleted[data-v-e66543ec]{background:#fee2e2;color:#dc2626}.status-approved[data-v-e66543ec]{background:#d1fae5;color:#065f46}.platforms-cell[data-v-e66543ec]{display:flex;flex-wrap:wrap;gap:.25rem}.platform-badge-small[data-v-e66543ec]{display:inline-block;padding:.125rem .375rem;border-radius:8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.table-footer[data-v-e66543ec]{padding:.75rem;text-align:center;font-size:.875rem;color:#6b7280;border-top:1px solid #e5e7eb;background:#f9fafb}.test-content[data-v-e66543ec]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.test-card[data-v-e66543ec]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .2s}.test-card[data-v-e66543ec]:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.test-card h3[data-v-e66543ec]{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}.test-card p[data-v-e66543ec]{font-size:.875rem;color:#64748b;line-height:1.5}.spreadsheet-table[data-v-e66543ec]{border-collapse:separate;border-spacing:0;border:1px solid #d1d5db}.spreadsheet-table thead th[data-v-e66543ec]{background:#f3f4f6;border-bottom:2px solid #9ca3af;border-right:1px solid #e5e7eb;padding:10px 12px;font-weight:600;text-align:left;position:sticky;top:0;z-index:10}.spreadsheet-table thead th[data-v-e66543ec]:last-child{border-right:none}.spreadsheet-table thead th.sortable[data-v-e66543ec]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.spreadsheet-table thead th.sortable[data-v-e66543ec]:hover{background:#e5e7eb}.spreadsheet-table thead th .sort-indicator[data-v-e66543ec]{margin-left:6px;font-size:10px;color:#6b7280}.spreadsheet-table tbody tr.data-row[data-v-e66543ec]{border-bottom:1px solid #e5e7eb;transition:background-color .1s ease}.spreadsheet-table tbody tr.data-row[data-v-e66543ec]:hover{background:#f9fafb}.spreadsheet-table tbody td[data-v-e66543ec]{padding:8px 12px;border-right:1px solid #f3f4f6}.spreadsheet-table tbody td[data-v-e66543ec]:last-child{border-right:none}.spreadsheet-table tfoot[data-v-e66543ec]{background:#e5e7eb;border-top:3px solid #9ca3af}.spreadsheet-table tfoot tr.main-sum[data-v-e66543ec]{background:#d1d5db;font-weight:700;font-size:1.05em;border-bottom:2px solid #9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none}.spreadsheet-table tfoot tr.main-sum[data-v-e66543ec]:hover{background:#c4c8ce}.spreadsheet-table tfoot tr.main-sum td[data-v-e66543ec]{padding:12px}.spreadsheet-table tfoot tr.main-sum .expand-icon[data-v-e66543ec]{margin-right:8px;font-size:.85em;color:#4b5563;display:inline-block;transition:transform .2s ease}.spreadsheet-table tfoot tr.platform-sum[data-v-e66543ec]{background:#e5e7eb;font-size:.92em;border-bottom:1px solid #d1d5db}.spreadsheet-table tfoot tr.strategy-sum[data-v-e66543ec]{background:#f3f4f6;font-size:.92em;border-bottom:1px solid #e5e7eb}.spreadsheet-table tfoot tr.strategy-sum[data-v-e66543ec]:last-child{border-bottom:none}.spreadsheet-table tfoot tr.breakdown-separator[data-v-e66543ec]{height:2px;background:#9ca3af}.spreadsheet-table tfoot tr.breakdown-separator td[data-v-e66543ec]{padding:0;border:none;background:#9ca3af}.breakdown-label[data-v-e66543ec]{display:flex;align-items:center;gap:6px}.breakdown-icon[data-v-e66543ec]{color:#6b7280;font-family:monospace;font-weight:600;opacity:.6;margin-right:4px}.breakdown-text[data-v-e66543ec]{color:#374151;font-weight:500}.indent-cell[data-v-e66543ec]{background:inherit;border-right:1px solid #d1d5db}.spreadsheet-table tfoot td[data-v-e66543ec]{padding:8px 12px;border-right:1px solid #d1d5db}.spreadsheet-table tfoot td[data-v-e66543ec]:last-child{border-right:none}.spreadsheet-table tfoot .summary-label.clickable[data-v-e66543ec]{cursor:pointer}.spreadsheet-table .spend-cell[data-v-e66543ec],.spreadsheet-table .impressions-cell[data-v-e66543ec],.spreadsheet-table .clicks-cell[data-v-e66543ec],.spreadsheet-table .client-id[data-v-e66543ec]{text-align:right;font-variant-numeric:tabular-nums}.export-button-container[data-v-35edc4e5]{position:relative}.button-group[data-v-35edc4e5]{display:flex;align-items:stretch}.export-button[data-v-35edc4e5]{display:flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.export-button-main[data-v-35edc4e5]{padding:.5rem 1rem;border-top-left-radius:6px;border-bottom-left-radius:6px;border-right:1px solid rgba(255,255,255,.2)}.export-button-dropdown[data-v-35edc4e5]{padding:.5rem .75rem;border-top-right-radius:6px;border-bottom-right-radius:6px;min-width:40px}.export-button[data-v-35edc4e5]:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.export-button[data-v-35edc4e5]:disabled,.export-button.btn-disabled[data-v-35edc4e5]{background:#94a3b8;cursor:not-allowed;opacity:.5}button[data-v-35edc4e5]:disabled{pointer-events:auto}.dropdown-arrow[data-v-35edc4e5]{font-size:.625rem;opacity:.9;display:inline-block}.export-dropdown[data-v-35edc4e5]{position:absolute;top:calc(100% + .5rem);right:0;min-width:280px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000;overflow:hidden}.export-option[data-v-35edc4e5]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:all .15s;border-bottom:1px solid #f1f5f9}.export-option[data-v-35edc4e5]:last-child{border-bottom:none}.export-option[data-v-35edc4e5]:hover:not(.disabled){background:#f8fafc}.export-option.disabled[data-v-35edc4e5]{opacity:.5;cursor:not-allowed}.option-icon[data-v-35edc4e5]{font-size:1.25rem;flex-shrink:0}.option-details[data-v-35edc4e5]{flex:1}.option-label[data-v-35edc4e5]{font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.125rem}.option-description[data-v-35edc4e5]{font-size:.75rem;color:#64748b}.export-error[data-v-35edc4e5]{position:absolute;top:calc(100% + .5rem);right:0;background:#fef2f2;color:#991b1b;padding:.75rem 1rem;border-radius:6px;border:1px solid #fecaca;font-size:.875rem;max-width:280px;box-shadow:0 4px 12px #0000001a;z-index:1001}.metric-tooltip-connector[data-v-fa5a80dc]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.tooltip-connector-line[data-v-fa5a80dc]{pointer-events:none;opacity:.85}.metric-tooltip[data-v-fa5a80dc]{position:absolute;color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;pointer-events:none;z-index:1001;min-width:80px;box-shadow:0 2px 8px #0000004d;white-space:nowrap;transform:translate(-50%,-50%)}.metric-tooltip-label[data-v-fa5a80dc]{font-size:10px;opacity:.9;margin-bottom:2px;font-weight:500}.metric-tooltip-value[data-v-fa5a80dc]{font-size:12px;font-weight:700}.daily-performance-chart-container[data-v-1dc192e7]{position:relative;width:100%}.daily-performance-chart[data-v-1dc192e7]{width:100%;height:auto;display:block}.axis-line[data-v-1dc192e7]{stroke:#cbd5e0;stroke-width:1}.grid-line[data-v-1dc192e7]{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:2,2}.axis-label[data-v-1dc192e7]{fill:#64748b;font-size:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.axis-label.weekend-label[data-v-1dc192e7]{fill:#94a3b8}.axis-title[data-v-1dc192e7]{fill:#475569;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.weekend-band[data-v-1dc192e7]{fill:#f1f5f9;pointer-events:none}.bar[data-v-1dc192e7]{transition:opacity .15s ease}.bar.hovered[data-v-1dc192e7]{opacity:.8}.budget-line[data-v-1dc192e7],.needed-line[data-v-1dc192e7],.hover-line[data-v-1dc192e7],.metric-dot[data-v-1dc192e7]{pointer-events:none}.chart-overlay[data-v-1dc192e7]{cursor:crosshair}.chart-tooltip[data-v-1dc192e7]{position:absolute;background:#000000e6;color:#fff;padding:10px 12px;border-radius:8px;font-size:12px;pointer-events:none;z-index:1000;min-width:180px;box-shadow:0 4px 12px #0000004d}.tooltip-content[data-v-1dc192e7]{display:flex;flex-direction:column;gap:6px}.tooltip-date[data-v-1dc192e7]{font-weight:600;font-size:13px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:6px;margin-bottom:2px}.tooltip-row[data-v-1dc192e7]{display:flex;justify-content:space-between;align-items:center}.tooltip-label[data-v-1dc192e7]{color:#fffc;font-size:11px}.tooltip-value[data-v-1dc192e7]{font-weight:600;font-size:12px}.tooltip-value.spend[data-v-1dc192e7]{color:#60a5fa}.tooltip-value.budget[data-v-1dc192e7]{color:#34d399}.tooltip-value.needed[data-v-1dc192e7]{color:#fbbf24}.pacing-segment[data-v-b4202380]{transition:opacity .3s ease}.pacing-segment[data-v-b4202380]:hover{opacity:.8!important}.cumulative-pacing-chart-container[data-v-3df8a82f]{position:relative;width:100%}.cumulative-pacing-chart[data-v-3df8a82f]{width:100%;height:auto;display:block}.axis-line[data-v-3df8a82f]{stroke:#cbd5e0;stroke-width:1}.grid-line[data-v-3df8a82f]{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:2,2}.axis-label[data-v-3df8a82f]{fill:#64748b;font-size:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.axis-label.weekend-label[data-v-3df8a82f]{fill:#94a3b8}.axis-title[data-v-3df8a82f]{fill:#475569;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.weekend-band[data-v-3df8a82f]{fill:#f1f5f9;pointer-events:none}.bar[data-v-3df8a82f]{transition:opacity .15s ease}.bar.hovered[data-v-3df8a82f]{opacity:.8}.cumulative-spend-line[data-v-3df8a82f],.cumulative-budget-line[data-v-3df8a82f],.pacing-zero-line[data-v-3df8a82f],.pacing-segment-line[data-v-3df8a82f],.hover-line[data-v-3df8a82f],.metric-dot[data-v-3df8a82f]{pointer-events:none}.chart-overlay[data-v-3df8a82f]{cursor:crosshair}.chart-tooltip[data-v-3df8a82f]{position:absolute;background:#000000e6;color:#fff;padding:10px 12px;border-radius:8px;font-size:12px;pointer-events:none;z-index:1000;min-width:200px;box-shadow:0 4px 12px #0000004d}.tooltip-content[data-v-3df8a82f]{display:flex;flex-direction:column;gap:6px}.tooltip-date[data-v-3df8a82f]{font-weight:600;font-size:13px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:6px;margin-bottom:2px}.tooltip-row[data-v-3df8a82f]{display:flex;justify-content:space-between;align-items:center}.tooltip-label[data-v-3df8a82f]{color:#fffc;font-size:11px}.tooltip-value[data-v-3df8a82f]{font-weight:600;font-size:12px}.tooltip-value.daily-spend[data-v-3df8a82f]{color:#60a5fa}.tooltip-value.cumulative-spend[data-v-3df8a82f]{color:#93c5fd}.tooltip-value.cumulative-budget[data-v-3df8a82f]{color:#34d399}.pacing-trend-view[data-v-e1827645]{width:100%;height:100%;display:flex;flex-direction:column}.loading-state[data-v-e1827645],.error-state[data-v-e1827645],.empty-state[data-v-e1827645]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.spinner[data-v-e1827645]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-e1827645 .8s linear infinite}@keyframes spin-e1827645{to{transform:rotate(360deg)}}.error-state[data-v-e1827645]{color:#dc2626}.hint[data-v-e1827645]{font-size:.875rem;color:#9ca3af;margin-top:.5rem}.charts-wrapper[data-v-e1827645]{display:flex;flex-direction:column;gap:2rem}.chart-container[data-v-e1827645]{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;overflow:visible}.chart-header[data-v-e1827645]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-left[data-v-e1827645],.header-right[data-v-e1827645]{display:flex;align-items:center;gap:1rem}.chart-header h3[data-v-e1827645]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.pacing-mode-toggle[data-v-e1827645]{display:flex;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.pacing-mode-toggle .mode-btn[data-v-e1827645]{padding:.375rem .75rem;font-size:.75rem;font-weight:500;background:#fff;border:none;color:#64748b;cursor:pointer;transition:all .15s ease}.pacing-mode-toggle .mode-btn[data-v-e1827645]:first-child{border-right:1px solid #e5e7eb}.pacing-mode-toggle .mode-btn[data-v-e1827645]:hover:not(.active){background:#f9fafb;color:#374151}.pacing-mode-toggle .mode-btn.active[data-v-e1827645]{background:#3b82f6;color:#fff}.chart-subheader[data-v-e1827645]{margin-bottom:1.5rem}.legend[data-v-e1827645]{display:flex;gap:1.5rem}.legend-item[data-v-e1827645]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.legend-color[data-v-e1827645]{width:20px;height:12px;border-radius:2px}.legend-color.line[data-v-e1827645]{height:3px;border-radius:0}.legend-color.line.dotted[data-v-e1827645]{background-image:linear-gradient(to right,currentColor 8px,transparent 8px,transparent 12px);background-size:12px 3px;background-repeat:repeat-x;background-color:transparent!important;position:relative}.legend-color.line.dotted[data-v-e1827645]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(to right,var(--line-color, currentColor) 0px,var(--line-color, currentColor) 8px,transparent 8px,transparent 12px)}.weekend-band-sample[data-v-e1827645]{background:repeating-linear-gradient(90deg,rgba(148,163,184,.15) 0px,rgba(148,163,184,.15) 4px,transparent 4px,transparent 8px);border:1px solid rgba(148,163,184,.3)}.legend-item--weekend[data-v-e1827645]{margin-left:8px;padding-left:8px;border-left:1px solid #e2e8f0}.mixed-chart-container[data-v-e1827645]{position:relative;width:100%;height:100%;overflow:visible}.mixed-chart[data-v-e1827645]{width:100%;height:auto;display:block;overflow:visible}.axis-line[data-v-e1827645]{stroke:#cbd5e0;stroke-width:1}.grid-line[data-v-e1827645]{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:2,2}.axis-label[data-v-e1827645]{fill:#64748b;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bar[data-v-e1827645]{cursor:pointer;transition:opacity .2s}.bar-hover[data-v-e1827645]{opacity:.8}.budget-line[data-v-e1827645],.needed-line[data-v-e1827645],.hover-line[data-v-e1827645]{pointer-events:none}.chart-overlay[data-v-e1827645]{cursor:pointer}.weekend-band[data-v-e1827645]{pointer-events:none}.chart-tooltip[data-v-e1827645]{position:absolute;background:#000000e6;color:#fff;padding:12px;border-radius:6px;font-size:13px;pointer-events:none;z-index:1000;min-width:200px;box-shadow:0 4px 12px #0000004d}.tooltip-content[data-v-e1827645]{display:flex;flex-direction:column;gap:6px}.tooltip-date[data-v-e1827645]{font-weight:600;margin-bottom:4px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.2)}.tooltip-row[data-v-e1827645]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tooltip-label[data-v-e1827645]{font-size:12px;opacity:.9}.tooltip-value[data-v-e1827645]{font-weight:600;font-size:13px}.tooltip-value.spend[data-v-e1827645]{color:#3b82f6}.tooltip-value.budget[data-v-e1827645]{color:#10b981}.tooltip-value.needed[data-v-e1827645]{color:#f59e0b}.tooltip-value.cumulative[data-v-e1827645]{color:#3b82f6}.tooltip-value.cumulative-budget[data-v-e1827645]{color:#10b981}.metric-tooltip[data-v-e1827645]{position:absolute;color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;pointer-events:none;z-index:1001;min-width:80px;box-shadow:0 2px 8px #0000004d;white-space:nowrap;transform:translate(-50%,-50%)}.metric-tooltip-label[data-v-e1827645]{font-size:10px;opacity:.9;margin-bottom:2px;font-weight:500}.metric-tooltip-value[data-v-e1827645]{font-size:12px;font-weight:700}.metric-tooltip-connector[data-v-e1827645]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.tooltip-connector-line[data-v-e1827645]{pointer-events:none;opacity:.6}.metric-dot[data-v-e1827645]{pointer-events:none;cursor:pointer}.pacing-sparkline-container[data-v-96f51b0b]{position:relative;display:inline-block;overflow:visible}.hit-area[data-v-96f51b0b]{cursor:pointer}.sparkline-tooltip-teleported{position:fixed;background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:8px 12px;pointer-events:none;z-index:10100;white-space:nowrap;box-shadow:0 4px 16px #00000059;border:1px solid rgba(255,255,255,.1);min-width:140px}.sparkline-tooltip-teleported__date{font-size:10px;color:#fff9;margin-bottom:4px;font-weight:500}.sparkline-tooltip-teleported__row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px}.sparkline-tooltip-teleported__label{font-size:11px;color:#ffffff80}.sparkline-tooltip-teleported__value{font-size:13px;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace}.sparkline-tooltip-teleported__spend{font-size:12px;font-weight:500;color:#ffffffe6;font-family:JetBrains Mono,Fira Code,monospace}.sparkline-tooltip-teleported__divergence{font-size:12px;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace}.sparkline-tooltip-teleported .divergence-over{color:#10b981}.sparkline-tooltip-teleported .divergence-under{color:#fb923c}.sparkline-tooltip-teleported .divergence-neutral{color:#ffffff80}.sparkline-tooltip-teleported .pacing-on-track{color:#10b981}.sparkline-tooltip-teleported .pacing-over{color:#f97316}.sparkline-tooltip-teleported .pacing-under{color:#f59e0b}.sparkline-tooltip-teleported .pacing-severe{color:#ef4444}.sparkline-tooltip-teleported__estimate-badge{display:inline-block;background:#8b5cf6;color:#fff;padding:1px 6px;border-radius:3px;font-size:.65rem;font-weight:600;margin-left:4px}.sparkline-tooltip-teleported__estimate-source{font-size:10px;color:#ffffff73;font-style:italic;margin-top:2px;padding-top:2px;border-top:1px solid rgba(255,255,255,.08)}.sparkline-tooltip-fade-enter-active,.sparkline-tooltip-fade-leave-active{transition:opacity .15s ease}.sparkline-tooltip-fade-enter-from,.sparkline-tooltip-fade-leave-to{opacity:0}.pacing-trend-hero[data-v-99e06aed]{position:relative}.hero-cards[data-v-99e06aed]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 1000px){.hero-cards[data-v-99e06aed]{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.hero-cards[data-v-99e06aed]{grid-template-columns:1fr}}.kpi-card[data-v-99e06aed]{background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;padding:20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;text-align:left}.kpi-section[data-v-99e06aed]{display:flex;flex-direction:column;text-align:left}.kpi-inner-divider[data-v-99e06aed]{height:1px;background:#0000000f;margin:12px 0;flex-shrink:0}.highlight-divider[data-v-99e06aed]{background:#00000014}.pacing-on-track .highlight-divider[data-v-99e06aed]{background:#10b98133}.pacing-over .highlight-divider[data-v-99e06aed]{background:#f9731633}.pacing-under .highlight-divider[data-v-99e06aed]{background:#f59e0b33}.kpi-card-highlight[data-v-99e06aed]{border-width:2px}.kpi-card-highlight.pacing-on-track[data-v-99e06aed]{border-color:#10b98166;background:#ecfdf5cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kpi-card-highlight.pacing-over[data-v-99e06aed]{border-color:#f9731666;background:#fff7edcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kpi-card-highlight.pacing-under[data-v-99e06aed]{border-color:#f59e0b66;background:#fffae6cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kpi-label[data-v-99e06aed]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:4px;text-align:left}.kpi-value-primary[data-v-99e06aed]{font-size:24px;font-weight:700;color:#111827;font-family:JetBrains Mono,monospace;line-height:1.2;text-align:left}.kpi-value-secondary[data-v-99e06aed]{font-size:18px;font-weight:600;color:#111827;font-family:JetBrains Mono,monospace;line-height:1.2;text-align:left}.kpi-pacing[data-v-99e06aed]{font-size:28px}.kpi-detail[data-v-99e06aed]{font-size:12px;color:#6b7280;margin-top:2px;line-height:1.4;text-align:left}.kpi-pacing-row[data-v-99e06aed]{display:inline-flex;align-items:center;gap:10px}.pacing-flag[data-v-99e06aed]{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;white-space:nowrap}.flag-on-track[data-v-99e06aed]{background:#d1fae5cc;color:#065f46}.flag-over[data-v-99e06aed]{background:#ffedd5cc;color:#9a3412}.flag-under[data-v-99e06aed]{background:#fef3c7cc;color:#92400e}.budget-delta[data-v-99e06aed]{font-weight:500;text-align:left}.budget-delta.delta-positive[data-v-99e06aed]{color:#059669}.budget-delta.delta-negative[data-v-99e06aed]{color:#dc2626}.budget-delta.delta-neutral[data-v-99e06aed]{color:#6b7280}.detail-muted[data-v-99e06aed]{display:block;font-size:11px;color:#94a3b8;margin-bottom:1px;text-align:left}.detail-delta[data-v-99e06aed]{font-size:12px;text-align:left}.avg-spend-inline[data-v-99e06aed]{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}.avg-daily-compact[data-v-99e06aed]{display:inline-flex;align-items:center;gap:4px;font-size:12px}.avg-label-compact[data-v-99e06aed]{color:#94a3b8;font-weight:500}.avg-value-compact[data-v-99e06aed]{color:#334155;font-weight:600;font-family:JetBrains Mono,monospace}.prior-metric-row[data-v-99e06aed]{display:flex;gap:24px;margin-top:4px}.prior-metric[data-v-99e06aed]{display:flex;flex-direction:column;gap:2px;text-align:left}.prior-metric-label[data-v-99e06aed]{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;text-align:left}.prior-metric-value[data-v-99e06aed]{font-size:18px;font-weight:600;color:#334155;font-family:JetBrains Mono,monospace;text-align:left}.no-prior-flight[data-v-99e06aed]{font-size:12px;color:#94a3b8;font-style:italic;margin-top:4px;text-align:left}.flight-progress-text[data-v-99e06aed]{line-height:1.5;text-align:left}.disclaimer-trigger[data-v-99e06aed]{cursor:help;color:#9ca3af;font-style:italic}.hero-sparkline[data-v-99e06aed]{margin-bottom:16px}.sparkline-header[data-v-99e06aed]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.sparkline-title[data-v-99e06aed]{font-size:16px;font-weight:700;color:#111827;margin:0}.sparkline-subtitle[data-v-99e06aed]{font-size:12px;color:#6b7280}.sparkline-container[data-v-99e06aed]{background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d;padding:0;min-height:150px;display:flex;align-items:center;justify-content:center;overflow:visible}.sparkline-empty[data-v-99e06aed]{color:#9ca3af;font-size:12px}.pacing-interpretation[data-v-99e06aed]{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 3px #0000000d}.pacing-interpretation.interp-on-track[data-v-99e06aed]{border-color:#a7f3d099;background:#ecfdf5bf}.pacing-interpretation.interp-over[data-v-99e06aed]{border-color:#fed7aa99;background:#fff7edbf}.pacing-interpretation.interp-under[data-v-99e06aed]{border-color:#fde68a99;background:#fffbebbf}.pacing-interpretation.interp-severe[data-v-99e06aed]{border-width:2px}.interpretation-icon[data-v-99e06aed]{font-size:18px;line-height:1;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000000a}.interp-on-track .interpretation-icon[data-v-99e06aed]{color:#059669;background:#10b9811a}.interp-over .interpretation-icon[data-v-99e06aed]{color:#ea580c;background:#f973161a}.interp-under .interpretation-icon[data-v-99e06aed]{color:#d97706;background:#f59e0b1a}.interpretation-content[data-v-99e06aed]{flex:1;text-align:left}.interpretation-text[data-v-99e06aed]{font-size:13px;line-height:1.5;color:#374151;margin:0 0 6px}.interpretation-disclaimer[data-v-99e06aed]{font-size:11px;color:#9ca3af;font-style:italic;margin:0}.projection-row[data-v-99e06aed]{display:flex;align-items:flex-start;gap:24px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);text-align:left}.projection-item[data-v-99e06aed]{display:flex;align-items:baseline;gap:8px;min-width:0}.projection-label[data-v-99e06aed]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.projection-value[data-v-99e06aed]{font-size:12px;font-weight:500;color:#6b7280;font-family:JetBrains Mono,monospace;white-space:nowrap}.projection-value.proj-green[data-v-99e06aed]{color:#059669}.projection-value.proj-orange[data-v-99e06aed]{color:#d97706}.projection-value.proj-red[data-v-99e06aed]{color:#dc2626}@media (max-width: 600px){.projection-row[data-v-99e06aed]{flex-direction:column;gap:8px}.projection-item[data-v-99e06aed]{flex-direction:column;gap:2px}}.hero-loading[data-v-99e06aed]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border-radius:10px}.loading-shimmer[data-v-99e06aed]{width:100%;height:100%;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%);background-size:200% 100%;animation:shimmer-99e06aed 1.5s infinite}@keyframes shimmer-99e06aed{0%{background-position:200% 0}to{background-position:-200% 0}}.pacing-tooltip[data-v-0dee411d]{background:#0f172aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff14;padding:12px;min-width:200px;font-size:13px;color:#fffffff2}.tooltip-header[data-v-0dee411d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.tooltip-header-left[data-v-0dee411d]{display:flex;align-items:center;gap:6px}.tooltip-date-primary[data-v-0dee411d]{font-size:.875rem;font-weight:600;color:#fffffff2}.tooltip-title[data-v-0dee411d]{font-size:.75rem;font-weight:500;color:#fff9}.tooltip-dow[data-v-0dee411d]{font-size:.75rem;font-weight:500;color:#ffffff80}.tooltip-projected-badge[data-v-0dee411d]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#8b5cf64d;color:#c4b5fd;padding:1px 5px;border-radius:3px;line-height:1.4}.tooltip-date[data-v-0dee411d]{font-size:.75rem;font-weight:500;color:#ffffff80}.tooltip-body[data-v-0dee411d]{display:flex;flex-direction:column;gap:6px}.tooltip-row[data-v-0dee411d]{display:flex;justify-content:space-between;align-items:center;gap:16px}.tooltip-label[data-v-0dee411d]{color:#ffffff80;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.tooltip-value[data-v-0dee411d]{font-family:SF Mono,JetBrains Mono,Monaco,Inconsolata,monospace;font-weight:500;font-size:13px;color:#fffffff2;font-variant-numeric:tabular-nums}.tooltip-divider[data-v-0dee411d]{height:1px;background:#ffffff14;margin:4px 0}.status-label[data-v-0dee411d]{font-size:11px;font-weight:400;opacity:.8;margin-left:4px;font-family:inherit}.pacing-on-track[data-v-0dee411d]{color:#10b981}.pacing-overpacing[data-v-0dee411d]{color:#f97316}.pacing-underpacing[data-v-0dee411d]{color:#f59e0b}.pacing-severe[data-v-0dee411d]{color:#ef4444}.tooltip-deltas[data-v-0dee411d]{display:flex;gap:16px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.delta-item[data-v-0dee411d]{font-size:12px;font-weight:500;font-family:SF Mono,JetBrains Mono,Monaco,Inconsolata,monospace;color:#ffffffb3}.delta-symbol[data-v-0dee411d]{font-family:inherit}.delta-positive[data-v-0dee411d]{color:#10b981}.delta-negative[data-v-0dee411d]{color:#ef4444}.delta-neutral[data-v-0dee411d]{color:#fff9}.tooltip-value-l7avg[data-v-0dee411d],.tooltip-value-projected[data-v-0dee411d]{color:#c4b5fd}.tooltip-dow-delta[data-v-0dee411d]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.dow-delta-text[data-v-0dee411d]{font-size:11px;color:#ffffffb3;font-style:italic;line-height:1.4}.daily-chart-container[data-v-4eddeaef]{position:relative;width:100%}.daily-chart[data-v-4eddeaef]{width:100%;height:auto;display:block}.chart-loading[data-v-4eddeaef],.chart-empty[data-v-4eddeaef]{display:flex;align-items:center;justify-content:center;height:280px;color:#9ca3af;font-size:14px}.loading-skeleton[data-v-4eddeaef]{width:100%;height:100%;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer-4eddeaef 1.5s infinite;border-radius:8px}@keyframes shimmer-4eddeaef{0%{background-position:200% 0}to{background-position:-200% 0}}.chart-subtitle-text[data-v-4eddeaef]{font-size:11px;fill:#9ca3af;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;letter-spacing:.3px}.grid-line[data-v-4eddeaef]{stroke:#e5e7eb;stroke-width:1;stroke-dasharray:2,2}.axis-label[data-v-4eddeaef]{font-size:10px;fill:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.axis-label.weekend-label[data-v-4eddeaef]{fill:#9ca3af}.axis-label.future-label[data-v-4eddeaef]{fill:#c4b5fd;font-style:italic}.weekend-band[data-v-4eddeaef]{fill:#9ca3af14;pointer-events:none}.future-band[data-v-4eddeaef]{fill:#8b5cf60a;pointer-events:none}.spend-bar[data-v-4eddeaef]{transition:opacity .15s ease,filter .15s ease}.spend-bar.hovered[data-v-4eddeaef]{opacity:1;filter:brightness(1.2)}.hovered-bar-glow[data-v-4eddeaef]{pointer-events:none}.daily-chart.dow-hover-active .spend-bar[data-v-4eddeaef]:not(.hovered){opacity:.5;transition:opacity .15s ease}.daily-chart.dow-hover-active .prior-bar[data-v-4eddeaef]{opacity:.25;transition:opacity .15s ease}.bar-spend-label[data-v-4eddeaef]{fill:#fff;font-size:10px;font-weight:600;font-family:SF Mono,JetBrains Mono,monospace;paint-order:stroke;stroke:#0000004d;stroke-width:2px;pointer-events:none}.box-whisker-overlay[data-v-4eddeaef],.prior-bar[data-v-4eddeaef],.period-separator[data-v-4eddeaef]{pointer-events:none}.future-budget-bars rect[data-v-4eddeaef]{pointer-events:none}.budget-line[data-v-4eddeaef],.flight-boundary[data-v-4eddeaef],.hover-line[data-v-4eddeaef],.metric-dot[data-v-4eddeaef]{pointer-events:none}.chart-overlay[data-v-4eddeaef]{cursor:crosshair}.chart-tooltip[data-v-4eddeaef]{position:absolute;z-index:100;pointer-events:none}.chart-tooltip[data-v-4eddeaef]:has(.tooltip-comparison-section) .pacing-tooltip{border-radius:8px 8px 0 0;margin-bottom:0}.tooltip-comparison-section[data-v-4eddeaef]{margin-top:0;padding:10px 12px;background:linear-gradient(180deg,#1e293bf2,#0f172aeb);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.15);border-radius:0 0 8px 8px;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0f;min-width:200px}.tooltip-comparison-header[data-v-4eddeaef]{font-size:10px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.tooltip-comparison-context[data-v-4eddeaef]{font-size:10px;color:#ffffff59;font-style:italic;margin-bottom:6px;line-height:1.3}.tooltip-comparison-row[data-v-4eddeaef]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:2px}.tooltip-comparison-label[data-v-4eddeaef]{color:#ffffff80;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.tooltip-comparison-value[data-v-4eddeaef]{font-family:SF Mono,JetBrains Mono,Monaco,Inconsolata,monospace;font-weight:500;font-size:13px;color:#fffc;font-variant-numeric:tabular-nums}.tooltip-value-projected[data-v-4eddeaef]{color:#c4b5fd}.tooltip-delta-row[data-v-4eddeaef]{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.delta-positive[data-v-4eddeaef]{color:#22d3ee!important}.delta-negative[data-v-4eddeaef]{color:#ef4444!important}.delta-neutral[data-v-4eddeaef]{color:#fff9!important}.chart-legend[data-v-4eddeaef]{display:flex;gap:20px;justify-content:center;margin-top:12px;padding-top:8px}.legend-item[data-v-4eddeaef]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.legend-bar[data-v-4eddeaef]{width:12px;height:12px;background:linear-gradient(to bottom,#3b82f6,#1d4ed8);border-radius:2px}.legend-bar-prior[data-v-4eddeaef]{background:linear-gradient(to bottom,#cbd5e0,#94a3b8);opacity:.5}.legend-bar-projected[data-v-4eddeaef]{background:#8b5cf614;border:1px solid rgba(139,92,246,.3)}.legend-line[data-v-4eddeaef]{width:20px;height:0;border-top:2px dashed}.legend-line-budget[data-v-4eddeaef]{border-color:#22d3ee;border-style:solid}.legend-line-budget-dotted[data-v-4eddeaef]{border-color:#22d3ee;border-style:dotted}.legend-line-rolling[data-v-4eddeaef]{border-color:#8b5cf6;border-style:dashed}.legend-line-boundary[data-v-4eddeaef]{border-color:#f97316}.legend-line-lastweek[data-v-4eddeaef]{border-color:#f59e0b;border-style:solid}.legend-dashed-box[data-v-4eddeaef]{width:12px;height:12px;border:1px dashed #22d3ee;border-radius:2px;opacity:.6}.rolling-avg-line[data-v-4eddeaef],.budget-zone[data-v-4eddeaef]{pointer-events:none}.dow-tooltip[data-v-4eddeaef]{background:#0f172af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;min-width:270px;max-width:300px;font-size:12px;color:#fffffff2;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f}.dow-tooltip-header[data-v-4eddeaef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.dow-tooltip-header-left[data-v-4eddeaef]{display:flex;align-items:center;gap:6px}.dow-tooltip-date[data-v-4eddeaef]{font-size:14px;font-weight:600}.dow-tooltip-badge[data-v-4eddeaef]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;line-height:1.4}.dow-tooltip-badge.today[data-v-4eddeaef]{background:#22d3ee40;color:#67e8f9}.dow-tooltip-badge.projected[data-v-4eddeaef]{background:#8b5cf64d;color:#c4b5fd}.dow-tooltip-badge.actual[data-v-4eddeaef]{background:#3b82f633;color:#93c5fd}.dow-tooltip-dow[data-v-4eddeaef]{font-size:12px;color:#ffffff80}.dow-tooltip-hero[data-v-4eddeaef]{padding:6px 0 10px;border-bottom:1px solid rgba(255,255,255,.08)}.dow-tooltip-hero-value[data-v-4eddeaef]{font-size:18px;font-weight:700;color:#fff;font-family:SF Mono,JetBrains Mono,monospace;font-variant-numeric:tabular-nums;line-height:1.2}.dow-tooltip-hero-label[data-v-4eddeaef]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-top:2px}.dow-tooltip-hero-sub[data-v-4eddeaef]{font-size:11px;color:#fff6;margin-top:2px}.dow-tooltip-normality[data-v-4eddeaef]{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:500}.normality-dot[data-v-4eddeaef]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dow-tooltip-section[data-v-4eddeaef]{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.dow-tooltip-section[data-v-4eddeaef]:last-of-type{border-bottom:none}.dow-tooltip-row[data-v-4eddeaef]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:2px 0}.dow-tooltip-label[data-v-4eddeaef]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;font-weight:500}.dow-tooltip-value[data-v-4eddeaef]{font-family:SF Mono,JetBrains Mono,monospace;font-weight:500;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.dow-arrow[data-v-4eddeaef]{font-size:9px;margin-left:2px}.dow-pattern-section[data-v-4eddeaef]{background:#ffffff08;border-radius:4px;margin:4px -4px 0;padding:8px!important;border-bottom:none!important}.dow-tooltip-pattern-header[data-v-4eddeaef]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#fff6;margin-bottom:4px}.dow-pattern-value[data-v-4eddeaef]{color:#94a3b8;font-size:11px;font-weight:400}.dow-anomaly-row[data-v-4eddeaef]{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.dow-tooltip-sentence[data-v-4eddeaef]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#ffffff80;font-style:italic;line-height:1.5}.cumulative-chart-container[data-v-a9b03855]{position:relative;width:100%;flex:1;display:flex;flex-direction:column}.cumulative-chart[data-v-a9b03855]{display:block;width:100%}.chart-loading[data-v-a9b03855],.chart-empty[data-v-a9b03855]{display:flex;align-items:center;justify-content:center;height:300px;color:#9ca3af;font-size:14px}.loading-skeleton[data-v-a9b03855]{width:100%;height:200px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;border-radius:8px;animation:skeleton-shimmer-a9b03855 1.5s infinite}@keyframes skeleton-shimmer-a9b03855{0%{background-position:200% 0}to{background-position:-200% 0}}.axis-label[data-v-a9b03855]{font-size:11px;fill:#6b7280;font-family:system-ui,-apple-system,sans-serif}.axis-label-pacing[data-v-a9b03855]{fill:#8b5cf6}.hit-area[data-v-a9b03855]{cursor:crosshair}.chart-tooltip[data-v-a9b03855]{position:absolute;z-index:100;pointer-events:none}.chart-legend[data-v-a9b03855]{display:flex;gap:20px;justify-content:center;margin-top:12px;flex-wrap:wrap}.legend-item[data-v-a9b03855]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.legend-line[data-v-a9b03855]{width:20px;height:0;border-top:2px solid}.legend-line-spend[data-v-a9b03855]{border-color:#3b82f6;border-style:solid}.legend-line-budget[data-v-a9b03855]{border-color:#10b981;border-style:dashed}.legend-line-pacing[data-v-a9b03855]{border-color:#8b5cf6;border-style:dashed}.tooltip-impact[data-v-a9b03855]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:4px}.impact-row[data-v-a9b03855]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.impact-label[data-v-a9b03855]{color:#ffffffb3}.impact-value[data-v-a9b03855]{font-weight:600;font-family:JetBrains Mono,monospace}.impact-on-track[data-v-a9b03855]{color:#34d399}.impact-over[data-v-a9b03855]{color:#fb923c}.impact-under[data-v-a9b03855]{color:#fbbf24}.strategy-table-container[data-v-7ee81bcd]{position:relative}.table-skeleton[data-v-7ee81bcd]{display:flex;flex-direction:column;gap:8px}.skeleton-row[data-v-7ee81bcd]{height:48px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer-7ee81bcd 1.5s infinite;border-radius:4px}@keyframes shimmer-7ee81bcd{0%{background-position:200% 0}to{background-position:-200% 0}}.table-empty[data-v-7ee81bcd]{padding:32px;text-align:center;color:#9ca3af}.strategy-table[data-v-7ee81bcd]{width:100%}.strategy-table th[data-v-7ee81bcd]{text-align:left;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;padding:12px 16px;border-bottom:1px solid #e5e7eb}.strategy-table td[data-v-7ee81bcd]{padding:12px 16px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.strategy-row[data-v-7ee81bcd]:hover{background:#f9fafb}.col-name[data-v-7ee81bcd]{width:25%}.col-flight[data-v-7ee81bcd]{width:15%}.col-budget[data-v-7ee81bcd]{width:12%}.col-spend[data-v-7ee81bcd]{width:15%}.col-trend[data-v-7ee81bcd],.col-pacing[data-v-7ee81bcd]{width:12%}.col-actions[data-v-7ee81bcd]{width:9%}.strategy-name[data-v-7ee81bcd]{font-weight:500;color:#111827}.flight-dates[data-v-7ee81bcd]{display:flex;flex-direction:column;gap:2px}.date-range[data-v-7ee81bcd]{font-size:13px;color:#374151}.days-info[data-v-7ee81bcd]{font-size:11px;color:#9ca3af}.currency-value[data-v-7ee81bcd]{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-weight:500;color:#111827}.spend-cell[data-v-7ee81bcd]{display:flex;flex-direction:column;gap:2px}.spend-percent[data-v-7ee81bcd]{font-size:11px;color:#9ca3af}.col-trend[data-v-7ee81bcd]{text-align:center}.no-trend[data-v-7ee81bcd]{color:#d1d5db}.pacing-cell[data-v-7ee81bcd]{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pacing-value[data-v-7ee81bcd]{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-weight:600;font-size:14px}.pacing-badge[data-v-7ee81bcd]{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px}.pacing-on-track .pacing-value[data-v-7ee81bcd]{color:#059669}.pacing-on-track .pacing-badge[data-v-7ee81bcd]{background:#ecfdf5;color:#059669}.pacing-over .pacing-value[data-v-7ee81bcd]{color:#ea580c}.pacing-over .pacing-badge[data-v-7ee81bcd]{background:#fff7ed;color:#ea580c}.pacing-under .pacing-value[data-v-7ee81bcd]{color:#d97706}.pacing-under .pacing-badge[data-v-7ee81bcd]{background:#fffbeb;color:#d97706}.action-links[data-v-7ee81bcd]{display:flex;flex-direction:column;gap:4px}.action-link[data-v-7ee81bcd]{font-size:12px;color:#3b82f6;text-decoration:none}.action-link[data-v-7ee81bcd]:hover{text-decoration:underline}.row-tooltip[data-v-7ee81bcd]{pointer-events:none}.delta-indicator[data-v-e48f4f44]{display:inline-flex;align-items:center;gap:4px;font-weight:500;white-space:nowrap}.delta-small[data-v-e48f4f44]{font-size:11px}.delta-medium[data-v-e48f4f44]{font-size:13px}.delta-large[data-v-e48f4f44]{font-size:15px}.delta-positive[data-v-e48f4f44]{color:#16a34a}.delta-positive .delta-arrow[data-v-e48f4f44]{color:#22c55e}.delta-negative[data-v-e48f4f44]{color:#dc2626}.delta-negative .delta-arrow[data-v-e48f4f44]{color:#ef4444}.delta-neutral[data-v-e48f4f44]{color:#6b7280}.delta-blue[data-v-e48f4f44]{color:#2563eb}.delta-value[data-v-e48f4f44]{font-family:JetBrains Mono,monospace}.delta-arrow[data-v-e48f4f44]{font-size:.8em}.delta-label[data-v-e48f4f44]{font-size:.85em;opacity:.7;font-weight:400}.delta-new[data-v-e48f4f44]{background:#dbeafe;color:#1d4ed8;padding:2px 6px;border-radius:4px;font-size:.85em;font-weight:600}.delta-na[data-v-e48f4f44]{color:#9ca3af;font-style:italic}.efficiency-panel[data-v-88035e2b]{display:flex;flex-direction:column;gap:16px}.panel-loading[data-v-88035e2b]{height:200px}.loading-skeleton[data-v-88035e2b]{width:100%;height:100%;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer-88035e2b 1.5s infinite;border-radius:8px}.panel-empty[data-v-88035e2b]{padding:32px;text-align:center;background:#f9fafb;border-radius:8px;color:#6b7280}.panel-empty p[data-v-88035e2b]{margin:0}.empty-hint[data-v-88035e2b]{font-size:13px;color:#9ca3af;margin-top:8px}.efficiency-groups[data-v-88035e2b]{display:flex;flex-direction:column;gap:20px}.strategy-group-panel[data-v-88035e2b]{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.group-header[data-v-88035e2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.group-name[data-v-88035e2b]{font-size:15px;font-weight:600;color:#111827;margin:0}.campaign-count[data-v-88035e2b]{font-size:12px;color:#6b7280}.campaign-list[data-v-88035e2b]{display:flex;flex-direction:column;gap:12px}.campaign-row[data-v-88035e2b]{display:grid;grid-template-columns:200px 1fr 1fr 100px 60px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.campaign-row[data-v-88035e2b]:last-child{border-bottom:none}.campaign-info[data-v-88035e2b]{display:flex;flex-direction:column;gap:4px}.campaign-name[data-v-88035e2b]{font-size:13px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-badge[data-v-88035e2b]{font-size:10px;font-weight:500;padding:2px 6px;border-radius:3px;width:fit-content}.platform-google_ads[data-v-88035e2b]{background:#34a8531a;color:#34a853}.platform-meta_ads[data-v-88035e2b]{background:#1877f21a;color:#1877f2}.platform-trade_desk[data-v-88035e2b]{background:#dc400d1a;color:#dc400d}.bar-section[data-v-88035e2b]{display:flex;align-items:center;gap:8px}.bar-label[data-v-88035e2b]{font-size:10px;font-weight:500;color:#9ca3af;width:35px;text-transform:uppercase}.bar-container[data-v-88035e2b]{flex:1;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}.bar[data-v-88035e2b]{height:100%;border-radius:6px;transition:width .3s ease}.bar-spend[data-v-88035e2b]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.bar-kpi[data-v-88035e2b]{background:linear-gradient(90deg,#10b981,#34d399)}.bar-value[data-v-88035e2b]{font-size:12px;font-family:JetBrains Mono,monospace;color:#374151;width:40px;text-align:right}.efficiency-delta[data-v-88035e2b]{display:flex;flex-direction:column;align-items:center;gap:2px}.efficiency-label[data-v-88035e2b]{font-size:9px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.no-kpi-data[data-v-88035e2b]{grid-column:span 2}.na-label[data-v-88035e2b]{font-size:11px;color:#9ca3af;font-style:italic}.campaign-actions[data-v-88035e2b]{text-align:right}.action-link[data-v-88035e2b]{font-size:12px;color:#3b82f6;text-decoration:none}.action-link[data-v-88035e2b]:hover{text-decoration:underline}.group-summary[data-v-88035e2b]{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-label[data-v-88035e2b]{font-size:12px;color:#6b7280}.top-performer-badge[data-v-88035e2b]{font-size:11px;font-weight:500;background:#ecfdf5;color:#059669;padding:3px 8px;border-radius:4px}.no-top-performers[data-v-88035e2b]{font-size:11px;color:#9ca3af;font-style:italic}.panel-footer[data-v-88035e2b]{margin-top:8px}.info-box[data-v-88035e2b]{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f0f9ff;border-radius:6px;border:1px solid #bae6fd}.info-icon[data-v-88035e2b]{font-size:12px;font-weight:600;color:#0284c7;background:#e0f2fe;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-text[data-v-88035e2b]{font-size:12px;color:#0369a1;line-height:1.5}@keyframes shimmer-88035e2b{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 900px){.campaign-row[data-v-88035e2b]{grid-template-columns:1fr;gap:8px}.bar-section[data-v-88035e2b]{margin-left:0}.no-kpi-data[data-v-88035e2b]{grid-column:span 1}}.flight-planner-container[data-v-451bd96d]{position:relative}.planner-header[data-v-451bd96d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.planner-title[data-v-451bd96d]{font-size:16px;font-weight:600;color:#111827;margin:0}.planner-actions[data-v-451bd96d]{display:flex;gap:8px}.btn-link-toggle[data-v-451bd96d]{padding:4px 12px;font-size:11px;font-weight:500;border:1px solid #d1d5db;background:#fff;color:#6b7280;border-radius:4px;cursor:pointer;transition:all .15s}.btn-link-toggle[data-v-451bd96d]:hover{background:#f3f4f6}.btn-link-toggle.is-linked[data-v-451bd96d]{background:#ede9fe;color:#7c3aed;border-color:#c4b5fd}.btn-link-toggle.is-linked[data-v-451bd96d]:hover{background:#ddd6fe}.btn-reset[data-v-451bd96d]{padding:4px 12px;font-size:12px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:4px;cursor:pointer;transition:background .15s}.btn-reset[data-v-451bd96d]:hover{background:#f3f4f6}.planner-loading[data-v-451bd96d]{height:420px;display:flex;align-items:center;justify-content:center}.loading-skeleton[data-v-451bd96d]{width:100%;height:100%;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-451bd96d 1.5s infinite;border-radius:8px}@keyframes skeleton-shimmer-451bd96d{0%{background-position:200% 0}to{background-position:-200% 0}}.planner-empty[data-v-451bd96d]{display:flex;align-items:center;justify-content:center;height:200px;color:#9ca3af;font-size:14px}.planner-chart[data-v-451bd96d]{width:100%;cursor:crosshair;-webkit-user-select:none;user-select:none}.today-label[data-v-451bd96d]{font-size:10px;font-weight:600;fill:#3b82f6;letter-spacing:.5px}.axis-label[data-v-451bd96d]{font-size:10px;fill:#6b7280;font-family:system-ui,-apple-system,sans-serif}.drag-handle-group[data-v-451bd96d]{cursor:ns-resize}.drag-handle-group.is-dragging[data-v-451bd96d]{cursor:grabbing}.stats-panel[data-v-451bd96d]{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.stat-card[data-v-451bd96d]{flex:1;min-width:140px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.stat-label[data-v-451bd96d]{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.stat-value[data-v-451bd96d]{font-size:16px;font-weight:600;color:#111827;font-family:JetBrains Mono,monospace}.variance-good[data-v-451bd96d]{color:#10b981}.variance-warn[data-v-451bd96d]{color:#f59e0b}.variance-bad[data-v-451bd96d]{color:#ef4444}.planner-tooltip[data-v-451bd96d]{position:absolute;z-index:100;pointer-events:none;background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:10px 14px;color:#fff;font-size:12px;min-width:220px}.tooltip-date[data-v-451bd96d]{font-weight:600;margin-bottom:6px;color:#ffffffe6}.tooltip-row[data-v-451bd96d]{display:flex;justify-content:space-between;gap:16px;margin-bottom:3px}.tooltip-label[data-v-451bd96d]{color:#ffffffb3}.tooltip-value[data-v-451bd96d]{font-weight:500;font-family:JetBrains Mono,monospace}.variance-over[data-v-451bd96d]{color:#fb923c}.variance-under[data-v-451bd96d]{color:#34d399}.tooltip-weekend[data-v-451bd96d]{margin-top:4px;font-size:11px;color:#ffffff80;font-style:italic}.tooltip-hint[data-v-451bd96d]{margin-top:6px;font-size:10px;color:#fff6;border-top:1px solid rgba(255,255,255,.1);padding-top:6px}.planner-legend[data-v-451bd96d]{display:flex;gap:20px;justify-content:center;margin-bottom:8px;flex-wrap:wrap}.planner-annotation-wrapper[data-v-451bd96d]{margin-top:4px}.legend-item[data-v-451bd96d]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.legend-swatch[data-v-451bd96d]{width:12px;height:12px;border-radius:2px}.legend-past-swatch[data-v-451bd96d]{background:#3b82f6}.legend-future-swatch[data-v-451bd96d]{background:#8b5cf6}.legend-line[data-v-451bd96d]{width:20px;height:0;border-top:2px dashed}.dow-chart-container[data-v-0c0e4581]{position:relative;flex:1;display:flex;flex-direction:column}.dow-empty[data-v-0c0e4581]{display:flex;align-items:center;justify-content:center;flex:1;color:#9ca3af;font-size:13px}.dow-svg[data-v-0c0e4581]{display:block;width:100%;height:100%;flex:1;-webkit-user-select:none;user-select:none;cursor:crosshair}.axis-label[data-v-0c0e4581]{font-size:10px;fill:#6b7280;font-family:system-ui,-apple-system,sans-serif}.dow-label[data-v-0c0e4581]{font-size:11px;font-weight:500}.variance-label[data-v-0c0e4581]{font-size:10px;font-weight:600;font-family:JetBrains Mono,monospace}.weekly-pct-label[data-v-0c0e4581]{font-size:9px;fill:#9ca3af;font-family:JetBrains Mono,monospace}.spend-label[data-v-0c0e4581]{font-size:9px;fill:#374151;font-family:JetBrains Mono,monospace}.dow-legend[data-v-0c0e4581]{display:flex;gap:20px;justify-content:center;margin-top:12px;flex-wrap:wrap}.legend-item[data-v-0c0e4581]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.legend-swatch[data-v-0c0e4581]{width:10px;height:10px;border-radius:2px}.legend-line[data-v-0c0e4581]{width:16px;height:0;border-top:2px solid}.dow-tooltip[data-v-0c0e4581]{position:absolute;z-index:100;pointer-events:none;background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:10px 14px;color:#fff;font-size:12px;min-width:260px}.tooltip-day[data-v-0c0e4581]{font-weight:600;margin-bottom:6px;color:#ffffffe6}.tooltip-row[data-v-0c0e4581]{display:flex;justify-content:space-between;gap:16px;margin-bottom:3px}.tooltip-label[data-v-0c0e4581]{color:#ffffffb3;display:flex;align-items:center;gap:4px}.tooltip-value[data-v-0c0e4581]{font-weight:500;font-family:JetBrains Mono,monospace}.tooltip-budget[data-v-0c0e4581],.variance-good[data-v-0c0e4581]{color:#6ee7b7}.variance-warn[data-v-0c0e4581]{color:#fcd34d}.variance-bad[data-v-0c0e4581]{color:#fca5a5}.tooltip-platforms[data-v-0c0e4581]{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}.tooltip-platform-header[data-v-0c0e4581]{font-size:10px;color:#ffffff80;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.tooltip-plat-dot[data-v-0c0e4581]{width:6px;height:6px;border-radius:50%;display:inline-block}.tooltip-flavor[data-v-0c0e4581]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;font-style:italic;color:#ffffff80;line-height:1.4}.platform-breakdown-container[data-v-b3fdfa40]{position:relative}.platform-loading[data-v-b3fdfa40],.platform-empty[data-v-b3fdfa40]{display:flex;align-items:center;justify-content:center;min-height:200px;color:#9ca3af;font-size:14px}.loading-skeleton[data-v-b3fdfa40]{width:100%;height:150px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;border-radius:8px;animation:skeleton-shimmer-b3fdfa40 1.5s infinite}@keyframes skeleton-shimmer-b3fdfa40{0%{background-position:200% 0}to{background-position:-200% 0}}.stacked-bar-container[data-v-b3fdfa40]{margin-bottom:16px}.stacked-bar[data-v-b3fdfa40]{display:flex;height:24px;border-radius:6px;overflow:hidden;background:#f3f4f6}.stacked-segment[data-v-b3fdfa40]{transition:opacity .15s;cursor:pointer;min-width:2px;background:linear-gradient(180deg,#ffffff47,#ffffff0d 45%,#00000014 55%,#00000026),var(--bar-color, #64748b);box-shadow:0 0 6px rgba(var(--bar-glow, 100, 116, 139),.3),inset 0 1px #ffffff26}.stacked-segment[data-v-b3fdfa40]:hover{opacity:.85}.bar-labels[data-v-b3fdfa40]{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af;margin-top:4px}.platform-table[data-v-b3fdfa40]{width:100%}.platform-row[data-v-b3fdfa40]{transition:background .1s}.platform-row.hovered[data-v-b3fdfa40]{background:#f0f9ff}.platform-name[data-v-b3fdfa40]{display:flex;align-items:center;gap:8px;font-weight:500}.platform-dot[data-v-b3fdfa40]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mono[data-v-b3fdfa40]{font-family:JetBrains Mono,monospace;font-size:13px}.text-right[data-v-b3fdfa40]{text-align:right}.pacing-badge[data-v-b3fdfa40]{display:inline-block;font-size:12px;font-weight:500;padding:2px 6px;border-radius:4px}.pacing-on-track[data-v-b3fdfa40]{background:#d1fae5;color:#065f46}.pacing-over[data-v-b3fdfa40]{background:#ffedd5;color:#9a3412}.pacing-under[data-v-b3fdfa40]{background:#fef3c7;color:#92400e}.progress-bar[data-v-b3fdfa40]{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;min-width:60px}.progress-fill[data-v-b3fdfa40]{height:100%;border-radius:4px;transition:width .3s ease}.progress-on-track[data-v-b3fdfa40]{background:linear-gradient(180deg,#fff3,#0000001a),#10b981;box-shadow:0 0 6px #10b9814d}.progress-over[data-v-b3fdfa40]{background:linear-gradient(180deg,#fff3,#0000001a),#f97316;box-shadow:0 0 6px #f973164d}.progress-under[data-v-b3fdfa40]{background:linear-gradient(180deg,#fff3,#0000001a),#f59e0b;box-shadow:0 0 6px #f59e0b4d}.progress-neutral[data-v-b3fdfa40]{background:linear-gradient(180deg,#fff3,#0000001a),#94a3b8}.ai-insights-container[data-v-44c37ddc]{position:relative}.insights-cta[data-v-44c37ddc]{display:flex;flex-direction:column;align-items:center;padding:40px 24px;text-align:center;background:linear-gradient(135deg,#f0f9ff,#f5f3ff);border-radius:8px;border:1px dashed #c7d2fe;position:relative}.cta-icon[data-v-44c37ddc]{color:#6366f1;margin-bottom:12px}.cta-title[data-v-44c37ddc]{font-size:18px;font-weight:600;color:#1e1b4b;margin:0 0 8px}.cta-description[data-v-44c37ddc]{font-size:14px;color:#6b7280;max-width:400px;margin:0 0 20px;line-height:1.5}.btn-generate[data-v-44c37ddc]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #6366f14d}.btn-generate[data-v-44c37ddc]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-icon[data-v-44c37ddc]{display:flex;align-items:center}.cta-badge[data-v-44c37ddc]{position:absolute;top:12px;right:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px}.insights-generating[data-v-44c37ddc]{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px}.generating-spinner[data-v-44c37ddc]{width:24px;height:24px;border:3px solid #e0e7ff;border-top-color:#6366f1;border-radius:50%;animation:spin-44c37ddc .8s linear infinite}@keyframes spin-44c37ddc{to{transform:rotate(360deg)}}.generating-text[data-v-44c37ddc]{font-size:14px;color:#6366f1;font-weight:500}.insights-content[data-v-44c37ddc]{animation:fadeIn-44c37ddc .3s ease}@keyframes fadeIn-44c37ddc{0%{opacity:0}to{opacity:1}}.insights-header[data-v-44c37ddc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.insights-title[data-v-44c37ddc]{font-size:16px;font-weight:600;color:#111827;margin:0}.insights-actions[data-v-44c37ddc]{display:flex;gap:8px}.btn-action[data-v-44c37ddc]{padding:4px 12px;font-size:12px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:4px;cursor:pointer;transition:background .15s}.btn-action[data-v-44c37ddc]:hover{background:#f3f4f6}.insight-sections[data-v-44c37ddc]{display:flex;flex-direction:column;gap:12px}.insight-card[data-v-44c37ddc]{padding:14px 16px;border-radius:8px;border:1px solid #e5e7eb;animation:slideIn-44c37ddc .4s ease both}@keyframes slideIn-44c37ddc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.insight-card.severity-good[data-v-44c37ddc]{border-color:#a7f3d0;background:#ecfdf5}.insight-card.severity-warning[data-v-44c37ddc]{border-color:#fed7aa;background:#fff7ed}.insight-card.severity-critical[data-v-44c37ddc]{border-color:#fecaca;background:#fef2f2;border-width:2px}.insight-card.severity-info[data-v-44c37ddc]{border-color:#c7d2fe;background:#eef2ff}.insight-card-header[data-v-44c37ddc]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.insight-icon[data-v-44c37ddc]{font-size:16px}.severity-good .insight-icon[data-v-44c37ddc]{color:#059669}.severity-warning .insight-icon[data-v-44c37ddc]{color:#d97706}.severity-critical .insight-icon[data-v-44c37ddc]{color:#dc2626}.severity-info .insight-icon[data-v-44c37ddc]{color:#4f46e5}.insight-card-title[data-v-44c37ddc]{font-size:14px;font-weight:600;color:#111827;margin:0}.insight-text[data-v-44c37ddc]{font-size:13px;line-height:1.6;color:#374151;margin:0}.action-list[data-v-44c37ddc]{margin:0;padding:0 0 0 20px;list-style:none}.action-item[data-v-44c37ddc]{font-size:13px;line-height:1.6;color:#374151;padding:2px 0;position:relative}.action-item[data-v-44c37ddc]:before{content:"→";position:absolute;left:-18px;color:#6366f1}.pacing-trend-tab[data-v-4e9ea764]{padding:0}.trend-skeleton[data-v-4e9ea764]{display:flex;flex-direction:column;gap:24px}.skeleton-hero[data-v-4e9ea764],.skeleton-chart[data-v-4e9ea764],.skeleton-table[data-v-4e9ea764]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-4e9ea764 1.5s infinite;border-radius:8px}.skeleton-hero[data-v-4e9ea764]{height:160px}.skeleton-charts[data-v-4e9ea764]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.skeleton-chart[data-v-4e9ea764]{height:300px}.skeleton-table[data-v-4e9ea764]{height:400px}@keyframes skeleton-shimmer-4e9ea764{0%{background-position:200% 0}to{background-position:-200% 0}}.trend-content[data-v-4e9ea764]{display:flex;flex-direction:column;gap:24px;position:relative}.trend-content.is-refreshing[data-v-4e9ea764]{opacity:.7;pointer-events:none}.refresh-indicator[data-v-4e9ea764]{position:fixed;top:80px;right:24px;background:#0f172ae6;color:#fff;padding:8px 16px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:13px;z-index:100}.refresh-spinner[data-v-4e9ea764]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4e9ea764 .8s linear infinite}@keyframes spin-4e9ea764{to{transform:rotate(360deg)}}.trend-section[data-v-4e9ea764]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:20px;overflow:visible;position:relative;z-index:1}.trend-hero-section[data-v-4e9ea764]{z-index:2}.section-title[data-v-4e9ea764]{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px;display:flex;align-items:center;gap:8px}.charts-grid-dow-cumulative[data-v-4e9ea764]{display:grid;grid-template-columns:40fr 60fr;gap:16px}@media (max-width: 1200px){.charts-grid-dow-cumulative[data-v-4e9ea764],.skeleton-charts[data-v-4e9ea764]{grid-template-columns:1fr}}.chart-container[data-v-4e9ea764]{background:#fafafa;border-radius:6px;padding:16px;display:flex;flex-direction:column;min-width:0}.charts-grid-dow-cumulative .chart-container[data-v-4e9ea764]:first-child{min-width:340px}.chart-header[data-v-4e9ea764]{min-height:36px;margin-bottom:4px}.section-subtitle[data-v-4e9ea764]{font-size:12px;color:#6b7280;font-weight:400;margin-top:2px;display:block;line-height:1.3}.section-header-row[data-v-4e9ea764]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-header-row .section-title[data-v-4e9ea764]{margin:0}.chart-mode-toggle[data-v-4e9ea764]{display:flex;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.mode-btn[data-v-4e9ea764]{padding:4px 12px;font-size:11px;font-weight:500;border:none;border-right:1px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.mode-btn[data-v-4e9ea764]:last-child{border-right:none}.mode-btn.is-active[data-v-4e9ea764]{background:#ede9fe;color:#7c3aed}.mode-btn[data-v-4e9ea764]:hover:not(.is-active){background:#f9fafb}.trend-error[data-v-4e9ea764]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.error-icon[data-v-4e9ea764]{width:48px;height:48px;background:#dc2626;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:12px}.error-message[data-v-4e9ea764]{color:#991b1b;margin-bottom:16px;text-align:center}.experimental-header[data-v-4e9ea764]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.experimental-header .section-title[data-v-4e9ea764]{margin-bottom:0}.experimental-badge[data-v-4e9ea764]{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px}.show-experimental[data-v-4e9ea764]{text-align:center;padding:12px}.btn[data-v-4e9ea764]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background-color .15s,opacity .15s}.btn-secondary[data-v-4e9ea764]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-4e9ea764]:hover{background:#e5e7eb}.btn-ghost[data-v-4e9ea764]{background:transparent;color:#6b7280}.btn-ghost[data-v-4e9ea764]:hover{background:#f3f4f6;color:#374151}.btn-small[data-v-4e9ea764]{padding:4px 10px;font-size:12px}.trend-skeleton[data-v-4e9ea764]{position:relative}.skeleton-overlay[data-v-4e9ea764]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;border-radius:8px}.skeleton-overlay-content[data-v-4e9ea764]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.skeleton-overlay-icon[data-v-4e9ea764]{width:48px;height:48px;color:#9ca3af}.skeleton-overlay-icon svg[data-v-4e9ea764]{width:100%;height:100%}.skeleton-overlay-text[data-v-4e9ea764]{font-size:16px;font-weight:500;color:#374151;text-align:center}body.pacing-trend-active .flyout-toggle-btn{right:-36px!important}body.pacing-trend-active .flyout-toggle-btn:hover{right:-28px!important}body.pacing-trend-active .flyout-toggle-btn.flyout-open{right:calc(var(--annotation-flyout-width) - 36px)!important}body.pacing-trend-active .flyout-toggle-btn.flyout-open:hover{right:calc(var(--annotation-flyout-width) - 28px)!important}body.pacing-trend-active .help-toggle-btn{right:-36px!important}body.pacing-trend-active .help-toggle-btn:hover{right:-28px!important}.month-navigation[data-v-8e4499b3]{display:flex;gap:.5rem;align-items:center}.nav-btn[data-v-8e4499b3]{padding:.375rem .875rem;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.nav-btn[data-v-8e4499b3]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#1e293b}.nav-btn[data-v-8e4499b3]:disabled{opacity:.4;cursor:not-allowed}.nav-btn.active[data-v-8e4499b3]{background:#3b82f6;color:#fff;border-color:#3b82f6}.nav-btn.today-btn[data-v-8e4499b3]{background:#f0f9ff;color:#0369a1;border-color:#0369a1}.nav-btn.today-btn[data-v-8e4499b3]:hover{background:#e0f2fe}.month-display[data-v-8e4499b3]{font-size:.9375rem;font-weight:600;color:#1e293b;margin-left:.5rem}.legacy-banner[data-v-8e4499b3]{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:.5rem 1rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;color:#92400e;display:inline-flex;align-items:center;gap:.5rem}.legacy-banner[data-v-8e4499b3]:before{content:"⚠";font-size:1rem}.access-denied[data-v-8e4499b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;margin:1rem}.access-denied-icon[data-v-8e4499b3]{font-size:3rem;margin-bottom:1rem;opacity:.7}.access-denied h3[data-v-8e4499b3]{margin:0 0 .5rem;font-size:1.25rem;color:#1e293b}.access-denied p[data-v-8e4499b3]{margin:0 0 1.5rem;color:#64748b;font-size:.9375rem}.redirect-btn[data-v-8e4499b3]{padding:.625rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.redirect-btn[data-v-8e4499b3]:hover{background:#2563eb}.action-btn[data-v-8e4499b3]{padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.icon-btn[data-v-8e4499b3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.icon-btn[data-v-8e4499b3]:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.icon-btn[data-v-8e4499b3]:disabled{opacity:.35;cursor:not-allowed}.copy-link-btn[data-v-8e4499b3]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.copy-link-btn[data-v-8e4499b3]:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.copy-link-btn[data-v-8e4499b3]:disabled{opacity:.5;cursor:not-allowed}.copy-link-btn.copy-success[data-v-8e4499b3]{background:#dcfce7;color:#15803d;border-color:#86efac}.flight-mode-display[data-v-8e4499b3]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;-webkit-user-select:none;user-select:none}.flight-mode-badge[data-v-8e4499b3]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:#3b82f6;color:#fff;padding:2px 8px;border-radius:10px;white-space:nowrap}.flight-mode-dates[data-v-8e4499b3]{font-size:.875rem;font-weight:500;color:#1e40af;white-space:nowrap}.flight-mode-lock[data-v-8e4499b3]{font-size:.75rem;opacity:.6}.spend-alert-banner[data-v-8e4499b3]{border-radius:8px;overflow:hidden;margin-bottom:.75rem}.spend-alert-banner-chevron[data-v-8e4499b3]{font-size:.625rem;color:#fffc;transition:transform .15s ease;display:inline-block}.spend-alert-banner-chevron.chevron-open[data-v-8e4499b3]{transform:rotate(90deg)}.spend-alert-banner--critical[data-v-8e4499b3]{border:2px solid #ef4444}.spend-alert-banner--warning[data-v-8e4499b3]{border:2px solid #f59e0b}.spend-alert-banner-header[data-v-8e4499b3]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.spend-alert-banner--critical .spend-alert-banner-header[data-v-8e4499b3]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.spend-alert-banner--warning .spend-alert-banner-header[data-v-8e4499b3]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.spend-alert-icon[data-v-8e4499b3]{font-size:.875rem}.spend-alert-title[data-v-8e4499b3]{flex:1}.spend-alert-count[data-v-8e4499b3]{font-size:.75rem;font-weight:500;opacity:.9}.spend-alert-client-header[data-v-8e4499b3]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;cursor:pointer}.spend-alert-banner--critical .spend-alert-client-header[data-v-8e4499b3]{background:#fef2f2}.spend-alert-banner--critical .spend-alert-client-header[data-v-8e4499b3]:hover{background:#fee2e2}.spend-alert-banner--warning .spend-alert-client-header[data-v-8e4499b3]{background:#fffbeb}.spend-alert-banner--warning .spend-alert-client-header[data-v-8e4499b3]:hover{background:#fef3c7}.spend-alert-client[data-v-8e4499b3]{border-bottom:1px solid rgba(0,0,0,.06)}.spend-alert-client[data-v-8e4499b3]:last-child{border-bottom:none}.spend-alert-toggle[data-v-8e4499b3]{font-size:.625rem;color:#64748b;transition:transform .15s ease}.spend-alert-toggle.expanded[data-v-8e4499b3]{transform:rotate(90deg)}.spend-alert-client-name[data-v-8e4499b3]{font-weight:600;font-size:.875rem;color:#1e293b}.spend-alert-client-meta[data-v-8e4499b3]{font-size:.75rem;color:#64748b}.spend-alert-client-spend[data-v-8e4499b3]{margin-left:auto;font-weight:700;font-size:.875rem;white-space:nowrap;font-variant-numeric:tabular-nums}.spend-alert-client-spend--critical[data-v-8e4499b3]{color:#dc2626}.spend-alert-client-spend--warning[data-v-8e4499b3]{color:#d97706}.spend-alert-detail[data-v-8e4499b3]{border-top:1px solid rgba(0,0,0,.06);background:#ffffff80}.spend-alert-detail-row[data-v-8e4499b3]{display:flex;align-items:center;gap:.5rem;padding:.25rem 1rem .25rem 2.5rem;font-size:.8125rem}.spend-alert-detail-name[data-v-8e4499b3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.spend-alert-detail-platform[data-v-8e4499b3]{font-size:.6875rem;color:#94a3b8;text-transform:uppercase}.spend-alert-reason-tag[data-v-8e4499b3]{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;white-space:nowrap}.reason-tag--critical[data-v-8e4499b3]{background:#fee2e2;color:#dc2626}.reason-tag--warning[data-v-8e4499b3]{background:#fef3c7;color:#d97706}.spend-alert-detail-spend[data-v-8e4499b3]{font-weight:600;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.spend-alert-footer-message[data-v-8e4499b3]{font-size:.75rem;font-weight:500;color:#92400e;padding:.5rem 1rem;background:#fffbeb;line-height:1.4;border-bottom:1px solid rgba(0,0,0,.06)}.filter-controls[data-v-34296a84]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%}.filter-group[data-v-34296a84]{display:flex;align-items:center;gap:.25rem}.filter-group label[data-v-34296a84]{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.filter-select[data-v-34296a84],.date-input[data-v-34296a84]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8125rem;color:#1e293b;background:#fff;cursor:pointer}.filter-select[data-v-34296a84]{min-width:140px}.date-input[data-v-34296a84]{width:140px}.filter-select[data-v-34296a84]:focus,.date-input[data-v-34296a84]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-display-badge[data-v-34296a84]{padding:.375rem .75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;font-size:.8125rem;color:#0369a1;font-weight:500;white-space:nowrap}.action-controls[data-v-34296a84]{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.action-buttons[data-v-34296a84]{display:flex;gap:.75rem}.action-btn[data-v-34296a84]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.refresh-btn[data-v-34296a84]{background:#f3f4f6;color:#1e293b}.refresh-btn[data-v-34296a84]:hover:not(:disabled){background:#e5e7eb}.refresh-btn[data-v-34296a84]:disabled{opacity:.5;cursor:not-allowed}.view-controls[data-v-34296a84]{display:flex;gap:1rem;align-items:center}.cache-badge[data-v-34296a84]{padding:.375rem .625rem;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:4px;font-size:.75rem;color:#0369a1;font-weight:500}.info-text[data-v-34296a84]{font-size:.875rem;color:#6b7280;font-weight:500}.platform-content[data-v-34296a84]{width:100%;max-width:1400px;margin:0 auto}.deprecation-notice[data-v-34296a84]{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;padding:.75rem 1rem;margin-bottom:1.5rem;color:#92400e;font-size:.875rem;text-align:left}.loading-state[data-v-34296a84],.error-state[data-v-34296a84],.empty-state[data-v-34296a84]{text-align:center;padding:4rem 2rem}.spinner[data-v-34296a84]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-34296a84 1s linear infinite}@keyframes spin-34296a84{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-34296a84]{color:#dc2626;margin-bottom:1rem;font-weight:500}.retry-btn[data-v-34296a84]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.retry-btn[data-v-34296a84]:hover{background:#2563eb}.empty-state[data-v-34296a84]{padding:6rem 2rem}.empty-icon[data-v-34296a84]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-34296a84]{margin:0 0 .5rem;color:#1e293b;font-size:1.5rem}.empty-state p[data-v-34296a84]{margin:.5rem 0;color:#6b7280;font-size:1rem}.empty-state .hint[data-v-34296a84]{font-size:.875rem;color:#9ca3af;margin-top:1rem}.empty-state .hint a[data-v-34296a84]{color:#3b82f6;text-decoration:none;font-weight:500}.empty-state .hint a[data-v-34296a84]:hover{text-decoration:underline}.metrics-grid[data-v-34296a84]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.metric-card[data-v-34296a84]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column}.metric-label[data-v-34296a84]{font-size:.8125rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.metric-value[data-v-34296a84]{font-size:1.5rem;font-weight:600;color:#1e293b}.table-container[data-v-34296a84]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.hierarchy-table[data-v-34296a84]{width:100%;border-collapse:collapse}.hierarchy-table th[data-v-34296a84],.hierarchy-table td[data-v-34296a84]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.hierarchy-table th[data-v-34296a84]{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem;position:sticky;top:0;z-index:10}.hierarchy-table tbody tr:last-child td[data-v-34296a84]{border-bottom:none}.hierarchy-table td[data-v-34296a84]{font-size:.875rem;color:#1e293b}.client-row[data-v-34296a84]{background:#f9fafb;cursor:pointer;transition:background .2s}.client-row[data-v-34296a84]:hover{background:#f3f4f6}.client-row td[data-v-34296a84]{font-weight:600;color:#1e293b}.campaign-row[data-v-34296a84]{background:#fff;cursor:pointer;transition:background .2s}.campaign-row[data-v-34296a84]:hover{background:#fafafa}.campaign-row td[data-v-34296a84]{font-weight:500;color:#374151}.adgroup-row[data-v-34296a84]{background:#fff}.adgroup-row[data-v-34296a84]:hover{background:#fefefe}.adgroup-row td[data-v-34296a84]{font-weight:400;color:#6b7280}.name-cell[data-v-34296a84]{display:flex;align-items:center;gap:.5rem}.expand-icon[data-v-34296a84]{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.indent-1[data-v-34296a84]{padding-left:2.5rem!important}.indent-2[data-v-34296a84]{padding-left:4rem!important}.hierarchy-table td.spend[data-v-34296a84]{font-weight:600;color:#059669}.annotation-indicator[data-v-c72f00be]{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.variant-cell[data-v-c72f00be]{min-width:72px;justify-content:flex-end;padding:.25rem 0}.variant-inline[data-v-c72f00be]{min-width:auto}.count-badge[data-v-c72f00be]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .375rem;border-radius:9px;font-size:.6875rem;font-weight:600;line-height:1;border:none;cursor:pointer;transition:background-color .15s,transform .1s}.count-badge[data-v-c72f00be]:focus{outline:2px solid #3b82f6;outline-offset:1px}.direct-badge[data-v-c72f00be]{background-color:#dbeafe;color:#1e40af}.direct-badge[data-v-c72f00be]:hover{background-color:#bfdbfe;transform:scale(1.05)}.child-badge[data-v-c72f00be]{background-color:#f3f4f6;color:#6b7280}.child-badge[data-v-c72f00be]:hover{background-color:#e5e7eb}.child-arrow[data-v-c72f00be]{display:inline-block;margin-left:1px;font-size:.5rem}.child-arrow[data-v-c72f00be]:after{content:"↓"}.count-separator[data-v-c72f00be]{width:3px;height:3px;border-radius:50%;background-color:#d1d5db}.new-annotation-btn[data-v-c72f00be]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1px dashed #d1d5db;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s}.new-annotation-btn[data-v-c72f00be]:hover{border-color:#3b82f6;border-style:solid;color:#3b82f6;background-color:#eff6ff}.new-annotation-btn[data-v-c72f00be]:focus{outline:2px solid #3b82f6;outline-offset:1px}.plus-icon[data-v-c72f00be]{font-size:.875rem;font-weight:500;line-height:1}.empty-indicator[data-v-c72f00be]{width:18px;height:18px}.has-annotations .new-annotation-btn[data-v-c72f00be]{margin-left:.125rem}.annotation-indicator:not(.clickable) .count-badge[data-v-c72f00be]{cursor:default}.annotation-indicator:not(.clickable) .count-badge[data-v-c72f00be]:hover{transform:none}.annotation-cell[data-v-023888d8]{display:flex;align-items:center;justify-content:center;min-width:80px;padding:.25rem .5rem}.currency-cell[data-v-b5035d6c]{font-variant-numeric:tabular-nums;white-space:nowrap}.currency-cell--spend[data-v-b5035d6c]{font-weight:600;color:#059669}.currency-cell--negative[data-v-b5035d6c]{font-weight:600;color:#dc2626}.currency-cell--zero[data-v-b5035d6c]{color:#9ca3af;font-weight:400}.kpi-cell[data-v-646691a8]{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Consolas,Monaco,Courier New,monospace}.kpi-cell--primary[data-v-646691a8]{color:#7c3aed;font-weight:600}.kpi-cell--secondary[data-v-646691a8]{color:#2563eb;font-weight:500}.kpi-cell--informational[data-v-646691a8],.kpi-cell--info[data-v-646691a8]{color:#6b7280;font-weight:400}.kpi-cell--zero[data-v-646691a8]{color:#9ca3af;font-weight:400}.kpi-cell--null[data-v-646691a8]{color:#d1d5db;font-weight:400}.heatmap-cell[data-v-97ae97e0]{position:relative;display:flex;align-items:center;justify-content:flex-end;margin:-.75rem -1rem;padding:.75rem 1rem;width:calc(100% + 2rem)}.heatmap-cell[data-v-97ae97e0]>*{position:relative;z-index:1}.heatmap-cell--fill[data-v-97ae97e0]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:var(--heatmap-fill-width, 0%);background:var(--heatmap-fill-color, rgba(59, 130, 246, .18));z-index:0;transition:width .2s ease-out,background-color .2s ease-out}.heatmap-cell--gradient[data-v-97ae97e0]{background:var(--heatmap-gradient-color, transparent);transition:background-color .2s ease-out}.heatmap-zero-indicator[data-v-97ae97e0]{position:absolute;top:2px;left:0;bottom:2px;width:3px;background:#dc262699;border-radius:1px;z-index:1}.column-selector-overlay[data-v-ff00f86f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.column-selector-modal[data-v-ff00f86f]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;animation:modalEnter-ff00f86f .15s ease-out}@keyframes modalEnter-ff00f86f{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-ff00f86f]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-ff00f86f]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.close-btn[data-v-ff00f86f]{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.close-btn[data-v-ff00f86f]:hover{background:#f1f5f9;color:#1e293b}.modal-body[data-v-ff00f86f]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.active-columns-section[data-v-ff00f86f]{margin-bottom:1.5rem}.active-columns-section h4[data-v-ff00f86f],.available-columns-section h4[data-v-ff00f86f]{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#1e293b}.hint[data-v-ff00f86f]{margin:0 0 .75rem;font-size:.8125rem;color:#64748b}.column-item[data-v-ff00f86f]{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.375rem;transition:all .15s}.column-item[data-v-ff00f86f]:hover{border-color:#cbd5e1}.column-item.locked[data-v-ff00f86f]{background:#f1f5f9;border-style:dashed}.column-item.ghost[data-v-ff00f86f]{opacity:.5;background:#dbeafe;border-color:#3b82f6}.drag-handle[data-v-ff00f86f]{cursor:grab;color:#94a3b8;font-size:.875rem;letter-spacing:-.05em;-webkit-user-select:none;user-select:none;padding:0 .25rem}.drag-handle[data-v-ff00f86f]:active{cursor:grabbing}.drag-handle-placeholder[data-v-ff00f86f]{width:1.25rem}.column-label[data-v-ff00f86f]{flex:1;font-size:.875rem;color:#1e293b}.locked-badge[data-v-ff00f86f]{font-size:.6875rem;padding:.125rem .375rem;background:#e2e8f0;color:#64748b;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.remove-btn[data-v-ff00f86f]{background:none;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer;padding:0 .25rem;line-height:1;border-radius:4px;transition:all .15s}.remove-btn[data-v-ff00f86f]:hover{color:#dc2626;background:#fef2f2}.remove-btn.confirming[data-v-ff00f86f]{color:#fff;background:#dc2626;animation:pulse-confirm-ff00f86f .5s ease-in-out infinite alternate}@keyframes pulse-confirm-ff00f86f{0%{background:#dc2626}to{background:#b91c1c}}.available-columns-section h4[data-v-ff00f86f],.category-group[data-v-ff00f86f]{margin-bottom:1rem}.category-group[data-v-ff00f86f]:last-child{margin-bottom:0}.category-group h5[data-v-ff00f86f]{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.column-options[data-v-ff00f86f]{display:flex;flex-wrap:wrap;gap:.5rem}.add-column-btn[data-v-ff00f86f]{padding:.375rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;color:#475569;cursor:pointer;transition:all .15s}.add-column-btn[data-v-ff00f86f]:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.no-available[data-v-ff00f86f]{text-align:center;padding:1rem;color:#64748b;font-size:.875rem}.modal-footer[data-v-ff00f86f]{display:flex;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.btn-secondary[data-v-ff00f86f],.btn-primary[data-v-ff00f86f]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s}.btn-secondary[data-v-ff00f86f]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-ff00f86f]:hover{background:#f9fafb}.btn-primary[data-v-ff00f86f]{background:#3b82f6;border:none;color:#fff}.btn-primary[data-v-ff00f86f]:hover{background:#2563eb}.chart-metric-blocks[data-v-42998c4e]{display:flex;gap:.75rem;flex-wrap:wrap;padding:1rem;background:#f8fafc;border-radius:8px 8px 0 0;border-bottom:1px solid #e2e8f0}.metric-block[data-v-42998c4e]{flex:1;min-width:140px;max-width:220px;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.metric-block[data-v-42998c4e]:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.metric-block.active[data-v-42998c4e]{border-color:#3b82f6;background:#eff6ff}.metric-block.inactive .metric-dot[data-v-42998c4e]{opacity:.4}.metric-block.inactive .metric-label[data-v-42998c4e],.metric-block.inactive .metric-value[data-v-42998c4e]{color:#94a3b8}.metric-block.inactive .metric-axis-label[data-v-42998c4e]{color:#cbd5e1}.metric-header[data-v-42998c4e]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.metric-dot[data-v-42998c4e]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.metric-label[data-v-42998c4e]{font-size:.8125rem;font-weight:500;color:#475569;flex:1}.metric-actions[data-v-42998c4e]{display:flex;gap:.125rem;visibility:hidden;margin-left:auto}.metric-block:hover .metric-actions[data-v-42998c4e]{visibility:visible}.metric-actions[data-v-42998c4e]:has(.metric-remove-btn.confirming){visibility:visible}.metric-action-btn[data-v-42998c4e]{background:none;border:none;padding:.125rem .25rem;cursor:pointer;color:#94a3b8;border-radius:4px;transition:all .15s;line-height:1}.metric-action-btn[data-v-42998c4e]:hover{color:#475569;background:#f1f5f9}.metric-remove-btn[data-v-42998c4e]:hover{color:#dc2626;background:#fef2f2}.metric-remove-btn.confirming[data-v-42998c4e]{color:#fff;background:#dc2626;animation:pulse-confirm-42998c4e .5s ease-in-out infinite alternate}@keyframes pulse-confirm-42998c4e{0%{background:#dc2626}to{background:#b91c1c}}.config-icon[data-v-42998c4e]{font-size:1rem;line-height:1}.remove-icon[data-v-42998c4e]{font-size:1.125rem;font-weight:300;line-height:1}.metric-value[data-v-42998c4e]{font-size:1.25rem;font-weight:600;color:#1e293b}.metric-axis-label[data-v-42998c4e]{font-size:.6875rem;color:#94a3b8;margin-top:.25rem}.add-metric-block[data-v-42998c4e]{border-style:dashed;border-color:#cbd5e1;background:transparent;display:flex;align-items:center;justify-content:center;position:relative}.add-metric-block[data-v-42998c4e]:hover{border-color:#3b82f6;background:#f8fafc}.add-metric-content[data-v-42998c4e]{display:flex;align-items:center;gap:.375rem;color:#64748b}.add-icon[data-v-42998c4e]{font-size:1.25rem;font-weight:300}.add-label[data-v-42998c4e]{font-size:.875rem}.config-modal-overlay[data-v-42998c4e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.config-modal[data-v-42998c4e]{background:#fff;border-radius:12px;padding:1.5rem;min-width:300px;max-width:400px;box-shadow:0 20px 40px #00000026}.config-modal h4[data-v-42998c4e]{margin:0 0 1.25rem;font-size:1rem;font-weight:600;color:#1e293b}.config-section[data-v-42998c4e]{margin-bottom:1.25rem}.config-section label[data-v-42998c4e]{display:block;font-size:.8125rem;font-weight:500;color:#475569;margin-bottom:.5rem}.axis-options[data-v-42998c4e]{display:flex;gap:.5rem}.axis-btn[data-v-42998c4e]{flex:1;padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.8125rem;color:#475569;cursor:pointer;transition:all .15s}.axis-btn[data-v-42998c4e]:hover{border-color:#cbd5e1}.axis-btn.active[data-v-42998c4e]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.color-options[data-v-42998c4e]{display:flex;gap:.5rem;flex-wrap:wrap}.color-btn[data-v-42998c4e]{width:28px;height:28px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .15s}.color-btn[data-v-42998c4e]:hover{transform:scale(1.1)}.color-btn.active[data-v-42998c4e]{border-color:#1e293b;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.config-actions[data-v-42998c4e]{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.done-btn[data-v-42998c4e]{padding:.5rem 1.5rem;border:none;border-radius:6px;background:#3b82f6;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.done-btn[data-v-42998c4e]:hover{background:#2563eb}.add-metric-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.add-metric-menu{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:480px;overflow-y:auto;z-index:1001;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.add-metric-menu .metric-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.add-metric-option{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;color:#1e293b;cursor:pointer;transition:background .15s}.add-metric-option:hover{background:#f1f5f9}.metric-group{padding:0}.metric-group-header{padding:.5rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.metric-group:not(:first-child) .metric-group-header{border-top:1px solid #e2e8f0}.metric-divider{height:1px;background:#e2e8f0;margin:.25rem 0}.metric-grid{padding:.25rem 0}.metric-grid-header{display:grid;grid-template-columns:1fr auto auto auto;gap:.5rem;padding:.25rem .75rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.metric-grid-row{display:grid;grid-template-columns:1fr auto auto auto;gap:.5rem;align-items:center}.metric-grid-cell{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;color:#1e293b;cursor:pointer;border-radius:4px;transition:background .15s}.metric-grid-cell:hover{background:#f1f5f9}.metric-grid-cell.cpa,.metric-grid-cell.rate,.metric-grid-cell.roas{font-size:.75rem;color:#64748b;justify-content:center;min-width:48px}.metric-grid-cell.disabled{opacity:.3;cursor:default}.metric-grid-cell.disabled:hover{background:transparent}.metric-grid-cell.active{background:#eff6ff;color:#3b82f6;font-weight:600;cursor:default;border-left:2px solid #3b82f6}.metric-grid-cell.active:hover{background:#eff6ff}.add-metric-option.active{background:#eff6ff;color:#3b82f6;font-weight:600;cursor:default;border-left:2px solid #3b82f6}.add-metric-option.active:hover{background:#eff6ff}.metric-grid-cell.empty{min-width:48px}.page-data-chart[data-v-c6692571]{overflow:hidden;margin-bottom:0}.tab-content[data-v-5c913c78]{width:100%}.data-content[data-v-5c913c78]{display:flex;flex-direction:column;gap:1rem}.loading-state[data-v-5c913c78],.error-state[data-v-5c913c78],.empty-state[data-v-5c913c78]{text-align:center;padding:4rem 2rem}.spinner[data-v-5c913c78]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-5c913c78 1s linear infinite}@keyframes spin-5c913c78{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-5c913c78]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-5c913c78]{color:#1e293b;margin-bottom:.5rem}.empty-state p[data-v-5c913c78]{color:#6b7280;font-size:.9375rem;margin:.5rem 0}.empty-state .hint[data-v-5c913c78]{font-size:.875rem;color:#9ca3af;margin-top:1rem}.empty-state .hint a[data-v-5c913c78]{color:#3b82f6;text-decoration:none;font-weight:500}.empty-state .hint a[data-v-5c913c78]:hover{text-decoration:underline}.error-message[data-v-5c913c78]{color:#dc2626;margin-bottom:1rem;font-size:1rem}.table-scroll-wrapper[data-v-5c913c78]{--sticky-checkbox-width: 40px;--sticky-name-width: 200px;--sticky-spend-width: 100px;--sticky-notes-width: 70px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.data-table[data-v-5c913c78]{width:100%;border-collapse:collapse}.data-table th[data-v-5c913c78],.data-table td[data-v-5c913c78]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-5c913c78]{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem}.data-table tbody tr[data-v-5c913c78]:hover{background:#f9fafb}.data-table tbody tr.row-highlighted[data-v-5c913c78]{background:#fef9c3;animation:rowHighlightPulse-5c913c78 1s ease-out}@keyframes rowHighlightPulse-5c913c78{0%{background:#fef08a}50%{background:#fef9c3}to{background:transparent}}.focus-indicator[data-v-5c913c78]{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important}.focus-indicator[data-v-5c913c78]:hover{background:#fde68a!important}.cell-highlighted[data-v-5c913c78]{background:#22c55e26!important;box-shadow:inset 0 0 0 2px #22c55e66}.data-table tbody tr:last-child td[data-v-5c913c78]{border-bottom:none}.data-table td[data-v-5c913c78]{font-size:.875rem;color:#1e293b}.data-table td.numeric[data-v-5c913c78]{text-align:right;font-variant-numeric:tabular-nums;font-family:Consolas,Monaco,Courier New,monospace}.data-table td.spend[data-v-5c913c78]{font-weight:600;color:#059669}input[type=checkbox][data-v-5c913c78]{width:16px;height:16px;cursor:pointer}.data-table th.sortable[data-v-5c913c78]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-5c913c78]:hover{background:#f3f4f6}.sort-indicator[data-v-5c913c78]{margin-left:.25rem;font-size:.75rem;color:#3b82f6}.drill-down-link[data-v-5c913c78]{color:#1e40af;text-decoration:none;cursor:pointer;transition:color .15s}.drill-down-link[data-v-5c913c78]:hover{color:#3b82f6;text-decoration:underline}.drill-down-link strong[data-v-5c913c78]{font-weight:600}.data-table tfoot[data-v-5c913c78]{position:sticky;bottom:0}.data-table .summary-row[data-v-5c913c78]{background:#f0f4f8;border-top:2px solid #cbd5e1}.data-table .summary-row td[data-v-5c913c78]{padding:.875rem 1rem;font-weight:600;color:#1e293b}.annotation-header[data-v-5c913c78]{text-align:center;font-size:.75rem}.annotation-cell-td[data-v-5c913c78]{text-align:center;padding:.25rem .5rem!important}.kpi-header[data-v-5c913c78],.cpa-header[data-v-5c913c78]{min-width:80px;text-align:right}.numeric-header[data-v-5c913c78]{text-align:right}.cpa-cell[data-v-5c913c78]{color:#6b7280}.data-table.heatmap-active td[data-v-5c913c78]{border:1px solid #e2e8f0}.data-table.heatmap-active tbody td.numeric[data-v-5c913c78]{padding:0!important;height:1px}.data-table.heatmap-active td.numeric[data-v-5c913c78] .heatmap-cell{margin:0;padding:.5rem 1rem;width:100%;height:100%;min-height:2rem;box-sizing:border-box}.table-section[data-v-5c913c78]{position:relative;margin-top:-16px}.removable-col[data-v-5c913c78]{position:relative;padding-right:1.5rem!important}.col-remove-btn[data-v-5c913c78]{position:absolute;top:50%;right:4px;transform:translateY(-50%);background:none;border:none;font-size:1rem;color:#94a3b8;cursor:pointer;padding:2px 4px;line-height:1;border-radius:3px;opacity:0;transition:all .15s}.removable-col:hover .col-remove-btn[data-v-5c913c78]{opacity:1}.col-remove-btn[data-v-5c913c78]:hover{color:#dc2626;background:#fef2f2}.col-remove-btn.confirming[data-v-5c913c78]{opacity:1;color:#fff;background:#dc2626;border-radius:4px;animation:pulse-confirm-5c913c78 .5s ease-in-out infinite alternate}@keyframes pulse-confirm-5c913c78{0%{background:#dc2626}to{background:#b91c1c}}.campaign-type-label[data-v-0a3f048d]{display:inline-flex;align-items:center;justify-content:center;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;line-height:1;border-radius:9999px}.label-small[data-v-0a3f048d]{font-size:.5625rem;padding:.1875rem .4375rem;min-width:2.25rem}.label-medium[data-v-0a3f048d]{font-size:.625rem;padding:.25rem .5rem;min-width:2.5rem}.label-large[data-v-0a3f048d]{font-size:.6875rem;padding:.3125rem .625rem;min-width:2.75rem}.label-pmax[data-v-0a3f048d]{background:linear-gradient(135deg,#8b5cf62e,#a855f72e);color:#6d28d9;border:1px solid rgba(139,92,246,.4);box-shadow:inset 0 1px #ffffff4d}.label-lsa[data-v-0a3f048d]{background:linear-gradient(135deg,#f59e0b2e,#fbbf242e);color:#b45309;border:1px solid rgba(245,158,11,.4);box-shadow:inset 0 1px #ffffff4d}.label-search[data-v-0a3f048d]{background:linear-gradient(135deg,#4285f42e,#60a5fa2e);color:#1a73e8;border:1px solid rgba(66,133,244,.4);box-shadow:inset 0 1px #ffffff4d}.label-demand-gen[data-v-0a3f048d]{background:linear-gradient(135deg,#fb71852e,#fda4af2e);color:#be123c;border:1px solid rgba(251,113,133,.4);box-shadow:inset 0 1px #ffffff4d}.label-video[data-v-0a3f048d]{background:linear-gradient(135deg,#ef44442e,#f871712e);color:#dc2626;border:1px solid rgba(239,68,68,.4);box-shadow:inset 0 1px #ffffff4d}.label-sales[data-v-0a3f048d]{background:linear-gradient(135deg,#14b8a62e,#2dd4bf2e);color:#0f766e;border:1px solid rgba(20,184,166,.4);box-shadow:inset 0 1px #ffffff4d}.label-leads[data-v-0a3f048d]{background:linear-gradient(135deg,#22c55e2e,#4ade802e);color:#15803d;border:1px solid rgba(34,197,94,.4);box-shadow:inset 0 1px #ffffff4d}.label-awareness[data-v-0a3f048d]{background:linear-gradient(135deg,#38bdf82e,#7dd3fc2e);color:#0369a1;border:1px solid rgba(56,189,248,.4);box-shadow:inset 0 1px #ffffff4d}.label-engagement[data-v-0a3f048d]{background:linear-gradient(135deg,#ec48992e,#f472b62e);color:#be185d;border:1px solid rgba(236,72,153,.4);box-shadow:inset 0 1px #ffffff4d}.label-traffic[data-v-0a3f048d]{background:linear-gradient(135deg,#3b82f62e,#60a5fa2e);color:#1d4ed8;border:1px solid rgba(59,130,246,.4);box-shadow:inset 0 1px #ffffff4d}.label-app-install[data-v-0a3f048d]{background:linear-gradient(135deg,#6366f12e,#818cf82e);color:#4338ca;border:1px solid rgba(99,102,241,.4);box-shadow:inset 0 1px #ffffff4d}.label-prospecting[data-v-0a3f048d]{background:linear-gradient(135deg,#06b6d42e,#22d3ee2e);color:#0891b2;border:1px solid rgba(6,182,212,.4);box-shadow:inset 0 1px #ffffff4d}.label-remarketing[data-v-0a3f048d]{background:linear-gradient(135deg,#fb923c2e,#fdba742e);color:#c2410c;border:1px solid rgba(251,146,60,.4);box-shadow:inset 0 1px #ffffff4d}.label-default[data-v-0a3f048d]{background:#6b728026;color:#4b5563;border:1px solid rgba(107,114,128,.3)}.campaign-cell[data-v-46e437dc]{display:flex;flex-direction:column;justify-content:center;gap:.1875rem;min-height:2.75rem;padding:.25rem 0}.campaign-name-row[data-v-46e437dc]{display:flex;align-items:center;gap:.375rem}.campaign-name[data-v-46e437dc]{font-size:.875rem;font-weight:500;color:#1e40af;text-decoration:none;line-height:1.3;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.campaign-name.has-alias[data-v-46e437dc]{color:#6d28d9}.campaign-name[data-v-46e437dc]:hover{color:#3b82f6;text-decoration:underline}.campaign-name.has-alias[data-v-46e437dc]:hover{color:#8b5cf6}.alias-inline-input[data-v-46e437dc]{font-size:.875rem;font-weight:500;color:#6d28d9;border:1px solid #8b5cf6;border-radius:3px;padding:.125rem .375rem;outline:none;max-width:260px;min-width:120px;background:#faf5ff}.alias-inline-input[data-v-46e437dc]:focus{box-shadow:0 0 0 2px #8b5cf626}.alias-icon-btn[data-v-46e437dc]{flex-shrink:0;border:none;background:none;cursor:pointer;font-size:.6875rem;line-height:1;opacity:.4;padding:.125rem;border-radius:2px;color:#6d28d9;transition:opacity .1s ease}.alias-icon-btn[data-v-46e437dc]:hover{opacity:.8;background:#f5f3ff}.campaign-meta[data-v-46e437dc]{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#6b7280;line-height:1.2}.meta-separator[data-v-46e437dc]{color:#d1d5db;font-weight:300}.strategy-group-link[data-v-46e437dc]{color:#6b7280;text-decoration:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.strategy-group-link[data-v-46e437dc]:hover{color:#4f46e5;text-decoration:underline}.strategy-group-none[data-v-46e437dc]{color:#9ca3af}.tab-content[data-v-f6334fca]{width:100%}.data-content[data-v-f6334fca]{display:flex;flex-direction:column;gap:1rem}.table-section[data-v-f6334fca]{display:flex;flex-direction:column;margin-top:-16px}.removable-col[data-v-f6334fca]{position:relative;padding-right:1.5rem!important}.col-remove-btn[data-v-f6334fca]{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);background:none;border:none;font-size:1rem;color:#9ca3af;cursor:pointer;padding:2px 4px;line-height:1;border-radius:3px;opacity:0;transition:all .15s}.removable-col:hover .col-remove-btn[data-v-f6334fca]{opacity:1}.col-remove-btn[data-v-f6334fca]:hover{color:#dc2626;background:#fef2f2}.col-remove-btn.confirming[data-v-f6334fca]{opacity:1;color:#fff;background:#dc2626;border-radius:4px;animation:pulse-confirm-f6334fca .5s ease-in-out infinite alternate}@keyframes pulse-confirm-f6334fca{0%{background:#dc2626}to{background:#b91c1c}}.loading-state[data-v-f6334fca],.error-state[data-v-f6334fca],.empty-state[data-v-f6334fca]{text-align:center;padding:4rem 2rem}.spinner[data-v-f6334fca]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-f6334fca 1s linear infinite}@keyframes spin-f6334fca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-f6334fca]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-f6334fca]{color:#1e293b;margin-bottom:.5rem}.empty-state p[data-v-f6334fca]{color:#6b7280;font-size:.9375rem;margin:.5rem 0}.error-message[data-v-f6334fca]{color:#dc2626;margin-bottom:1rem;font-size:1rem}.retry-btn[data-v-f6334fca]{padding:.5rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.retry-btn[data-v-f6334fca]:hover{background:#2563eb}.table-scroll-wrapper[data-v-f6334fca]{--sticky-checkbox-width: 40px;--sticky-name-width: 240px;--sticky-spend-width: 100px;--sticky-notes-width: 70px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.data-table[data-v-f6334fca]{width:100%;border-collapse:collapse}.data-table th[data-v-f6334fca],.data-table td[data-v-f6334fca]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-f6334fca]{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem}.data-table tbody tr[data-v-f6334fca]:hover{background:#f9fafb}.data-table tbody tr.row-highlighted[data-v-f6334fca]{background:#fef9c3;animation:rowHighlightPulse-f6334fca 1s ease-out}@keyframes rowHighlightPulse-f6334fca{0%{background:#fef08a}50%{background:#fef9c3}to{background:#fef9c3}}.data-table tbody tr:last-child td[data-v-f6334fca]{border-bottom:none}.data-table td[data-v-f6334fca]{font-size:.875rem;color:#1e293b}.data-table td.numeric[data-v-f6334fca]{text-align:right;font-variant-numeric:tabular-nums;font-family:Consolas,Monaco,Courier New,monospace}.data-table td.spend[data-v-f6334fca]{font-weight:600;color:#059669}input[type=checkbox][data-v-f6334fca]{width:16px;height:16px;cursor:pointer}.campaign-header[data-v-f6334fca]{min-width:200px}.campaign-cell-td[data-v-f6334fca]{padding:.5rem 1rem!important}.checkbox-cell[data-v-f6334fca]{vertical-align:middle}.numeric-header[data-v-f6334fca]{text-align:right}.sort-mode[data-v-f6334fca]{font-size:.625rem;font-weight:400;color:#6b7280;margin-left:.25rem}.data-table th.sortable[data-v-f6334fca]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-f6334fca]:hover{background:#f3f4f6}.sort-indicator[data-v-f6334fca]{margin-left:.25rem;font-size:.75rem;color:#3b82f6}.drill-down-link[data-v-f6334fca]{color:#1e40af;text-decoration:none;cursor:pointer;transition:color .15s}.drill-down-link[data-v-f6334fca]:hover{color:#3b82f6;text-decoration:underline}.data-table tfoot[data-v-f6334fca]{position:sticky;bottom:0}.data-table .summary-row[data-v-f6334fca]{background:#f0f4f8;border-top:2px solid #cbd5e1}.data-table .summary-row td[data-v-f6334fca]{padding:.875rem 1rem;font-weight:600;color:#1e293b}.annotation-header[data-v-f6334fca]{text-align:center;font-size:.75rem}.annotation-cell-td[data-v-f6334fca]{text-align:center;padding:.25rem .5rem!important}.notes-cell-content[data-v-f6334fca]{display:flex;align-items:center;justify-content:center;gap:4px}.local-note-btn[data-v-f6334fca]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px dashed #fbbf24;border-radius:3px;background:transparent;color:#d97706;cursor:pointer;padding:0;flex-shrink:0;opacity:.5;transition:opacity .15s,background .15s,border-color .15s}.local-note-btn[data-v-f6334fca]:hover{opacity:1;background:#fef9c3;border-color:#f59e0b}.local-note-btn.has-note[data-v-f6334fca]{opacity:1;background:#fef3c7;border-style:solid;border-color:#f59e0b;color:#b45309}.kpi-header[data-v-f6334fca],.cpa-header[data-v-f6334fca]{min-width:80px}.cpa-cell[data-v-f6334fca]{color:#6b7280}.conversion-header[data-v-f6334fca]{min-width:90px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversion-cell[data-v-f6334fca]{font-variant-numeric:tabular-nums;color:#1e293b}.data-table.heatmap-active td[data-v-f6334fca]{border:1px solid #e2e8f0}.data-table.heatmap-active tbody td.numeric[data-v-f6334fca]{padding:0!important;height:1px}.data-table.heatmap-active td.numeric[data-v-f6334fca] .heatmap-cell{margin:0;padding:.5rem 1rem;width:100%;height:100%;min-height:2rem;box-sizing:border-box}.focus-indicator[data-v-f6334fca]{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important}.focus-indicator[data-v-f6334fca]:hover{background:#fde68a!important}.cell-highlighted[data-v-f6334fca]{background:#22c55e26!important;box-shadow:inset 0 0 0 2px #22c55e66}.tab-content[data-v-8b35ca26],.ad-groups-content[data-v-8b35ca26]{width:100%}.loading-state[data-v-8b35ca26],.error-state[data-v-8b35ca26],.empty-state[data-v-8b35ca26]{text-align:center;padding:4rem 2rem}.empty-state.empty-state-left[data-v-8b35ca26]{text-align:left;padding:2rem;max-width:500px}.empty-state-left .empty-icon[data-v-8b35ca26]{display:inline-block}.spinner[data-v-8b35ca26]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-8b35ca26 1s linear infinite}@keyframes spin-8b35ca26{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-8b35ca26]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-8b35ca26]{color:#1e293b;margin-bottom:.5rem}.empty-state p[data-v-8b35ca26]{color:#6b7280;font-size:.9375rem;margin:.5rem 0}.empty-state .data-note[data-v-8b35ca26]{margin-top:1rem;padding:.75rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;font-size:.8125rem;color:#92400e}.error-message[data-v-8b35ca26]{color:#dc2626;margin-bottom:1rem}.retry-btn[data-v-8b35ca26]{padding:.5rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer}.focus-indicator[data-v-8b35ca26]{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important}.focus-indicator[data-v-8b35ca26]:hover{background:#fde68a!important}.cell-highlighted[data-v-8b35ca26]{background:#22c55e26!important;box-shadow:inset 0 0 0 2px #22c55e66}.table-scroll-wrapper[data-v-8b35ca26]{--sticky-checkbox-width: 40px;--sticky-campaign-width: 200px;--sticky-adgroup-width: 250px;--sticky-spend-width: 100px;--sticky-notes-width: 70px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.sticky-col--campaign[data-v-8b35ca26]{left:calc(var(--sticky-checkbox-width, 40px) - 1px);min-width:var(--sticky-campaign-width, 200px)}.sticky-col--adgroup[data-v-8b35ca26]{left:calc(var(--sticky-checkbox-width, 40px) + var(--sticky-campaign-width, 200px) - 2px);min-width:var(--sticky-adgroup-width, 150px);max-width:var(--sticky-adgroup-width, 150px);overflow:hidden;text-overflow:ellipsis}.table-scroll-wrapper .sticky-col--spend[data-v-8b35ca26]{left:calc(var(--sticky-checkbox-width, 40px) + var(--sticky-campaign-width, 200px) + var(--sticky-adgroup-width, 150px) - 3px)}.data-table[data-v-8b35ca26]{width:100%;border-collapse:collapse}.data-table th[data-v-8b35ca26],.data-table td[data-v-8b35ca26]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-8b35ca26]{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem}.data-table th.sortable[data-v-8b35ca26]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-8b35ca26]:hover{background:#f3f4f6}.data-table th.numeric[data-v-8b35ca26]{text-align:right}.data-table tbody tr[data-v-8b35ca26]:hover{background:#f9fafb}.data-table tbody tr.row-highlighted[data-v-8b35ca26]{background:#fef9c3;animation:rowHighlightPulse-8b35ca26 1s ease-out}@keyframes rowHighlightPulse-8b35ca26{0%{background:#fef08a}50%{background:#fef9c3}to{background:#fef9c3}}.data-table td[data-v-8b35ca26]{font-size:.875rem;color:#1e293b}.data-table td.numeric[data-v-8b35ca26]{text-align:right;font-variant-numeric:tabular-nums}.sort-icon[data-v-8b35ca26]{margin-left:.25rem;font-size:.75rem;color:#3b82f6}.totals-row[data-v-8b35ca26]{background:#f0f4f8;border-top:2px solid #cbd5e1}.totals-row td[data-v-8b35ca26]{padding:.875rem 1rem}input[type=checkbox][data-v-8b35ca26]{width:16px;height:16px;cursor:pointer}.table-section[data-v-8b35ca26]{display:flex;flex-direction:column;margin-top:-16px}.removable-col[data-v-8b35ca26]{position:relative;padding-right:1.5rem!important}.col-remove-btn[data-v-8b35ca26]{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:18px;height:18px;padding:0;border:none;background:transparent;color:#9ca3af;font-size:1rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.removable-col:hover .col-remove-btn[data-v-8b35ca26]{opacity:1}.col-remove-btn[data-v-8b35ca26]:hover{color:#dc2626}.col-remove-btn.confirming[data-v-8b35ca26]{opacity:1;color:#fff;background:#dc2626;border-radius:4px;animation:pulse-confirm-8b35ca26 .5s ease-in-out infinite alternate}@keyframes pulse-confirm-8b35ca26{0%{background:#dc2626}to{background:#b91c1c}}.campaign-cell-td[data-v-8b35ca26]{padding-top:.5rem!important;padding-bottom:.5rem!important}.campaign-header[data-v-8b35ca26]{min-width:200px}.sort-mode[data-v-8b35ca26]{font-size:.6875rem;font-weight:400;color:#6b7280;margin-left:.25rem}.ad-group-name-cell[data-v-8b35ca26]{padding:.5rem 1rem!important;overflow:hidden}.ad-group-link[data-v-8b35ca26]{color:#1e40af;cursor:pointer;transition:color .15s;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-group-link[data-v-8b35ca26]:hover{color:#3b82f6;text-decoration:underline}.ad-group-link.has-alias[data-v-8b35ca26]{color:#6d28d9}.ad-group-link.has-alias[data-v-8b35ca26]:hover{color:#8b5cf6}.ad-group-name-row[data-v-8b35ca26]{display:flex;align-items:center;gap:.25rem}.ag-alias-inline-input[data-v-8b35ca26]{font-size:.8125rem;font-weight:500;color:#6d28d9;border:1px solid #8b5cf6;border-radius:3px;padding:.125rem .375rem;outline:none;max-width:200px;min-width:80px;background:#faf5ff}.ag-alias-inline-input[data-v-8b35ca26]:focus{box-shadow:0 0 0 2px #8b5cf626}.alias-icon-btn[data-v-8b35ca26]{flex-shrink:0;border:none;background:none;cursor:pointer;font-size:.6875rem;line-height:1;opacity:.4;padding:.125rem;border-radius:2px;color:#6d28d9;transition:opacity .1s ease}.alias-icon-btn[data-v-8b35ca26]:hover{opacity:.8;background:#f5f3ff}.annotation-header[data-v-8b35ca26]{text-align:center;font-size:.75rem}.annotation-cell-td[data-v-8b35ca26]{text-align:center;padding:.25rem .5rem!important}.notes-cell-content[data-v-8b35ca26]{display:flex;align-items:center;justify-content:center;gap:4px}.local-note-btn[data-v-8b35ca26]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px dashed #fbbf24;border-radius:3px;background:transparent;color:#d97706;cursor:pointer;padding:0;flex-shrink:0;opacity:.5;transition:opacity .15s,background .15s,border-color .15s}.local-note-btn[data-v-8b35ca26]:hover{opacity:1;background:#fef9c3;border-color:#f59e0b}.local-note-btn.has-note[data-v-8b35ca26]{opacity:1;background:#fef3c7;border-style:solid;border-color:#f59e0b;color:#b45309}.kpi-header[data-v-8b35ca26]{color:#7c3aed;font-weight:600}.cpa-header[data-v-8b35ca26]{color:#6b7280;font-size:.8125rem}.cpa-cell[data-v-8b35ca26]{color:#6b7280}.conversion-header[data-v-8b35ca26]{min-width:90px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversion-cell[data-v-8b35ca26]{font-variant-numeric:tabular-nums;color:#1e293b}.data-table.heatmap-active td[data-v-8b35ca26],.data-table.heatmap-active th[data-v-8b35ca26]{border:1px solid #e5e7eb}.data-table.heatmap-active th[data-v-8b35ca26]{border-bottom:2px solid #cbd5e1}.data-table.heatmap-active td+td[data-v-8b35ca26],.data-table.heatmap-active th+th[data-v-8b35ca26]{border-left:none}.data-table.heatmap-active tr+tr td[data-v-8b35ca26]{border-top:none}.data-table.heatmap-active tbody td.numeric[data-v-8b35ca26]{padding:0!important;height:1px}.data-table.heatmap-active td.numeric[data-v-8b35ca26] .heatmap-cell{margin:0;padding:.5rem 1rem;width:100%;height:100%;min-height:2rem;box-sizing:border-box}.mini-sparkline[data-v-8d7bde19]{display:block;flex-shrink:0}.mini-sparkline.fill-mode[data-v-8d7bde19]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-cards[data-v-f0b66f0f]{display:flex;flex-direction:row;gap:10px;margin-bottom:24px;align-items:stretch}.hero-card[data-v-f0b66f0f]{position:relative;overflow:hidden;background:#ffffffd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d;height:80px;min-width:0}.hero-card--spend[data-v-f0b66f0f]{flex:2}.hero-card--impressions[data-v-f0b66f0f],.hero-card--clicks[data-v-f0b66f0f]{flex:1.5}.hero-card--ctr[data-v-f0b66f0f]{flex:1}.hero-card--kpi-cpa[data-v-f0b66f0f]{flex:2}.hero-card.loading[data-v-f0b66f0f]{padding:0}.skeleton[data-v-f0b66f0f]{width:100%;height:100%;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-f0b66f0f 1.5s infinite;border-radius:8px}@keyframes skeleton-shimmer-f0b66f0f{0%{background-position:200% 0}to{background-position:-200% 0}}.card-bg-sparkline[data-v-f0b66f0f]{opacity:.22}.card-content[data-v-f0b66f0f]{position:relative;z-index:1;padding:10px 12px;height:100%;display:flex;flex-direction:column;justify-content:center}.card-label[data-v-f0b66f0f]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#6b7280;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-value[data-v-f0b66f0f]{font-size:22px;font-weight:700;color:#111827;font-family:JetBrains Mono,monospace;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(255,255,255,.6)}.card-value--sm[data-v-f0b66f0f]{font-size:18px}.kpi-cpa-split[data-v-f0b66f0f]{display:flex;height:100%}.kpi-half[data-v-f0b66f0f]{position:relative;overflow:hidden;flex:1;min-width:0}.kpi-divider[data-v-f0b66f0f]{width:1px;background:#00000014;align-self:stretch;margin:8px 0;flex-shrink:0}@media (max-width: 900px){.hero-cards[data-v-f0b66f0f]{flex-wrap:wrap}.hero-card--spend[data-v-f0b66f0f]{flex:2 0 calc(55% - 5px)}.hero-card--kpi-cpa[data-v-f0b66f0f]{flex:2 0 calc(45% - 5px)}.hero-card--impressions[data-v-f0b66f0f],.hero-card--clicks[data-v-f0b66f0f],.hero-card--ctr[data-v-f0b66f0f]{flex:1 0 calc(33.33% - 7px)}.hero-card--spend[data-v-f0b66f0f]{order:1}.hero-card--kpi-cpa[data-v-f0b66f0f]{order:2}.hero-card--impressions[data-v-f0b66f0f]{order:3}.hero-card--clicks[data-v-f0b66f0f]{order:4}.hero-card--ctr[data-v-f0b66f0f]{order:5}}@media (max-width: 600px){.hero-cards[data-v-f0b66f0f]{flex-direction:column}.hero-card--spend[data-v-f0b66f0f],.hero-card--impressions[data-v-f0b66f0f],.hero-card--clicks[data-v-f0b66f0f],.hero-card--ctr[data-v-f0b66f0f],.hero-card--kpi-cpa[data-v-f0b66f0f]{flex:none;width:100%;order:unset}}.platform-breakdown-section[data-v-62bad0a7]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:20px}.section-title[data-v-62bad0a7]{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.loading-state[data-v-62bad0a7]{display:flex;flex-direction:column;gap:12px}.skeleton-row[data-v-62bad0a7]{height:60px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-62bad0a7 1.5s infinite;border-radius:6px}@keyframes skeleton-shimmer-62bad0a7{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-62bad0a7]{padding:32px 0;text-align:center;color:#6b7280;font-size:14px}.platform-rows[data-v-62bad0a7]{display:flex;flex-direction:column;gap:16px}.platform-row[data-v-62bad0a7]{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.platform-row[data-v-62bad0a7]:last-child{border-bottom:none;padding-bottom:0}.platform-name[data-v-62bad0a7]{font-size:14px;font-weight:600;color:#111827}.platform-bar-container[data-v-62bad0a7]{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;flex:1}.platform-bar[data-v-62bad0a7]{height:100%;border-radius:4px;transition:width .3s ease}.platform-metrics[data-v-62bad0a7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.metric[data-v-62bad0a7]{display:inline-flex;align-items:center;gap:4px}.metric-label[data-v-62bad0a7]{color:#6b7280;font-weight:500}.metric-value[data-v-62bad0a7]{color:#111827;font-weight:600;font-family:JetBrains Mono,monospace}.metric-divider[data-v-62bad0a7]{color:#d1d5db;font-weight:300}.section-container[data-v-c6f4c710]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:20px}.section-title[data-v-c6f4c710]{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.strategy-grid[data-v-c6f4c710]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.strategy-grid.single-column[data-v-c6f4c710]{grid-template-columns:1fr}.strategy-card[data-v-c6f4c710]{background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;padding:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d}.card-header[data-v-c6f4c710]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.group-name[data-v-c6f4c710]{font-size:15px;font-weight:600;color:#111827;margin:0}.campaign-badge[data-v-c6f4c710]{font-size:11px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:10px}.spend-share-container[data-v-c6f4c710]{margin:8px 0 12px}.spend-share-bar[data-v-c6f4c710]{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.spend-share-fill[data-v-c6f4c710]{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.metrics-grid[data-v-c6f4c710]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.metric[data-v-c6f4c710]{display:flex;flex-direction:column;gap:4px}.metric-label[data-v-c6f4c710]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.metric-value[data-v-c6f4c710]{font-size:14px;font-weight:600;color:#111827;font-family:JetBrains Mono,monospace}.empty-state[data-v-c6f4c710]{text-align:center;padding:40px 20px;color:#6b7280}.empty-state p[data-v-c6f4c710]{margin:0;font-size:14px}.skeleton-block[data-v-c6f4c710]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-c6f4c710 1.5s infinite;border-radius:8px}@keyframes skeleton-shimmer-c6f4c710{0%{background-position:200% 0}to{background-position:-200% 0}}.section-container[data-v-a74b97d3]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:20px}.section-title[data-v-a74b97d3]{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.status-cards[data-v-a74b97d3]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.status-card[data-v-a74b97d3]{border-radius:8px;padding:16px;border:1px solid #e5e7eb;border-left:4px solid}.status-count[data-v-a74b97d3]{font-size:28px;font-weight:700;font-family:JetBrains Mono,monospace;color:#111827;margin-bottom:4px}.status-label[data-v-a74b97d3]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:4px}.status-value[data-v-a74b97d3]{font-size:14px;font-weight:600;color:#374151;font-family:JetBrains Mono,monospace}.definition-table-container[data-v-a74b97d3]{margin-top:16px}.definition-table[data-v-a74b97d3]{width:100%;border-collapse:collapse}.definition-table th[data-v-a74b97d3]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;padding:8px 12px;border-bottom:1px solid #e5e7eb;text-align:left;font-weight:600}.definition-table td[data-v-a74b97d3]{font-size:13px;padding:10px 12px;border-bottom:1px solid #f3f4f6;color:#1e293b}.definition-table td.numeric[data-v-a74b97d3]{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.definition-table th.numeric[data-v-a74b97d3]{text-align:right}.status-dot[data-v-a74b97d3]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.empty-state[data-v-a74b97d3]{text-align:center;padding:40px 20px;color:#6b7280}.empty-state p[data-v-a74b97d3]{margin:0;font-size:14px}.skeleton-block[data-v-a74b97d3]{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-a74b97d3 1.5s infinite;border-radius:8px}@keyframes skeleton-shimmer-a74b97d3{0%{background-position:200% 0}to{background-position:-200% 0}}.breakdown-comparison-panel[data-v-269b10bd]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:20px}.section-title[data-v-269b10bd]{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.sections-grid[data-v-269b10bd]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1100px){.sections-grid[data-v-269b10bd]{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.sections-grid[data-v-269b10bd]{grid-template-columns:1fr}}.breakdown-section[data-v-269b10bd]{min-width:0}.section-header[data-v-269b10bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.section-label[data-v-269b10bd]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#374151}.comparison-legend[data-v-269b10bd]{display:flex;align-items:center;gap:4px;flex-shrink:0}.legend-dot[data-v-269b10bd]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-dot--scoped[data-v-269b10bd]{background:#3b82f6}.legend-dot--overall[data-v-269b10bd]{background:#d1d5db}.legend-text[data-v-269b10bd]{font-size:10px;color:#9ca3af;margin-right:6px}.breakdown-row[data-v-269b10bd]{margin-bottom:14px}.row-label[data-v-269b10bd]{font-size:12px;font-weight:500;color:#374151;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bars-and-value[data-v-269b10bd]{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.bar-track[data-v-269b10bd]{height:7px;background:#f3f4f6;border-radius:4px;overflow:hidden}.bar-fill[data-v-269b10bd]{height:100%;border-radius:4px;transition:width .35s ease}.bar-fill--scoped[data-v-269b10bd]{background:#3b82f6}.bar-fill--overall[data-v-269b10bd]{background:#d1d5db}.bar-fill--vivid[data-v-269b10bd]{background:#3b82f6}.row-metrics[data-v-269b10bd]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px}.metric-scoped[data-v-269b10bd]{color:#1d4ed8;font-family:JetBrains Mono,monospace;white-space:nowrap}.metric-overall[data-v-269b10bd]{color:#6b7280;font-family:JetBrains Mono,monospace;white-space:nowrap}.metric-overall--solo[data-v-269b10bd]{color:#374151;font-weight:500}.metric-pct[data-v-269b10bd]{font-size:10px;opacity:.8}.metric-conv[data-v-269b10bd]{color:#059669;font-size:10px;white-space:nowrap}.no-data-state[data-v-269b10bd]{font-size:13px;color:#9ca3af;font-style:italic;padding:12px 0;grid-column:1 / -1}.info-note[data-v-269b10bd]{margin-top:14px;padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:12px;color:#92400e;display:flex;align-items:center;gap:6px}.info-note--muted[data-v-269b10bd]{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.info-icon[data-v-269b10bd]{flex-shrink:0;font-size:13px}@keyframes skeleton-shimmer-269b10bd{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-section-header[data-v-269b10bd]{height:16px;width:70%;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-269b10bd 1.5s infinite;border-radius:3px;margin-bottom:14px}.skeleton-item[data-v-269b10bd]{margin-bottom:14px}.skeleton-label[data-v-269b10bd]{height:12px;width:50%;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-269b10bd 1.5s infinite;border-radius:3px;margin-bottom:6px}.skeleton-bar[data-v-269b10bd]{height:7px;width:100%;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-269b10bd 1.5s infinite;border-radius:4px;margin-bottom:3px}.skeleton-bar--short[data-v-269b10bd]{width:100%;background:linear-gradient(90deg,#f9fafb 25%,#f3f4f6,#f9fafb 75%);background-size:200% 100%}.creative-performance-section[data-v-5d736995]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:20px}.section-title[data-v-5d736995]{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.loading-skeleton[data-v-5d736995]{display:flex;flex-direction:column;gap:8px}.skeleton-header[data-v-5d736995]{height:36px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-5d736995 1.5s infinite;border-radius:4px}.skeleton-row[data-v-5d736995]{height:44px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-5d736995 1.5s infinite;border-radius:4px}@keyframes skeleton-shimmer-5d736995{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-5d736995]{padding:40px 0;text-align:center;color:#6b7280;font-size:14px}.empty-state p[data-v-5d736995]{margin:0}.table-wrapper[data-v-5d736995]{overflow-x:auto}.creative-table[data-v-5d736995]{width:100%;border-collapse:collapse;font-size:13px}.col-header[data-v-5d736995]{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:2px solid #e5e7eb;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.col-header[data-v-5d736995]:hover{color:#374151;background:#f9fafb}.col-header.sorted[data-v-5d736995]{color:#3b82f6}.col-header-inner[data-v-5d736995]{display:inline-flex;align-items:center;gap:4px}.sort-indicator[data-v-5d736995]{font-size:10px;line-height:1}.sort-placeholder[data-v-5d736995]{color:#d1d5db}.data-row[data-v-5d736995]{border-bottom:1px solid #f3f4f6;transition:background .1s}.data-row[data-v-5d736995]:hover{background:#f9fafb}.data-row[data-v-5d736995]:last-child{border-bottom:none}.data-row td[data-v-5d736995]{padding:10px;color:#111827;vertical-align:middle}.align-right[data-v-5d736995]{text-align:right}.mono[data-v-5d736995]{font-family:JetBrains Mono,Fira Mono,monospace;font-size:12px}.col-creative-name[data-v-5d736995]{min-width:180px}.creative-name-text[data-v-5d736995]{color:#111827;font-weight:500}.creative-badge[data-v-5d736995]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap}.badge-performance-max[data-v-5d736995]{background:#ede9fe;color:#6d28d9}.badge-search-ad[data-v-5d736995]{background:#dbeafe;color:#1d4ed8}.format-badge[data-v-5d736995]{display:inline-block;padding:1px 6px;margin-left:6px;font-size:.7rem;background:#f3f4f6;color:#6b7280;border-radius:3px;font-weight:500;vertical-align:middle}.col-platform[data-v-5d736995]{white-space:nowrap;color:#374151;min-width:130px}.col-spend[data-v-5d736995]{min-width:120px;position:relative}.spend-cell[data-v-5d736995]{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:24px}.spend-bar[data-v-5d736995]{position:absolute;right:0;top:50%;transform:translateY(-50%);height:8px;background:#bfdbfe;border-radius:2px;pointer-events:none;transition:width .3s ease;z-index:0}.spend-value[data-v-5d736995]{position:relative;z-index:1;font-family:JetBrains Mono,Fira Mono,monospace;font-size:12px;color:#111827;font-weight:500}.delta-good[data-v-5d736995]{color:#10b981;font-weight:600}.delta-bad[data-v-5d736995]{color:#ef4444;font-weight:600}.delta-neutral[data-v-5d736995]{color:#9ca3af}.totals-row[data-v-5d736995]{border-top:2px solid #e5e7eb;background:#f9fafb}.totals-row td[data-v-5d736995]{padding:10px;font-size:13px;color:#374151}.totals-label[data-v-5d736995]{font-weight:600;color:#111827}.totals-value[data-v-5d736995]{font-family:JetBrains Mono,Fira Mono,monospace;font-size:12px;font-weight:600;color:#111827}.channel-mix-section[data-v-66c40416]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:20px}.section-header[data-v-66c40416]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title[data-v-66c40416]{font-size:16px;font-weight:600;color:#111827;margin:0}.toggle-tabs[data-v-66c40416]{display:flex;background:#f3f4f6;border-radius:6px;padding:2px}.toggle-tab[data-v-66c40416]{padding:5px 12px;border:none;background:none;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .15s ease}.toggle-tab.active[data-v-66c40416]{background:#fff;color:#111827;box-shadow:0 1px 2px #00000014}.donuts-row[data-v-66c40416]{display:flex;justify-content:space-around;align-items:flex-start;gap:8px;flex-wrap:wrap}.donut-column[data-v-66c40416]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:100px}.donut-wrapper[data-v-66c40416]{position:relative}.donut-segment[data-v-66c40416]{transition:stroke-dasharray .3s ease,stroke-dashoffset .3s ease;transform:rotate(-90deg);transform-origin:50% 50%}.donut-center-value[data-v-66c40416]{font-size:11px;font-weight:700;fill:#111827;font-family:JetBrains Mono,monospace}.donut-center-label[data-v-66c40416]{font-size:8px;font-weight:500;fill:#9ca3af;text-transform:uppercase}.donut-metric-label[data-v-66c40416]{font-size:11px;font-weight:600;color:#6b7280;text-align:center}.cpa-comparison[data-v-66c40416]{margin-top:16px;padding-top:14px;border-top:1px solid #f3f4f6}.cpa-header[data-v-66c40416]{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px}.cpa-bars[data-v-66c40416]{display:flex;flex-direction:column;gap:6px}.cpa-row[data-v-66c40416]{display:flex;align-items:center;gap:10px}.cpa-label[data-v-66c40416]{font-size:12px;color:#374151;font-weight:500;min-width:100px;flex-shrink:0;display:flex;align-items:center;gap:6px}.cpa-swatch[data-v-66c40416]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.cpa-bar-track[data-v-66c40416]{flex:1;height:14px;background:#f3f4f6;border-radius:3px;overflow:hidden}.cpa-bar-fill[data-v-66c40416]{height:100%;border-radius:3px;transition:width .3s ease;min-width:2px}.cpa-value[data-v-66c40416]{font-size:12px;font-weight:600;color:#111827;font-family:JetBrains Mono,monospace;min-width:60px;text-align:right;flex-shrink:0}.channel-legend[data-v-66c40416]{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px;padding-top:12px;border-top:1px solid #f3f4f6;justify-content:center}.legend-item[data-v-66c40416]{display:flex;align-items:center;gap:6px;font-size:12px}.legend-swatch[data-v-66c40416]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-label[data-v-66c40416]{color:#374151;font-weight:500}.legend-value[data-v-66c40416]{color:#9ca3af;font-family:JetBrains Mono,monospace;font-size:11px}.loading-row[data-v-66c40416]{display:flex;justify-content:space-around;gap:16px}.skeleton-donut[data-v-66c40416]{width:100px;height:100px;border-radius:50%;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-66c40416 1.5s infinite}@keyframes skeleton-shimmer-66c40416{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-66c40416]{text-align:center;padding:32px 0;color:#6b7280;font-size:14px}.empty-state p[data-v-66c40416]{margin:0}@media (max-width: 700px){.donuts-row[data-v-66c40416]{justify-content:center}.section-header[data-v-66c40416]{flex-direction:column;align-items:flex-start;gap:8px}}.campaign-type-section[data-v-9e2626d9]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:20px}.section-title[data-v-9e2626d9]{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.panels-row[data-v-9e2626d9]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1100px){.panels-row[data-v-9e2626d9]{grid-template-columns:1fr}}.comparison-panel[data-v-9e2626d9]{border:1px solid #f3f4f6;border-radius:8px;overflow:visible}.panel-header[data-v-9e2626d9]{padding:10px 12px;background:#f9fafb;border-bottom:1px solid #f3f4f6;border-radius:8px 8px 0 0}.panel-legend[data-v-9e2626d9]{display:flex;align-items:center;gap:6px;font-size:11px}.legend-dot[data-v-9e2626d9]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.legend-text[data-v-9e2626d9]{color:#6b7280;font-weight:500;margin-right:6px}.panel-body[data-v-9e2626d9]{padding:12px;display:flex;flex-direction:column;gap:12px}.bar-row[data-v-9e2626d9]{display:flex;flex-direction:column;gap:4px}.bar-label[data-v-9e2626d9]{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.platform-badge[data-v-9e2626d9]{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;border-radius:3px;padding:1px 4px;line-height:1.4;letter-spacing:.02em;flex-shrink:0}.bar-pair[data-v-9e2626d9]{display:flex;flex-direction:column;gap:3px}.bar-track[data-v-9e2626d9]{display:flex;align-items:center;gap:8px;height:16px;overflow:visible}.bar-fill-wrapper[data-v-9e2626d9]{position:relative;height:100%;display:flex;align-items:center;transition:width .3s ease;min-width:2px;flex-shrink:0;overflow:visible}.bar-fill[data-v-9e2626d9]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px}.bar-value[data-v-9e2626d9]{font-size:11px;color:#6b7280;font-family:JetBrains Mono,monospace;white-space:nowrap;flex-shrink:0}.bar-pct[data-v-9e2626d9]{font-size:.7rem;font-weight:600;opacity:.9;white-space:nowrap}.bar-pct-inside[data-v-9e2626d9]{color:#ffffffe6;position:absolute;right:4px;z-index:1;line-height:1}.bar-pct-outside[data-v-9e2626d9]{color:#9ca3af;margin-left:2px;flex-shrink:0}.loading-state[data-v-9e2626d9]{display:flex;flex-direction:column;gap:12px}.skeleton-row[data-v-9e2626d9]{height:80px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-9e2626d9 1.5s infinite;border-radius:6px}@keyframes skeleton-shimmer-9e2626d9{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-9e2626d9]{text-align:center;padding:32px 0;color:#6b7280;font-size:14px}.empty-state p[data-v-9e2626d9]{margin:0}.tab-content[data-v-766a1f17]{width:100%}.details-content[data-v-766a1f17]{width:100%;display:flex;flex-direction:column;gap:20px}.two-col-grid[data-v-766a1f17]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 1100px){.two-col-grid[data-v-766a1f17]{grid-template-columns:1fr}}.section-container[data-v-766a1f17]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:20px}.section-title[data-v-766a1f17]{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.loading-state[data-v-766a1f17],.empty-state[data-v-766a1f17]{text-align:center;padding:4rem 2rem}.spinner[data-v-766a1f17]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-766a1f17 1s linear infinite}@keyframes spin-766a1f17{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-766a1f17]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-766a1f17]{color:#1e293b;margin-bottom:.5rem}.empty-state p[data-v-766a1f17]{color:#6b7280;font-size:.9375rem;margin:.5rem 0}.table-empty-state[data-v-766a1f17]{text-align:center;padding:2rem;color:#6b7280;font-size:14px}.table-empty-state p[data-v-766a1f17]{margin:0}.skeleton-table[data-v-766a1f17]{height:300px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer-766a1f17 1.5s infinite;border-radius:8px}@keyframes skeleton-shimmer-766a1f17{0%{background-position:200% 0}to{background-position:-200% 0}}.kpi-cell[data-v-766a1f17]{font-family:JetBrains Mono,monospace;font-size:.8125rem;color:#059669}.table-scroll-wrapper[data-v-766a1f17]{--sticky-campaign-width: 200px;--sticky-adgroup-width: 150px;--sticky-spend-width: 100px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.sticky-col--campaign[data-v-766a1f17]{left:0;min-width:var(--sticky-campaign-width, 200px)}.sticky-col--adgroup[data-v-766a1f17]{left:var(--sticky-campaign-width, 200px);min-width:var(--sticky-adgroup-width, 150px)}.sticky-col--spend[data-v-766a1f17]{left:calc(var(--sticky-campaign-width, 200px) + var(--sticky-adgroup-width, 150px))}.data-table[data-v-766a1f17]{width:100%;border-collapse:collapse}.data-table th[data-v-766a1f17],.data-table td[data-v-766a1f17]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-766a1f17]{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem}.data-table th.sortable[data-v-766a1f17]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-766a1f17]:hover{background:#f3f4f6}.data-table th.numeric[data-v-766a1f17]{text-align:right}.data-table tbody tr[data-v-766a1f17]:hover{background:#f9fafb}.data-table td[data-v-766a1f17]{font-size:.875rem;color:#1e293b}.data-table td.numeric[data-v-766a1f17]{text-align:right;font-variant-numeric:tabular-nums}.sort-icon[data-v-766a1f17]{margin-left:.25rem;font-size:.75rem;color:#3b82f6}.totals-row[data-v-766a1f17]{background:#f0f4f8;border-top:2px solid #cbd5e1}.totals-row td[data-v-766a1f17]{padding:.875rem 1rem}.campaign-cell-td[data-v-766a1f17]{padding-top:.5rem!important;padding-bottom:.5rem!important}.campaign-header[data-v-766a1f17]{min-width:200px}.sort-mode[data-v-766a1f17]{font-size:.6875rem;font-weight:400;color:#6b7280;margin-left:.25rem}.ad-group-name-cell[data-v-766a1f17]{padding:.5rem 1rem!important}.ad-group-link[data-v-766a1f17]{color:#1e40af;cursor:pointer;transition:color .15s}.ad-group-link[data-v-766a1f17]:hover{color:#3b82f6;text-decoration:underline}.ad-group-link.has-alias[data-v-766a1f17]{color:#6d28d9}.ad-group-link.has-alias[data-v-766a1f17]:hover{color:#8b5cf6}.ad-group-name-row[data-v-766a1f17]{display:flex;align-items:center;gap:.25rem}.ag-alias-inline-input[data-v-766a1f17]{font-size:.8125rem;font-weight:500;color:#6d28d9;border:1px solid #8b5cf6;border-radius:3px;padding:.125rem .375rem;outline:none;max-width:200px;min-width:80px;background:#faf5ff}.ag-alias-inline-input[data-v-766a1f17]:focus{box-shadow:0 0 0 2px #8b5cf626}.alias-icon-btn[data-v-766a1f17]{flex-shrink:0;border:none;background:none;cursor:pointer;font-size:.6875rem;line-height:1;opacity:.4;padding:.125rem;border-radius:2px;color:#6d28d9;transition:opacity .1s ease}.alias-icon-btn[data-v-766a1f17]:hover{opacity:.8;background:#f5f3ff}.dow-chart-wrapper[data-v-a416c7da]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box}.chart-header[data-v-a416c7da]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.chart-title[data-v-a416c7da]{font-size:.9375rem;font-weight:700;color:#1e293b;margin:0;flex-shrink:0}.chart-controls[data-v-a416c7da]{display:flex;align-items:center;gap:.625rem;margin-left:auto;flex-wrap:wrap}.toggle-group[data-v-a416c7da]{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.toggle-btn[data-v-a416c7da]{padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;background:#fff;color:#4b5563;border:none;cursor:pointer;transition:background .15s,color .15s;line-height:1.4}.toggle-btn[data-v-a416c7da]:not(:last-child){border-right:1px solid #d1d5db}.toggle-btn.active[data-v-a416c7da]{background:#3b82f6;color:#fff}.toggle-btn[data-v-a416c7da]:hover:not(.active){background:#f3f4f6}.kpi-pills[data-v-a416c7da]{display:flex;gap:.375rem}.kpi-pill[data-v-a416c7da]{padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:12px;border:1px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s,color .15s,border-color .15s;line-height:1.4}.kpi-pill.active[data-v-a416c7da]{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.kpi-pill[data-v-a416c7da]:hover:not(.active){background:#f9fafb;border-color:#9ca3af}.no-defs-hint[data-v-a416c7da]{font-size:.8125rem;color:#9ca3af}.skeleton-wrapper[data-v-a416c7da]{width:100%}.skeleton-shimmer[data-v-a416c7da]{width:100%;border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer-a416c7da 1.4s infinite}@keyframes shimmer-a416c7da{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-chart-state[data-v-a416c7da]{text-align:center;padding:3rem 1rem;font-size:.9375rem;color:#9ca3af}.chart-container[data-v-a416c7da]{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0}.dow-svg[data-v-a416c7da]{display:block;width:100%;height:auto;overflow:visible}.gridline[data-v-a416c7da]{stroke:#f3f4f6;stroke-width:1}.axis-line[data-v-a416c7da]{stroke:#cbd5e1;stroke-width:1}.y-label[data-v-a416c7da]{font-size:11px;fill:#9ca3af;font-family:Consolas,Monaco,monospace}.x-label[data-v-a416c7da]{font-size:11px;fill:#6b7280;font-family:inherit}.overall-whisker[data-v-a416c7da]{stroke:#94a3b8;stroke-width:2.5;opacity:.5}.overall-box[data-v-a416c7da]{fill:#94a3b8;opacity:.25;stroke:#94a3b8;stroke-width:1.5;opacity:.4}.overall-median[data-v-a416c7da]{stroke:#64748b;stroke-width:3;opacity:.5}.overall-mean[data-v-a416c7da]{fill:#64748b;opacity:.5}.solo-whisker[data-v-a416c7da]{stroke:#3b82f6;stroke-width:2.5}.solo-box[data-v-a416c7da]{fill:#3b82f6;opacity:.15;stroke:#3b82f6;stroke-width:2}.solo-median[data-v-a416c7da]{stroke:#1d4ed8;stroke-width:3.5}.solo-mean[data-v-a416c7da]{fill:#1d4ed8}.scoped-whisker[data-v-a416c7da]{stroke:#3b82f6;stroke-width:2.5}.scoped-box[data-v-a416c7da]{fill:#3b82f6;opacity:.2;stroke:#3b82f6;stroke-width:2}.scoped-median[data-v-a416c7da]{stroke:#1d4ed8;stroke-width:3.5}.scoped-mean[data-v-a416c7da]{fill:#1d4ed8}.chart-footer[data-v-a416c7da]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-top:.25rem}.legend[data-v-a416c7da]{display:flex;align-items:center;gap:1rem}.legend-item[data-v-a416c7da]{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280}.legend-swatch[data-v-a416c7da]{display:inline-block;width:12px;height:12px;border-radius:2px}.overall-swatch[data-v-a416c7da]{background:#94a3b8;opacity:.7}.scoped-swatch[data-v-a416c7da]{background:#3b82f6}.summary-line[data-v-a416c7da]{font-size:.8125rem;color:#6b7280}.summary-line strong[data-v-a416c7da]{color:#1e293b}.dow-tooltip[data-v-a416c7da]{position:absolute;pointer-events:none;z-index:20;background:#1e293b;color:#f1f5f9;border-radius:6px;padding:.5rem .625rem;font-size:.75rem;line-height:1.5;white-space:nowrap;box-shadow:0 4px 12px #00000040}.tooltip-day[data-v-a416c7da]{font-weight:700;font-size:.8125rem;margin-bottom:.25rem;border-bottom:1px solid #334155;padding-bottom:.25rem}.tooltip-row[data-v-a416c7da]{display:flex;justify-content:space-between;gap:1rem}.tt-label[data-v-a416c7da]{color:#94a3b8}.tt-val[data-v-a416c7da]{font-weight:600;font-variant-numeric:tabular-nums}.tt-median[data-v-a416c7da]{color:#60a5fa;font-weight:700}.tooltip-empty[data-v-a416c7da]{color:#94a3b8;font-style:italic}.tab-content[data-v-6f71cc18]{width:100%}.data-content[data-v-6f71cc18]{display:flex;flex-direction:column;gap:1rem}.loading-state[data-v-6f71cc18],.error-state[data-v-6f71cc18],.empty-state[data-v-6f71cc18]{text-align:center;padding:4rem 2rem}.spinner[data-v-6f71cc18]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-6f71cc18 1s linear infinite}@keyframes spin-6f71cc18{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-6f71cc18]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-6f71cc18]{color:#1e293b;margin-bottom:.5rem}.empty-state p[data-v-6f71cc18]{color:#6b7280;font-size:.9375rem;margin:.5rem 0}.empty-state .hint[data-v-6f71cc18]{font-size:.875rem;color:#9ca3af;margin-top:1rem}.empty-state .hint a[data-v-6f71cc18]{color:#3b82f6;text-decoration:none;font-weight:500}.empty-state .hint a[data-v-6f71cc18]:hover{text-decoration:underline}.error-message[data-v-6f71cc18]{color:#dc2626;margin-bottom:1rem;font-size:1rem}.retry-btn[data-v-6f71cc18]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.retry-btn[data-v-6f71cc18]:hover{background:#2563eb}.source-badge-row[data-v-6f71cc18]{display:flex;align-items:center;gap:.75rem}.source-badge[data-v-6f71cc18]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.source-client-db[data-v-6f71cc18]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.source-agency-cache[data-v-6f71cc18]{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.conversion-count[data-v-6f71cc18]{font-size:.875rem;color:#6b7280}.summary-cards[data-v-6f71cc18]{display:flex;gap:1rem;flex-wrap:wrap}.summary-card[data-v-6f71cc18]{flex:1;min-width:160px;padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d}.summary-label[data-v-6f71cc18]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.summary-value[data-v-6f71cc18]{font-size:1.5rem;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.summary-sub[data-v-6f71cc18]{font-size:.8125rem;color:#059669;font-weight:500;margin-top:.25rem}.table-section[data-v-6f71cc18]{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.data-table[data-v-6f71cc18]{width:100%;border-collapse:collapse}.data-table th[data-v-6f71cc18],.data-table td[data-v-6f71cc18]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-6f71cc18]{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem}.data-table tbody tr[data-v-6f71cc18]:hover{background:#f9fafb}.data-table tbody tr:last-child td[data-v-6f71cc18]{border-bottom:none}.data-table td[data-v-6f71cc18]{font-size:.875rem;color:#1e293b}.data-table td.numeric[data-v-6f71cc18],.data-table th.numeric-header[data-v-6f71cc18]{text-align:right;font-variant-numeric:tabular-nums;font-family:Consolas,Monaco,Courier New,monospace}.data-table th.sortable[data-v-6f71cc18]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-6f71cc18]:hover{background:#f3f4f6}.sort-indicator[data-v-6f71cc18]{margin-left:.25rem;font-size:.75rem;color:#3b82f6}.conversion-name-cell strong[data-v-6f71cc18]{font-weight:600}.kpi-badge[data-v-6f71cc18]{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;line-height:1.4}.kpi-primary[data-v-6f71cc18]{background:#dcfce7;color:#15803d}.kpi-secondary[data-v-6f71cc18]{background:#dbeafe;color:#1d4ed8}.kpi-info[data-v-6f71cc18]{background:#f3f4f6;color:#6b7280}.kpi-unknown[data-v-6f71cc18]{background:#fef3c7;color:#92400e}.data-table .summary-row[data-v-6f71cc18]{background:#f0f4f8;border-top:2px solid #cbd5e1}.data-table .summary-row td[data-v-6f71cc18]{padding:.875rem 1rem;font-weight:600;color:#1e293b;border-bottom:none}.scoped-section[data-v-6f71cc18]{margin-top:2rem;padding:1.25rem 1.25rem 1rem;border-left:4px solid #3b82f6;background:#eff6ff;border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:1rem}.scoped-header[data-v-6f71cc18]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.scoped-title-block[data-v-6f71cc18]{display:flex;flex-direction:column;gap:.25rem}.scoped-title[data-v-6f71cc18]{font-size:1rem;font-weight:700;color:#1e40af;margin:0}.scoped-subtitle[data-v-6f71cc18]{font-size:.8125rem;color:#3b82f6;margin:0}.scoped-count-badge[data-v-6f71cc18]{font-size:.75rem;font-weight:600;color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:12px;padding:.2rem .625rem;white-space:nowrap;flex-shrink:0}.scoped-card[data-v-6f71cc18]{border-left:3px solid #3b82f6;background:#fff}.pct-label[data-v-6f71cc18]{color:#3b82f6!important;font-weight:600}.pct-cell[data-v-6f71cc18]{font-family:Consolas,Monaco,monospace}.pct-value[data-v-6f71cc18]{color:#3b82f6;font-weight:600}.scope-summary-note[data-v-6f71cc18]{font-size:.875rem;color:#1e40af;background:#fff;border:1px solid #bfdbfe;border-radius:6px;padding:.625rem .875rem;line-height:1.5}.coverage-bar[data-v-4b226cf6]{display:flex;align-items:center;gap:.375rem}.coverage-cells[data-v-4b226cf6]{display:flex;gap:1px;padding:2px;background:#f1f5f9;border-radius:2px}.coverage-cell[data-v-4b226cf6]{width:4px;height:10px;background:#e2e8f0;border-radius:1px;transition:background .15s ease}.coverage-cell.has-data[data-v-4b226cf6]{background:#22c55e}.coverage-label[data-v-4b226cf6]{font-size:.625rem;color:#64748b;min-width:32px;text-align:right;font-family:Consolas,Monaco,monospace}.tier-row[data-v-49233121]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;line-height:1}.tier-info[data-v-49233121]{display:flex;align-items:center;gap:.375rem;min-width:130px}.status-indicator[data-v-49233121]{font-size:.625rem;width:12px;text-align:center}.status-loaded[data-v-49233121],.status-partial[data-v-49233121]{color:#22c55e}.status-loading[data-v-49233121]{color:#3b82f6;animation:pulse-49233121 1s infinite}.status-empty[data-v-49233121]{color:#9ca3af}.status-error[data-v-49233121]{color:#ef4444}.status-pending[data-v-49233121]{color:#cbd5e1}@keyframes pulse-49233121{0%,to{opacity:1}50%{opacity:.4}}.tier-label[data-v-49233121]{color:#334155;font-weight:500}.tier-count[data-v-49233121]{color:#94a3b8;font-size:.6875rem}.tier-coverage[data-v-49233121]{flex:1;display:flex;justify-content:flex-end;align-items:center}.no-data[data-v-49233121],.loading-text[data-v-49233121],.error-text[data-v-49233121],.empty-text[data-v-49233121]{font-size:.625rem;font-style:italic;color:#94a3b8}.error-text[data-v-49233121]{color:#ef4444}.tier-row.has-selection[data-v-49233121]{background:#eff6ff;margin:-2px -4px;padding:2px 4px;border-radius:3px}.tier-count.has-selection[data-v-49233121]{color:#1e40af}.selected-count[data-v-49233121]{color:#1e40af;font-weight:600}.total-count[data-v-49233121]{color:#94a3b8}.annotation-bar[data-v-b9f16fe3]{display:flex;flex-direction:column;gap:.375rem}.annotation-cells[data-v-b9f16fe3]{display:flex;gap:1px;padding:2px;background:#f1f5f9;border-radius:2px}.annotation-cell[data-v-b9f16fe3]{width:4px;height:10px;background:#e2e8f0;border-radius:1px;transition:background .15s ease}.annotation-summary[data-v-b9f16fe3]{display:flex;gap:.25rem;flex-wrap:wrap}.type-badge[data-v-b9f16fe3]{font-size:.5625rem;font-weight:600;color:#fff;padding:1px 4px;border-radius:3px;line-height:1.2}.debug-section[data-v-37ec6c21]{padding:.75rem;border-bottom:1px solid #e2e8f0}.debug-section[data-v-37ec6c21]:last-child{border-bottom:none}.meta-section[data-v-37ec6c21]{background:#f8fafc}.meta-row[data-v-37ec6c21]{display:flex;gap:.5rem;font-size:.75rem;line-height:1.5}.meta-label[data-v-37ec6c21]{color:#64748b;min-width:70px}.meta-value[data-v-37ec6c21]{color:#1e293b;font-family:Consolas,Monaco,monospace}.meta-value.tab-badge[data-v-37ec6c21]{background:#e0e7ff;color:#3730a3;padding:1px 6px;border-radius:4px;font-size:.6875rem;font-weight:500}.section-header[data-v-37ec6c21]{font-size:.625rem;font-weight:700;color:#94a3b8;letter-spacing:.05em;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.section-count[data-v-37ec6c21]{font-weight:400;color:#64748b}.tier-rows[data-v-37ec6c21]{display:flex;flex-direction:column;gap:.375rem}.debug-footer[data-v-37ec6c21]{display:flex;justify-content:space-between;font-size:.6875rem;color:#94a3b8}.kpi-grid[data-v-37ec6c21]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.kpi-item[data-v-37ec6c21]{display:flex;flex-direction:column;align-items:center;padding:.375rem;border-radius:4px;background:#f8fafc}.kpi-item.primary[data-v-37ec6c21]{background:#dcfce7}.kpi-item.secondary[data-v-37ec6c21]{background:#dbeafe}.kpi-item.info[data-v-37ec6c21]{background:#fef3c7}.kpi-label[data-v-37ec6c21]{font-size:.625rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.kpi-value[data-v-37ec6c21]{font-size:.875rem;font-weight:600;color:#1e293b;font-family:Consolas,Monaco,monospace}.kpi-daily-info[data-v-37ec6c21]{display:flex;gap:.25rem;margin-top:.5rem;font-size:.6875rem}.daily-label[data-v-37ec6c21]{color:#94a3b8}.daily-value[data-v-37ec6c21]{color:#64748b;font-family:Consolas,Monaco,monospace}.export-section[data-v-37ec6c21]{background:#f8fafc}.export-actions[data-v-37ec6c21]{display:flex;gap:.5rem}.export-btn[data-v-37ec6c21]{flex:1;padding:.375rem .5rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.export-btn[data-v-37ec6c21]:hover{background:#f1f5f9;border-color:#94a3b8}.export-btn[data-v-37ec6c21]:active{background:#e2e8f0}.export-btn--excel[data-v-37ec6c21]{background:#dcfce7;border-color:#86efac;color:#166534}.export-btn--excel[data-v-37ec6c21]:hover{background:#bbf7d0;border-color:#4ade80}.heatmap-toggle[data-v-1fd61ab7]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;height:32px;white-space:nowrap;-webkit-user-select:none;user-select:none}.heatmap-toggle[data-v-1fd61ab7]:hover{border-color:#cbd5e1;background:#f8fafc;color:#475569}.heatmap-toggle[data-v-1fd61ab7]:active{transform:scale(.98)}.heatmap-toggle.active[data-v-1fd61ab7]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.heatmap-toggle-icon[data-v-1fd61ab7]{font-size:1rem;line-height:1;opacity:.7}.heatmap-toggle.active .heatmap-toggle-icon[data-v-1fd61ab7]{opacity:1}.heatmap-toggle-label[data-v-1fd61ab7]{font-size:.8125rem}@media (max-width: 640px){.heatmap-toggle-label[data-v-1fd61ab7]{display:none}.heatmap-toggle[data-v-1fd61ab7]{padding:.375rem .5rem}}.alias-toggle[data-v-6782ac3a]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;height:32px;white-space:nowrap;-webkit-user-select:none;user-select:none}.alias-toggle[data-v-6782ac3a]:hover{border-color:#cbd5e1;background:#f8fafc;color:#475569}.alias-toggle[data-v-6782ac3a]:active{transform:scale(.98)}.alias-toggle.active[data-v-6782ac3a]{border-color:#8b5cf6;background:#f5f3ff;color:#6d28d9}.alias-toggle-icon[data-v-6782ac3a]{font-size:1rem;line-height:1;opacity:.7}.alias-toggle.active .alias-toggle-icon[data-v-6782ac3a]{opacity:1}.alias-toggle-label[data-v-6782ac3a]{font-size:.8125rem}@media (max-width: 640px){.alias-toggle-label[data-v-6782ac3a]{display:none}.alias-toggle[data-v-6782ac3a]{padding:.375rem .5rem}}.alias-desc-panel[data-v-d61a3bb8]{position:absolute;z-index:1000;width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:.75rem;display:flex;flex-direction:column;gap:.625rem}.panel-header[data-v-d61a3bb8]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-title[data-v-d61a3bb8]{font-size:.875rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.panel-close[data-v-d61a3bb8]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#94a3b8;font-size:1.125rem;cursor:pointer;border-radius:4px;line-height:1}.panel-close[data-v-d61a3bb8]:hover{background:#f1f5f9;color:#475569}.panel-original[data-v-d61a3bb8]{display:flex;align-items:baseline;gap:.375rem;font-size:.75rem;color:#94a3b8;padding:.25rem 0;border-bottom:1px solid #f1f5f9}.original-label[data-v-d61a3bb8]{font-weight:500;flex-shrink:0}.original-name[data-v-d61a3bb8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-field[data-v-d61a3bb8]{display:flex;flex-direction:column;gap:.25rem}.field-label[data-v-d61a3bb8]{font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.field-input[data-v-d61a3bb8]{padding:.375rem .5rem;border:1px solid #e2e8f0;border-radius:4px;font-size:.8125rem;color:#1e293b;outline:none;transition:border-color .15s ease}.field-input[data-v-d61a3bb8]:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.field-textarea[data-v-d61a3bb8]{padding:.375rem .5rem;border:1px solid #e2e8f0;border-radius:4px;font-size:.8125rem;color:#1e293b;outline:none;resize:vertical;min-height:60px;font-family:inherit;transition:border-color .15s ease}.field-textarea[data-v-d61a3bb8]:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.panel-footer[data-v-d61a3bb8]{display:flex;justify-content:flex-end}.entity-type-badge[data-v-d61a3bb8]{font-size:.625rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.filter-controls[data-v-111b8e2e]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%}.filter-group[data-v-111b8e2e]{display:flex;align-items:center;gap:.25rem}.filter-group label[data-v-111b8e2e]{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.client-search-group[data-v-111b8e2e]{min-width:0}.client-search-container[data-v-111b8e2e]{position:relative;display:flex;align-items:center}.client-search-input[data-v-111b8e2e]{padding:.375rem 2rem .375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8125rem;color:#1e293b;background:#fff;width:240px;transition:all .2s}.client-search-input[data-v-111b8e2e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.client-search-input[data-v-111b8e2e]::placeholder{color:#9ca3af}.clear-client-btn[data-v-111b8e2e]{position:absolute;right:.5rem;background:none;border:none;color:#6b7280;font-size:1rem;line-height:1;padding:.25rem;cursor:pointer;transition:color .2s}.clear-client-btn[data-v-111b8e2e]:hover{color:#1e293b}.client-dropdown[data-v-111b8e2e]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:300px;overflow-y:auto;z-index:1000}.client-option[data-v-111b8e2e]{padding:.5rem .75rem;cursor:pointer;font-size:.8125rem;color:#1e293b;transition:background-color .15s}.client-option[data-v-111b8e2e]:hover{background-color:#f3f4f6}.client-option[data-v-111b8e2e]:active{background-color:#e5e7eb}.filter-select[data-v-111b8e2e],.date-input[data-v-111b8e2e]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8125rem;color:#1e293b;background:#fff;cursor:pointer}.filter-select[data-v-111b8e2e]{min-width:180px}.date-input[data-v-111b8e2e]{width:140px}.filter-select[data-v-111b8e2e]:focus,.date-input[data-v-111b8e2e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.action-controls[data-v-111b8e2e]{display:flex;justify-content:flex-end;align-items:center;gap:1rem;width:100%}.action-buttons[data-v-111b8e2e]{display:flex;gap:.75rem}.action-btn[data-v-111b8e2e]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.debug-btn[data-v-111b8e2e]{background:#f3f4f6;color:#64748b}.debug-btn[data-v-111b8e2e]:hover{background:#e5e7eb}.debug-btn.debug-active[data-v-111b8e2e]{background:#dbeafe;color:#1e40af}.data-source-btn[data-v-111b8e2e]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;font-weight:600;letter-spacing:.05em}.data-source-btn[data-v-111b8e2e]:hover{background:#dcfce7}.data-source-btn.data-source-raw[data-v-111b8e2e]{background:#fef3c7;color:#92400e;border-color:#fde68a}.data-source-btn.data-source-raw[data-v-111b8e2e]:hover{background:#fde68a}.copy-link-btn[data-v-111b8e2e]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.copy-link-btn[data-v-111b8e2e]:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.copy-link-btn[data-v-111b8e2e]:disabled{opacity:.5;cursor:not-allowed}.copy-link-btn.copy-success[data-v-111b8e2e]{background:#dcfce7;color:#15803d;border-color:#86efac}.view-controls[data-v-111b8e2e]{display:flex;gap:1rem;align-items:center}.info-text[data-v-111b8e2e]{font-size:.875rem;color:#6b7280;font-weight:500}.navigator-content[data-v-111b8e2e]{width:100%;max-width:1400px;margin:0 auto;transition:max-width .2s ease}.navigator-content.content-expanded[data-v-111b8e2e]{max-width:100%}.empty-state[data-v-111b8e2e]{text-align:center;padding:4rem 2rem}.empty-state.empty-state-left[data-v-111b8e2e]{text-align:left;padding:2rem;max-width:500px}.empty-state-left .empty-icon[data-v-111b8e2e]{display:inline-block}.empty-icon[data-v-111b8e2e]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-111b8e2e]{color:#1e293b;margin-bottom:.5rem}.empty-state p[data-v-111b8e2e]{color:#6b7280;font-size:.9375rem}.sync-clients-tab[data-v-f71006a0]{width:100%}.loading-state[data-v-f71006a0],.empty-state[data-v-f71006a0]{text-align:center;padding:40px;color:#6b7280}.table-container[data-v-f71006a0]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.data-table[data-v-f71006a0]{width:100%;border-collapse:collapse}.data-table th[data-v-f71006a0]{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;background:#f9fafb;border-bottom:2px solid #e5e7eb}.data-table td[data-v-f71006a0]{padding:10px 12px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.col-expand[data-v-f71006a0]{width:36px}.col-scheduled[data-v-f71006a0]{width:80px;text-align:center}.expand-btn[data-v-f71006a0]{background:none;border:none;cursor:pointer;font-size:12px;color:#64748b;padding:4px 8px}.expand-btn[data-v-f71006a0]:hover{color:#3b82f6}.client-info[data-v-f71006a0]{display:flex;flex-direction:column;gap:2px}.client-abbr[data-v-f71006a0]{font-size:12px;color:#64748b}.scheduled-indicator[data-v-f71006a0]{background:none;border:1px solid #d1d5db;border-radius:4px;width:28px;height:28px;font-size:14px;color:#9ca3af;cursor:default;display:inline-flex;align-items:center;justify-content:center}.scheduled-indicator.active[data-v-f71006a0]{background:#d1fae5;border-color:#10b981;color:#065f46;cursor:pointer}.scheduled-indicator.active[data-v-f71006a0]:hover{background:#a7f3d0}.last-sync[data-v-f71006a0]{font-size:13px;color:#64748b;display:inline-flex;align-items:center;gap:4px}.last-sync.polling[data-v-f71006a0]{color:#3b82f6}.polling-indicator[data-v-f71006a0]{display:inline-block;animation:spin-f71006a0 1s linear infinite;font-size:14px}@keyframes spin-f71006a0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.last-data-date[data-v-f71006a0]{font-size:12px;color:#475569;font-variant-numeric:tabular-nums}.status-badge[data-v-f71006a0]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600}.status-badge.up-to-date[data-v-f71006a0]{background:#d1fae5;color:#065f46}.status-badge.stale[data-v-f71006a0]{background:#fef3c7;color:#92400e}.status-badge.never-synced[data-v-f71006a0]{background:#fee2e2;color:#991b1b}.status-badge.loading[data-v-f71006a0]{background:#f1f5f9;color:#94a3b8}.action-buttons[data-v-f71006a0]{display:flex;gap:4px;flex-wrap:wrap}.action-btn[data-v-f71006a0]{padding:4px 10px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;white-space:nowrap}.action-btn[data-v-f71006a0]:disabled{opacity:.45;cursor:not-allowed}.action-btn.invalidate[data-v-f71006a0]{background:#fee2e2;color:#991b1b}.action-btn.invalidate[data-v-f71006a0]:hover:not(:disabled){background:#fecaca}.action-btn.data-check[data-v-f71006a0]{background:#dbeafe;color:#1e40af}.action-btn.data-check[data-v-f71006a0]:hover:not(:disabled){background:#bfdbfe}.action-btn.yesterday[data-v-f71006a0]{background:#ede9fe;color:#5b21b6}.action-btn.yesterday[data-v-f71006a0]:hover:not(:disabled){background:#ddd6fe}.action-btn.sync-7d[data-v-f71006a0]{background:#fef3c7;color:#92400e}.action-btn.sync-7d[data-v-f71006a0]:hover:not(:disabled){background:#fde68a}.action-btn.custom-sync[data-v-f71006a0]{background:#ccfbf1;color:#0e7490}.action-btn.custom-sync[data-v-f71006a0]:hover:not(:disabled){background:#99f6e4}.action-btn.validate[data-v-f71006a0]{background:#d1fae5;color:#065f46}.action-btn.validate[data-v-f71006a0]:hover:not(:disabled){background:#a7f3d0}.expanded-row td[data-v-f71006a0]{padding:0;background:#f8fafc}.sync-history[data-v-f71006a0]{padding:16px 20px}.sync-history h4[data-v-f71006a0]{margin:0 0 12px;font-size:14px;color:#1e293b}.history-loading[data-v-f71006a0],.history-empty[data-v-f71006a0]{text-align:center;padding:20px;color:#6b7280;font-size:13px}.history-table[data-v-f71006a0]{width:100%;border-collapse:collapse;font-size:12px}.history-table th[data-v-f71006a0]{padding:6px 8px;text-align:left;font-weight:600;color:#475569;background:#e2e8f0;font-size:11px}.history-table td[data-v-f71006a0]{padding:6px 8px;border-bottom:1px solid #e2e8f0}.history-table tr.status-row-success[data-v-f71006a0]{background:#dcfce74d}.history-table tr.status-row-failed[data-v-f71006a0]{background:#fee2e24d}.platform-chips[data-v-f71006a0]{display:flex;gap:3px;flex-wrap:wrap}.platform-chip[data-v-f71006a0]{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500}.platform-chip.platform-google_ads[data-v-f71006a0]{background:#34a85326;color:#166534}.platform-chip.platform-meta_ads[data-v-f71006a0]{background:#1877f226;color:#1e40af}.platform-chip.platform-trade_desk[data-v-f71006a0]{background:#dc400d26;color:#991b1b}.date-range[data-v-f71006a0]{white-space:nowrap;font-size:11px}.numeric[data-v-f71006a0]{text-align:right;font-variant-numeric:tabular-nums}.status-badge-sm[data-v-f71006a0]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.status-badge-sm.status-success[data-v-f71006a0]{background:#dcfce7;color:#166534}.status-badge-sm.status-failed[data-v-f71006a0]{background:#fee2e2;color:#991b1b}.status-badge-sm.status-partial[data-v-f71006a0]{background:#fef3c7;color:#92400e}.status-badge-sm.status-completed[data-v-f71006a0]{background:#dcfce7;color:#166534}.status-badge-sm.status-processing[data-v-f71006a0]{background:#dbeafe;color:#1e40af}.status-badge-sm.status-pending[data-v-f71006a0]{background:#fef3c7;color:#92400e}.source-label[data-v-f71006a0]{font-size:11px;color:#64748b}.details-btn[data-v-f71006a0]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:2px 8px;cursor:pointer;font-size:11px;color:#475569}.details-btn[data-v-f71006a0]:hover{background:#e2e8f0}.sync-schedules-tab[data-v-4857b5c2]{width:100%}.loading-state[data-v-4857b5c2],.empty-state[data-v-4857b5c2]{text-align:center;padding:40px;color:#6b7280}.data-table[data-v-4857b5c2]{width:100%;border-collapse:collapse}.data-table th[data-v-4857b5c2],.data-table td[data-v-4857b5c2]{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-4857b5c2]{background:#f9fafb;font-weight:600;font-size:12px;color:#6b7280;text-transform:uppercase}.status-badge[data-v-4857b5c2]{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-4857b5c2]{background:#d1fae5;color:#065f46}.status-badge.disabled[data-v-4857b5c2]{background:#fee2e2;color:#991b1b}.schedule-name[data-v-4857b5c2]{font-weight:500}.schedule-desc[data-v-4857b5c2]{font-size:12px;color:#6b7280;margin-top:2px}.cadence-badge[data-v-4857b5c2]{padding:2px 8px;border-radius:4px;font-size:11px}.cadence-badge.daily[data-v-4857b5c2]{background:#dbeafe;color:#1e40af}.cadence-badge.weekly[data-v-4857b5c2]{background:#d1fae5;color:#065f46}.cadence-badge.monthly[data-v-4857b5c2]{background:#fef3c7;color:#92400e}.cadence-badge.none[data-v-4857b5c2]{background:#f3f4f6;color:#6b7280}.platform-ratio[data-v-4857b5c2]{font-size:12px;font-weight:500;color:#475569}.last-run[data-v-4857b5c2],.never-run[data-v-4857b5c2]{font-size:12px}.never-run[data-v-4857b5c2]{color:#9ca3af}.task-stats[data-v-4857b5c2]{font-size:12px}.completed-count[data-v-4857b5c2]{color:#065f46}.failed-count[data-v-4857b5c2]{color:#991b1b}.actions-cell[data-v-4857b5c2]{display:flex;gap:4px}.btn-icon[data-v-4857b5c2]{padding:4px 8px;border:none;background:#f3f4f6;border-radius:4px;cursor:pointer;font-size:13px}.btn-icon[data-v-4857b5c2]:hover:not(:disabled){background:#e5e7eb}.btn-icon.delete[data-v-4857b5c2]:hover:not(:disabled){background:#fee2e2}.btn-icon[data-v-4857b5c2]:disabled{opacity:.45;cursor:not-allowed}.btn[data-v-4857b5c2]{padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;border:none}.btn-primary[data-v-4857b5c2]{background:#3b82f6;color:#fff}.btn-primary[data-v-4857b5c2]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-4857b5c2]{padding:4px 12px;font-size:12px}.coverage-header[data-v-4857b5c2]{margin-bottom:12px}.coverage-count[data-v-4857b5c2]{font-weight:600;font-size:14px;color:#92400e}.no-schedules[data-v-4857b5c2]{color:#991b1b;font-size:12px;font-weight:500}.has-schedules[data-v-4857b5c2]{color:#6b7280;font-size:12px}.sync-activity-tab[data-v-be0fe72f]{width:100%}.loading-state[data-v-be0fe72f],.empty-state[data-v-be0fe72f]{text-align:center;padding:40px;color:#6b7280}.data-table[data-v-be0fe72f]{width:100%;border-collapse:collapse}.data-table th[data-v-be0fe72f],.data-table td[data-v-be0fe72f]{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-be0fe72f]{background:#f9fafb;font-weight:600;font-size:12px;color:#6b7280;text-transform:uppercase}.status-badge[data-v-be0fe72f]{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.completed[data-v-be0fe72f]{background:#d1fae5;color:#065f46}.status-badge.failed[data-v-be0fe72f]{background:#fee2e2;color:#991b1b}.status-badge.pending[data-v-be0fe72f]{background:#fef3c7;color:#92400e}.status-badge.processing[data-v-be0fe72f]{background:#dbeafe;color:#1e40af}.status-badge.timeout[data-v-be0fe72f]{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33}.source-label[data-v-be0fe72f]{font-size:12px;color:#475569}.date-range[data-v-be0fe72f]{font-size:12px;white-space:nowrap}.numeric[data-v-be0fe72f]{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.details-btn[data-v-be0fe72f]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:3px 10px;cursor:pointer;font-size:12px;color:#475569}.details-btn[data-v-be0fe72f]:hover{background:#e2e8f0}.mat-badge[data-v-be0fe72f]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500}.mat-success[data-v-be0fe72f]{background:#d1fae5;color:#065f46}.mat-error[data-v-be0fe72f]{background:#fee2e2;color:#991b1b}.error-hint[data-v-be0fe72f]{font-size:.75rem;color:#ef4444;margin-left:.5rem}.refresh-info[data-v-be0fe72f]{text-align:right;padding:8px 12px;font-size:11px;color:#9ca3af}.modal-overlay[data-v-49da6c6a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-49da6c6a]{background:#fff;border-radius:10px;width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-49da6c6a]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-49da6c6a]{margin:0;font-size:16px;color:#1e293b}.close-btn[data-v-49da6c6a]{background:none;border:none;font-size:18px;cursor:pointer;color:#6b7280;padding:0}.modal-body[data-v-49da6c6a]{padding:24px}.form-group[data-v-49da6c6a]{margin-bottom:16px}.form-group>label[data-v-49da6c6a]{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:#374151}.checkbox-list[data-v-49da6c6a]{display:flex;flex-direction:column;gap:8px}.checkbox-item[data-v-49da6c6a]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.form-actions[data-v-49da6c6a]{display:flex;gap:8px;margin-top:24px}.btn[data-v-49da6c6a]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:none;font-size:14px}.btn-primary[data-v-49da6c6a]{background:#3b82f6;color:#fff}.btn-primary[data-v-49da6c6a]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-49da6c6a]:disabled{background:#94a3b8;cursor:not-allowed}.btn-secondary[data-v-49da6c6a]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-49da6c6a]:hover:not(:disabled){background:#d1d5db}.form-error[data-v-49da6c6a]{margin-top:12px;padding:10px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:13px}.modal-overlay[data-v-0c4ff707]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.data-check-modal[data-v-0c4ff707]{background:#fff;border-radius:10px;max-width:800px;width:90vw;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-0c4ff707]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-0c4ff707]{margin:0;font-size:16px;color:#1e293b}.close-btn[data-v-0c4ff707]{background:none;border:none;font-size:18px;cursor:pointer;color:#6b7280}.modal-loading[data-v-0c4ff707],.modal-error[data-v-0c4ff707]{padding:40px;text-align:center}.modal-error[data-v-0c4ff707]{color:#dc2626}.data-check-content[data-v-0c4ff707]{padding:24px}.check-summary[data-v-0c4ff707]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.summary-card[data-v-0c4ff707]{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.summary-label[data-v-0c4ff707]{font-size:12px;color:#64748b;margin-bottom:4px}.summary-value[data-v-0c4ff707]{font-size:18px;font-weight:600;color:#1e293b}.summary-value.small[data-v-0c4ff707]{font-size:14px}.check-section[data-v-0c4ff707]{margin-top:20px}.check-section h4[data-v-0c4ff707]{margin:0 0 12px;font-size:14px;color:#1e293b}.check-table[data-v-0c4ff707]{width:100%;border-collapse:collapse;font-size:13px}.check-table th[data-v-0c4ff707]{padding:8px 10px;text-align:left;font-weight:600;color:#475569;background:#f1f5f9}.check-table td[data-v-0c4ff707]{padding:8px 10px;border-bottom:1px solid #e2e8f0}.platform-chip[data-v-0c4ff707]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500}.platform-chip.platform-google_ads[data-v-0c4ff707]{background:#34a85326;color:#166534}.platform-chip.platform-meta_ads[data-v-0c4ff707]{background:#1877f226;color:#1e40af}.platform-chip.platform-trade_desk[data-v-0c4ff707]{background:#dc400d26;color:#991b1b}.numeric[data-v-0c4ff707]{text-align:right;font-variant-numeric:tabular-nums}.empty-data[data-v-0c4ff707]{padding:20px;text-align:center;color:#6b7280;font-size:13px}.modal-overlay[data-v-28be3460]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-28be3460]{background:#fff;border-radius:12px;width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-28be3460]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-28be3460]{margin:0;font-size:18px}.close-btn[data-v-28be3460]{background:none;border:none;font-size:18px;cursor:pointer;color:#6b7280}.modal-body[data-v-28be3460]{padding:24px}.form-group[data-v-28be3460]{margin-bottom:16px}.form-group>label[data-v-28be3460]{display:block;margin-bottom:6px;font-weight:500;font-size:14px}.checkbox-list[data-v-28be3460]{border:1px solid #e5e7eb;border-radius:6px;padding:12px;max-height:200px;overflow-y:auto}.checkbox-item[data-v-28be3460]{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:14px}.platform-tag[data-v-28be3460]{padding:2px 6px;border-radius:4px;font-size:10px;text-transform:uppercase}.platform-tag.google_ads[data-v-28be3460]{background:#fef3c7;color:#92400e}.platform-tag.meta[data-v-28be3460]{background:#dbeafe;color:#1e40af}.platform-tag.trade_desk[data-v-28be3460]{background:#d1fae5;color:#065f46}.help-text[data-v-28be3460]{font-size:12px;color:#6b7280;margin:4px 0 12px}.lookback-grid[data-v-28be3460]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.lookback-item[data-v-28be3460]{padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.lookback-item label[data-v-28be3460]{display:block;font-weight:600;font-size:13px;margin-bottom:8px;color:#374151}.lookback-input[data-v-28be3460]{display:flex;align-items:center;gap:8px}.lookback-input input[type=number][data-v-28be3460]{width:60px;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;text-align:center}.days-label[data-v-28be3460]{font-size:13px;color:#6b7280}.radio-group[data-v-28be3460]{display:flex;flex-direction:column;gap:8px}.radio-item[data-v-28be3460]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.day-picker[data-v-28be3460]{display:flex;gap:8px}.day-btn[data-v-28be3460]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:12px}.day-btn.selected[data-v-28be3460]{background:#3b82f6;color:#fff;border-color:#3b82f6}.day-btn input[data-v-28be3460]{display:none}.date-picker-grid[data-v-28be3460]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-btn[data-v-28be3460]{padding:8px;border:1px solid #d1d5db;border-radius:4px;text-align:center;cursor:pointer;font-size:12px}.date-btn.selected[data-v-28be3460]{background:#3b82f6;color:#fff;border-color:#3b82f6}.date-btn input[data-v-28be3460]{display:none}.modal-footer[data-v-28be3460]{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #e5e7eb}.btn[data-v-28be3460]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:none;font-size:14px}.btn-primary[data-v-28be3460]{background:#3b82f6;color:#fff}.btn-primary[data-v-28be3460]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-28be3460]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-28be3460]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-28be3460]:hover{background:#d1d5db}.modal-overlay[data-v-63882022]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-63882022]{background:#fff;border-radius:10px;max-width:700px;width:90vw;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-63882022]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-63882022]{margin:0;font-size:16px;color:#1e293b}.close-btn[data-v-63882022]{background:none;border:none;font-size:18px;cursor:pointer;color:#6b7280}.details-content[data-v-63882022]{padding:24px}.details-grid[data-v-63882022]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.detail-item[data-v-63882022]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f8fafc;border-radius:6px}.detail-item.full-width[data-v-63882022]{grid-column:1 / -1}.detail-label[data-v-63882022]{font-size:12px;color:#64748b;font-weight:500}.detail-value[data-v-63882022]{font-size:14px;color:#1e293b}.detail-value.mono[data-v-63882022]{font-family:monospace;font-size:12px;word-break:break-all}.status-badge[data-v-63882022]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;width:fit-content}.status-badge.status-success[data-v-63882022],.status-badge.status-completed[data-v-63882022]{background:#dcfce7;color:#166534}.status-badge.status-failed[data-v-63882022]{background:#fee2e2;color:#991b1b}.status-badge.status-partial[data-v-63882022]{background:#fef3c7;color:#92400e}.status-badge.status-processing[data-v-63882022]{background:#dbeafe;color:#1e40af}.status-badge.status-pending[data-v-63882022]{background:#fef3c7;color:#92400e}.status-badge.status-timeout[data-v-63882022]{background:#f59e0b1a;color:#d97706}.error-message[data-v-63882022]{margin:4px 0 0;padding:10px;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#991b1b;font-size:12px;white-space:pre-wrap;word-break:break-word}.config-block[data-v-63882022]{margin:4px 0 0;padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.materialization-section[data-v-63882022]{border:1px solid #d1fae5;background:#f0fdf4}.materialization-details[data-v-63882022]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.error-inline[data-v-63882022]{color:#991b1b;font-size:12px}.error-stage[data-v-63882022]{margin-top:.5rem;font-size:12px;color:#991b1b;opacity:.85}.sync-filters[data-v-04135aa3]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.filter-group[data-v-04135aa3]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-04135aa3]{font-size:12px;font-weight:600;color:#6b7280}.sync-actions[data-v-04135aa3]{display:flex;gap:8px}.btn[data-v-04135aa3]{padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;border:none;font-size:13px}.btn-primary[data-v-04135aa3]{background:#3b82f6;color:#fff}.btn-primary[data-v-04135aa3]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-04135aa3]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-04135aa3]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-04135aa3]:hover{background:#d1d5db}.clear-filters-btn[data-v-04135aa3]{align-self:flex-end;padding:6px 12px;background:none;border:1px solid #d1d5db;border-radius:6px;font-size:12px;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all .15s}.clear-filters-btn[data-v-04135aa3]:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.access-denied[data-v-04135aa3]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.access-denied-content[data-v-04135aa3]{text-align:center;max-width:400px}.error-code[data-v-04135aa3]{font-size:4rem;font-weight:800;color:#e2e8f0;line-height:1}.access-denied h2[data-v-04135aa3]{margin:.5rem 0;color:#1e293b}.access-denied p[data-v-04135aa3]{color:#64748b}.not-found-page[data-v-3226f38e]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.not-found-content[data-v-3226f38e]{text-align:center;max-width:480px}.error-code[data-v-3226f38e]{font-size:5rem;font-weight:800;color:#e2e8f0;line-height:1;margin-bottom:.5rem}h1[data-v-3226f38e]{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.description[data-v-3226f38e]{font-size:.9375rem;color:#64748b;margin:0 0 1.5rem}.home-link[data-v-3226f38e]{display:inline-block;padding:.625rem 1.25rem;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-size:.875rem;font-weight:500;transition:background .2s}.home-link[data-v-3226f38e]:hover{background:#2563eb}.setup-summary-tab[data-v-ff80b8c5]{max-width:1400px;margin:0 auto}.loading-state[data-v-ff80b8c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;color:#6b7280;gap:12px}.loading-state p[data-v-ff80b8c5]{margin:0;font-size:14px}.spinner[data-v-ff80b8c5]{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-ff80b8c5 .8s linear infinite}@keyframes spin-ff80b8c5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-ff80b8c5]{text-align:center;padding:40px;color:#dc2626}.error-state p[data-v-ff80b8c5]{margin:0 0 12px;font-size:14px}.retry-btn[data-v-ff80b8c5]{padding:6px 16px;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s}.retry-btn[data-v-ff80b8c5]:hover{background:#fecaca}.empty-state[data-v-ff80b8c5]{text-align:center;padding:40px;color:#6b7280;font-size:14px}.table-container[data-v-ff80b8c5]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.data-table[data-v-ff80b8c5]{width:100%;border-collapse:collapse}.data-table th[data-v-ff80b8c5]{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;background:#f9fafb;border-bottom:2px solid #e5e7eb}.data-table td[data-v-ff80b8c5]{padding:10px 12px;border-bottom:1px solid #e5e7eb;vertical-align:middle;font-size:13px;color:#1e293b}.data-table tbody tr:last-child td[data-v-ff80b8c5]{border-bottom:none}.client-row:hover td[data-v-ff80b8c5]{background:#f8fafc}.client-info[data-v-ff80b8c5]{display:flex;flex-direction:column;gap:2px}.client-info strong[data-v-ff80b8c5]{font-size:13px;color:#111827}.client-abbr[data-v-ff80b8c5]{font-size:11px;color:#64748b}.platforms-cell[data-v-ff80b8c5]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.platform-badge[data-v-ff80b8c5]{display:inline-flex;align-items:center;gap:1px;position:relative}.platform-count[data-v-ff80b8c5]{font-size:10px;font-weight:700;color:#6b7280;min-width:14px;text-align:center}.col-scheduled[data-v-ff80b8c5]{width:90px;text-align:center}.scheduled-indicator[data-v-ff80b8c5]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:.875rem;font-weight:600;border:1px solid #d1d5db;color:#9ca3af;background:transparent}.scheduled-indicator.active[data-v-ff80b8c5]{background:#d1fae5;border-color:#10b981;color:#065f46}.strategy-cell[data-v-ff80b8c5]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.strategy-default[data-v-ff80b8c5]{font-size:12px;color:#6b7280;font-style:italic}.strategy-custom[data-v-ff80b8c5]{font-size:13px;color:#1e293b;font-weight:500}.strategy-warning[data-v-ff80b8c5]{display:inline-flex;align-items:center;padding:2px 7px;background:#fee2e2;color:#dc2626;border-radius:4px;font-size:11px;font-weight:600;cursor:default}.flights-cell[data-v-ff80b8c5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flight-count[data-v-ff80b8c5]{font-size:13px;font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums;min-width:16px;text-align:center}.coverage-warning[data-v-ff80b8c5]{display:inline-flex;align-items:center;padding:2px 7px;background:#fee2e2;color:#dc2626;border-radius:4px;font-size:11px;font-weight:600;cursor:default;white-space:nowrap}.conv-count[data-v-ff80b8c5]{display:inline-flex;align-items:center;padding:3px 8px;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:12px;font-weight:600;cursor:default}.conv-tooltip-list[data-v-ff80b8c5]{margin:4px 0 0;padding:0 0 0 6px;list-style:none}.conv-tooltip-list li[data-v-ff80b8c5]{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:12px;line-height:1.3}.conv-kpi-badge[data-v-ff80b8c5]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.conv-primary[data-v-ff80b8c5]{background:#dbeafe;color:#1e40af}.conv-secondary[data-v-ff80b8c5]{background:#e0e7ff;color:#4338ca}.conv-info[data-v-ff80b8c5]{background:#f3f4f6;color:#6b7280}.muted-dash[data-v-ff80b8c5]{color:#9ca3af;font-size:13px}.parity-content[data-v-cb730ef0]{max-width:1400px;margin:0 auto}.action-btn[data-v-cb730ef0]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.refresh-btn[data-v-cb730ef0]{background:#3b82f6;color:#fff}.refresh-btn[data-v-cb730ef0]:hover:not(:disabled){background:#2563eb}.refresh-btn[data-v-cb730ef0]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-cb730ef0],.error-state[data-v-cb730ef0],.empty-state[data-v-cb730ef0]{text-align:center;padding:4rem 2rem}.spinner[data-v-cb730ef0]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-cb730ef0 1s linear infinite}@keyframes spin-cb730ef0{to{transform:rotate(360deg)}}.error-message[data-v-cb730ef0]{color:#dc2626;margin-bottom:1rem}.retry-btn[data-v-cb730ef0]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer}.retry-btn[data-v-cb730ef0]:hover{background:#2563eb}.summary-stats[data-v-cb730ef0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-cb730ef0]{background:#fff;padding:1.25rem;border-radius:8px;border:1px solid #e5e7eb;text-align:center}.stat-card.success[data-v-cb730ef0]{border-color:#10b981;background:#ecfdf5}.stat-card.warning[data-v-cb730ef0]{border-color:#f59e0b;background:#fffbeb}.stat-card.info[data-v-cb730ef0]{border-color:#3b82f6;background:#eff6ff}.stat-card.info.google[data-v-cb730ef0]{border-color:#34a853;background:#ecfdf5}.stat-card.info.ttd[data-v-cb730ef0]{border-color:#dc400d;background:#fef2f2}.stat-card.info.meta[data-v-cb730ef0]{border-color:#1877f2;background:#eff6ff}.stat-card.info.bing-ads[data-v-cb730ef0]{border-color:#007e6e;background:#e6f5f2}.stat-value[data-v-cb730ef0]{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.stat-label[data-v-cb730ef0]{font-size:.8125rem;color:#64748b;font-weight:500}.date-range[data-v-cb730ef0]{text-align:center;margin-bottom:1.25rem;font-size:.875rem;color:#64748b}.table-container[data-v-cb730ef0]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.parity-table[data-v-cb730ef0]{width:100%;border-collapse:collapse}.parity-table thead[data-v-cb730ef0]{background:#f9fafb;border-bottom:2px solid #e5e7eb}.parity-table th[data-v-cb730ef0]{padding:.875rem 1rem;text-align:left;font-size:.8125rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em}.parity-table th.sortable[data-v-cb730ef0]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.parity-table th.sortable[data-v-cb730ef0]:hover{background:#f3f4f6}.sort-indicator[data-v-cb730ef0]{margin-left:.375rem;font-size:.625rem}.parity-table td[data-v-cb730ef0]{padding:.875rem 1rem;border-bottom:1px solid #e5e7eb;font-size:.875rem}.parity-table tbody tr[data-v-cb730ef0]:hover{background:#f9fafb}.parity-table tbody tr:last-child td[data-v-cb730ef0]{border-bottom:none}.unmapped-row[data-v-cb730ef0]{background:#fef3c7}.unmapped-row[data-v-cb730ef0]:hover{background:#fde68a}.platform-badge[data-v-cb730ef0]{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.platform-badge.plat-google_ads[data-v-cb730ef0]{background:#34a853}.platform-badge.plat-trade_desk[data-v-cb730ef0]{background:#dc400d}.platform-badge.plat-meta_ads[data-v-cb730ef0]{background:#1877f2}.platform-badge.plat-bing_ads[data-v-cb730ef0]{background:#007e6e}.account-name[data-v-cb730ef0]{font-weight:500;color:#1e293b;cursor:help}.text-right[data-v-cb730ef0]{text-align:right!important}.client-link[data-v-cb730ef0]{color:#3b82f6;font-weight:500}.unmapped-indicator[data-v-cb730ef0]{color:#dc2626;font-size:.75rem;font-weight:600}.filters-container[data-v-6a79379f]{display:flex;flex-direction:column;gap:.75rem;width:100%}.search-box[data-v-6a79379f]{flex:1}.search-input[data-v-6a79379f]{width:100%;max-width:400px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s}.search-input[data-v-6a79379f]:focus{outline:none;border-color:#3b82f6}.active-filters[data-v-6a79379f]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-label[data-v-6a79379f]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.clear-all-btn[data-v-6a79379f]{background:none;border:none;color:#3b82f6;font-size:.75rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;text-decoration:underline;transition:color .2s}.clear-all-btn[data-v-6a79379f]:hover{color:#2563eb}.action-controls[data-v-6a79379f]{display:flex;justify-content:space-between;align-items:center;width:100%}.results-info[data-v-6a79379f]{font-size:.875rem;color:#6b7280;font-weight:500}.action-buttons[data-v-6a79379f]{display:flex;gap:.5rem}.action-btn[data-v-6a79379f]{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.action-btn[data-v-6a79379f]:hover{background:#f9fafb;border-color:#9ca3af}.clients-tab[data-v-6a79379f],.sync-tab[data-v-6a79379f]{width:100%}.loading-state[data-v-6a79379f],.error-state[data-v-6a79379f],.empty-state[data-v-6a79379f]{padding:3rem;text-align:center;color:#6b7280;font-size:.875rem}.error-state[data-v-6a79379f]{color:#dc2626}.table-container[data-v-6a79379f]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;margin-bottom:2rem}.clients-table[data-v-6a79379f]{width:100%;border-collapse:collapse}.client-row[data-v-6a79379f]{border-bottom:1px solid #f3f4f6;transition:background .15s,box-shadow .15s;cursor:pointer}.client-row[data-v-6a79379f]:last-child{border-bottom:none}.client-row[data-v-6a79379f]:hover{background:#f0f9ff;box-shadow:inset 0 0 0 1px #bfdbfe}.client-row td[data-v-6a79379f]{padding:.875rem 1rem;font-size:.875rem;color:#374151;vertical-align:middle}.cell-center[data-v-6a79379f]{text-align:center}.cell-name[data-v-6a79379f]{font-weight:500}.client-name-cell[data-v-6a79379f]{display:flex;align-items:center;gap:.5rem}.client-name[data-v-6a79379f]{font-weight:500;color:#1f2937}.cell-platforms[data-v-6a79379f]{min-width:150px}.manager-chips[data-v-6a79379f]{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.no-managers[data-v-6a79379f]{font-size:.75rem;color:#9ca3af;font-style:italic}.tags-cell[data-v-6a79379f]{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.cell-accounts[data-v-6a79379f]{display:flex;flex-direction:column;gap:.375rem}.accounts-count[data-v-6a79379f]{font-weight:600;font-size:.875rem;color:#1f2937}.create-btn[data-v-6a79379f]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.create-btn[data-v-6a79379f]:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 4px #0000001a}.btn-disabled[data-v-6a79379f]{opacity:.5;cursor:not-allowed}button[data-v-6a79379f]:disabled{pointer-events:auto}.sync-tab[data-v-6a79379f]{width:100%}.sync-filters[data-v-6a79379f]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb}.filter-group[data-v-6a79379f]{display:flex;align-items:center;gap:.25rem}.filter-group label[data-v-6a79379f]{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.filter-select[data-v-6a79379f]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8125rem;color:#1e293b;background:#fff;cursor:pointer;min-width:140px}.filter-select[data-v-6a79379f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clear-filters-btn[data-v-6a79379f]{padding:.375rem .625rem;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.clear-filters-btn[data-v-6a79379f]:hover{background:#dc2626}.command-table[data-v-6a79379f]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:2rem}.command-table table[data-v-6a79379f]{width:100%;border-collapse:collapse}.command-table thead[data-v-6a79379f]{background:#f9fafb;border-bottom:2px solid #e5e7eb}.command-table th[data-v-6a79379f]{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#374151}.command-table tbody tr[data-v-6a79379f]{border-bottom:1px solid #e5e7eb}.command-table tbody tr[data-v-6a79379f]:last-child{border-bottom:none}.client-sync-row td[data-v-6a79379f]{padding:.75rem 1rem;vertical-align:middle}.expand-btn[data-v-6a79379f]{background:none;border:none;cursor:pointer;font-size:.875rem;color:#64748b;padding:.25rem .5rem}.expand-btn[data-v-6a79379f]:hover{color:#3b82f6}.client-info[data-v-6a79379f]{display:flex;flex-direction:column;gap:.25rem}.client-abbr[data-v-6a79379f]{font-size:.8125rem;color:#64748b}.last-sync[data-v-6a79379f]{font-size:.875rem;color:#64748b}.sync-status-badge[data-v-6a79379f]{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600}.sync-status-badge.up-to-date[data-v-6a79379f]{background:#d1fae5;color:#065f46}.sync-status-badge.stale[data-v-6a79379f]{background:#fef3c7;color:#92400e}.sync-status-badge.never-synced[data-v-6a79379f]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-6a79379f]{display:flex;gap:.375rem}.action-btn[data-v-6a79379f]{padding:.375rem .625rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.action-btn[data-v-6a79379f]:disabled{opacity:.5;cursor:not-allowed}.action-btn.invalidate[data-v-6a79379f]{background:#ef4444;color:#fff}.action-btn.invalidate[data-v-6a79379f]:hover:not(:disabled){background:#dc2626}.action-btn.data-check[data-v-6a79379f]{background:#3b82f6;color:#fff}.action-btn.data-check[data-v-6a79379f]:hover:not(:disabled){background:#2563eb}.action-btn.yesterday[data-v-6a79379f]{background:#8b5cf6;color:#fff}.action-btn.yesterday[data-v-6a79379f]:hover:not(:disabled){background:#7c3aed}.action-btn.custom-sync[data-v-6a79379f]{background:#0891b2;color:#fff}.action-btn.custom-sync[data-v-6a79379f]:hover:not(:disabled){background:#0e7490}.action-btn.validate[data-v-6a79379f]{background:#10b981;color:#fff}.action-btn.validate[data-v-6a79379f]:hover:not(:disabled){background:#059669}.expanded-row td[data-v-6a79379f]{padding:0;background:#f8fafc}.sync-history[data-v-6a79379f]{padding:1.5rem}.sync-history h4[data-v-6a79379f]{margin:0 0 1rem;color:#1e293b}.loading-history[data-v-6a79379f],.empty-history[data-v-6a79379f]{text-align:center;padding:2rem;color:#64748b}.history-table[data-v-6a79379f]{width:100%;border-collapse:collapse;font-size:.8125rem}.history-table thead[data-v-6a79379f]{background:#e2e8f0}.history-table th[data-v-6a79379f]{padding:.625rem .75rem;text-align:left;font-weight:600;color:#475569;font-size:.75rem}.history-table td[data-v-6a79379f]{padding:.625rem .75rem;border-bottom:1px solid #e2e8f0}.history-table tr.status-success[data-v-6a79379f]{background:#dcfce74d}.history-table tr.status-failed[data-v-6a79379f]{background:#fee2e24d}.history-table tr.status-partial[data-v-6a79379f]{background:#fef3c74d}.platforms[data-v-6a79379f]{display:flex;gap:.25rem;flex-wrap:wrap}.platform-chip[data-v-6a79379f]{display:inline-block;padding:.125rem .375rem;border-radius:3px;font-size:.6875rem;font-weight:500;white-space:nowrap}.platform-chip.platform-google_ads[data-v-6a79379f]{background:#34a85333;color:#166534}.platform-chip.platform-meta_ads[data-v-6a79379f]{background:#1877f233;color:#1e40af}.platform-chip.platform-trade_desk[data-v-6a79379f]{background:#dc400d33;color:#991b1b}.date-range[data-v-6a79379f]{font-size:.75rem;white-space:nowrap}.status-badge[data-v-6a79379f]{display:inline-block;padding:.1875rem .4375rem;border-radius:3px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.status-badge.status-success[data-v-6a79379f]{background:#dcfce7;color:#166534}.status-badge.status-failed[data-v-6a79379f]{background:#fee2e2;color:#991b1b}.status-badge.status-partial[data-v-6a79379f]{background:#fef3c7;color:#92400e}.numeric[data-v-6a79379f]{text-align:right;font-variant-numeric:tabular-nums}.triggered-by[data-v-6a79379f]{display:flex;flex-direction:column;gap:.125rem}.trigger-source[data-v-6a79379f]{font-weight:500;font-size:.75rem}.trigger-user[data-v-6a79379f]{font-size:.6875rem;color:#64748b}.details-btn[data-v-6a79379f]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:.1875rem .4375rem;cursor:pointer;font-size:.875rem}.details-btn[data-v-6a79379f]:hover{background:#e2e8f0}.empty-state[data-v-6a79379f]{padding:3rem;text-align:center;color:#94a3b8}.modal-overlay[data-v-6a79379f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6a79379f]{background:#fff;border-radius:8px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-6a79379f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-6a79379f]{margin:0;color:#1e293b}.close-btn[data-v-6a79379f]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;width:2rem;height:2rem}.close-btn[data-v-6a79379f]:hover{color:#1e293b}.modal-loading[data-v-6a79379f],.modal-error[data-v-6a79379f]{padding:3rem;text-align:center}.modal-error[data-v-6a79379f]{color:#dc2626}.data-check-content[data-v-6a79379f]{padding:1.5rem}.check-summary[data-v-6a79379f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card[data-v-6a79379f]{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px}.summary-label[data-v-6a79379f]{font-size:.8125rem;color:#64748b;margin-bottom:.5rem}.summary-value[data-v-6a79379f]{font-size:1.25rem;font-weight:600;color:#1e293b}.summary-value.small[data-v-6a79379f]{font-size:1rem}.check-section[data-v-6a79379f]{margin-top:2rem}.check-section h4[data-v-6a79379f]{margin:0 0 1rem;color:#1e293b}.check-table[data-v-6a79379f]{width:100%;border-collapse:collapse;font-size:.875rem}.check-table thead[data-v-6a79379f]{background:#f1f5f9}.check-table th[data-v-6a79379f]{padding:.75rem;text-align:left;font-weight:600;color:#475569}.check-table td[data-v-6a79379f]{padding:.75rem;border-bottom:1px solid #e2e8f0}.custom-sync-form[data-v-6a79379f]{padding:1.5rem}.form-row[data-v-6a79379f]{margin-bottom:1.5rem}.form-row label[data-v-6a79379f]{display:block;margin-bottom:.5rem;font-weight:500;color:#475569;font-size:.875rem}.form-row input[type=date][data-v-6a79379f]{width:100%;padding:.5rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.875rem}.platform-checkboxes[data-v-6a79379f]{display:flex;flex-direction:column;gap:.5rem}.platform-checkboxes label[data-v-6a79379f]{display:flex;align-items:center;gap:.5rem;font-weight:400;font-size:.875rem}.form-actions[data-v-6a79379f]{display:flex;gap:1rem;margin-top:2rem}.primary-btn[data-v-6a79379f]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.primary-btn[data-v-6a79379f]:hover:not(:disabled){background:#2563eb}.primary-btn[data-v-6a79379f]:disabled{background:#94a3b8;cursor:not-allowed}.secondary-btn[data-v-6a79379f]{padding:.75rem 1.5rem;background:#e2e8f0;color:#475569;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.secondary-btn[data-v-6a79379f]:hover:not(:disabled){background:#cbd5e1}.secondary-btn[data-v-6a79379f]:disabled{opacity:.5;cursor:not-allowed}.form-error[data-v-6a79379f]{margin-top:1rem;padding:1rem;background:#fee2e2;border:1px solid #dc2626;border-radius:4px;color:#991b1b;font-size:.875rem}.form-success[data-v-6a79379f]{margin-top:1rem;padding:1rem;background:#dcfce7;border:1px solid #10b981;border-radius:4px;color:#166534;font-size:.875rem}.sync-details-content[data-v-6a79379f]{padding:1.5rem}.details-grid[data-v-6a79379f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.detail-item[data-v-6a79379f]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:4px}.detail-item.full-width[data-v-6a79379f]{grid-column:1 / -1}.detail-label[data-v-6a79379f]{font-size:.8125rem;color:#64748b;font-weight:500}.error-message[data-v-6a79379f]{margin:0;padding:1rem;background:#fee2e2;border:1px solid #dc2626;border-radius:4px;color:#991b1b;font-size:.875rem;white-space:pre-wrap;overflow-x:auto}.toast[data-v-6a79379f]{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;font-size:.875rem;font-weight:500;z-index:2000;animation:slideIn-6a79379f .3s ease-out}@keyframes slideIn-6a79379f{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast.success[data-v-6a79379f]{background:#dcfce7;color:#166534;border:1px solid #10b981}.toast.error[data-v-6a79379f]{background:#fee2e2;color:#991b1b;border:1px solid #dc2626}.toast.info[data-v-6a79379f]{background:#dbeafe;color:#1e40af;border:1px solid #3b82f6}.date-range-cell[data-v-a1801bba]{display:flex;flex-direction:column;justify-content:center;line-height:1.2;min-height:2.5rem}.date-range-primary[data-v-a1801bba]{font-size:.875rem;color:#111827;white-space:nowrap}.date-range-secondary[data-v-a1801bba]{font-size:.6875rem;color:#6b7280;white-space:nowrap}.task-detail-overlay[data-v-630e5bb5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.task-detail-modal[data-v-630e5bb5]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-630e5bb5]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.header-left[data-v-630e5bb5]{display:flex;align-items:center;gap:1rem}.modal-header h2[data-v-630e5bb5]{margin:0;font-size:1.125rem;font-weight:600}.task-id[data-v-630e5bb5]{font-family:monospace;background:#e5e7eb;padding:.25rem .5rem;border-radius:4px;font-size:.8125rem}.close-btn[data-v-630e5bb5]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;padding:.25rem .5rem}.close-btn[data-v-630e5bb5]:hover{color:#111827}.modal-content[data-v-630e5bb5]{flex:1;overflow-y:auto;padding:1.5rem}.loading-state[data-v-630e5bb5],.error-state[data-v-630e5bb5],.empty-state[data-v-630e5bb5]{text-align:center;padding:2rem;color:#6b7280}.error-state[data-v-630e5bb5]{color:#ef4444}.overview-section[data-v-630e5bb5]{margin-bottom:1.5rem}.overview-grid[data-v-630e5bb5]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.overview-item[data-v-630e5bb5]{display:flex;flex-direction:column;gap:.25rem}.overview-item .label[data-v-630e5bb5]{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.overview-item .value[data-v-630e5bb5]{font-size:.9375rem;color:#111827}.overview-item .value.client-name[data-v-630e5bb5]{font-weight:600}.status-badge[data-v-630e5bb5],.priority-badge[data-v-630e5bb5]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8125rem;font-weight:500;width:fit-content}.status-badge.pending[data-v-630e5bb5]{background:#fef3c7;color:#92400e}.status-badge.processing[data-v-630e5bb5]{background:#dbeafe;color:#1e40af}.status-badge.completed[data-v-630e5bb5]{background:#d1fae5;color:#065f46}.status-badge.failed[data-v-630e5bb5]{background:#fee2e2;color:#991b1b}.status-badge.cancelled[data-v-630e5bb5]{background:#e5e7eb;color:#374151}.status-badge.timeout[data-v-630e5bb5]{background:#f59e0b26;color:#d97706}.priority-badge.admin[data-v-630e5bb5]{background:#fce7f3;color:#9d174d}.priority-badge.high[data-v-630e5bb5]{background:#fee2e2;color:#991b1b}.priority-badge.normal[data-v-630e5bb5]{background:#e5e7eb;color:#374151}.priority-badge.low[data-v-630e5bb5]{background:#f3f4f6;color:#6b7280}.error-message[data-v-630e5bb5]{margin-top:1rem;padding:.75rem;background:#fee2e2;border-radius:6px;color:#991b1b;font-size:.875rem}.error-stage[data-v-630e5bb5]{margin-top:.5rem;font-size:.8125rem;opacity:.8}.detail-tabs[data-v-630e5bb5]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.tab-btn[data-v-630e5bb5]{padding:.5rem 1rem;background:none;border:none;font-size:.875rem;color:#6b7280;cursor:pointer;border-radius:6px}.tab-btn[data-v-630e5bb5]:hover{background:#f3f4f6}.tab-btn.active[data-v-630e5bb5]{background:#3b82f6;color:#fff}.stage-timeline[data-v-630e5bb5]{display:flex;flex-direction:column}.timeline-stage[data-v-630e5bb5]{display:flex;padding-bottom:1.5rem}.timeline-stage[data-v-630e5bb5]:last-child{padding-bottom:0}.timeline-stage:last-child .stage-line[data-v-630e5bb5]{display:none}.stage-indicator[data-v-630e5bb5]{display:flex;flex-direction:column;align-items:center;margin-right:1rem}.stage-icon[data-v-630e5bb5]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.stage-icon.completed[data-v-630e5bb5]{background:#d1fae5;color:#065f46}.stage-icon.in_progress[data-v-630e5bb5]{background:#dbeafe;color:#1e40af}.stage-icon.error[data-v-630e5bb5]{background:#fee2e2;color:#991b1b}.stage-icon.skipped[data-v-630e5bb5]{background:#e5e7eb;color:#6b7280}.stage-icon.pending[data-v-630e5bb5]{background:#f3f4f6;color:#9ca3af}.stage-line[data-v-630e5bb5]{width:2px;flex:1;background:#e5e7eb;margin-top:.5rem}.stage-content[data-v-630e5bb5]{flex:1}.stage-header[data-v-630e5bb5]{display:flex;justify-content:space-between;align-items:center}.stage-name[data-v-630e5bb5]{font-weight:600;color:#111827}.stage-duration[data-v-630e5bb5]{font-size:.8125rem;color:#6b7280;font-family:monospace}.stage-time[data-v-630e5bb5]{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.stage-entries[data-v-630e5bb5]{margin-top:.5rem}.stage-entry[data-v-630e5bb5]{font-size:.8125rem;color:#6b7280;padding:.25rem 0}.entry-action[data-v-630e5bb5]{font-weight:500;color:#374151}.entry-data[data-v-630e5bb5]{margin-left:.5rem;font-family:monospace;font-size:.75rem}.logs-list[data-v-630e5bb5]{display:flex;flex-direction:column;gap:.75rem}.log-entry[data-v-630e5bb5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.log-header[data-v-630e5bb5]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.log-stage[data-v-630e5bb5]{font-weight:600;font-size:.8125rem;color:#111827}.log-action[data-v-630e5bb5]{padding:.125rem .375rem;border-radius:3px;font-size:.6875rem;font-weight:500;text-transform:uppercase}.log-action.started[data-v-630e5bb5]{background:#dbeafe;color:#1e40af}.log-action.completed[data-v-630e5bb5]{background:#d1fae5;color:#065f46}.log-action.error[data-v-630e5bb5]{background:#fee2e2;color:#991b1b}.log-action.skipped[data-v-630e5bb5]{background:#e5e7eb;color:#6b7280}.log-time[data-v-630e5bb5]{font-size:.75rem;color:#9ca3af}.log-duration[data-v-630e5bb5]{font-size:.75rem;color:#6b7280;font-family:monospace}.log-data[data-v-630e5bb5]{margin-top:.5rem}.log-data pre[data-v-630e5bb5]{margin:0;font-size:.75rem;background:#fff;padding:.5rem;border-radius:4px;overflow-x:auto;max-height:150px;text-align:left;white-space:pre}.has-debug[data-v-630e5bb5]{margin-top:.5rem;font-size:.75rem;color:#3b82f6}.config-section[data-v-630e5bb5]{text-align:left}.config-section h4[data-v-630e5bb5]{font-size:.875rem;color:#374151;margin:0 0 .5rem;text-align:left}.config-section h4[data-v-630e5bb5]:not(:first-child){margin-top:1.5rem}.config-json[data-v-630e5bb5]{margin:0;font-size:.75rem;background:#f9fafb;border:1px solid #e5e7eb;padding:1rem;border-radius:6px;overflow-x:auto;max-height:300px;text-align:left;white-space:pre}.lookback-value[data-v-630e5bb5]{font-size:.8125rem;color:#6b7280;font-family:monospace}.dashboard-actions[data-v-c4592222]{display:flex;align-items:center;gap:1rem}.action-btn[data-v-c4592222]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.action-btn[data-v-c4592222]:hover{background:#f3f4f6}.action-btn.active[data-v-c4592222]{background:#10b981;color:#fff;border-color:#10b981}.action-btn.secondary[data-v-c4592222]{background:#f3f4f6}.action-btn[data-v-c4592222]:disabled{opacity:.5;cursor:not-allowed}.status-indicator[data-v-c4592222]{padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px}.status-indicator.connected[data-v-c4592222]{background:#d1fae5;color:#065f46}.status-indicator.disconnected[data-v-c4592222]{background:#fee2e2;color:#991b1b}.tab-content[data-v-c4592222]{display:flex;flex-direction:column;gap:1.5rem}.stats-grid[data-v-c4592222]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.stat-card[data-v-c4592222]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;text-align:center}.stat-card.processing[data-v-c4592222]{border-left:4px solid #3b82f6}.stat-card.success[data-v-c4592222]{border-left:4px solid #10b981}.stat-card.error[data-v-c4592222]{border-left:4px solid #ef4444}.stat-card.timeout[data-v-c4592222]{border-left:4px solid #d97706}.stat-value[data-v-c4592222]{font-size:2rem;font-weight:700;color:#111827}.stat-label[data-v-c4592222]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.section[data-v-c4592222]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.section-header[data-v-c4592222]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title[data-v-c4592222]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem}.section-header .section-title[data-v-c4592222]{margin:0}.empty-state[data-v-c4592222]{text-align:center;color:#6b7280;padding:2rem;font-size:.875rem}.warning-banner[data-v-c4592222]{background:#fef3c7;color:#92400e;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.data-table[data-v-c4592222]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-c4592222],.data-table td[data-v-c4592222]{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th.sortable[data-v-c4592222]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-c4592222]:hover{background:#e8e8e8}.data-table th.sorted[data-v-c4592222]{background:#e0e0e0}.sort-icon[data-v-c4592222]{font-size:.625rem;margin-left:.25rem}.data-table th[data-v-c4592222]{background:#f9fafb;font-weight:600;color:#374151}.data-table tbody tr[data-v-c4592222]:hover{background:#f9fafb}.task-id[data-v-c4592222]{font-family:monospace;font-size:.8125rem}.mono[data-v-c4592222]{font-family:monospace}.stage-badge[data-v-c4592222]{display:inline-block;padding:.25rem .5rem;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:.75rem;font-weight:500}.priority-badge[data-v-c4592222]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.priority-badge.admin[data-v-c4592222]{background:#fce7f3;color:#9d174d}.priority-badge.high[data-v-c4592222]{background:#fee2e2;color:#991b1b}.priority-badge.normal[data-v-c4592222]{background:#e5e7eb;color:#374151}.priority-badge.low[data-v-c4592222]{background:#f3f4f6;color:#6b7280}.status-badge[data-v-c4592222]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.completed[data-v-c4592222]{background:#d1fae5;color:#065f46}.status-badge.failed[data-v-c4592222]{background:#fee2e2;color:#991b1b}.status-badge.cancelled[data-v-c4592222]{background:#f3f4f6;color:#6b7280}.status-badge.timeout[data-v-c4592222]{background:#f59e0b1a;color:#d97706}.enabled-badge[data-v-c4592222]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;background:#fee2e2;color:#991b1b}.enabled-badge.enabled[data-v-c4592222]{background:#d1fae5;color:#065f46}.trigger-tag[data-v-c4592222]{display:inline-block;padding:.125rem .375rem;border-radius:3px;font-size:.6875rem;font-weight:500;margin-right:.25rem}.trigger-tag.success[data-v-c4592222]{background:#d1fae5;color:#065f46}.trigger-tag.failure[data-v-c4592222]{background:#fee2e2;color:#991b1b}.trigger-tag.info[data-v-c4592222]{background:#dbeafe;color:#1e40af}.trigger-tag.warning[data-v-c4592222]{background:#fef3c7;color:#92400e}.link-btn[data-v-c4592222]{background:none;border:none;color:#3b82f6;font-size:.8125rem;cursor:pointer;padding:.25rem .5rem}.link-btn[data-v-c4592222]:hover{text-decoration:underline}.link-btn.danger[data-v-c4592222]{color:#ef4444}.actions-cell[data-v-c4592222]{white-space:nowrap}.client-name[data-v-c4592222]{font-weight:500;color:#111827}.task-type[data-v-c4592222]{color:#374151}.duration[data-v-c4592222]{font-family:monospace;color:#6b7280}.modal-overlay[data-v-c4592222]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-c4592222]{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-c4592222]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:12px 12px 0 0}.modal-header h3[data-v-c4592222]{margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-c4592222]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;padding:.25rem .5rem}.close-btn[data-v-c4592222]:hover{color:#111827}.modal-body[data-v-c4592222]{padding:1.5rem}.modal-footer[data-v-c4592222]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.form-group[data-v-c4592222]{margin-bottom:1.25rem}.form-group[data-v-c4592222]:last-child{margin-bottom:0}.form-group label[data-v-c4592222]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input[data-v-c4592222]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s}.form-input[data-v-c4592222]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-hint[data-v-c4592222]{display:block;font-size:.75rem;color:#6b7280;margin-top:.375rem}.checkbox-group[data-v-c4592222]{margin-top:.5rem}.checkbox-label[data-v-c4592222]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[data-v-c4592222]{width:1rem;height:1rem}.form-error[data-v-c4592222]{background:#fee2e2;color:#991b1b;padding:.75rem;border-radius:6px;font-size:.875rem;margin-top:1rem}.btn-primary[data-v-c4592222]{padding:.625rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-c4592222]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-c4592222]:disabled{background:#93c5fd;cursor:not-allowed}.btn-secondary[data-v-c4592222]{padding:.625rem 1.25rem;background:#e5e7eb;color:#374151;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary[data-v-c4592222]:hover{background:#d1d5db}.btn-disabled[data-v-c4592222]{opacity:.5;cursor:not-allowed}button[data-v-c4592222]:disabled{pointer-events:auto}.access-denied[data-v-98a937b1]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.access-denied-content[data-v-98a937b1]{text-align:center;max-width:400px}.access-denied-icon[data-v-98a937b1]{font-size:4rem;margin-bottom:1rem}.access-denied h2[data-v-98a937b1]{margin:0 0 .5rem;font-size:1.5rem;color:#1f2937}.access-denied p[data-v-98a937b1]{margin:.5rem 0;color:#6b7280}.access-denied .required-permission[data-v-98a937b1]{margin-top:1rem}.access-denied code[data-v-98a937b1]{background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.875rem;color:#dc2626}.actions[data-v-98a937b1]{display:flex;gap:.5rem}.btn[data-v-98a937b1]{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;border:1px solid #d1d5db}.btn-primary[data-v-98a937b1]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-secondary[data-v-98a937b1]{background:#f3f4f6;color:#374151}.btn-link[data-v-98a937b1]{background:none;border:none;color:#3b82f6;cursor:pointer;padding:.25rem .5rem}.btn-link[data-v-98a937b1]:hover{text-decoration:underline}.tab-content[data-v-98a937b1]{padding:1rem 0}.section[data-v-98a937b1]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.section h3[data-v-98a937b1]{margin:0 0 1rem;font-size:1rem;font-weight:600}.filter-row[data-v-98a937b1]{display:flex;gap:.5rem;margin-bottom:1rem}.filter-input[data-v-98a937b1]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px}.loading[data-v-98a937b1],.empty-state[data-v-98a937b1]{text-align:center;padding:2rem;color:#6b7280}.data-table[data-v-98a937b1]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-98a937b1],.data-table td[data-v-98a937b1]{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-98a937b1]{background:#f9fafb;font-weight:600}.mono[data-v-98a937b1]{font-family:monospace;font-size:.8rem}.key-cell[data-v-98a937b1]{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-98a937b1]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.completed[data-v-98a937b1]{background:#d1fae5;color:#065f46}.status-badge.failed[data-v-98a937b1]{background:#fee2e2;color:#991b1b}.status-badge.processing[data-v-98a937b1]{background:#dbeafe;color:#1e40af}.platform-badge[data-v-98a937b1]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase}.platform-badge.google_ads[data-v-98a937b1]{background:#fef3c7;color:#92400e}.platform-badge.trade_desk[data-v-98a937b1]{background:#d1fae5;color:#065f46}.platform-badge.meta[data-v-98a937b1]{background:#dbeafe;color:#1e40af}.stats-grid[data-v-98a937b1]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.stat-card[data-v-98a937b1]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center}.stat-value[data-v-98a937b1]{font-size:1.5rem;font-weight:700;color:#111827}.stat-label[data-v-98a937b1]{font-size:.875rem;color:#6b7280}.modal-overlay[data-v-98a937b1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-98a937b1]{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.large[data-v-98a937b1]{max-width:900px}.modal-header[data-v-98a937b1]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-98a937b1]{margin:0;font-size:1rem;font-family:monospace}.close-btn[data-v-98a937b1]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280}.modal-body[data-v-98a937b1]{padding:1rem;overflow-y:auto}.data-preview[data-v-98a937b1]{background:#f3f4f6;padding:1rem;border-radius:6px;font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0;max-height:400px;overflow-y:auto}.base-trigger-selector[data-v-ed891e44]{display:flex;flex-direction:column;gap:1rem}.selector-label[data-v-ed891e44]{font-size:.875rem;font-weight:600;color:#374151}.category-tabs[data-v-ed891e44]{display:flex;gap:.5rem;flex-wrap:wrap}.category-tab[data-v-ed891e44]{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;font-size:.8125rem}.category-tab[data-v-ed891e44]:hover{border-color:#d1d5db;background:#f9fafb}.category-tab.active[data-v-ed891e44]{border-color:#3b82f6;background:#eff6ff;color:#1e40af}.tab-icon[data-v-ed891e44]{font-size:1rem}.tab-label[data-v-ed891e44]{font-weight:500}.trigger-options[data-v-ed891e44]{display:flex;flex-direction:column;gap:.5rem}.trigger-option[data-v-ed891e44]{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.trigger-option[data-v-ed891e44]:hover{border-color:#d1d5db;background:#f9fafb}.trigger-option.selected[data-v-ed891e44]{border-color:#3b82f6;background:#eff6ff}.trigger-icon[data-v-ed891e44]{font-size:1.5rem;flex-shrink:0;width:2rem;text-align:center}.trigger-info[data-v-ed891e44]{flex:1;display:flex;flex-direction:column;gap:.25rem}.trigger-name[data-v-ed891e44]{font-size:.9375rem;font-weight:600;color:#111827}.trigger-desc[data-v-ed891e44]{font-size:.8125rem;color:#6b7280;line-height:1.4}.check-mark[data-v-ed891e44]{color:#3b82f6;font-weight:700;font-size:1.125rem}.base-action-selector[data-v-25bbc9a8]{display:flex;flex-direction:column;gap:1rem}.selector-label[data-v-25bbc9a8]{font-size:.875rem;font-weight:600;color:#374151}.action-options[data-v-25bbc9a8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.action-option[data-v-25bbc9a8]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.action-option[data-v-25bbc9a8]:hover:not(.disabled){border-color:#d1d5db;background:#f9fafb}.action-option.selected[data-v-25bbc9a8]{border-color:#3b82f6;background:#eff6ff}.action-option.disabled[data-v-25bbc9a8]{opacity:.6;cursor:not-allowed;background:#f9fafb}.action-icon[data-v-25bbc9a8]{font-size:1.375rem;flex-shrink:0;width:1.75rem;text-align:center}.action-info[data-v-25bbc9a8]{flex:1;display:flex;flex-direction:column;gap:.25rem}.action-name[data-v-25bbc9a8]{font-size:.9375rem;font-weight:600;color:#111827}.action-desc[data-v-25bbc9a8]{font-size:.8125rem;color:#6b7280;line-height:1.4}.coming-soon[data-v-25bbc9a8]{display:inline-block;margin-top:.25rem;padding:.125rem .5rem;background:#fef3c7;color:#92400e;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.check-mark[data-v-25bbc9a8]{color:#3b82f6;font-weight:700;font-size:1.125rem}.base-payload-builder[data-v-bdf10507]{display:flex;flex-direction:column;gap:1rem}.builder-label[data-v-bdf10507]{font-size:.875rem;font-weight:600;color:#374151}.builder-hint[data-v-bdf10507]{font-size:.8125rem;color:#6b7280;margin:-.5rem 0 0}.field-categories[data-v-bdf10507]{display:flex;flex-direction:column;gap:.5rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.field-category[data-v-bdf10507]{background:#fff}.category-header[data-v-bdf10507]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e5e7eb}.category-header[data-v-bdf10507]:hover{background:#f3f4f6}.category-icon[data-v-bdf10507]{font-size:1rem}.category-name[data-v-bdf10507]{font-weight:500;font-size:.875rem;color:#374151;flex:1}.category-count[data-v-bdf10507]{font-size:.75rem;color:#6b7280;background:#e5e7eb;padding:.125rem .5rem;border-radius:10px}.expand-icon[data-v-bdf10507]{font-size:1rem;color:#6b7280;font-weight:600}.category-fields[data-v-bdf10507]{display:flex;flex-direction:column}.field-item[data-v-bdf10507]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem .75rem 2.5rem;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .15s}.field-item[data-v-bdf10507]:hover{background:#f9fafb}.field-item.selected[data-v-bdf10507]{background:#eff6ff}.field-item[data-v-bdf10507]:last-child{border-bottom:none}.field-item input[type=checkbox][data-v-bdf10507]{margin-top:.125rem;cursor:pointer}.field-info[data-v-bdf10507]{flex:1;display:flex;flex-direction:column;gap:.125rem}.field-name[data-v-bdf10507]{font-size:.875rem;font-weight:500;color:#111827}.field-desc[data-v-bdf10507]{font-size:.75rem;color:#6b7280}.field-type[data-v-bdf10507]{font-size:.6875rem;color:#6b7280;background:#f3f4f6;padding:.125rem .375rem;border-radius:3px;font-family:Monaco,Menlo,monospace}.selected-summary[data-v-bdf10507]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.summary-header[data-v-bdf10507]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.summary-title[data-v-bdf10507]{font-size:.875rem;font-weight:600;color:#374151}.clear-btn[data-v-bdf10507]{font-size:.75rem;color:#ef4444;background:none;border:none;cursor:pointer;padding:.25rem .5rem}.clear-btn[data-v-bdf10507]:hover{text-decoration:underline}.selected-tags[data-v-bdf10507]{display:flex;flex-wrap:wrap;gap:.375rem}.field-tag[data-v-bdf10507]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:.75rem;font-family:Monaco,Menlo,monospace;cursor:pointer}.field-tag[data-v-bdf10507]:hover{background:#bfdbfe}.remove-x[data-v-bdf10507]{font-weight:600;opacity:.7}.base-webhook-config[data-v-a8e3e8ae]{display:flex;flex-direction:column;gap:1.25rem}.config-label[data-v-a8e3e8ae]{font-size:.9375rem;font-weight:600;color:#111827;margin-bottom:-.5rem}.headers-section[data-v-a8e3e8ae]{display:flex;flex-direction:column;gap:.75rem}.headers-header[data-v-a8e3e8ae]{display:flex;justify-content:space-between;align-items:center}.headers-label[data-v-a8e3e8ae]{font-size:.875rem;font-weight:500;color:#374151}.add-header-btn[data-v-a8e3e8ae]{font-size:.8125rem;color:#3b82f6;background:none;border:none;cursor:pointer;padding:.25rem .5rem}.add-header-btn[data-v-a8e3e8ae]:hover{text-decoration:underline}.headers-list[data-v-a8e3e8ae]{display:flex;flex-direction:column;gap:.5rem}.header-row[data-v-a8e3e8ae]{display:flex;gap:.5rem;align-items:center}.header-input[data-v-a8e3e8ae]{flex:1;padding:.5rem .75rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:4px;font-family:Monaco,Menlo,monospace}.header-input[data-v-a8e3e8ae]:focus{outline:none;border-color:#3b82f6}.header-input.key[data-v-a8e3e8ae]{flex:.4}.header-input.value[data-v-a8e3e8ae]{flex:.6}.remove-header-btn[data-v-a8e3e8ae]{width:28px;height:28px;border:none;background:#fee2e2;color:#ef4444;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600}.remove-header-btn[data-v-a8e3e8ae]:hover{background:#fecaca}.no-headers[data-v-a8e3e8ae]{font-size:.8125rem;color:#6b7280;font-style:italic}.advanced-section[data-v-a8e3e8ae]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.advanced-header[data-v-a8e3e8ae]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151}.advanced-header[data-v-a8e3e8ae]:hover{background:#f3f4f6}.expand-icon[data-v-a8e3e8ae]{font-weight:600;color:#6b7280}.advanced-content[data-v-a8e3e8ae]{padding:1rem;display:flex;flex-direction:column;gap:1rem;background:#fff}.test-section[data-v-a8e3e8ae]{display:flex;align-items:center;gap:1rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.test-btn[data-v-a8e3e8ae]{padding:.625rem 1.25rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.test-btn[data-v-a8e3e8ae]:hover:not(:disabled){background:#e5e7eb}.test-btn[data-v-a8e3e8ae]:disabled{opacity:.5;cursor:not-allowed}.test-result[data-v-a8e3e8ae]{font-size:.875rem;font-weight:500}.test-result.success[data-v-a8e3e8ae]{color:#059669}.test-result.error[data-v-a8e3e8ae]{color:#dc2626}.header-actions[data-v-4168e86d]{display:flex;gap:.75rem}.btn[data-v-4168e86d]{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-4168e86d]{background:#3b82f6;color:#fff}.btn-primary[data-v-4168e86d]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-4168e86d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-4168e86d]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-4168e86d]:hover{background:#e5e7eb}.btn-link[data-v-4168e86d]{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem}.btn-link[data-v-4168e86d]:hover{text-decoration:underline}.btn-icon[data-v-4168e86d]{padding:.375rem .5rem;background:#f3f4f6;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-icon[data-v-4168e86d]:hover{background:#e5e7eb}.btn-icon.danger[data-v-4168e86d]:hover{background:#fee2e2}.btn-disabled[data-v-4168e86d]{opacity:.5;cursor:not-allowed}button[data-v-4168e86d]:disabled{pointer-events:auto}.loading-state[data-v-4168e86d],.empty-state[data-v-4168e86d]{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-icon[data-v-4168e86d]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-4168e86d]{font-size:1.25rem;color:#111827;margin:0 0 .5rem}.empty-state p[data-v-4168e86d]{margin:0 0 1.5rem}.rules-list[data-v-4168e86d]{display:flex;flex-direction:column;gap:1rem}.rule-card[data-v-4168e86d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s}.rule-card[data-v-4168e86d]:hover{box-shadow:0 4px 12px #00000014}.rule-card.disabled[data-v-4168e86d]{opacity:.7;background:#f9fafb}.rule-header[data-v-4168e86d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.rule-info[data-v-4168e86d]{display:flex;align-items:flex-start;gap:1rem}.rule-title h3[data-v-4168e86d]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem}.rule-desc[data-v-4168e86d]{font-size:.8125rem;color:#6b7280}.rule-actions[data-v-4168e86d]{display:flex;gap:.375rem}.rule-flow[data-v-4168e86d]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem}.flow-item[data-v-4168e86d]{display:flex;align-items:center;gap:.75rem;flex:1}.flow-icon[data-v-4168e86d]{font-size:1.5rem}.flow-details[data-v-4168e86d]{display:flex;flex-direction:column}.flow-label[data-v-4168e86d]{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.flow-value[data-v-4168e86d]{font-size:.9375rem;font-weight:500;color:#111827}.flow-arrow[data-v-4168e86d]{font-size:1.5rem;color:#9ca3af}.rule-footer[data-v-4168e86d]{display:flex;justify-content:space-between;align-items:center}.rule-stats[data-v-4168e86d]{display:flex;gap:1.5rem}.stat[data-v-4168e86d]{font-size:.8125rem}.stat-label[data-v-4168e86d]{color:#6b7280;margin-right:.25rem}.stat-value[data-v-4168e86d]{color:#374151}.filter-badge[data-v-4168e86d]{font-size:.75rem;background:#dbeafe;color:#1e40af;padding:.25rem .5rem;border-radius:4px}.data-table[data-v-4168e86d]{width:100%;border-collapse:collapse}.data-table th[data-v-4168e86d],.data-table td[data-v-4168e86d]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-4168e86d]{background:#f9fafb;font-weight:600;font-size:.75rem;text-transform:uppercase;color:#6b7280}.status-badge[data-v-4168e86d]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.success[data-v-4168e86d]{background:#d1fae5;color:#065f46}.status-badge.failed[data-v-4168e86d]{background:#fee2e2;color:#991b1b}.status-badge.pending[data-v-4168e86d]{background:#fef3c7;color:#92400e}.mono[data-v-4168e86d]{font-family:Monaco,Menlo,monospace;font-size:.8125rem}.fields-intro[data-v-4168e86d]{margin-bottom:2rem}.fields-intro h3[data-v-4168e86d]{margin:0 0 .5rem}.fields-intro p[data-v-4168e86d]{color:#6b7280;margin:0}.trigger-fields[data-v-4168e86d]{margin-bottom:1.5rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.trigger-header[data-v-4168e86d]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;font-weight:500}.field-list[data-v-4168e86d]{padding:.5rem}.fields-content .field-item[data-v-4168e86d]{display:flex;align-items:center;gap:1rem;padding:.5rem;font-size:.8125rem}.field-key[data-v-4168e86d]{font-family:Monaco,Menlo,monospace;color:#3b82f6;min-width:200px}.fields-content .field-label[data-v-4168e86d]{flex:1;color:#374151}.fields-content .field-type[data-v-4168e86d]{font-size:.6875rem;background:#f3f4f6;padding:.125rem .375rem;border-radius:3px;color:#6b7280}.no-fields[data-v-4168e86d]{padding:1rem;color:#9ca3af;font-style:italic;text-align:center}.modal-overlay[data-v-4168e86d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4168e86d]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content.modal-large[data-v-4168e86d]{max-width:800px}.modal-header[data-v-4168e86d]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-4168e86d]{margin:0;font-size:1.25rem}.close-btn[data-v-4168e86d]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;line-height:1}.modal-body[data-v-4168e86d]{padding:1.5rem}.modal-footer[data-v-4168e86d]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.footer-spacer[data-v-4168e86d]{flex:1}.step-indicator[data-v-4168e86d]{display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.step[data-v-4168e86d]{display:flex;align-items:center;gap:.5rem;color:#9ca3af}.step.active[data-v-4168e86d]{color:#3b82f6}.step.complete[data-v-4168e86d]{color:#10b981}.step-num[data-v-4168e86d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e5e7eb;font-weight:600;font-size:.875rem}.step.active .step-num[data-v-4168e86d]{background:#3b82f6;color:#fff}.step.complete .step-num[data-v-4168e86d]{background:#10b981;color:#fff}.step-label[data-v-4168e86d]{font-size:.8125rem;font-weight:500}.modal-step[data-v-4168e86d]{display:flex;flex-direction:column;gap:1.25rem}.trigger-config[data-v-4168e86d],.action-config[data-v-4168e86d]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.trigger-config h4[data-v-4168e86d],.action-config h4[data-v-4168e86d]{margin:0 0 1rem;font-size:.9375rem}.config-field[data-v-4168e86d]{margin-bottom:1rem}.payload-preview[data-v-4168e86d]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.payload-preview h4[data-v-4168e86d]{margin:0 0 .75rem;font-size:.9375rem}.preview-code[data-v-4168e86d],.code-block[data-v-4168e86d]{background:#1f2937;color:#e5e7eb;padding:1rem;border-radius:6px;font-family:Monaco,Menlo,monospace;font-size:.8125rem;overflow-x:auto;white-space:pre-wrap}.detail-grid[data-v-4168e86d]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.detail-item[data-v-4168e86d]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-4168e86d]{font-size:.75rem;color:#6b7280;text-transform:uppercase}.detail-section[data-v-4168e86d]{margin-bottom:1.5rem}.detail-section h4[data-v-4168e86d]{margin:0 0 .5rem;font-size:.875rem}.detail-section.error h4[data-v-4168e86d]{color:#dc2626}.base-metric-selector[data-v-1613721f]{display:flex;flex-direction:column;gap:.5rem}.selector-label[data-v-1613721f]{font-weight:500;font-size:.875rem;color:#333}.checkbox-list[data-v-1613721f]{display:flex;flex-wrap:wrap;gap:.5rem}.checkbox-item[data-v-1613721f]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f5f5f5;border-radius:4px;cursor:pointer;font-size:.875rem}.checkbox-item[data-v-1613721f]:hover{background:#e8e8e8}.metric-badge[data-v-1613721f]{font-size:.625rem;background:#ddd;padding:.125rem .25rem;border-radius:2px;color:#666}.base-segment-selector[data-v-eaf5e83d]{display:flex;flex-direction:column;gap:.5rem}.selector-label[data-v-eaf5e83d]{font-weight:500;font-size:.875rem;color:#333}.checkbox-list[data-v-eaf5e83d]{display:flex;flex-wrap:wrap;gap:.5rem}.checkbox-item[data-v-eaf5e83d]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f5f5f5;border-radius:4px;cursor:pointer;font-size:.875rem}.checkbox-item[data-v-eaf5e83d]:hover{background:#e8e8e8}.base-table-container[data-v-ed0c4474]{overflow-x:auto}.base-table[data-v-ed0c4474]{width:100%;border-collapse:collapse;font-size:.875rem}.base-table th[data-v-ed0c4474],.base-table td[data-v-ed0c4474]{padding:.5rem .75rem;border-bottom:1px solid #e0e0e0;text-align:left}.base-table th[data-v-ed0c4474]{background:#f5f5f5;font-weight:600;position:sticky;top:0}.base-table th.sortable[data-v-ed0c4474]{cursor:pointer;-webkit-user-select:none;user-select:none}.base-table th.sortable[data-v-ed0c4474]:hover{background:#e8e8e8}.base-table th.sorted[data-v-ed0c4474]{background:#e0e0e0}.sort-icon[data-v-ed0c4474]{font-size:.625rem;margin-left:.25rem}.base-table tr.alt[data-v-ed0c4474]{background:#fafafa}.base-table td.right[data-v-ed0c4474]{text-align:right}.base-table td.center[data-v-ed0c4474]{text-align:center}.base-table td.empty[data-v-ed0c4474]{text-align:center;color:#999;padding:2rem}.base-table tfoot[data-v-ed0c4474]{position:sticky;bottom:0}.base-table .summary-row[data-v-ed0c4474]{background:#f0f4f8;border-top:2px solid #cbd5e1}.base-table .summary-row td[data-v-ed0c4474]{padding:.625rem .75rem;font-weight:600}.report-builder[data-v-8461a5fd]{padding:1rem;max-width:1400px;margin:0 auto}.report-controls[data-v-8461a5fd]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:1rem}.control-row[data-v-8461a5fd]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin-bottom:1rem}.control-row[data-v-8461a5fd]:last-child{margin-bottom:0}.control-row.actions[data-v-8461a5fd]{align-items:center}.btn-primary[data-v-8461a5fd]{background:#4a90e2;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer}.btn-primary[data-v-8461a5fd]:hover:not(:disabled){background:#357abd}.btn-primary[data-v-8461a5fd]:disabled{background:#ccc;cursor:not-allowed}.fetch-info[data-v-8461a5fd]{font-size:.75rem;color:#666}.error-banner[data-v-8461a5fd]{background:#ffebee;color:#c62828;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.warning-banner[data-v-8461a5fd]{background:#fff3e0;color:#e65100;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.report-table-container[data-v-8461a5fd]{position:relative;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-height:200px}.loading-overlay[data-v-8461a5fd]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#666;z-index:10}.empty-state[data-v-8461a5fd]{padding:3rem;text-align:center;color:#999}.debug-section[data-v-8461a5fd]{margin-top:1rem;font-size:.75rem;color:#666}.debug-section summary[data-v-8461a5fd]{cursor:pointer;padding:.5rem;background:#f0f0f0;border-radius:4px}.debug-section pre[data-v-8461a5fd]{background:#f5f5f5;padding:.5rem;overflow-x:auto;margin-top:.5rem;border-radius:4px}.confirm-modal-overlay[data-v-e7600e84]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.confirm-modal[data-v-e7600e84]{background:#fff;border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 40px #0003;animation:modalEnter-e7600e84 .15s ease-out}@keyframes modalEnter-e7600e84{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-e7600e84]{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem 0}.modal-icon[data-v-e7600e84]{font-size:1.5rem}.modal-title[data-v-e7600e84]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.modal-body[data-v-e7600e84]{padding:1rem 1.5rem}.modal-message[data-v-e7600e84]{margin:0;font-size:.9375rem;color:#475569;line-height:1.5}.modal-footer[data-v-e7600e84]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem}.btn[data-v-e7600e84]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .15s}.btn-secondary[data-v-e7600e84]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-e7600e84]:hover{background:#f9fafb}.btn-primary[data-v-e7600e84]{background:#3b82f6;border:none;color:#fff}.btn-primary[data-v-e7600e84]:hover{background:#2563eb}.btn-warning[data-v-e7600e84]{background:#f59e0b;border:none;color:#fff}.btn-warning[data-v-e7600e84]:hover{background:#d97706}.btn-danger[data-v-e7600e84]{background:#ef4444;border:none;color:#fff}.btn-danger[data-v-e7600e84]:hover{background:#dc2626}.annotation-table-container[data-v-eb9ba7f4]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.annotation-table[data-v-eb9ba7f4]{width:100%;border-collapse:collapse}.annotation-table th[data-v-eb9ba7f4],.annotation-table td[data-v-eb9ba7f4]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.annotation-table th[data-v-eb9ba7f4]{background:#f9fafb;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.annotation-table th.sortable[data-v-eb9ba7f4]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.annotation-table th.sortable[data-v-eb9ba7f4]:hover{background:#f1f5f9}.annotation-table th.sorted[data-v-eb9ba7f4]{color:#3b82f6;background:#eff6ff}.th-content[data-v-eb9ba7f4]{display:inline-flex;align-items:center;gap:.375rem}.sort-indicator[data-v-eb9ba7f4]{display:inline-flex;align-items:center}.sort-arrow[data-v-eb9ba7f4]{font-size:.875rem;line-height:1;color:#3b82f6}.sort-arrow.inactive[data-v-eb9ba7f4]{color:#94a3b8;font-size:.75rem}.annotation-table tbody tr[data-v-eb9ba7f4]{cursor:pointer;transition:background-color .15s}.annotation-table tbody tr[data-v-eb9ba7f4]:hover{background:#f9fafb}.annotation-table tbody tr.selected[data-v-eb9ba7f4]{background:#eff6ff}.annotation-table tbody tr.pinned[data-v-eb9ba7f4]{border-left:3px solid #f59e0b}.annotation-table tbody tr:last-child td[data-v-eb9ba7f4]{border-bottom:none}.annotation-table[data-v-eb9ba7f4]{table-layout:fixed;width:100%}.col-type[data-v-eb9ba7f4]{width:60px;text-align:center}.col-dates[data-v-eb9ba7f4]{width:200px}.col-scope[data-v-eb9ba7f4]{width:260px}.col-source[data-v-eb9ba7f4]{width:90px}.col-actions[data-v-eb9ba7f4]{width:120px}.col-annotation[data-v-eb9ba7f4]{overflow:hidden}.title-cell[data-v-eb9ba7f4]{display:flex;align-items:center;gap:.375rem;overflow:hidden}.title-text[data-v-eb9ba7f4]{font-size:.875rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-badge[data-v-eb9ba7f4]{font-size:.75rem;flex-shrink:0}.description-preview[data-v-eb9ba7f4]{margin:.25rem 0 0;font-size:.75rem;color:#64748b;line-height:1.4;overflow:hidden}.description-text[data-v-eb9ba7f4]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.date-cell[data-v-eb9ba7f4]{display:flex;flex-direction:column;gap:.125rem}.date-display[data-v-eb9ba7f4]{font-size:.8125rem;color:#1e293b;white-space:nowrap}.day-of-week[data-v-eb9ba7f4]{font-size:.6875rem;color:#94a3b8;white-space:nowrap}.scope-cell[data-v-eb9ba7f4]{display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.scope-cell .client-chip[data-v-eb9ba7f4]{display:inline-block;padding:.125rem .375rem;font-size:.625rem;font-weight:600;border-radius:3px;border:1px solid;white-space:nowrap;line-height:1.3;letter-spacing:.02em;align-self:flex-start}.scope-breadcrumb[data-v-eb9ba7f4]{overflow:hidden}.scope-breadcrumb[data-v-eb9ba7f4] .annotation-scope-badge{flex-wrap:wrap}.scope-breadcrumb[data-v-eb9ba7f4] .scope-chip{font-size:.6rem;font-weight:400;padding:.0625rem .3125rem;max-width:240px}.scope-breadcrumb[data-v-eb9ba7f4] .scope-arrow{font-size:.5625rem}.source-user[data-v-eb9ba7f4]{font-size:.75rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;cursor:help}.action-buttons[data-v-eb9ba7f4]{display:flex;gap:.5rem}.action-btn[data-v-eb9ba7f4]{padding:.25rem .5rem;font-size:.75rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s}.action-btn.edit[data-v-eb9ba7f4]{background:#eff6ff;color:#2563eb}.action-btn.edit[data-v-eb9ba7f4]:hover:not(:disabled){background:#dbeafe}.action-btn.delete[data-v-eb9ba7f4]{background:#fef2f2;color:#dc2626}.action-btn.delete[data-v-eb9ba7f4]:hover:not(:disabled){background:#fee2e2}.action-btn.disabled[data-v-eb9ba7f4],.action-btn[data-v-eb9ba7f4]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-eb9ba7f4]{padding:3rem 2rem;text-align:center;color:#64748b}.empty-state p[data-v-eb9ba7f4]{margin:0}.channel-table-container[data-v-553d3eea]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.channel-table[data-v-553d3eea]{width:100%;border-collapse:collapse}.channel-table th[data-v-553d3eea],.channel-table td[data-v-553d3eea]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.channel-table th[data-v-553d3eea]{background:#f9fafb;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.channel-table th.sortable[data-v-553d3eea]{cursor:pointer;-webkit-user-select:none;user-select:none}.channel-table th.sortable[data-v-553d3eea]:hover{background:#f1f5f9}.channel-table th.sorted[data-v-553d3eea]{background:#e5e7eb;color:#1e293b}.sort-icon[data-v-553d3eea]{font-size:.625rem;margin-left:.25rem}.col-color[data-v-553d3eea]{width:60px;text-align:center}.channel-color-chip[data-v-553d3eea]{display:inline-block;width:32px;height:32px;border-radius:6px}.channel-table th.align-right[data-v-553d3eea],.channel-table td.align-right[data-v-553d3eea]{text-align:right}.channel-table tbody tr[data-v-553d3eea]:hover{background:#f9fafb}.channel-table tbody tr:last-child td[data-v-553d3eea]{border-bottom:none}.col-code code[data-v-553d3eea]{font-family:monospace;font-size:.8125rem;color:#475569;background:#f1f5f9;padding:.125rem .375rem;border-radius:3px}.name-cell[data-v-553d3eea]{display:flex;align-items:center;gap:.5rem}.channel-name[data-v-553d3eea]{font-weight:500;color:#1e293b}.system-badge[data-v-553d3eea]{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6366f1;background:#eef2ff;padding:.125rem .375rem;border-radius:3px}.channel-description[data-v-553d3eea]{margin:.25rem 0 0;font-size:.75rem;color:#64748b;line-height:1.4}.visibility-badge[data-v-553d3eea]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.visibility-badge.visibility-public[data-v-553d3eea]{background:#d1fae5;color:#065f46}.visibility-badge.visibility-agency[data-v-553d3eea]{background:#dbeafe;color:#1e40af}.visibility-badge.visibility-subscribers[data-v-553d3eea]{background:#f1f5f9;color:#475569}.col-subscribers[data-v-553d3eea],.col-annotations[data-v-553d3eea]{font-size:.875rem;font-weight:500;color:#1e293b}.date-display[data-v-553d3eea]{font-size:.8125rem;color:#475569}.no-data[data-v-553d3eea]{color:#94a3b8}.col-actions[data-v-553d3eea]{width:200px}.action-buttons[data-v-553d3eea]{display:flex;gap:.5rem}.action-btn[data-v-553d3eea]{padding:.25rem .5rem;font-size:.75rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s}.action-btn.edit[data-v-553d3eea]{background:#eff6ff;color:#2563eb}.action-btn.edit[data-v-553d3eea]:hover{background:#dbeafe}.action-btn.subscribers[data-v-553d3eea]{background:#f0fdf4;color:#16a34a}.action-btn.subscribers[data-v-553d3eea]:hover{background:#dcfce7}.action-btn.delete[data-v-553d3eea]{background:#fef2f2;color:#dc2626}.action-btn.delete[data-v-553d3eea]:hover:not(:disabled){background:#fee2e2}.action-btn.disabled[data-v-553d3eea],.action-btn[data-v-553d3eea]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-553d3eea]{text-align:center;color:#64748b;padding:3rem 2rem!important}.channel-card[data-v-cfea9215]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.channel-header[data-v-cfea9215]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.channel-name[data-v-cfea9215]{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.system-badge[data-v-cfea9215]{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6366f1;background:#eef2ff;padding:.125rem .375rem;border-radius:3px}.channel-description[data-v-cfea9215]{margin:0 0 .75rem;font-size:.875rem;color:#64748b;line-height:1.4}.channel-stats[data-v-cfea9215]{display:flex;gap:1rem;margin-bottom:.5rem}.channel-stat[data-v-cfea9215]{font-size:.8125rem;color:#64748b}.channel-stat strong[data-v-cfea9215]{color:#1e293b}.channel-meta[data-v-cfea9215]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.channel-code[data-v-cfea9215]{font-family:monospace;font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.125rem .375rem;border-radius:3px}.channel-actions[data-v-cfea9215]{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.channel-action-btn[data-v-cfea9215]{padding:.375rem .75rem;background:#f1f5f9;border:none;border-radius:4px;font-size:.75rem;font-weight:500;color:#475569;cursor:pointer;transition:background-color .15s}.channel-action-btn[data-v-cfea9215]:hover{background:#e5e7eb}.channel-action-btn.delete[data-v-cfea9215]{color:#dc2626}.channel-action-btn.delete[data-v-cfea9215]:hover{background:#fee2e2}.type-table-container[data-v-1e0368b6]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.type-table[data-v-1e0368b6]{width:100%;border-collapse:collapse}.type-table th[data-v-1e0368b6],.type-table td[data-v-1e0368b6]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.type-table th[data-v-1e0368b6]{background:#f9fafb;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.type-table th.sortable[data-v-1e0368b6]{cursor:pointer;-webkit-user-select:none;user-select:none}.type-table th.sortable[data-v-1e0368b6]:hover{background:#f1f5f9}.type-table th.sorted[data-v-1e0368b6]{background:#e5e7eb;color:#1e293b}.sort-icon[data-v-1e0368b6]{font-size:.625rem;margin-left:.25rem}.type-table th.align-right[data-v-1e0368b6],.type-table td.align-right[data-v-1e0368b6]{text-align:right}.type-table tbody tr[data-v-1e0368b6]:hover{background:#f9fafb}.type-table tbody tr:last-child td[data-v-1e0368b6]{border-bottom:none}.col-icon[data-v-1e0368b6]{width:60px;text-align:center}.type-icon[data-v-1e0368b6]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);font-family:system-ui,-apple-system,sans-serif}.type-icon.emoji-icon[data-v-1e0368b6]{font-size:16px;text-shadow:none;color:inherit}.col-code code[data-v-1e0368b6]{font-family:monospace;font-size:.8125rem;color:#475569;background:#f1f5f9;padding:.125rem .375rem;border-radius:3px}.name-cell[data-v-1e0368b6]{display:flex;align-items:center;gap:.5rem}.type-name[data-v-1e0368b6]{font-weight:500;color:#1e293b}.system-badge[data-v-1e0368b6]{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6366f1;background:#eef2ff;padding:.125rem .375rem;border-radius:3px}.type-description[data-v-1e0368b6]{margin:.25rem 0 0;font-size:.75rem;color:#64748b;line-height:1.4}.category-badge[data-v-1e0368b6]{display:inline-block;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .5rem;border-radius:4px;background:#f1f5f9;color:#475569}.category-badge.category-budget[data-v-1e0368b6]{background:#dcfce7;color:#16a34a}.category-badge.category-lifecycle[data-v-1e0368b6]{background:#dbeafe;color:#1d4ed8}.category-badge.category-external[data-v-1e0368b6]{background:#fef3c7;color:#b45309}.category-badge.category-context[data-v-1e0368b6]{background:#f3e8ff;color:#7c3aed}.category-badge.category-optimization[data-v-1e0368b6]{background:#cffafe;color:#0891b2}.category-badge.category-other[data-v-1e0368b6]{background:#f1f5f9;color:#475569}.col-actions[data-v-1e0368b6]{width:140px}.action-buttons[data-v-1e0368b6]{display:flex;gap:.5rem}.action-btn[data-v-1e0368b6]{padding:.25rem .5rem;font-size:.75rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s}.action-btn.edit[data-v-1e0368b6]{background:#eff6ff;color:#2563eb}.action-btn.edit[data-v-1e0368b6]:hover{background:#dbeafe}.action-btn.delete[data-v-1e0368b6]{background:#fef2f2;color:#dc2626}.action-btn.delete[data-v-1e0368b6]:hover:not(:disabled){background:#fee2e2}.action-btn.disabled[data-v-1e0368b6],.action-btn[data-v-1e0368b6]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-1e0368b6]{text-align:center;color:#64748b;padding:3rem 2rem!important}.modal-overlay[data-v-1fa6f3f1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.hook-settings-modal[data-v-1fa6f3f1]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:85vh;overflow:hidden;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column}.modal-header[data-v-1fa6f3f1]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-header h3[data-v-1fa6f3f1]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.close-btn[data-v-1fa6f3f1]{padding:.5rem;background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1}.modal-body[data-v-1fa6f3f1]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-1fa6f3f1]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.hook-info-section[data-v-1fa6f3f1]{padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:1.5rem}.info-row[data-v-1fa6f3f1]{display:flex;gap:.5rem;margin-bottom:.5rem}.info-row[data-v-1fa6f3f1]:last-child{margin-bottom:0}.info-label[data-v-1fa6f3f1]{font-size:.875rem;font-weight:500;color:#64748b;min-width:100px}.info-value[data-v-1fa6f3f1]{font-size:.875rem;color:#1e293b}code.info-value[data-v-1fa6f3f1]{background:#e5e7eb;padding:.125rem .375rem;border-radius:3px;font-family:monospace}.settings-section[data-v-1fa6f3f1]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.settings-section[data-v-1fa6f3f1]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h4[data-v-1fa6f3f1]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1e293b}.section-description[data-v-1fa6f3f1]{margin:0 0 1rem;font-size:.875rem;color:#64748b}.form-group[data-v-1fa6f3f1]{margin-bottom:1rem}.form-group[data-v-1fa6f3f1]:last-child{margin-bottom:0}.form-group label[data-v-1fa6f3f1]{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#374151}.form-input[data-v-1fa6f3f1]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.form-input[data-v-1fa6f3f1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}textarea.form-input[data-v-1fa6f3f1]{resize:vertical;min-height:80px}.form-hint[data-v-1fa6f3f1]{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280}.checkbox-group[data-v-1fa6f3f1]{margin-top:1rem}.checkbox-label[data-v-1fa6f3f1]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#1e293b}.checkbox-label input[type=checkbox][data-v-1fa6f3f1]{width:16px;height:16px;cursor:pointer}.loading-inline[data-v-1fa6f3f1]{padding:1rem;text-align:center;color:#64748b;font-size:.875rem}.no-overrides[data-v-1fa6f3f1]{padding:1rem;text-align:center;color:#94a3b8;font-style:italic;font-size:.875rem}.overrides-list[data-v-1fa6f3f1]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.override-item[data-v-1fa6f3f1]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.override-client[data-v-1fa6f3f1]{flex:1;font-size:.875rem;font-weight:500;color:#1e293b}.behavior-badge[data-v-1fa6f3f1]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.behavior-auto_silent[data-v-1fa6f3f1]{background:#d1fae5;color:#065f46}.behavior-auto_notify[data-v-1fa6f3f1]{background:#dbeafe;color:#1e40af}.behavior-prompt[data-v-1fa6f3f1]{background:#fef3c7;color:#92400e}.behavior-disabled[data-v-1fa6f3f1]{background:#f1f5f9;color:#64748b}.btn-remove[data-v-1fa6f3f1]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;font-size:1.25rem;color:#94a3b8;cursor:pointer;transition:all .15s}.btn-remove[data-v-1fa6f3f1]:hover{background:#fee2e2;color:#dc2626}.add-override[data-v-1fa6f3f1]{margin-top:1rem}.add-override-row[data-v-1fa6f3f1]{display:flex;gap:.5rem;align-items:flex-start}.override-client-select[data-v-1fa6f3f1]{flex:2}.override-behavior-select[data-v-1fa6f3f1]{flex:1}.btn[data-v-1fa6f3f1]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .15s}.btn-sm[data-v-1fa6f3f1]{padding:.375rem .75rem;font-size:.8125rem}.btn-secondary[data-v-1fa6f3f1]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-1fa6f3f1]:hover{background:#f9fafb}.btn-primary[data-v-1fa6f3f1]{background:#3b82f6;border:none;color:#fff}.btn-primary[data-v-1fa6f3f1]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-1fa6f3f1]:disabled{opacity:.6;cursor:not-allowed}.variables-reference[data-v-1fa6f3f1]{margin-top:.5rem;padding:.75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px}.variables-reference label[data-v-1fa6f3f1]{display:block;font-size:.75rem;font-weight:600;color:#0369a1;margin-bottom:.5rem}.variables-list[data-v-1fa6f3f1]{display:flex;flex-wrap:wrap;gap:.375rem}.variable-tag[data-v-1fa6f3f1]{display:inline-block;padding:.25rem .5rem;background:#fff;border:1px solid #7dd3fc;border-radius:4px;font-size:.75rem;color:#0c4a6e;cursor:pointer;transition:all .15s}.variable-tag[data-v-1fa6f3f1]:hover{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.hooks-tab[data-v-fdb5e785]{display:flex;flex-direction:column;gap:1rem}.hooks-subtabs[data-v-fdb5e785]{display:flex;gap:0;border-bottom:1px solid #e5e7eb}.subtab[data-v-fdb5e785]{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.subtab[data-v-fdb5e785]:hover{color:#1e293b}.subtab.active[data-v-fdb5e785]{color:#3b82f6;border-bottom-color:#3b82f6}.loading-state[data-v-fdb5e785],.empty-state[data-v-fdb5e785]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#64748b}.loading-spinner[data-v-fdb5e785]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-fdb5e785 .8s linear infinite}@keyframes spin-fdb5e785{to{transform:rotate(360deg)}}.hooks-table-container[data-v-fdb5e785],.keys-table-container[data-v-fdb5e785]{overflow-x:auto}.hooks-table[data-v-fdb5e785],.keys-table[data-v-fdb5e785]{width:100%;border-collapse:collapse}.hooks-table th[data-v-fdb5e785],.hooks-table td[data-v-fdb5e785],.keys-table th[data-v-fdb5e785],.keys-table td[data-v-fdb5e785]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.hooks-table th[data-v-fdb5e785],.keys-table th[data-v-fdb5e785]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc}.hook-info[data-v-fdb5e785]{display:flex;flex-direction:column;gap:.125rem}.hook-name[data-v-fdb5e785]{font-weight:500;color:#1e293b}.hook-code[data-v-fdb5e785]{font-size:.75rem;font-family:monospace;color:#64748b}.source-badge[data-v-fdb5e785],.behavior-badge[data-v-fdb5e785],.status-badge[data-v-fdb5e785],.scope-badge[data-v-fdb5e785]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.source-badge[data-v-fdb5e785]{background:#f1f5f9;color:#475569}.behavior-badge[data-v-fdb5e785]{background:#e0e7ff;color:#3730a3}.behavior-auto_silent[data-v-fdb5e785]{background:#d1fae5;color:#065f46}.behavior-auto_notify[data-v-fdb5e785]{background:#dbeafe;color:#1e40af}.behavior-prompt[data-v-fdb5e785]{background:#fef3c7;color:#92400e}.behavior-disabled[data-v-fdb5e785]{background:#f1f5f9;color:#64748b}.status-badge.active[data-v-fdb5e785]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-fdb5e785],.status-badge.revoked[data-v-fdb5e785]{background:#fee2e2;color:#991b1b}.scope-badge.client[data-v-fdb5e785]{background:#dbeafe;color:#1e40af}.scope-badge.global[data-v-fdb5e785]{background:#f1f5f9;color:#475569}.type-name[data-v-fdb5e785]{font-size:.875rem;color:#1e293b}.no-type[data-v-fdb5e785],.never-used[data-v-fdb5e785]{font-size:.875rem;color:#94a3b8;font-style:italic}.key-name[data-v-fdb5e785]{font-weight:500;color:#1e293b}.key-prefix[data-v-fdb5e785]{font-size:.875rem;background:#f1f5f9;padding:.125rem .375rem;border-radius:3px}.action-buttons[data-v-fdb5e785]{display:flex;gap:.5rem}.btn-icon[data-v-fdb5e785]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background .15s}.btn-icon[data-v-fdb5e785]:hover{background:#e2e8f0}.btn-icon.danger[data-v-fdb5e785]:hover:not(:disabled){background:#fee2e2;color:#dc2626}.btn-icon.disabled[data-v-fdb5e785],.btn-icon[data-v-fdb5e785]:disabled{opacity:.5;cursor:not-allowed}.btn-disabled[data-v-fdb5e785]{opacity:.6;cursor:not-allowed}.api-keys-actions[data-v-fdb5e785]{display:flex;justify-content:flex-end;margin-bottom:1rem}.test-result-panel[data-v-fdb5e785]{margin-top:1rem;padding:1rem;border-radius:8px}.test-result-panel.success[data-v-fdb5e785]{background:#d1fae5;border:1px solid #10b981}.test-result-panel.error[data-v-fdb5e785]{background:#fee2e2;border:1px solid #ef4444}.test-result-header[data-v-fdb5e785]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.test-result-title[data-v-fdb5e785]{font-weight:600}.test-result-body p[data-v-fdb5e785]{margin:.25rem 0;font-size:.875rem}.modal-overlay[data-v-fdb5e785]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.create-key-modal[data-v-fdb5e785],.key-created-modal[data-v-fdb5e785],.logs-modal[data-v-fdb5e785],.test-modal[data-v-fdb5e785]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #0003}.logs-modal[data-v-fdb5e785]{max-width:600px}.key-created-modal[data-v-fdb5e785]{max-width:650px}.modal-header[data-v-fdb5e785]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.success[data-v-fdb5e785]{background:#d1fae5}.modal-header h3[data-v-fdb5e785]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.modal-body[data-v-fdb5e785]{padding:1.5rem;overflow-y:auto;max-height:60vh}.modal-footer[data-v-fdb5e785]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.close-btn[data-v-fdb5e785]{padding:.5rem;background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1}.form-group[data-v-fdb5e785]{margin-bottom:1rem}.form-group[data-v-fdb5e785]:last-child{margin-bottom:0}.form-group label[data-v-fdb5e785]{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#374151}.form-input[data-v-fdb5e785]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.form-input[data-v-fdb5e785]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-hint[data-v-fdb5e785]{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280}.code-input[data-v-fdb5e785]{font-family:monospace;font-size:.8125rem}.btn[data-v-fdb5e785]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .15s}.btn-secondary[data-v-fdb5e785]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-fdb5e785]:hover{background:#f9fafb}.btn-primary[data-v-fdb5e785]{background:#3b82f6;border:none;color:#fff}.btn-primary[data-v-fdb5e785]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-fdb5e785]:disabled{opacity:.6;cursor:not-allowed}.warning-text[data-v-fdb5e785]{color:#dc2626;font-weight:500;margin-bottom:1rem}.key-display[data-v-fdb5e785]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f1f5f9;border-radius:6px;border:1px solid #e2e8f0}.key-display code[data-v-fdb5e785]{flex:1;font-size:.75rem;font-family:Consolas,Monaco,monospace;background:#fff;padding:.5rem .75rem;border-radius:4px;border:1px solid #e2e8f0;overflow-x:auto;white-space:nowrap}.copy-btn[data-v-fdb5e785]{flex-shrink:0;min-width:70px;padding:.5rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s}.copy-btn[data-v-fdb5e785]:hover{background:#2563eb}.logs-list[data-v-fdb5e785]{display:flex;flex-direction:column;gap:.5rem}.log-entry[data-v-fdb5e785]{padding:.75rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.log-header[data-v-fdb5e785]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.log-status[data-v-fdb5e785]{padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600}.log-status.success[data-v-fdb5e785]{background:#d1fae5;color:#065f46}.log-status.error[data-v-fdb5e785]{background:#fee2e2;color:#991b1b}.log-hook[data-v-fdb5e785]{font-weight:500;font-size:.875rem}.log-time[data-v-fdb5e785]{font-size:.75rem;color:#64748b;margin-left:auto}.log-details[data-v-fdb5e785]{display:flex;gap:1rem;font-size:.75rem;color:#64748b}.annotation-timeline[data-v-375f5f41]{position:relative;background:#fff;height:calc(100vh - 340px);min-height:300px;display:flex;flex-direction:column}.calendar-container[data-v-375f5f41]{display:flex;flex:1;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.fixed-column[data-v-375f5f41]{width:260px;flex-shrink:0;border-right:2px solid #d1d5db;background:#f9fafb;display:flex;flex-direction:column}.column-header[data-v-375f5f41]{background:#f3f4f6;border-bottom:2px solid #d1d5db;font-weight:600;font-size:.875rem;color:#374151;height:52px;display:flex;align-items:center}.header-cell[data-v-375f5f41]{padding:.75rem 1rem}.rows-container[data-v-375f5f41]{flex:1;overflow-y:auto}.type-section[data-v-375f5f41],.type-grid-section[data-v-375f5f41]{border-bottom:1px solid #e5e7eb;animation:groupAppear-375f5f41 .3s ease both}@keyframes groupAppear-375f5f41{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.type-row[data-v-375f5f41]{height:40px;padding:0 1rem;font-weight:600;font-size:.875rem;color:#111827;cursor:pointer;display:flex;align-items:center;gap:.5rem;background:#f9fafb;border-left:3px solid;transition:background .15s}.type-row[data-v-375f5f41]:hover{background:#f3f4f6}.expand-icon[data-v-375f5f41]{font-size:.625rem;color:#6b7280;width:12px;display:inline-block}.type-name[data-v-375f5f41]{flex:1;font-weight:500;font-size:.8125rem}.count-badge[data-v-375f5f41]{font-size:.6875rem;color:#6b7280;background:#e5e7eb;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.track-row[data-v-375f5f41]{height:42px;padding:0 1rem;background:#fff;border-bottom:1px solid #f3f4f6}.loading-row[data-v-375f5f41],.empty-row[data-v-375f5f41]{height:80px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6b7280;font-size:.875rem}.loading-row.subtle[data-v-375f5f41]{height:60px;color:#9ca3af;font-size:.8125rem}.empty-grid-row[data-v-375f5f41]{min-height:80px}.scrollable-calendar[data-v-375f5f41]{flex:1;overflow-x:auto;overflow-y:auto;background:#fff}.date-headers[data-v-375f5f41]{display:flex;position:sticky;top:0;z-index:10;background:#f3f4f6;border-bottom:2px solid #d1d5db;height:52px}.date-header[data-v-375f5f41]{min-width:42px;width:42px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e5e7eb;background:#fff;position:relative;box-sizing:border-box}.date-header.weekend[data-v-375f5f41]{background:#f3f4f6}.date-header.today[data-v-375f5f41]{background:#dbeafe;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6}.month-label[data-v-375f5f41]{position:absolute;top:.25rem;font-size:.625rem;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em}.day-number[data-v-375f5f41]{font-size:.75rem;font-weight:600;color:#374151;margin-top:.75rem}.calendar-rows[data-v-375f5f41]{display:flex;flex-direction:column}.type-grid-row[data-v-375f5f41]{display:flex;height:40px;border-bottom:1px solid #f3f4f6}.track-grid-row[data-v-375f5f41]{display:flex;height:42px;border-bottom:1px solid #f3f4f6;position:relative}.day-cell[data-v-375f5f41]{min-width:42px;width:42px;flex-shrink:0;border-right:1px solid #e5e7eb;background:#fff;position:relative;box-sizing:border-box}.day-cell.weekend[data-v-375f5f41]{background:#f9fafb}.day-cell.today[data-v-375f5f41]{background:#dbeafe;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6}.annotation-bar[data-v-375f5f41]{position:absolute;top:5px;height:32px;border-radius:6px;display:flex;align-items:center;gap:6px;padding:0 5px;cursor:pointer;z-index:5;transition:transform .1s ease,box-shadow .1s ease;overflow:hidden;white-space:nowrap;animation:barAppear-375f5f41 .25s ease both}@keyframes barAppear-375f5f41{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}.annotation-bar[data-v-375f5f41]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0003;z-index:10}.annotation-bar.single-day[data-v-375f5f41]{justify-content:center;padding:0;background:transparent}.bar-icon[data-v-375f5f41]{flex-shrink:0}.annotation-bar[data-v-375f5f41]:not(.single-day){background-color:var(--bar-bg)}.bar-label[data-v-375f5f41]{font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);overflow:hidden;text-overflow:ellipsis}.loading-spinner[data-v-375f5f41]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-375f5f41 .8s linear infinite}.loading-spinner.small[data-v-375f5f41]{width:16px;height:16px}@keyframes spin-375f5f41{to{transform:rotate(360deg)}}.annotation-timeline[data-v-a2ce5b67]{position:relative;background:#fff;height:calc(100vh - 340px);min-height:300px;display:flex;flex-direction:column}.calendar-container[data-v-a2ce5b67]{display:flex;flex:1;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.fixed-column[data-v-a2ce5b67]{width:260px;flex-shrink:0;border-right:2px solid #d1d5db;background:#f9fafb;display:flex;flex-direction:column}.column-header[data-v-a2ce5b67]{background:#f3f4f6;border-bottom:2px solid #d1d5db;font-weight:600;font-size:.875rem;color:#374151;height:52px;display:flex;align-items:center}.header-cell[data-v-a2ce5b67]{padding:.75rem 1rem}.rows-container[data-v-a2ce5b67]{flex:1;overflow-y:auto}.type-section[data-v-a2ce5b67]{border-bottom:1px solid #e5e7eb}.type-row[data-v-a2ce5b67]{height:40px;padding:0 1rem;font-weight:600;font-size:.875rem;color:#111827;cursor:pointer;display:flex;align-items:center;gap:.5rem;background:#f9fafb;border-left:3px solid;transition:background .15s}.type-row[data-v-a2ce5b67]:hover{background:#f3f4f6}.expand-icon[data-v-a2ce5b67]{font-size:.625rem;color:#6b7280;width:12px;display:inline-block}.type-name[data-v-a2ce5b67]{flex:1;font-weight:500;font-size:.8125rem}.count-badge[data-v-a2ce5b67]{font-size:.6875rem;color:#6b7280;background:#e5e7eb;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.track-row[data-v-a2ce5b67]{height:42px;padding:0 1rem;background:#fff;border-bottom:1px solid #f3f4f6}.loading-row[data-v-a2ce5b67],.empty-row[data-v-a2ce5b67]{height:80px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6b7280;font-size:.875rem}.placeholder-row[data-v-a2ce5b67]{height:80px}.scrollable-calendar[data-v-a2ce5b67]{flex:1;overflow-x:auto;overflow-y:auto;background:#fff}.date-headers[data-v-a2ce5b67]{display:flex;position:sticky;top:0;z-index:10;background:#f3f4f6;border-bottom:2px solid #d1d5db;height:52px}.date-header[data-v-a2ce5b67]{min-width:42px;width:42px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e5e7eb;background:#fff;position:relative;box-sizing:border-box}.date-header.weekend[data-v-a2ce5b67]{background:#f3f4f6}.date-header.today[data-v-a2ce5b67]{background:#dbeafe;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6}.month-label[data-v-a2ce5b67]{position:absolute;top:.25rem;font-size:.625rem;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em}.day-number[data-v-a2ce5b67]{font-size:.75rem;font-weight:600;color:#374151;margin-top:.75rem}.calendar-rows[data-v-a2ce5b67]{display:flex;flex-direction:column}.type-grid-section[data-v-a2ce5b67]{border-bottom:1px solid #e5e7eb}.type-grid-row[data-v-a2ce5b67]{display:flex;height:40px;border-bottom:1px solid #f3f4f6}.track-grid-row[data-v-a2ce5b67]{display:flex;height:42px;border-bottom:1px solid #f3f4f6;position:relative;overflow:visible}.day-cell[data-v-a2ce5b67]{min-width:42px;width:42px;flex-shrink:0;border-right:1px solid #e5e7eb;background:#fff;position:relative;box-sizing:border-box}.day-cell.weekend[data-v-a2ce5b67]{background:#f9fafb}.day-cell.today[data-v-a2ce5b67]{background:#dbeafe;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6}.annotation-bar[data-v-a2ce5b67]{position:absolute;top:5px;height:32px;border-radius:6px;display:flex;align-items:center;gap:6px;padding:0 5px;cursor:pointer;z-index:5;transition:transform .1s ease,box-shadow .1s ease;overflow:visible;white-space:nowrap}.annotation-bar[data-v-a2ce5b67]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0003;z-index:10}.annotation-bar.single-day[data-v-a2ce5b67]{justify-content:center;padding:0;background:transparent}.bar-icon[data-v-a2ce5b67]{flex-shrink:0}.annotation-bar[data-v-a2ce5b67]:not(.single-day){background-color:var(--bar-bg)}.bar-label[data-v-a2ce5b67]{font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);overflow:hidden;text-overflow:ellipsis}.loading-spinner[data-v-a2ce5b67]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-a2ce5b67 .8s linear infinite}.loading-spinner.small[data-v-a2ce5b67]{width:16px;height:16px}@keyframes spin-a2ce5b67{to{transform:rotate(360deg)}}.loading-overlay[data-v-a2ce5b67]{position:absolute;top:60px;right:16px;background:#fff;padding:8px;border-radius:50%;box-shadow:0 2px 8px #0000001a}.selection-indicator[data-v-a2ce5b67]{position:absolute;top:-20px;left:50%;transform:translate(-50%);z-index:100;pointer-events:none}.indicator-diamond[data-v-a2ce5b67]{width:16px;height:16px;background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);transform:rotate(45deg);box-shadow:0 2px 8px #22c55e80,0 0 12px #22c55e4d;animation:bounce-diamond-a2ce5b67 1s ease-in-out infinite;border:1px solid rgba(255,255,255,.5)}@keyframes bounce-diamond-a2ce5b67{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-14px)}}.annotation-bar.is-selected[data-v-a2ce5b67]{z-index:20;box-shadow:0 0 0 2px #22c55e80,0 4px 12px #0003}.annotation-bar.single-day.is-selected[data-v-a2ce5b67]{background:#22c55e1a;border-radius:6px}.time-block[data-v-68c80bba]{position:absolute;top:2px;height:24px;min-width:24px;border-radius:4px;display:flex;align-items:center;padding:0 8px;cursor:pointer;overflow:hidden;white-space:nowrap;transition:transform .1s ease,box-shadow .1s ease;z-index:1}.time-block[data-v-68c80bba]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026;z-index:10}.block-title[data-v-68c80bba]{font-size:11px;font-weight:500;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2);overflow:hidden;text-overflow:ellipsis}.time-block[data-v-68c80bba]:hover .annotation-tooltip{z-index:100}.timeline-group[data-v-a8bf3a1f]{border-bottom:1px solid #e5e7eb}.timeline-group[data-v-a8bf3a1f]:last-child{border-bottom:none}.group-header[data-v-a8bf3a1f]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border-left:3px solid;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.group-header[data-v-a8bf3a1f]:hover{background:#f3f4f6}.collapse-btn[data-v-a8bf3a1f]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;transition:transform .2s ease}.collapse-btn .collapse-icon[data-v-a8bf3a1f]{font-size:8px;color:#6b7280;transition:transform .2s ease}.collapse-btn:not(.collapsed) .collapse-icon[data-v-a8bf3a1f]{transform:rotate(90deg)}.type-name[data-v-a8bf3a1f]{font-size:13px;font-weight:500;color:#374151;flex:1}.count-badge[data-v-a8bf3a1f]{font-size:11px;color:#6b7280;background:#e5e7eb;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.group-content[data-v-a8bf3a1f]{display:flex}.group-tracks[data-v-a8bf3a1f]{flex:1;position:relative;margin-left:160px;padding:4px 0}.track-row[data-v-a8bf3a1f]{position:relative;height:28px;margin:2px 0}.timeline-group.collapsed .group-content[data-v-a8bf3a1f]{display:none}.filter-bar[data-v-f9766b52]{display:flex;align-items:center;justify-content:space-between;background:#fff;gap:1rem;width:100%;flex-wrap:wrap}.global-filters[data-v-f9766b52]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-group[data-v-f9766b52]{display:flex;align-items:center}.search-input[data-v-f9766b52]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:200px}.search-input[data-v-f9766b52]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.entity-filter[data-v-f9766b52]{min-width:180px}.source-toggles[data-v-f9766b52]{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.source-toggle-btn[data-v-f9766b52]{display:flex;align-items:center;gap:.375rem;padding:.4rem .625rem;background:#fff;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.source-toggle-btn[data-v-f9766b52]:not(:last-child){border-right:1px solid #d1d5db}.source-toggle-btn.active[data-v-f9766b52]{background:#eff6ff;color:#1d4ed8}.source-toggle-btn input[type=checkbox][data-v-f9766b52]{width:13px;height:13px;cursor:pointer;accent-color:#3b82f6}.view-toggle-group[data-v-f9766b52]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.view-toggle-pill[data-v-f9766b52]{display:flex;border:1px solid #d1d5db;border-radius:20px;overflow:hidden}.view-btn[data-v-f9766b52]{padding:.4rem .875rem;background:#fff;border:none;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.view-toggle-pill .view-btn[data-v-f9766b52]:not(:last-child){border-right:1px solid #d1d5db}.view-btn.active[data-v-f9766b52]{background:#3b82f6;color:#fff}.view-btn[data-v-f9766b52]:hover:not(.active){background:#f9fafb}.clear-filters-btn[data-v-f9766b52]{padding:.4rem .625rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer}.clear-filters-btn[data-v-f9766b52]:hover{background:#dc2626}.action-controls[data-v-f9766b52]{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.action-buttons[data-v-f9766b52]{display:flex;gap:.75rem}.action-btn[data-v-f9766b52]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.refresh-btn[data-v-f9766b52]{background:#f3f4f6;color:#374151}.refresh-btn[data-v-f9766b52]:hover:not(:disabled){background:#e5e7eb}.refresh-btn[data-v-f9766b52]:disabled{opacity:.5;cursor:not-allowed}.create-btn[data-v-f9766b52]{background:#3b82f6;color:#fff;padding:.4rem .875rem;font-size:.8rem;border-radius:20px}.create-btn[data-v-f9766b52]:hover{background:#2563eb}.view-controls[data-v-f9766b52]{display:flex;align-items:center}.info-text[data-v-f9766b52]{font-size:.875rem;color:#64748b}.loading-state[data-v-f9766b52]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#64748b}.loading-spinner[data-v-f9766b52]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-f9766b52 .8s linear infinite}@keyframes spin-f9766b52{to{transform:rotate(360deg)}}.empty-state[data-v-f9766b52]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon[data-v-f9766b52]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-f9766b52]{margin:0 0 .5rem;font-size:1.25rem;color:#1e293b}.empty-state p[data-v-f9766b52]{margin:0 0 1.5rem;color:#64748b}.annotations-content[data-v-f9766b52],.types-content[data-v-f9766b52],.channels-content[data-v-f9766b52],.hooks-content[data-v-f9766b52]{width:100%;max-width:1400px;margin:0 auto;transition:max-width .2s ease}.annotations-content.content-expanded[data-v-f9766b52],.types-content.content-expanded[data-v-f9766b52],.channels-content.content-expanded[data-v-f9766b52],.hooks-content.content-expanded[data-v-f9766b52]{max-width:100%}.annotations-list[data-v-f9766b52]{display:flex;flex-direction:column;gap:.75rem}.annotations-content[data-v-f9766b52] .base-pagination{display:flex;justify-content:center;padding:1.5rem 0;border-top:1px solid #e5e7eb;margin-top:1rem}.types-grid[data-v-f9766b52]{display:flex;flex-direction:column;gap:2rem}.type-category[data-v-f9766b52]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.category-title[data-v-f9766b52]{margin:0;padding:1rem 1.25rem;font-size:1rem;font-weight:600;color:#1e293b;background:#f8fafc;border-bottom:1px solid #e5e7eb}.types-list[data-v-f9766b52]{display:flex;flex-direction:column}.type-item[data-v-f9766b52]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid #f1f5f9}.type-item[data-v-f9766b52]:last-child{border-bottom:none}.type-info[data-v-f9766b52]{flex:1;display:flex;flex-direction:column;gap:.125rem}.type-name[data-v-f9766b52]{font-size:.875rem;font-weight:500;color:#1e293b}.type-code[data-v-f9766b52]{font-size:.75rem;color:#64748b;font-family:monospace}.type-count[data-v-f9766b52]{padding:.25rem .5rem;background:#f1f5f9;border-radius:12px;font-size:.75rem;font-weight:600;color:#64748b}.channels-list[data-v-f9766b52]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.channel-card[data-v-f9766b52]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;transition:border-color .15s,box-shadow .15s}.channel-card[data-v-f9766b52]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.channel-header[data-v-f9766b52]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.channel-name[data-v-f9766b52]{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.channel-visibility[data-v-f9766b52]{padding:.25rem .5rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.visibility-public[data-v-f9766b52]{background:#d1fae5;color:#065f46}.visibility-agency[data-v-f9766b52]{background:#dbeafe;color:#1e40af}.visibility-private[data-v-f9766b52]{background:#f1f5f9;color:#475569}.channel-description[data-v-f9766b52]{margin:0 0 1rem;font-size:.875rem;color:#64748b;line-height:1.5}.channel-stats[data-v-f9766b52]{display:flex;gap:1rem;margin-bottom:1rem}.channel-stat[data-v-f9766b52]{font-size:.8125rem;color:#64748b}.channel-stat strong[data-v-f9766b52]{color:#1e293b}.channel-actions[data-v-f9766b52]{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.channel-action-btn[data-v-f9766b52]{padding:.375rem .75rem;background:#f1f5f9;border:none;border-radius:4px;font-size:.75rem;font-weight:500;color:#475569;cursor:pointer;transition:background-color .15s}.channel-action-btn[data-v-f9766b52]:hover{background:#e5e7eb}.channel-action-btn.delete[data-v-f9766b52]{color:#dc2626}.channel-action-btn.delete[data-v-f9766b52]:hover{background:#fee2e2}.channel-meta[data-v-f9766b52]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:.75rem}.channel-code[data-v-f9766b52]{font-family:monospace;font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.125rem .375rem;border-radius:3px}.system-badge[data-v-f9766b52]{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6366f1;background:#eef2ff;padding:.125rem .375rem;border-radius:3px}.modal-overlay[data-v-f9766b52]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.subscription-modal[data-v-f9766b52]{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 40px #0003}.subscription-modal .modal-header[data-v-f9766b52]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.subscription-modal .modal-header h3[data-v-f9766b52]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.subscription-modal .close-btn[data-v-f9766b52]{padding:.5rem;background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1}.subscription-modal .modal-body[data-v-f9766b52]{padding:1.5rem}.subscription-modal .modal-description[data-v-f9766b52]{margin:0 0 1rem;font-size:.875rem;color:#64748b}.subscription-modal .modal-footer[data-v-f9766b52]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 12px 12px}.btn[data-v-f9766b52]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .15s}.btn-secondary[data-v-f9766b52]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-f9766b52]:hover{background:#f9fafb}.btn-primary[data-v-f9766b52]{background:#3b82f6;border:none;color:#fff}.btn-primary[data-v-f9766b52]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-f9766b52]:disabled{opacity:.6;cursor:not-allowed}.channel-modal[data-v-f9766b52]{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 40px #0003}.channel-modal .modal-header[data-v-f9766b52]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.channel-modal .modal-header h3[data-v-f9766b52]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.channel-modal .close-btn[data-v-f9766b52]{padding:.5rem;background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1}.channel-modal .modal-body[data-v-f9766b52]{padding:1.5rem}.channel-modal .modal-footer[data-v-f9766b52]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 12px 12px}.form-group[data-v-f9766b52]{margin-bottom:1rem}.form-group[data-v-f9766b52]:last-child{margin-bottom:0}.form-section-divider[data-v-f9766b52]{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 .75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.form-section-title[data-v-f9766b52]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.form-group label[data-v-f9766b52]{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#374151}.form-input[data-v-f9766b52]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-input[data-v-f9766b52]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-f9766b52]:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}textarea.form-input[data-v-f9766b52]{resize:vertical;min-height:80px}.form-hint[data-v-f9766b52]{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280}.required-hint[data-v-f9766b52]{font-weight:400;font-size:.75rem;color:#6b7280}.code-input[data-v-f9766b52]{font-family:monospace;text-transform:uppercase}.loading-inline[data-v-f9766b52]{padding:1rem;text-align:center;color:#64748b;font-size:.875rem}.type-modal[data-v-f9766b52]{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 40px #0003}.type-modal .modal-header[data-v-f9766b52]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.type-modal .modal-header h3[data-v-f9766b52]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.type-modal .close-btn[data-v-f9766b52]{padding:.5rem;background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1}.type-modal .modal-body[data-v-f9766b52]{padding:1.5rem}.type-modal .modal-footer[data-v-f9766b52]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 12px 12px}.form-row[data-v-f9766b52]{display:flex;gap:1rem}.form-row .form-group[data-v-f9766b52]{flex:1}.color-input[data-v-f9766b52]{height:40px;padding:.25rem;cursor:pointer}.color-input-row[data-v-f9766b52]{display:flex;align-items:center;gap:.75rem}.color-preview-chip[data-v-f9766b52]{width:24px;height:24px;border-radius:4px;flex-shrink:0}.checkbox-group[data-v-f9766b52]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.checkbox-label[data-v-f9766b52]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-f9766b52]{width:18px;height:18px;margin-top:2px;cursor:pointer}.checkbox-text[data-v-f9766b52]{display:flex;flex-direction:column;gap:.125rem}.checkbox-text strong[data-v-f9766b52]{font-size:.875rem;color:#1e293b}.checkbox-hint[data-v-f9766b52]{font-size:.75rem;color:#64748b}.access-denied[data-v-f9766b52]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.access-denied-content[data-v-f9766b52]{text-align:center;max-width:400px}.access-denied-icon[data-v-f9766b52]{font-size:4rem;margin-bottom:1rem}.access-denied h2[data-v-f9766b52]{margin:0 0 .5rem;font-size:1.5rem;color:#1e293b}.access-denied p[data-v-f9766b52]{margin:.5rem 0;color:#64748b}.access-denied .required-permission[data-v-f9766b52]{margin-top:1rem}.access-denied code[data-v-f9766b52]{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.875rem;color:#dc2626}.card-layout-pill[data-v-f9766b52]{display:flex;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.layout-btn[data-v-f9766b52]{padding:.3rem .625rem;background:#fff;border:none;font-size:.6875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap}.card-layout-pill .layout-btn[data-v-f9766b52]:not(:last-child){border-right:1px solid #e2e8f0}.layout-btn.active[data-v-f9766b52]{background:#f1f5f9;color:#334155;font-weight:600}.layout-btn[data-v-f9766b52]:hover:not(.active){background:#f8fafc}.cards-grid[data-v-f9766b52]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:.75rem}.cards-grouped[data-v-f9766b52]{display:flex;flex-direction:column;gap:1rem}.card-group[data-v-f9766b52]{border-radius:8px;overflow:hidden}.card-group-header[data-v-f9766b52]{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--group-color, #94a3b8) 8%,white),color-mix(in srgb,var(--group-color, #94a3b8) 4%,white));border:1px solid color-mix(in srgb,var(--group-color, #94a3b8) 20%,#e5e7eb);border-radius:8px 8px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.card-group-header[data-v-f9766b52]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--group-color, #94a3b8) 12%,white),color-mix(in srgb,var(--group-color, #94a3b8) 6%,white))}.group-header-left[data-v-f9766b52]{display:flex;align-items:center;gap:.5rem}.group-name[data-v-f9766b52]{font-size:.875rem;font-weight:600;color:#1e293b}.group-count[data-v-f9766b52]{font-size:.75rem;font-weight:500;color:#64748b;background:#ffffffb3;padding:.125rem .5rem;border-radius:10px}.group-chevron[data-v-f9766b52]{font-size:.875rem;color:#64748b;transition:transform .15s}.group-channel-hash[data-v-f9766b52]{font-size:1rem;font-weight:700;line-height:1}.group-client-chip[data-v-f9766b52]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:.6875rem;font-weight:700;border:1px solid}.group-cards-grid[data-v-f9766b52]{padding:.75rem;background:#fafbfc;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px}.base-multi-select[data-v-779e2c95]{display:flex;flex-direction:column;gap:.375rem;position:relative}.base-multi-select.disabled[data-v-779e2c95]{opacity:.6;pointer-events:none}.select-label[data-v-779e2c95]{font-size:.875rem;font-weight:500;color:#374151}.required[data-v-779e2c95]{color:#ef4444;margin-left:.125rem}.select-wrapper[data-v-779e2c95]{position:relative;display:flex;align-items:center;padding:.625rem 2rem .625rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;min-height:38px}.select-wrapper[data-v-779e2c95]:hover{border-color:#9ca3af}.base-multi-select.open .select-wrapper[data-v-779e2c95]{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.base-multi-select.error .select-wrapper[data-v-779e2c95]{border-color:#ef4444}.select-display[data-v-779e2c95]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeholder[data-v-779e2c95]{color:#9ca3af;font-size:.875rem}.selected-text[data-v-779e2c95]{font-size:.875rem;color:#111827}.select-arrow[data-v-779e2c95]{position:absolute;right:.75rem;font-size:.625rem;color:#6b7280;transition:transform .2s}.select-arrow.rotated[data-v-779e2c95]{transform:rotate(180deg)}.dropdown-menu[data-v-779e2c95]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:50;max-height:240px;overflow-y:auto}.dropdown-item[data-v-779e2c95]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s}.dropdown-item[data-v-779e2c95]:hover:not(.disabled){background:#f3f4f6}.dropdown-item.selected[data-v-779e2c95]{background:#eff6ff}.dropdown-item.disabled[data-v-779e2c95]{opacity:.5;cursor:not-allowed}.checkbox[data-v-779e2c95]{width:16px;height:16px;border:1px solid #d1d5db;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;transition:all .15s}.dropdown-item.selected .checkbox[data-v-779e2c95]{background:#3b82f6;border-color:#3b82f6}.check-icon[data-v-779e2c95]{color:#fff;font-size:10px;font-weight:700}.option-label[data-v-779e2c95]{font-size:.875rem;color:#374151}.select-hint[data-v-779e2c95]{font-size:.75rem;color:#6b7280}.select-error[data-v-779e2c95]{font-size:.75rem;color:#ef4444}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--button-primary-bg, #059669);color:var(--button-primary-color, #ffffff)}.btn-primary:hover:not(:disabled){background:var(--button-primary-hover, #047857)}.btn-secondary{background:var(--button-secondary-bg, #f3f4f6);color:var(--button-secondary-color, #374151);border:1px solid var(--button-secondary-border, #d1d5db)}.btn-secondary:hover:not(:disabled){background:var(--button-secondary-hover-bg, #e5e7eb)}.btn-danger{background:#fee2e2;color:#991b1b}.btn-danger:hover:not(:disabled){background:#fecaca}.btn-ghost{background:transparent;color:var(--text-secondary, #6b7280);padding:8px 12px}.btn-ghost:hover:not(:disabled){background:#0000000d;color:var(--text-primary, #1f2937)}.btn-small{padding:6px 12px;font-size:12px}.btn-icon{padding:6px 8px;background:transparent;border:none;border-radius:4px;font-size:14px;cursor:pointer;opacity:.7;transition:all .2s}.btn-icon:hover:not(:disabled){opacity:1;background:#0000000d}.btn-icon.btn-danger:hover:not(:disabled){color:#dc2626;background:#fee2e2}.btn-icon.btn-success:hover:not(:disabled){color:#059669;background:#d1fae5}.btn-group{display:inline-flex;background:var(--bg-secondary, #f3f4f6);border-radius:6px;padding:2px}.btn-group .btn{background:transparent;border:none;color:var(--text-secondary, #6b7280);padding:6px 14px;font-size:13px;border-radius:4px}.btn-group .btn:hover:not(.active):not(:disabled){background:#0000000d}.btn-group .btn.active{background:#fff;color:var(--text-primary, #1f2937);box-shadow:0 1px 3px #0000001a;font-weight:500}.btn.loading{position:relative;color:transparent}.btn.loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.alert-type-picker[data-v-cbd39de9]{display:flex;flex-direction:column;gap:12px}.picker-label[data-v-cbd39de9]{font-size:14px;font-weight:500;color:#374151}.required[data-v-cbd39de9]{color:#dc2626}.type-grid[data-v-cbd39de9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.type-option[data-v-cbd39de9]{position:relative;display:flex;align-items:center;padding:12px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.type-option[data-v-cbd39de9]:hover{border-color:#d1d5db;background:#f9fafb}.type-option--selected[data-v-cbd39de9]{border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 5%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--type-color) 15%,transparent)}.type-preview[data-v-cbd39de9]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.type-preview__icon[data-v-cbd39de9]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--type-color) 12%,white);color:var(--type-color);border-radius:6px;font-size:16px}.type-preview__content[data-v-cbd39de9]{flex:1;min-width:0}.type-preview__name[data-v-cbd39de9]{font-weight:600;font-size:13px;color:#1f2937;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-preview__meta[data-v-cbd39de9]{font-size:11px;color:#6b7280;display:flex;align-items:center;gap:4px}.meta-sep[data-v-cbd39de9]{opacity:.4}.selected-indicator[data-v-cbd39de9]{position:absolute;top:6px;right:6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--type-color);color:#fff;border-radius:50%;font-size:10px}.selected-details[data-v-cbd39de9]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.details-header[data-v-cbd39de9]{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.details-icon[data-v-cbd39de9]{font-size:20px}.details-name[data-v-cbd39de9]{font-weight:600;font-size:15px;color:#1f2937}.details-grid[data-v-cbd39de9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.detail-item[data-v-cbd39de9]{display:flex;flex-direction:column;gap:2px}.detail-label[data-v-cbd39de9]{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.detail-value[data-v-cbd39de9]{font-size:13px;font-weight:500;color:#1f2937}.page-content-wrapper[data-v-4cd7c41c]{width:100%;max-width:1400px;margin:0 auto;transition:max-width .2s ease}.page-content-wrapper.content-expanded[data-v-4cd7c41c]{max-width:100%}.stats-row[data-v-4cd7c41c]{display:flex;gap:12px;margin-bottom:20px}.stat-card[data-v-4cd7c41c]{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;text-align:center}.stat-value[data-v-4cd7c41c]{display:block;font-size:24px;font-weight:700;color:#1f2937}.stat-label[data-v-4cd7c41c]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.data-table[data-v-4cd7c41c]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table th[data-v-4cd7c41c],.data-table td[data-v-4cd7c41c]{padding:12px 14px;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-4cd7c41c]{background:#f9fafb;font-weight:600;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.data-table td[data-v-4cd7c41c]{font-size:13px;vertical-align:top}.loading-cell[data-v-4cd7c41c],.empty-cell[data-v-4cd7c41c]{text-align:center;color:#6b7280;padding:32px!important}.actions-header[data-v-4cd7c41c]{text-align:right;width:100px}.actions-cell[data-v-4cd7c41c]{white-space:nowrap;text-align:right}.action-buttons[data-v-4cd7c41c]{display:inline-flex;justify-content:flex-end;gap:4px}.no-action[data-v-4cd7c41c]{color:#9ca3af}.alert-cell[data-v-4cd7c41c]{max-width:320px}.alert-info[data-v-4cd7c41c]{display:flex;flex-direction:column;gap:4px}.alert-header[data-v-4cd7c41c]{display:flex;align-items:center;gap:8px}.type-chip[data-v-4cd7c41c]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--chip-color, #3b82f6);color:#fff;border-radius:4px;font-size:11px;font-weight:600}.priority-badge[data-v-4cd7c41c]{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600}.priority-critical[data-v-4cd7c41c]{background:#fee2e2;color:#991b1b}.priority-high[data-v-4cd7c41c]{background:#fef3c7;color:#92400e}.priority-medium[data-v-4cd7c41c]{background:#e0e7ff;color:#3730a3}.priority-low[data-v-4cd7c41c]{background:#f3f4f6;color:#6b7280}.alert-title[data-v-4cd7c41c]{font-weight:600;color:#1f2937}.alert-message[data-v-4cd7c41c]{font-size:12px;color:#6b7280;line-height:1.4}.user-cell[data-v-4cd7c41c]{white-space:nowrap}.user-info[data-v-4cd7c41c]{display:flex;flex-direction:column}.user-name[data-v-4cd7c41c]{font-weight:500;color:#1f2937}.user-email[data-v-4cd7c41c]{font-size:11px;color:#9ca3af}.state-cell[data-v-4cd7c41c]{width:120px}.state-indicator[data-v-4cd7c41c]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.state-queued[data-v-4cd7c41c]{background:#fef3c7;color:#92400e}.state-displayed[data-v-4cd7c41c]{background:#dbeafe;color:#1e40af}.state-acknowledged[data-v-4cd7c41c]{background:#d1fae5;color:#065f46}.state-dismissed[data-v-4cd7c41c]{background:#f3f4f6;color:#6b7280}.state-expired[data-v-4cd7c41c]{background:#fee2e2;color:#991b1b}.state-icon[data-v-4cd7c41c]{font-size:14px}.state-response[data-v-4cd7c41c]{margin-top:4px;font-size:11px;color:#6b7280;font-style:italic}.behavior-badge[data-v-4cd7c41c]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.behavior-toast[data-v-4cd7c41c]{background:#e0e7ff;color:#3730a3}.behavior-sticky[data-v-4cd7c41c]{background:#fce7f3;color:#9d174d}.retention-badge[data-v-4cd7c41c]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.retention-retain_never[data-v-4cd7c41c]{background:#fee2e2;color:#991b1b}.retention-retain_7d[data-v-4cd7c41c]{background:#fef3c7;color:#92400e}.retention-retain_30d[data-v-4cd7c41c]{background:#e0e7ff;color:#3730a3}.retention-retain_90d[data-v-4cd7c41c]{background:#dbeafe;color:#1e40af}.retention-retain_forever[data-v-4cd7c41c]{background:#d1fae5;color:#065f46}.expires-cell[data-v-4cd7c41c]{white-space:nowrap;font-size:12px}.expires-info[data-v-4cd7c41c],.expired-info[data-v-4cd7c41c]{display:flex;flex-direction:column;gap:2px;cursor:help}.expires-date[data-v-4cd7c41c]{font-weight:500;color:#1f2937}.expires-countdown[data-v-4cd7c41c]{font-size:11px;color:#6b7280}.expired-info .expired-text[data-v-4cd7c41c]{color:#dc2626;font-weight:500;font-size:11px}.expired-info .expired-date[data-v-4cd7c41c]{font-size:11px;color:#9ca3af}.no-expiry[data-v-4cd7c41c]{color:#9ca3af}.age-cell[data-v-4cd7c41c]{white-space:nowrap;font-size:12px;color:#6b7280}.pagination-container[data-v-4cd7c41c]{display:flex;justify-content:center;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.type-badge[data-v-4cd7c41c]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.type-info[data-v-4cd7c41c]{background:#dbeafe;color:#1e40af}.type-success[data-v-4cd7c41c]{background:#d1fae5;color:#065f46}.type-warning[data-v-4cd7c41c]{background:#fef3c7;color:#92400e}.type-error[data-v-4cd7c41c]{background:#fee2e2;color:#991b1b}.type-approval_request_yesno[data-v-4cd7c41c],.type-approval_request_link[data-v-4cd7c41c]{background:#ede9fe;color:#5b21b6}.type-system[data-v-4cd7c41c]{background:#f3f4f6;color:#374151}.status-active[data-v-4cd7c41c]{color:#059669}.status-inactive[data-v-4cd7c41c]{color:#dc2626}.system-badge[data-v-4cd7c41c]{margin-left:8px;padding:2px 6px;background:#e5e7eb;border-radius:4px;font-size:10px;color:#6b7280}.type-code[data-v-4cd7c41c]{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:12px}.btn[data-v-4cd7c41c]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-4cd7c41c]{background:#3b82f6;color:#fff}.btn-primary[data-v-4cd7c41c]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-4cd7c41c]:disabled{background:#93c5fd;cursor:not-allowed}.btn-secondary[data-v-4cd7c41c]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-4cd7c41c]:hover{background:#e5e7eb}.btn-small[data-v-4cd7c41c]{padding:4px 10px;font-size:12px}.btn-small[data-v-4cd7c41c]:disabled{opacity:.5;cursor:not-allowed}.btn-disabled[data-v-4cd7c41c]{opacity:.5;cursor:not-allowed}button[data-v-4cd7c41c]:disabled{pointer-events:auto}.btn-danger[data-v-4cd7c41c]{background:#fee2e2;color:#991b1b}.btn-danger[data-v-4cd7c41c]:hover{background:#fecaca}.btn-icon[data-v-4cd7c41c]{padding:4px 8px;border:none;background:#f3f4f6;border-radius:4px;cursor:pointer;font-size:14px}.btn-icon[data-v-4cd7c41c]:hover{background:#e5e7eb}.btn-icon.danger[data-v-4cd7c41c]:hover{background:#fee2e2}.test-tab-content[data-v-4cd7c41c]{max-width:100%}.test-layout[data-v-4cd7c41c]{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.test-left[data-v-4cd7c41c],.test-right[data-v-4cd7c41c]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.section-header[data-v-4cd7c41c]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.section-header h3[data-v-4cd7c41c]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.type-info-panel[data-v-4cd7c41c]{margin-top:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.type-info-header[data-v-4cd7c41c]{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.type-info-icon[data-v-4cd7c41c]{font-size:20px;color:var(--type-color)}.type-info-name[data-v-4cd7c41c]{font-weight:600;font-size:15px;color:#1f2937}.type-info-grid[data-v-4cd7c41c]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.type-info-item[data-v-4cd7c41c]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-4cd7c41c]{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.info-value[data-v-4cd7c41c]{font-size:13px;font-weight:500;color:#1f2937}.config-form[data-v-4cd7c41c]{display:flex;flex-direction:column;gap:16px}.form-actions[data-v-4cd7c41c]{margin-top:8px}.btn-send[data-v-4cd7c41c]{width:100%;padding:12px 20px;font-size:15px}.conditional-fields[data-v-4cd7c41c]{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.field-section-label[data-v-4cd7c41c]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}@media (max-width: 900px){.test-layout[data-v-4cd7c41c]{grid-template-columns:1fr}}.page-footer[data-v-4cd7c41c]{margin-top:32px;padding-top:20px;border-top:1px solid #e5e7eb}.back-link[data-v-4cd7c41c]{display:inline-flex;align-items:center;padding:10px 16px;background:#f3f4f6;color:#4b5563;text-decoration:none;border-radius:6px;font-size:14px;font-weight:500}.back-link[data-v-4cd7c41c]:hover{background:#e5e7eb}.preview-cell[data-v-4cd7c41c]{padding:12px 16px!important}.alert-preview[data-v-4cd7c41c]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;border-left:4px solid var(--alert-color, #3b82f6);box-shadow:0 2px 4px #0000000f;min-width:200px;max-width:280px}.alert-preview__icon[data-v-4cd7c41c]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--alert-color);font-size:18px}.alert-preview__title[data-v-4cd7c41c]{font-weight:600;font-size:14px;color:#1f2937;line-height:1.4}.page-content-wrapper[data-v-34986914]{width:100%;max-width:1400px;margin:0 auto;transition:max-width .2s ease}.page-content-wrapper.content-expanded[data-v-34986914]{max-width:100%}.search-input[data-v-34986914]{width:250px}.type-filter[data-v-34986914]{width:150px}.loading-state[data-v-34986914],.empty-state[data-v-34986914]{padding:3rem;text-align:center;color:#64748b}.empty-state p[data-v-34986914]{margin:.5rem 0}.empty-state .hint[data-v-34986914]{font-size:.8125rem;color:#94a3b8}.title-cell[data-v-34986914]{max-width:300px}.content-title[data-v-34986914]{display:block;font-weight:600}.content-desc[data-v-34986914]{display:block;font-size:.8125rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-cell code[data-v-34986914]{font-size:.75rem;background:#f1f5f9;padding:.125rem .375rem;border-radius:4px}.date-cell[data-v-34986914]{white-space:nowrap;color:#64748b;font-size:.8125rem}.note-cell[data-v-34986914]{max-width:200px;overflow:hidden;text-overflow:ellipsis}.center[data-v-34986914]{text-align:center}.type-badge[data-v-34986914]{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.type-badge.markdown[data-v-34986914]{background:#dbeafe;color:#1d4ed8}.type-badge.video[data-v-34986914]{background:#fae8ff;color:#a21caf}.type-badge.inserted[data-v-34986914]{background:#dcfce7;color:#15803d}.type-cell[data-v-34986914]{white-space:nowrap}.type-hint[data-v-34986914]{display:inline-block;margin-left:.25rem;font-size:.625rem;color:#94a3b8;font-style:italic}.style-badge[data-v-34986914]{display:inline-block;padding:.0625rem .375rem;border-radius:3px;font-size:.625rem;font-weight:500;text-transform:lowercase;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.style-badge.callout[data-v-34986914]{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.style-badge.tip[data-v-34986914],.style-badge.tip-autofit[data-v-34986914],.style-badge.tip-scrollable[data-v-34986914]{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.style-badge.banner[data-v-34986914]{background:#fef3c7;color:#b45309;border-color:#fcd34d}.style-badge.card[data-v-34986914]{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.style-badge.minimal[data-v-34986914]{background:#f8fafc;color:#64748b;border-color:#cbd5e1}.position-cell[data-v-34986914]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td[data-v-34986914]{vertical-align:middle;height:48px}.position-type-badge[data-v-34986914]{display:inline-block;padding:.0625rem .375rem;border-radius:3px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-right:.25rem;vertical-align:middle}.position-type-badge.slot[data-v-34986914]{background:#dbeafe;color:#1d4ed8}.position-type-badge.selector[data-v-34986914]{background:#fae8ff;color:#a21caf}.position-type-badge.portal[data-v-34986914]{background:#ffedd5;color:#c2410c}.position-target[data-v-34986914]{display:inline;font-size:.6875rem;color:#64748b;font-family:Consolas,Monaco,monospace;vertical-align:middle}.position-na[data-v-34986914],.visibility-na[data-v-34986914]{color:#cbd5e1}.visibility-badge[data-v-34986914]{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.visibility-badge.init-visible[data-v-34986914]{background:#dcfce7;color:#15803d}.visibility-badge.help-only[data-v-34986914]{background:#fef3c7;color:#b45309}.status-badge[data-v-34986914]{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.active[data-v-34986914],.status-badge.addressed[data-v-34986914]{background:#dcfce7;color:#15803d}.status-badge.inactive[data-v-34986914],.status-badge.pending[data-v-34986914]{background:#fef3c7;color:#b45309}.actions-cell[data-v-34986914]{white-space:nowrap}.action-btn[data-v-34986914]{padding:.25rem .5rem;background:none;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;margin-right:.25rem;transition:all .15s ease}.action-btn[data-v-34986914]:hover{background:#f1f5f9}.action-btn.danger[data-v-34986914]:hover{background:#fef2f2;border-color:#fecaca}.action-btn[data-v-34986914]:disabled{opacity:.4;cursor:not-allowed;background:#f1f5f9}.action-btn[data-v-34986914]:disabled:hover{background:#f1f5f9;border-color:#e2e8f0}.btn-disabled[data-v-34986914]{opacity:.5;cursor:not-allowed}button[data-v-34986914]:disabled{pointer-events:auto}tr.addressed[data-v-34986914]{opacity:.6}.analytics-grid[data-v-34986914]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-34986914]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center}.stat-value[data-v-34986914]{font-size:2rem;font-weight:700;color:#1e293b}.stat-label[data-v-34986914]{font-size:.8125rem;color:#64748b;margin-top:.25rem}.analytics-section[data-v-34986914]{margin-top:2rem}.analytics-section h3[data-v-34986914]{margin-bottom:1rem;font-size:1rem;color:#1e293b}.data-table.compact[data-v-34986914]{font-size:.8125rem}.modal-overlay[data-v-34986914]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-34986914]{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.large[data-v-34986914]{width:700px;max-width:90vw}.modal-content.small[data-v-34986914]{width:400px;max-width:90vw}.modal-content.editor-modal[data-v-34986914]{width:950px;max-width:95vw;height:80vh;max-height:700px}.editor-body[data-v-34986914]{padding:0!important;flex:1;overflow:hidden;position:relative}.editor-columns[data-v-34986914]{display:grid;grid-template-columns:320px 1fr;height:100%}.editor-settings[data-v-34986914]{background:#f8fafc;border-right:1px solid #e2e8f0;padding:1rem;overflow-y:auto}.editor-content[data-v-34986914]{padding:1rem 1.25rem;display:flex;flex-direction:column;overflow:hidden}.settings-section[data-v-34986914]{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.settings-section[data-v-34986914]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title[data-v-34986914]{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.form-row.compact[data-v-34986914]{margin-bottom:.75rem}.form-row.compact label[data-v-34986914]{font-size:.75rem;margin-bottom:.25rem}.form-row.compact .hint[data-v-34986914]{font-size:.6875rem;margin-top:.125rem}.form-row-inline.compact[data-v-34986914]{gap:.75rem}.form-row-inline.compact .form-row[data-v-34986914]{margin-bottom:0}.status-toggle[data-v-34986914]{margin-top:.25rem}.toggle-label[data-v-34986914]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer}.toggle-label input[type=checkbox][data-v-34986914]{width:14px;height:14px;accent-color:#10b981}.toggles-row[data-v-34986914]{display:flex;flex-direction:column;gap:.375rem}.toggle-item[data-v-34986914]{display:flex;align-items:center}.toggle-item .toggle-label span[data-v-34986914]{font-size:.75rem;white-space:nowrap}.title-input[data-v-34986914]{font-size:1rem;font-weight:500}.content-row[data-v-34986914]{flex:1;display:flex;flex-direction:column;min-height:0}.content-row .content-textarea[data-v-34986914]{flex:1;min-height:200px;resize:none}.content-header[data-v-34986914]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.content-header label[data-v-34986914]{margin-bottom:0}.content-actions[data-v-34986914]{display:flex;gap:.5rem}.preview-toggle[data-v-34986914]{padding:.25rem .625rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:.75rem;color:#475569;cursor:pointer;transition:all .15s ease}.preview-toggle[data-v-34986914]:hover{background:#e2e8f0}.preview-toggle.active[data-v-34986914]{background:#3b82f6;border-color:#3b82f6;color:#fff}.content-preview[data-v-34986914]{flex:1;min-height:200px;padding:1rem;background:#fafafa;border:1px solid #e2e8f0;border-radius:6px;overflow-y:auto}@media (max-width: 800px){.modal-content.editor-modal[data-v-34986914]{width:100%;max-width:100vw;height:100vh;max-height:none;border-radius:0}.editor-columns[data-v-34986914]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.editor-settings[data-v-34986914]{border-right:none;border-bottom:1px solid #e2e8f0;max-height:40vh;overflow-y:auto}.editor-content[data-v-34986914]{min-height:0}}.modal-header[data-v-34986914]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-34986914]{margin:0;font-size:1.125rem}.close-btn[data-v-34986914]{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-34986914]:hover{color:#1e293b}.modal-body[data-v-34986914]{padding:1.5rem;overflow-y:auto;flex:1}.modal-body.preview-body[data-v-34986914]{background:#fafafa}.modal-footer[data-v-34986914]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.form-row[data-v-34986914]{margin-bottom:1rem}.form-row label[data-v-34986914]{display:block;font-weight:600;font-size:.8125rem;color:#374151;margin-bottom:.375rem}.form-row .hint[data-v-34986914]{display:block;font-size:.75rem;color:#94a3b8;margin-top:.25rem}.content-textarea[data-v-34986914]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-family:Consolas,Monaco,monospace;font-size:.875rem;resize:vertical}.content-textarea[data-v-34986914]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.checkbox-row label[data-v-34986914]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-row input[type=checkbox][data-v-34986914]{width:16px;height:16px}.form-section-header[data-v-34986914]{margin:1.25rem 0 .75rem;padding-top:1rem;border-top:1px solid #e2e8f0}.form-section-header h4[data-v-34986914]{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#1e293b}.form-section-header .section-hint[data-v-34986914]{font-size:.75rem;color:#64748b}.form-row-inline[data-v-34986914]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-inline .form-row[data-v-34986914]{margin-bottom:0}.slot-hint[data-v-34986914]{color:#3b82f6;font-style:italic}.btn[data-v-34986914]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary[data-v-34986914]{background:#3b82f6;color:#fff}.btn-primary[data-v-34986914]:hover{background:#2563eb}.btn-primary[data-v-34986914]:disabled{background:#93c5fd;cursor:not-allowed}.btn-sm[data-v-34986914]{padding:.375rem .75rem;font-size:.8125rem}.btn-secondary[data-v-34986914]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-secondary[data-v-34986914]:hover{background:#e2e8f0}.btn-danger[data-v-34986914]{background:#ef4444;color:#fff}.btn-danger[data-v-34986914]:hover{background:#dc2626}.btn-danger[data-v-34986914]:disabled{background:#fca5a5;cursor:not-allowed}.warning[data-v-34986914]{color:#dc2626;font-size:.875rem;margin-top:.5rem}.anchor-picker-toggle[data-v-34986914]{margin-top:4px;padding:4px 10px;font-size:11px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.anchor-picker-toggle[data-v-34986914]:hover{background:#e2e8f0;color:#334155}.anchor-picker-panel[data-v-34986914]{margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000014}.anchor-picker-header[data-v-34986914]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.picker-title[data-v-34986914]{font-size:12px;font-weight:600;color:#334155}.picker-hint[data-v-34986914]{font-size:10px;color:#94a3b8}.anchor-list[data-v-34986914]{max-height:200px;overflow-y:auto}.anchor-item[data-v-34986914]{padding:8px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s ease}.anchor-item[data-v-34986914]:last-child{border-bottom:none}.anchor-item[data-v-34986914]:hover{background:#f0f9ff}.anchor-item.not-implemented[data-v-34986914]{opacity:.6}.anchor-item.not-implemented[data-v-34986914]:hover{background:#fef3c7}.anchor-name[data-v-34986914]{font-size:12px;font-weight:500;color:#1e293b;margin-bottom:2px}.anchor-selector[data-v-34986914]{font-size:11px;font-family:monospace;color:#3b82f6;background:#eff6ff;padding:2px 6px;border-radius:3px;display:inline-block;margin-bottom:4px}.anchor-meta[data-v-34986914]{display:flex;gap:8px;align-items:center}.anchor-component[data-v-34986914]{font-size:10px;color:#94a3b8}.anchor-placement[data-v-34986914]{font-size:10px;color:#10b981;background:#ecfdf5;padding:1px 4px;border-radius:3px}.anchor-status[data-v-34986914]{font-size:10px;color:#f59e0b;font-style:italic}.anchor-empty[data-v-34986914]{padding:16px;text-align:center;font-size:12px;color:#64748b}.anchor-empty a[data-v-34986914]{color:#3b82f6;text-decoration:none}.anchor-empty a[data-v-34986914]:hover{text-decoration:underline}.anchor-selection-row[data-v-34986914]{display:flex;align-items:center;gap:8px}.anchor-selection-row .anchor-hint[data-v-34986914],.anchor-selection-row .selected-anchor[data-v-34986914]{flex:1}.selected-anchor[data-v-34986914]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px}.selected-anchor code[data-v-34986914]{font-size:12px;color:#047857;flex:1}.clear-anchor-btn[data-v-34986914]{padding:0 4px;background:none;border:none;font-size:16px;color:#64748b;cursor:pointer;line-height:1}.clear-anchor-btn[data-v-34986914]:hover{color:#ef4444}.anchor-hint[data-v-34986914]{font-size:12px;color:#94a3b8;font-style:italic}.anchor-picker-panel--inline[data-v-34986914]{margin-top:8px}.anchor-picker-panel--inline .anchor-list[data-v-34986914]{max-height:160px}.picker-toggle[data-v-34986914]{font-size:10px;color:#3b82f6;text-decoration:none}.picker-toggle[data-v-34986914]:hover{text-decoration:underline}.anchor-item--selected[data-v-34986914]{background:#ecfdf5;border-left:3px solid #10b981}.anchor-item--selected .anchor-name[data-v-34986914]{color:#047857;font-weight:600}.anchor-picker-toggle--active[data-v-34986914]{background:#3b82f6;color:#fff}.anchor-picker-toggle--active[data-v-34986914]:hover{background:#2563eb;color:#fff}.anchor-flyout[data-v-34986914]{position:absolute;left:0;top:0;bottom:0;width:380px;background:#fff;border-right:1px solid #e2e8f0;box-shadow:4px 0 16px #0000001a;z-index:10;display:flex;flex-direction:column}.anchor-flyout__header[data-v-34986914]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.anchor-flyout__header h3[data-v-34986914]{margin:0;font-size:16px;font-weight:600}.anchor-flyout__close[data-v-34986914]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;opacity:.8;transition:opacity .15s;line-height:1;padding:0}.anchor-flyout__close[data-v-34986914]:hover{opacity:1}.anchor-flyout__search[data-v-34986914]{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.anchor-search-input[data-v-34986914]{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;transition:border-color .15s,box-shadow .15s}.anchor-search-input[data-v-34986914]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.anchor-search-input[data-v-34986914]::placeholder{color:#94a3b8}.anchor-flyout__filters[data-v-34986914]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.filter-toggle[data-v-34986914]{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;cursor:pointer}.filter-toggle input[data-v-34986914]{cursor:pointer}.scope-filter-radios[data-v-34986914]{display:flex;gap:12px}.filter-radio[data-v-34986914]{display:flex;align-items:center;gap:4px;font-size:11px;color:#475569;cursor:pointer}.filter-radio input[type=radio][data-v-34986914]{width:14px;height:14px;accent-color:#3b82f6;cursor:pointer;margin:0}.filter-radio[data-v-34986914]:hover{color:#1e293b}.anchor-count[data-v-34986914]{font-size:11px;color:#94a3b8}.anchor-flyout__list[data-v-34986914]{flex:1;overflow-y:auto;padding:8px 0}.anchor-flyout-item[data-v-34986914]{padding:12px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s ease}.anchor-flyout-item[data-v-34986914]:hover{background:#f0f9ff}.anchor-flyout-item--selected[data-v-34986914]{background:#ecfdf5;border-left:3px solid #10b981}.anchor-flyout-item--not-implemented[data-v-34986914]{opacity:.6}.anchor-flyout-item--not-implemented[data-v-34986914]:hover{background:#fef3c7}.anchor-flyout-item__name[data-v-34986914]{margin-bottom:4px}.anchor-flyout-item__name code[data-v-34986914]{font-size:13px;color:#3b82f6;background:#eff6ff;padding:2px 8px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.anchor-flyout-item__label[data-v-34986914]{font-size:13px;font-weight:500;color:#1e293b;margin-bottom:2px}.anchor-flyout-item__desc[data-v-34986914]{font-size:12px;color:#64748b;margin-bottom:6px;line-height:1.4}.anchor-flyout-item__meta[data-v-34986914]{display:flex;gap:8px;flex-wrap:wrap}.meta-component[data-v-34986914]{font-size:10px;color:#94a3b8}.meta-placement[data-v-34986914]{font-size:10px;color:#10b981;background:#ecfdf5;padding:1px 6px;border-radius:3px}.meta-status[data-v-34986914]{font-size:10px;color:#f59e0b;background:#fef3c7;padding:1px 6px;border-radius:3px}.anchor-flyout-empty[data-v-34986914]{padding:24px 16px;text-align:center;color:#64748b;font-size:13px}.show-all-btn[data-v-34986914]{margin-top:8px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.show-all-btn[data-v-34986914]:hover{background:#2563eb}.flyout-slide-enter-active[data-v-34986914],.flyout-slide-leave-active[data-v-34986914]{transition:transform .25s ease,opacity .25s ease}.flyout-slide-enter-from[data-v-34986914],.flyout-slide-leave-to[data-v-34986914]{transform:translate(-100%);opacity:0}.access-denied[data-v-34986914]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.access-denied-content[data-v-34986914]{text-align:center;max-width:400px}.access-denied-icon[data-v-34986914]{font-size:3rem;margin-bottom:1rem}.access-denied h2[data-v-34986914]{margin:0 0 .5rem;font-size:1.5rem;color:#1e293b}.access-denied p[data-v-34986914]{margin:.5rem 0;color:#64748b}.access-denied .required-permission[data-v-34986914]{margin-top:1rem;font-size:.875rem}.access-denied .required-permission code[data-v-34986914]{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:#6366f1}.video-preview[data-v-34986914]{margin-top:.5rem;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0;background:#0f172a}.video-preview-error[data-v-34986914]{margin-top:.5rem;padding:.5rem .75rem;font-size:.75rem;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.feature-requests-admin[data-v-f84d5e16]{width:100%;max-width:1400px;margin:0 auto;transition:max-width .2s ease}.feature-requests-admin.content-expanded[data-v-f84d5e16]{max-width:100%}.page-header-row[data-v-f84d5e16]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.page-header-row h2[data-v-f84d5e16]{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.header-controls[data-v-f84d5e16]{display:flex;gap:1rem;align-items:center}.request-count[data-v-f84d5e16]{font-size:.875rem;color:#6b7280}.loading-state[data-v-f84d5e16],.empty-state[data-v-f84d5e16]{padding:3rem;text-align:center;color:#6b7280}.empty-state p[data-v-f84d5e16]{margin:.5rem 0;font-size:1rem}.sortable[data-v-f84d5e16]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-f84d5e16]:hover{color:#2563eb}.sort-icon[data-v-f84d5e16]{font-size:.75rem;color:#9ca3af;margin-left:2px}.sortable:hover .sort-icon[data-v-f84d5e16]{color:#2563eb}.user-cell[data-v-f84d5e16]{font-weight:500;color:#1f2937}.user-email[data-v-f84d5e16]{font-size:.75rem;color:#6b7280;font-weight:400;margin-top:2px}.route-cell code[data-v-f84d5e16]{font-size:.75rem;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-family:Consolas,Monaco,monospace;color:#374151}.note-cell[data-v-f84d5e16]{max-width:400px;word-wrap:break-word;color:#374151}.date-cell[data-v-f84d5e16]{font-size:.875rem;color:#6b7280;white-space:nowrap}.status-cell[data-v-f84d5e16]{text-align:center}.status-badge[data-v-f84d5e16]{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-badge.pending[data-v-f84d5e16]{background:#fef3c7;color:#92400e}.status-badge.addressed[data-v-f84d5e16]{background:#d1fae5;color:#065f46}.addressed-info[data-v-f84d5e16]{font-size:.6875rem;color:#6b7280;margin-top:4px}.addressed-row[data-v-f84d5e16]{opacity:.7}.actions-cell[data-v-f84d5e16]{text-align:center;white-space:nowrap}.btn[data-v-f84d5e16]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-sm[data-v-f84d5e16]{padding:.375rem .75rem;font-size:.8125rem}.btn-mark-addressed[data-v-f84d5e16]{background:transparent;color:#059669;border:2px solid #059669}.btn-mark-addressed[data-v-f84d5e16]:hover:not(:disabled){background:#ecfdf5}.btn-mark-addressed[data-v-f84d5e16]:disabled{opacity:.5;cursor:not-allowed}.addressed-badge-filled[data-v-f84d5e16]{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;background:#059669;color:#fff}.access-denied[data-v-4fbc6966]{display:flex;align-items:center;justify-content:center;min-height:60vh}.access-denied-content[data-v-4fbc6966]{text-align:center;color:#6b7280}.access-denied-icon[data-v-4fbc6966]{font-size:3rem;margin-bottom:1rem}.access-denied-content h2[data-v-4fbc6966]{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.required-permission code[data-v-4fbc6966]{background:#f3f4f6;padding:.125rem .375rem;border-radius:4px;font-size:.875rem;color:#374151}.tips-content[data-v-4fbc6966]{width:100%;max-width:1400px;margin:0 auto;transition:max-width .2s ease}.tips-content.content-expanded[data-v-4fbc6966]{max-width:100%}.loading-state[data-v-4fbc6966],.empty-state[data-v-4fbc6966]{padding:3rem;text-align:center;color:#6b7280}.empty-state p[data-v-4fbc6966]{margin:.5rem 0;font-size:1rem}.status-badge[data-v-4fbc6966]{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-active[data-v-4fbc6966]{background:#d1fae5;color:#065f46}.status-inactive[data-v-4fbc6966]{background:#f3f4f6;color:#6b7280}.tip-text-cell[data-v-4fbc6966]{display:flex;flex-direction:column;gap:1px;width:600px;max-width:600px}.primary-text[data-v-4fbc6966]{font-size:.75rem;color:#1f2937;font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secondary-text[data-v-4fbc6966]{font-size:.6875rem;color:#6b7280;font-weight:400;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td code[data-v-4fbc6966]{font-size:.75rem;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-family:Consolas,Monaco,monospace;color:#374151}.actions-cell[data-v-4fbc6966]{white-space:nowrap;display:flex;gap:6px;align-items:center}.btn[data-v-4fbc6966]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#f3f4f6;color:#374151}.btn[data-v-4fbc6966]:hover:not(:disabled){background:#e5e7eb}.btn[data-v-4fbc6966]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-4fbc6966]{padding:.375rem .75rem;font-size:.8125rem}.btn-primary[data-v-4fbc6966]{background:#3b82f6;color:#fff}.btn-primary[data-v-4fbc6966]:hover:not(:disabled){background:#2563eb}.btn-danger[data-v-4fbc6966]{background:#ef4444;color:#fff}.btn-danger[data-v-4fbc6966]:hover:not(:disabled){background:#dc2626}.modal-overlay[data-v-4fbc6966]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-4fbc6966]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-content-sm[data-v-4fbc6966]{max-width:420px}.modal-header[data-v-4fbc6966]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-4fbc6966]{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.modal-close[data-v-4fbc6966]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;line-height:1}.modal-close[data-v-4fbc6966]:hover{color:#1f2937}.modal-body[data-v-4fbc6966]{padding:20px;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-4fbc6966]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e2e8f0}.form-section-divider[data-v-4fbc6966]{display:flex;align-items:center;gap:8px;margin-top:4px}.form-section-divider[data-v-4fbc6966]:before,.form-section-divider[data-v-4fbc6966]:after{content:"";flex:1;height:1px;background:#e2e8f0}.divider-label[data-v-4fbc6966]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;white-space:nowrap}.delete-preview[data-v-4fbc6966]{margin:12px 0;padding:12px 16px;background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:4px;color:#374151;font-style:italic}.delete-warning[data-v-4fbc6966]{font-size:.875rem;color:#ef4444;margin:0}.scopes-content[data-v-4fbc6966]{width:100%;max-width:1400px;margin:0 auto;transition:max-width .2s ease}.scopes-content.content-expanded[data-v-4fbc6966]{max-width:100%}.scopes-intro[data-v-4fbc6966]{margin:0 0 4px;font-size:.875rem;color:#374151}.scopes-hint[data-v-4fbc6966]{margin:0 0 20px;font-size:.8125rem;color:#6b7280;font-style:italic}.scope-group[data-v-4fbc6966]{margin-bottom:16px}.scope-group-label[data-v-4fbc6966]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #e5e7eb}.scope-items[data-v-4fbc6966]{display:flex;flex-direction:column;gap:2px}.scope-item[data-v-4fbc6966]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.scope-item[data-v-4fbc6966]:hover{background:#f8fafc;border-color:#e2e8f0}.scope-item.scope-copied[data-v-4fbc6966]{background:#f0fdf4;border-color:#86efac}.scope-key[data-v-4fbc6966]{font-size:.8125rem;font-family:Consolas,Monaco,monospace;background:#f1f5f9;padding:2px 8px;border-radius:4px;color:#1e40af;min-width:260px;flex-shrink:0}.scope-copied .scope-key[data-v-4fbc6966]{background:#dcfce7;color:#166534}.scope-description[data-v-4fbc6966]{font-size:.8125rem;color:#6b7280;flex:1}.scope-copy-indicator[data-v-4fbc6966]{font-size:.6875rem;color:#9ca3af;white-space:nowrap;flex-shrink:0}.scope-copied .scope-copy-indicator[data-v-4fbc6966]{color:#16a34a;font-weight:600}.roles-admin-page[data-v-3b57a1c3]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-3b57a1c3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-3b57a1c3]{margin:0;font-size:1.8rem;color:#1f2937}.btn-primary[data-v-3b57a1c3]{background:var(--color-green, #10b981);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .2s}.btn-primary[data-v-3b57a1c3]:hover{background:var(--color-green-dark, #059669);transform:translateY(-1px)}.btn-primary[data-v-3b57a1c3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-3b57a1c3]{background:#e5e7eb;color:#374151;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .2s}.btn-secondary[data-v-3b57a1c3]:hover{background:#d1d5db}.btn-link[data-v-3b57a1c3]{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0}.btn-link[data-v-3b57a1c3]:hover{color:#2563eb}.loading-state[data-v-3b57a1c3],.error-state[data-v-3b57a1c3]{padding:3rem;text-align:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.error-state[data-v-3b57a1c3]{color:#dc2626}.error-state .btn-secondary[data-v-3b57a1c3]{margin-top:1rem}.roles-table-container[data-v-3b57a1c3]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.roles-table[data-v-3b57a1c3]{width:100%;border-collapse:collapse}.roles-table thead[data-v-3b57a1c3]{background:#f9fafb;border-bottom:2px solid #e5e7eb}.roles-table th[data-v-3b57a1c3]{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.roles-table td[data-v-3b57a1c3]{padding:1rem;border-bottom:1px solid #f3f4f6}.roles-table tr[data-v-3b57a1c3]:hover{background:#f9fafb}.roles-table code[data-v-3b57a1c3]{background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:#6366f1}.action-buttons[data-v-3b57a1c3]{display:flex;gap:.5rem}.btn-action[data-v-3b57a1c3]{background:#fff;border:1px solid #e5e7eb;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-action[data-v-3b57a1c3]:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.btn-action.edit[data-v-3b57a1c3]:hover{background:#dbeafe;border-color:#60a5fa}.btn-action.permissions[data-v-3b57a1c3]:hover{background:#fef3c7;border-color:#fbbf24}.no-roles[data-v-3b57a1c3]{padding:3rem;text-align:center}.no-roles p[data-v-3b57a1c3]{color:#6b7280;font-size:1.1rem;margin-bottom:1.5rem}.modal-overlay[data-v-3b57a1c3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3b57a1c3]{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-content.permissions-modal[data-v-3b57a1c3]{max-width:800px}.modal-header[data-v-3b57a1c3]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-3b57a1c3]{margin:0;font-size:1.25rem;color:#1f2937}.close-btn[data-v-3b57a1c3]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;line-height:1}.close-btn[data-v-3b57a1c3]:hover{color:#6b7280}.modal-body[data-v-3b57a1c3]{padding:1.5rem}.modal-footer[data-v-3b57a1c3]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.form-group[data-v-3b57a1c3]{margin-bottom:1.25rem}.form-group label[data-v-3b57a1c3]{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}.form-group small[data-v-3b57a1c3]{display:block;color:#6b7280;font-size:.8rem;margin-top:.25rem}.form-input[data-v-3b57a1c3],.form-textarea[data-v-3b57a1c3]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-input[data-v-3b57a1c3]:focus,.form-textarea[data-v-3b57a1c3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-3b57a1c3]:disabled{background:#f3f4f6;cursor:not-allowed}.form-textarea[data-v-3b57a1c3]{resize:vertical;min-height:80px}.permissions-grid[data-v-3b57a1c3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.permission-category[data-v-3b57a1c3]{background:#f9fafb;border-radius:8px;padding:1rem}.permission-category h4[data-v-3b57a1c3]{margin:0 0 .75rem;color:#374151;font-size:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.permission-item[data-v-3b57a1c3]{margin-bottom:.5rem}.permission-item label[data-v-3b57a1c3]{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9rem}.permission-item input[type=checkbox][data-v-3b57a1c3]{margin-top:.25rem;cursor:pointer}.permission-item input[type=checkbox][data-v-3b57a1c3]:disabled{cursor:wait}.perm-code[data-v-3b57a1c3]{font-weight:600;color:#6366f1;white-space:nowrap}.perm-desc[data-v-3b57a1c3]{color:#6b7280;font-size:.85rem}.badge-super[data-v-3b57a1c3]{display:inline-block;padding:2px 6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-radius:4px;white-space:nowrap;margin-left:4px}.access-denied[data-v-3b57a1c3]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.access-denied-content[data-v-3b57a1c3]{text-align:center;max-width:400px}.access-denied-icon[data-v-3b57a1c3]{font-size:3rem;margin-bottom:1rem}.access-denied h2[data-v-3b57a1c3]{margin:0 0 .5rem;font-size:1.5rem;color:#1f2937}.access-denied p[data-v-3b57a1c3]{margin:.5rem 0;color:#6b7280}.access-denied .required-permission[data-v-3b57a1c3]{margin-top:1rem;font-size:.875rem}.access-denied .required-permission code[data-v-3b57a1c3]{background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:#6366f1}.permission-matrix[data-v-bd7c36b6]{display:flex;flex-direction:column;gap:16px}.stats-row[data-v-bd7c36b6]{display:flex;gap:12px}.stat-card[data-v-bd7c36b6]{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;text-align:center}.stat-card-highlight[data-v-bd7c36b6]{background:#e0e7ff;border:1px solid #6366f1}.stat-value[data-v-bd7c36b6]{display:block;font-size:24px;font-weight:700;color:#1f2937}.stat-label[data-v-bd7c36b6]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.controls-bar[data-v-bd7c36b6]{display:flex;justify-content:space-between;align-items:center;gap:16px}.search-input[data-v-bd7c36b6]{flex:1;max-width:300px}.control-buttons[data-v-bd7c36b6]{display:flex;gap:8px}.loading-state[data-v-bd7c36b6],.error-state[data-v-bd7c36b6]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;color:#6b7280}.error-state[data-v-bd7c36b6]{color:#dc2626}.error-icon[data-v-bd7c36b6]{font-size:24px}.spinner[data-v-bd7c36b6]{display:inline-block;width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-bd7c36b6 1s linear infinite}@keyframes spin-bd7c36b6{to{transform:rotate(360deg)}}.matrix-container[data-v-bd7c36b6]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:visible}.matrix-table[data-v-bd7c36b6]{width:100%;border-collapse:collapse;font-size:13px}.matrix-table thead[data-v-bd7c36b6]{position:sticky;top:0;z-index:20;background:#fff}.role-header th[data-v-bd7c36b6]{background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:12px 8px;font-weight:600;text-align:center;vertical-align:bottom;box-shadow:0 1px 3px #0000000d}.permission-col[data-v-bd7c36b6]{text-align:left!important;width:320px;min-width:320px;max-width:320px;background:#f9fafb;white-space:nowrap}.role-col[data-v-bd7c36b6]{width:100px;min-width:100px;max-width:120px;text-align:center}.role-col.role-super[data-v-bd7c36b6]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.role-header-content[data-v-bd7c36b6]{display:flex;flex-direction:column;align-items:center;gap:4px}.role-name[data-v-bd7c36b6]{font-size:12px;font-weight:600;color:#1f2937;white-space:nowrap}.role-code[data-v-bd7c36b6]{font-size:10px;background:#00000014;padding:2px 6px;border-radius:3px;color:#6b7280}.role-count[data-v-bd7c36b6]{font-size:11px;color:#059669;font-weight:600}.sticky-col[data-v-bd7c36b6]{position:sticky;left:0;z-index:10;background:inherit}.category-row[data-v-bd7c36b6]{cursor:pointer;-webkit-user-select:none;user-select:none}.category-row:hover td[data-v-bd7c36b6],.category-row:hover .category-cell.sticky-col[data-v-bd7c36b6]{background:#e2e8f0}.category-cell[data-v-bd7c36b6]{background:#f1f5f9;padding:10px 16px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;white-space:nowrap;width:320px;min-width:320px;max-width:320px}.toggle-icon[data-v-bd7c36b6]{font-size:10px;color:#64748b;margin-right:8px}.category-name[data-v-bd7c36b6]{color:#1e293b;font-size:14px}.category-count[data-v-bd7c36b6]{color:#64748b;font-size:12px;margin-left:6px}.category-role-cell[data-v-bd7c36b6]{background:#f1f5f9;padding:10px 8px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;text-align:center;width:100px;min-width:100px;max-width:120px}.category-role-cell.role-super[data-v-bd7c36b6]{background:linear-gradient(135deg,#fef9e7,#fef3c7)}.category-row:hover .category-role-cell[data-v-bd7c36b6]{background:#e2e8f0}.category-row:hover .category-role-cell.role-super[data-v-bd7c36b6]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.category-role-badge[data-v-bd7c36b6]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:22px;font-size:11px;font-weight:600;border-radius:11px;padding:0 8px;white-space:nowrap}.category-role-badge.badge-none[data-v-bd7c36b6]{background:#f3f4f6;color:#9ca3af}.category-role-badge.badge-minimal[data-v-bd7c36b6]{background:#f0fdf4;color:#166534}.category-role-badge.badge-low[data-v-bd7c36b6]{background:#dcfce7;color:#166534}.category-role-badge.badge-medium[data-v-bd7c36b6]{background:#bbf7d0;color:#166534}.category-role-badge.badge-high[data-v-bd7c36b6]{background:#86efac;color:#166534}.category-role-badge.badge-full[data-v-bd7c36b6]{background:#22c55e;color:#fff}.permission-row[data-v-bd7c36b6]{background:#fff}.permission-row.alt[data-v-bd7c36b6]{background:#fafafa}.permission-row[data-v-bd7c36b6]:hover{background:#f0f9ff!important}.permission-row td[data-v-bd7c36b6]{padding:8px;border-bottom:1px solid #f1f5f9;background:inherit}.permission-row td.sticky-col[data-v-bd7c36b6],.permission-row.alt td[data-v-bd7c36b6],.permission-row:hover td[data-v-bd7c36b6]{background:inherit}.permission-info[data-v-bd7c36b6]{display:flex;align-items:center;gap:8px;padding-left:32px!important;width:320px;min-width:320px;max-width:320px;white-space:nowrap;overflow:visible}.perm-code[data-v-bd7c36b6]{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;color:#334155;background:transparent;padding:0;border-radius:0;white-space:nowrap}.info-icon[data-v-bd7c36b6]{color:#94a3b8;font-size:14px;cursor:help}.info-icon[data-v-bd7c36b6]:hover{color:#3b82f6}.check-cell[data-v-bd7c36b6]{text-align:center;font-size:16px;width:100px;min-width:100px;max-width:120px;position:relative;background:inherit}.check-cell.has-permission[data-v-bd7c36b6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#22c55e14;pointer-events:none;z-index:0}.check-cell.role-super.has-permission[data-v-bd7c36b6]:before{background:#eab3081f}.check-icon[data-v-bd7c36b6]{color:#22c55e;font-weight:700;position:relative;z-index:1}.no-check[data-v-bd7c36b6]{color:#d1d5db;position:relative;z-index:1}.check-cell.clickable[data-v-bd7c36b6]{cursor:pointer;transition:background-color .15s ease}.check-cell.clickable[data-v-bd7c36b6]:hover{background:#e0f2fe!important}.check-cell.clickable[data-v-bd7c36b6]:hover:before{background:#3b82f626!important}.check-cell.clickable.has-permission:hover .check-icon[data-v-bd7c36b6]{color:#dc2626}.check-cell.clickable:not(.has-permission):hover .no-check[data-v-bd7c36b6]{color:#22c55e}.check-cell.clickable:not(.has-permission):hover .no-check[data-v-bd7c36b6]:before{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:18px;font-weight:700;color:#22c55e}.check-cell.clickable:not(.has-permission):hover .no-check[data-v-bd7c36b6]{visibility:hidden}.check-cell.is-toggling[data-v-bd7c36b6]{pointer-events:none;opacity:.7}.cell-spinner[data-v-bd7c36b6]{display:inline-block;width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-bd7c36b6 .6s linear infinite;position:relative;z-index:1}.empty-state[data-v-bd7c36b6]{text-align:center;padding:40px;color:#6b7280}.activity-heatmap[data-v-cbd4d20a]{display:flex;flex-direction:column;gap:24px}.heatmap-controls[data-v-cbd4d20a]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.user-selector[data-v-cbd4d20a]{min-width:280px}.audit-link-btn[data-v-cbd4d20a]{padding:8px 16px;background:transparent;border:1px solid var(--color-border, #d1d5db);border-radius:6px;color:var(--color-primary, #3b82f6);font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.audit-link-btn[data-v-cbd4d20a]:hover{background:var(--color-bg-hover, #f3f4f6);border-color:var(--color-primary, #3b82f6)}.heatmap-loading[data-v-cbd4d20a],.empty-state[data-v-cbd4d20a]{color:var(--color-text-muted, #6b7280);font-size:14px;padding:24px 0}.heatmap-container[data-v-cbd4d20a]{display:flex;flex-direction:column;gap:4px}.month-row[data-v-cbd4d20a]{display:flex}.dow-spacer[data-v-cbd4d20a]{width:40px;flex-shrink:0}.month-labels-track[data-v-cbd4d20a]{display:grid;gap:3px;flex:1;min-width:0}.month-label[data-v-cbd4d20a]{font-size:12px;color:var(--color-text-muted, #6b7280);white-space:nowrap;line-height:18px}.grid-row[data-v-cbd4d20a]{display:flex}.dow-labels[data-v-cbd4d20a]{width:40px;flex-shrink:0;display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.day-label[data-v-cbd4d20a]{font-size:11px;color:var(--color-text-muted, #6b7280);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;line-height:1}.cells-grid[data-v-cbd4d20a]{flex:1;min-width:0;display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.grid-cell-wrapper[data-v-cbd4d20a]{min-width:0;min-height:0}.grid-cell-wrapper[data-v-cbd4d20a] .base-tooltip-trigger{display:block;width:100%;height:100%;line-height:0}.heatmap-tooltip[data-v-cbd4d20a]{line-height:1.5}.heatmap-tooltip-date[data-v-cbd4d20a]{font-weight:600;margin-bottom:2px}.heatmap-cell[data-v-cbd4d20a]{width:100%;aspect-ratio:1;border-radius:3px;display:block}.level-0[data-v-cbd4d20a]{background-color:#ebedf0}.level-1[data-v-cbd4d20a]{background-color:#9be9a8}.level-2[data-v-cbd4d20a]{background-color:#40c463}.level-3[data-v-cbd4d20a]{background-color:#30a14e}.level-4[data-v-cbd4d20a]{background-color:#216e39}.heatmap-cell.has-login[data-v-cbd4d20a]{box-shadow:inset 0 0 0 4px #3b82f6}.heatmap-cell.has-failed-login[data-v-cbd4d20a]{box-shadow:inset 0 0 0 4px #ff0040}.heatmap-legend[data-v-cbd4d20a]{display:flex;align-items:center;gap:4px}.legend-cell[data-v-cbd4d20a]{width:14px;height:14px;border-radius:2px}.legend-label[data-v-cbd4d20a]{font-size:11px;color:var(--color-text-muted, #6b7280);margin:0 2px}.user-stats[data-v-cbd4d20a]{display:flex;gap:24px;flex-wrap:wrap;padding:12px 16px;background:var(--color-bg-subtle, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:8px}.stat-item[data-v-cbd4d20a]{display:flex;flex-direction:column;gap:2px}.stat-value[data-v-cbd4d20a]{font-size:18px;font-weight:600;color:var(--color-text, #111827);line-height:1.2}.stat-label[data-v-cbd4d20a]{font-size:11px;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.section-heading[data-v-cbd4d20a]{font-size:14px;font-weight:600;color:var(--color-text, #111827);margin:0 0 10px}.login-events-section[data-v-cbd4d20a],.failed-logins-section[data-v-cbd4d20a]{display:flex;flex-direction:column}.section-loading[data-v-cbd4d20a],.section-empty[data-v-cbd4d20a]{font-size:13px;color:var(--color-text-muted, #6b7280);padding:12px 0}.event-badge[data-v-cbd4d20a]{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:500;text-transform:lowercase;white-space:nowrap;background:var(--color-bg-subtle, #f3f4f6);color:var(--color-text-muted, #374151)}.event-badge.login_success[data-v-cbd4d20a]{background:#d1fae5;color:#065f46}.event-badge.login_failed[data-v-cbd4d20a],.event-badge.login_failure[data-v-cbd4d20a]{background:#fee2e2;color:#991b1b}.event-badge.logout[data-v-cbd4d20a]{background:#e0e7ff;color:#3730a3}.event-badge.session_expired[data-v-cbd4d20a]{background:#fef3c7;color:#92400e}.mono[data-v-cbd4d20a]{font-family:Courier New,Courier,monospace;font-size:12px}.truncate-cell[data-v-cbd4d20a]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text-muted, #6b7280)}.failure-reason[data-v-cbd4d20a]{font-size:12px;color:#991b1b;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-content-wrapper[data-v-a6c91a3d]{width:100%;max-width:1400px;margin:0 auto;transition:max-width .2s ease}.page-content-wrapper.content-expanded[data-v-a6c91a3d]{max-width:100%}.stats-row[data-v-a6c91a3d]{display:flex;gap:12px;margin-bottom:20px}.stat-card[data-v-a6c91a3d]{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;text-align:center}.stat-value[data-v-a6c91a3d]{display:block;font-size:24px;font-weight:700;color:#1f2937}.stat-label[data-v-a6c91a3d]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.data-table[data-v-a6c91a3d]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table th[data-v-a6c91a3d],.data-table td[data-v-a6c91a3d]{padding:12px 14px;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-a6c91a3d]{background:#f9fafb;font-weight:600;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.data-table td[data-v-a6c91a3d]{font-size:13px;vertical-align:top}.actions-header[data-v-a6c91a3d]{text-align:right}.actions-cell[data-v-a6c91a3d]{text-align:right;white-space:nowrap}.loading-cell[data-v-a6c91a3d],.empty-cell[data-v-a6c91a3d]{text-align:center;padding:40px;color:var(--text-secondary, #666)}.inactive-row[data-v-a6c91a3d]{opacity:.6;background:var(--bg-inactive, #fafafa)}.user-cell .user-info[data-v-a6c91a3d]{display:flex;flex-direction:column}.user-name[data-v-a6c91a3d]{font-weight:500}.user-email[data-v-a6c91a3d]{font-size:12px;color:var(--text-secondary, #666)}.access-badge[data-v-a6c91a3d]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px}.access-all[data-v-a6c91a3d]{background:#d1fae5;color:#065f46}.access-restricted[data-v-a6c91a3d]{background:#fef3c7;color:#92400e}.restricted-count[data-v-a6c91a3d]{font-size:11px;color:var(--text-secondary, #666);margin-left:4px}.override-badge[data-v-a6c91a3d]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;background:#e0e7ff;color:#3730a3}.no-overrides[data-v-a6c91a3d]{color:var(--text-secondary, #666);font-size:12px}.status-badge[data-v-a6c91a3d]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px}.status-active[data-v-a6c91a3d]{background:#d1fae5;color:#065f46}.status-inactive[data-v-a6c91a3d]{background:#fee2e2;color:#991b1b}.status-needs-reset[data-v-a6c91a3d]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;margin-left:6px}.role-code[data-v-a6c91a3d]{background:var(--bg-secondary, #f5f5f5);padding:2px 6px;border-radius:3px;font-family:monospace;font-size:12px}.description-cell[data-v-a6c91a3d]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-count[data-v-a6c91a3d],.user-count[data-v-a6c91a3d]{font-size:12px;color:var(--text-secondary, #666)}.permissions-grid[data-v-a6c91a3d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.permission-category[data-v-a6c91a3d]{background:var(--bg-secondary, #f5f5f5);border-radius:8px;padding:16px}.category-header[data-v-a6c91a3d]{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-primary, #1a1a1a)}.permission-list[data-v-a6c91a3d]{display:flex;flex-direction:column;gap:8px}.permission-item[data-v-a6c91a3d]{display:flex;flex-direction:column;gap:2px}.permission-code[data-v-a6c91a3d]{font-family:monospace;font-size:12px;color:var(--text-primary, #1a1a1a)}.permission-description[data-v-a6c91a3d]{font-size:11px;color:var(--text-secondary, #666)}.search-input[data-v-a6c91a3d]{min-width:200px}.empty-state[data-v-a6c91a3d]{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon[data-v-a6c91a3d]{font-size:48px;opacity:.5}.empty-text[data-v-a6c91a3d]{color:var(--text-secondary, #666)}.loading-state[data-v-a6c91a3d]{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary, #666)}.spinner[data-v-a6c91a3d]{display:inline-block;width:16px;height:16px;border:2px solid var(--border-color, #e0e0e0);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:spin-a6c91a3d 1s linear infinite;margin-right:8px}@keyframes spin-a6c91a3d{to{transform:rotate(360deg)}}.modal-overlay[data-v-a6c91a3d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a6c91a3d]{background:#fff;border-radius:8px;padding:24px;max-width:400px;width:90%}.generated-password-modal h3[data-v-a6c91a3d]{margin-bottom:12px}.password-display[data-v-a6c91a3d]{display:flex;align-items:center;gap:12px;background:var(--bg-secondary, #f5f5f5);padding:12px;border-radius:6px;margin:16px 0}.password-display code[data-v-a6c91a3d]{font-size:16px;font-weight:500;flex:1}.modal-actions[data-v-a6c91a3d]{display:flex;justify-content:flex-end;margin-top:16px}.user-permission-select[data-v-a6c91a3d]{min-width:280px}.stat-card-highlight[data-v-a6c91a3d]{background:#e0e7ff;border:1px solid #6366f1}.user-permission-banner[data-v-a6c91a3d]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;padding:12px 16px;margin-bottom:20px}.banner-content[data-v-a6c91a3d]{display:flex;align-items:center}.banner-user[data-v-a6c91a3d]{font-size:14px;color:#0369a1;text-align:left}.banner-role[data-v-a6c91a3d]{margin-left:8px;color:#64748b;font-weight:400}.banner-legend[data-v-a6c91a3d]{display:flex;gap:16px}.legend-item[data-v-a6c91a3d]{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.legend-checkbox[data-v-a6c91a3d]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:11px;font-weight:700}.legend-checkbox-role[data-v-a6c91a3d]{background:#22c55e;color:#fff;border:1px solid #16a34a}.legend-checkbox-override[data-v-a6c91a3d]{background:#3b82f6;color:#fff;border:1px solid #2563eb}.legend-checkbox-empty[data-v-a6c91a3d]{background:#fff;border:2px solid #d1d5db}.permissions-list-view[data-v-a6c91a3d]{display:flex;flex-direction:column;gap:12px}.permission-category-section[data-v-a6c91a3d]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.category-header-row[data-v-a6c91a3d]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f9fafb;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.category-header-row[data-v-a6c91a3d]:hover{background:var(--bg-hover, #e2e8f0)}.category-expand-icon[data-v-a6c91a3d]{font-size:10px;color:#64748b;width:12px;flex-shrink:0}.category-header-title[data-v-a6c91a3d]{font-size:14px;font-weight:600;color:var(--text-primary, #1e293b);margin:0;flex:1;text-align:left}.category-stats[data-v-a6c91a3d]{font-size:12px;color:#64748b;font-weight:500}.category-checkbox[data-v-a6c91a3d]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:12px;font-weight:700;margin-left:8px}.category-checkbox-all[data-v-a6c91a3d]{background:#22c55e;color:#fff;border:1px solid #16a34a}.category-checkbox-partial[data-v-a6c91a3d]{background:#f59e0b;color:#fff;border:1px solid #d97706}.category-checkbox-none[data-v-a6c91a3d]{background:#fff;border:2px solid #d1d5db}.category-content[data-v-a6c91a3d]{max-height:2000px;overflow:hidden;transition:max-height .3s ease}.category-content.category-collapsed[data-v-a6c91a3d]{max-height:0}.permission-list[data-v-a6c91a3d]{display:flex;flex-direction:column}.permission-row[data-v-a6c91a3d]{display:flex;align-items:center;padding:10px 16px;gap:12px;border-bottom:1px solid #f1f5f9}.permission-row[data-v-a6c91a3d]:last-child{border-bottom:none}.permission-row[data-v-a6c91a3d]:nth-child(2n){background:#00000004}.permission-row[data-v-a6c91a3d]:hover{background:#00000008}.permission-checkbox-cell[data-v-a6c91a3d]{flex-shrink:0;width:28px}.permission-checkbox-btn[data-v-a6c91a3d]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:2px solid #d1d5db;background:#fff;cursor:pointer;font-size:12px;font-weight:700;transition:all .15s ease;padding:0}.permission-checkbox-btn[data-v-a6c91a3d]:disabled{cursor:not-allowed}.permission-checkbox-btn.checkbox-role[data-v-a6c91a3d]{background:#22c55e;border-color:#16a34a;color:#fff;cursor:not-allowed;opacity:.9}.permission-checkbox-btn.checkbox-override[data-v-a6c91a3d]{background:#3b82f6;border-color:#2563eb;color:#fff}.permission-checkbox-btn.checkbox-override[data-v-a6c91a3d]:hover:not(:disabled){background:#2563eb}.permission-checkbox-btn.checkbox-empty[data-v-a6c91a3d]{background:#fff;border-color:#d1d5db}.permission-checkbox-btn.checkbox-empty[data-v-a6c91a3d]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.checkbox-spinner[data-v-a6c91a3d]{display:inline-block;width:12px;height:12px;border:2px solid #d1d5db;border-top-color:#3b82f6;border-radius:50%;animation:spin-a6c91a3d .6s linear infinite}.permission-code-cell[data-v-a6c91a3d]{flex-shrink:0;width:320px;display:flex;align-items:center;gap:8px}.permission-code-cell .permission-code[data-v-a6c91a3d]{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;background:#f1f5f9;padding:4px 8px;border-radius:4px;color:#334155}.badge-super[data-v-a6c91a3d]{display:inline-block;padding:2px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-radius:4px;white-space:nowrap}.permission-desc-cell[data-v-a6c91a3d]{flex:1;font-size:13px;color:#64748b}.permission-row.row-from-role[data-v-a6c91a3d]{background:#22c55e0f}.permission-row.row-from-override[data-v-a6c91a3d]{background:#3b82f60f}.permission-row.row-not-assigned[data-v-a6c91a3d]{opacity:.75}.permission-row.row-from-role[data-v-a6c91a3d]:hover{background:#22c55e1a}.permission-row.row-from-override[data-v-a6c91a3d]:hover{background:#3b82f61a}.permission-row.row-not-assigned[data-v-a6c91a3d]:hover{background:#0000000a;opacity:1}.role-mode-banner[data-v-a6c91a3d]{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:1px solid #93c5fd}.role-mode-banner .banner-user[data-v-a6c91a3d]{color:#1e40af}.banner-role-code[data-v-a6c91a3d]{margin-left:8px;background:#1e40af1a;padding:2px 8px;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;color:#1e40af}.stat-card-role[data-v-a6c91a3d]{background:#dbeafe;border:1px solid #3b82f6}.legend-checkbox-assigned[data-v-a6c91a3d]{background:#22c55e;color:#fff;border:1px solid #16a34a}.permission-checkbox-btn.checkbox-role-assigned[data-v-a6c91a3d]{background:#22c55e;border-color:#16a34a;color:#fff}.permission-checkbox-btn.checkbox-role-assigned[data-v-a6c91a3d]:hover:not(:disabled){background:#16a34a}.permission-row.row-role-assigned[data-v-a6c91a3d]{background:#22c55e0f}.permission-row.row-role-assigned[data-v-a6c91a3d]:hover{background:#22c55e1a}.access-denied[data-v-a6c91a3d]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.access-denied-content[data-v-a6c91a3d]{text-align:center;max-width:400px}.access-denied-icon[data-v-a6c91a3d]{font-size:4rem;margin-bottom:1rem}.access-denied h2[data-v-a6c91a3d]{margin:0 0 .5rem;font-size:1.5rem;color:#1f2937}.access-denied p[data-v-a6c91a3d]{margin:.5rem 0;color:#6b7280}.access-denied .required-permission[data-v-a6c91a3d]{margin-top:1rem}.access-denied code[data-v-a6c91a3d]{background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.875rem;color:#dc2626}.btn-disabled[data-v-a6c91a3d]{opacity:.5;cursor:not-allowed}button[data-v-a6c91a3d]:disabled{pointer-events:auto}.btn-impersonate[data-v-a6c91a3d]{color:#7c3aed}.btn-impersonate[data-v-a6c91a3d]:hover:not(:disabled){background:#7c3aed1a;color:#6d28d9}.app-info-page[data-v-ecbad0a0]{background:#f8fafc;min-height:100%}.loading-state[data-v-ecbad0a0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.loading-spinner[data-v-ecbad0a0]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:spin-ecbad0a0 .8s linear infinite;margin-bottom:1rem}@keyframes spin-ecbad0a0{to{transform:rotate(360deg)}}.error-state[data-v-ecbad0a0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b;text-align:center;padding:2rem}.error-icon[data-v-ecbad0a0]{width:60px;height:60px;border-radius:50%;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.error-hint[data-v-ecbad0a0]{margin-top:.5rem;font-size:.875rem}.error-hint code[data-v-ecbad0a0]{background:#f1f5f9;padding:.125rem .375rem;border-radius:4px;font-size:.8125rem}.hero-section[data-v-ecbad0a0]{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;padding:3rem 2rem}.hero-inner[data-v-ecbad0a0]{max-width:1200px;margin:0 auto;text-align:center}.hero-title[data-v-ecbad0a0]{font-size:3rem;font-weight:800;letter-spacing:.15em;margin:0;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-fullname[data-v-ecbad0a0]{font-size:1rem;color:#94a3b8;margin:.25rem 0 0;letter-spacing:.05em}.hero-tagline[data-v-ecbad0a0]{font-size:.8125rem;color:#64748b;margin:.25rem 0 0;font-style:italic}.hero-description[data-v-ecbad0a0]{font-size:1.0625rem;color:#cbd5e1;max-width:700px;margin:1.5rem auto;line-height:1.6}.hero-stats[data-v-ecbad0a0]{display:flex;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}.hero-stat[data-v-ecbad0a0]{display:flex;flex-direction:column;align-items:center;min-width:120px}.hero-stat-number[data-v-ecbad0a0]{font-size:2.25rem;font-weight:700;color:#fff;line-height:1;text-shadow:0 0 20px rgba(5,150,105,.4)}.hero-stat-label[data-v-ecbad0a0]{font-size:.75rem;color:#94a3b8;margin-top:.375rem;text-transform:uppercase;letter-spacing:.05em}.tech-stack[data-v-ecbad0a0]{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1.5rem}.tech-badge[data-v-ecbad0a0]{font-size:.75rem;padding:.25rem .625rem;border-radius:999px;background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.tech-badge--frontend[data-v-ecbad0a0]{border-color:#42b88366;color:#6ee7b7}.tech-badge--backend[data-v-ecbad0a0]{border-color:#6366f166;color:#a5b4fc}.tech-badge--database[data-v-ecbad0a0]{border-color:#3b82f666;color:#93c5fd}.tech-badge--cache[data-v-ecbad0a0]{border-color:#ef444466;color:#fca5a5}.tech-badge--data[data-v-ecbad0a0]{border-color:#f9731666;color:#fdba74}.tech-badge--integration[data-v-ecbad0a0]{border-color:#ec489966;color:#f9a8d4}.tech-badge--infrastructure[data-v-ecbad0a0]{border-color:#0ea5e966;color:#7dd3fc}.tech-badge--auth[data-v-ecbad0a0]{border-color:#a855f766;color:#c4b5fd}.section[data-v-ecbad0a0]{max-width:1200px;margin:0 auto;padding:2.5rem 2rem}.section-title[data-v-ecbad0a0]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.section-subtitle[data-v-ecbad0a0]{font-size:.9375rem;color:#64748b;margin:.25rem 0 1.5rem}.feature-grid[data-v-ecbad0a0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.feature-card[data-v-ecbad0a0]{background:#fff;border:1px solid #e2e8f0;border-left:4px solid var(--feature-color, #64748b);border-radius:8px;padding:1.25rem;transition:box-shadow .2s ease}.feature-card[data-v-ecbad0a0]:hover{box-shadow:0 4px 12px #00000014}.feature-card-header[data-v-ecbad0a0]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.feature-icon[data-v-ecbad0a0]{font-size:1.25rem}.feature-name[data-v-ecbad0a0]{font-size:1.0625rem;font-weight:600;color:#1e293b;margin:0}.feature-description[data-v-ecbad0a0]{font-size:.8125rem;color:#64748b;line-height:1.5;margin:0 0 .75rem}.feature-metrics[data-v-ecbad0a0]{display:flex;gap:1.5rem;border-top:1px solid #f1f5f9;padding-top:.75rem}.feature-metric[data-v-ecbad0a0]{display:flex;flex-direction:column}.feature-metric-value[data-v-ecbad0a0]{font-size:1.125rem;font-weight:700;color:#1e293b}.feature-metric-label[data-v-ecbad0a0]{font-size:.6875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.arch-diagram[data-v-ecbad0a0]{display:flex;align-items:stretch;gap:0;margin-bottom:1.5rem}.arch-tower[data-v-ecbad0a0]{flex:1;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.arch-tower-header[data-v-ecbad0a0]{padding:.75rem 1rem;font-weight:700;font-size:.9375rem;text-align:center;color:#fff}.arch-tower--frontend .arch-tower-header[data-v-ecbad0a0]{background:#059669}.arch-tower--backend .arch-tower-header[data-v-ecbad0a0]{background:#6366f1}.arch-tower--data .arch-tower-header[data-v-ecbad0a0]{background:#3b82f6}.arch-tower-body[data-v-ecbad0a0]{padding:1rem;background:#fff}.arch-tower-tech[data-v-ecbad0a0]{font-weight:600;font-size:1rem;color:#1e293b;margin-bottom:.5rem;text-align:center}.arch-tower-stat[data-v-ecbad0a0]{font-size:.8125rem;color:#64748b;text-align:center;padding:.125rem 0}.arch-tower-port[data-v-ecbad0a0]{font-size:.75rem;color:#94a3b8;text-align:center;margin-top:.5rem;font-family:monospace}.arch-arrow[data-v-ecbad0a0]{display:flex;align-items:center;padding:0 .75rem;font-size:1.5rem;color:#94a3b8}.arch-db-item[data-v-ecbad0a0]{display:flex;flex-direction:column;padding:.375rem 0;text-align:center}.arch-db-item strong[data-v-ecbad0a0]{font-size:.8125rem;color:#1e293b}.arch-db-item span[data-v-ecbad0a0]{font-size:.75rem;color:#94a3b8;font-family:monospace}.arch-details[data-v-ecbad0a0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.arch-detail-card[data-v-ecbad0a0]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.arch-detail-card h4[data-v-ecbad0a0]{margin:0 0 .5rem;font-size:.9375rem;color:#1e293b}.arch-detail-card p[data-v-ecbad0a0]{font-size:.8125rem;color:#64748b;line-height:1.5;margin:0}.arch-detail-card code[data-v-ecbad0a0]{background:#f1f5f9;padding:.125rem .375rem;border-radius:4px;font-size:.75rem}.integration-list[data-v-ecbad0a0]{display:flex;flex-direction:column;gap:.5rem}.integration-item[data-v-ecbad0a0]{display:flex;flex-direction:column}.integration-item strong[data-v-ecbad0a0]{font-size:.8125rem;color:#1e293b}.integration-item span[data-v-ecbad0a0]{font-size:.75rem;color:#94a3b8}.live-data-section[data-v-ecbad0a0]{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;max-width:100%;padding:2.5rem calc((100% - 1200px)/2 + 2rem)}.live-stats-grid[data-v-ecbad0a0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.live-stat-card[data-v-ecbad0a0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center}.live-stat-number[data-v-ecbad0a0]{font-size:2rem;font-weight:700;color:#059669;line-height:1}.live-stat-label[data-v-ecbad0a0]{font-size:.8125rem;color:#1e293b;font-weight:500;margin-top:.375rem}.live-stat-detail[data-v-ecbad0a0]{font-size:.6875rem;color:#94a3b8;margin-top:.125rem}.live-secondary[data-v-ecbad0a0]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.live-panel[data-v-ecbad0a0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.live-panel-title[data-v-ecbad0a0]{margin:0 0 1rem;font-size:.8125rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.stat-columns[data-v-ecbad0a0]{display:flex;gap:1.5rem;justify-content:space-between}.stat-column[data-v-ecbad0a0]{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.stat-column-number[data-v-ecbad0a0]{font-size:1.625rem;font-weight:700;color:#1e293b;line-height:1.1}.stat-column-label[data-v-ecbad0a0]{font-size:.6875rem;color:#94a3b8;margin-top:.25rem;text-align:center;white-space:nowrap}.stat-color--google_ads[data-v-ecbad0a0]{color:#2e7d32}.stat-color--meta_ads[data-v-ecbad0a0]{color:#1565c0}.stat-color--trade_desk[data-v-ecbad0a0]{color:#d84315}.stat-color--bing_ads[data-v-ecbad0a0]{color:#007e6e}.stat-color--primary[data-v-ecbad0a0]{color:#3b82f6}.stat-color--accent[data-v-ecbad0a0]{color:#10b981}.numbers-grid[data-v-ecbad0a0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.numbers-panel[data-v-ecbad0a0]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.numbers-panel--wide[data-v-ecbad0a0]{margin-bottom:1rem}.numbers-panel-title[data-v-ecbad0a0]{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.bar-chart[data-v-ecbad0a0]{display:flex;flex-direction:column;gap:.5rem}.bar-row[data-v-ecbad0a0]{display:flex;align-items:center;gap:.5rem}.bar-label[data-v-ecbad0a0]{width:44px;font-size:.75rem;color:#64748b;text-align:right;font-family:monospace;flex-shrink:0}.bar-label--wide[data-v-ecbad0a0]{width:100px;font-family:inherit}.bar-track[data-v-ecbad0a0]{flex:1;height:22px;background:#f1f5f9;border-radius:4px;overflow:hidden}.bar-fill[data-v-ecbad0a0]{height:100%;border-radius:4px;transition:width .6s ease;min-width:4px}.bar-value[data-v-ecbad0a0]{width:40px;font-size:.75rem;font-weight:600;color:#1e293b;text-align:right;flex-shrink:0}.bar-lines[data-v-ecbad0a0]{width:80px;font-size:.6875rem;color:#94a3b8;text-align:right;flex-shrink:0}.largest-files-list[data-v-ecbad0a0]{display:flex;flex-direction:column;gap:.375rem}.largest-file-row[data-v-ecbad0a0]{display:flex;align-items:center;gap:.5rem}.file-rank[data-v-ecbad0a0]{width:28px;font-size:.75rem;font-weight:600;color:#94a3b8;text-align:center;flex-shrink:0}.file-path[data-v-ecbad0a0]{width:340px;font-size:.6875rem;color:#64748b;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.file-feature[data-v-ecbad0a0]{width:80px;font-size:.6875rem;color:#94a3b8;flex-shrink:0}.file-bar-track[data-v-ecbad0a0]{flex:1;height:18px;background:#f1f5f9;border-radius:4px;overflow:hidden}.file-lines[data-v-ecbad0a0]{width:80px;font-size:.75rem;font-weight:600;color:#1e293b;text-align:right;flex-shrink:0}.numbers-extra[data-v-ecbad0a0]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.numbers-mini-card[data-v-ecbad0a0]{flex:1;min-width:120px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.mini-card-value[data-v-ecbad0a0]{font-size:1.5rem;font-weight:700;color:#1e293b}.mini-card-label[data-v-ecbad0a0]{font-size:.6875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.api-method-grid[data-v-ecbad0a0]{display:flex;gap:.75rem;flex-wrap:wrap}.api-method-card[data-v-ecbad0a0]{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;border-radius:6px;border:1px solid #e2e8f0}.api-method-name[data-v-ecbad0a0]{font-size:.75rem;font-weight:700;font-family:monospace;letter-spacing:.03em}.api-method-count[data-v-ecbad0a0]{font-size:1.25rem;font-weight:700;color:#1e293b}.api-method--get .api-method-name[data-v-ecbad0a0]{color:#059669}.api-method--post .api-method-name[data-v-ecbad0a0]{color:#3b82f6}.api-method--put .api-method-name[data-v-ecbad0a0]{color:#f59e0b}.api-method--patch .api-method-name[data-v-ecbad0a0]{color:#8b5cf6}.api-method--delete .api-method-name[data-v-ecbad0a0]{color:#ef4444}.comparisons-section[data-v-ecbad0a0]{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;max-width:100%;padding:2.5rem calc((100% - 1000px)/2 + 2rem);border-top:1px solid #334155}.comparisons-section .section-title[data-v-ecbad0a0]{color:#f1f5f9}.comparisons-section .section-subtitle[data-v-ecbad0a0]{color:#94a3b8}.comparisons-list[data-v-ecbad0a0]{display:flex;flex-direction:column;gap:.625rem}.comparison-row[data-v-ecbad0a0]{display:flex;align-items:center;gap:.75rem}.comparison-info[data-v-ecbad0a0]{width:220px;flex-shrink:0;display:flex;flex-direction:column}.comparison-name[data-v-ecbad0a0]{font-size:.875rem;font-weight:600;color:#e2e8f0}.comparison-year[data-v-ecbad0a0]{font-size:.6875rem;color:#64748b}.comparison-bar-area[data-v-ecbad0a0]{flex:1;display:flex;align-items:center;gap:.5rem}.comparison-bar-track[data-v-ecbad0a0]{flex:1;height:28px;background:#ffffff0f;border-radius:4px;overflow:hidden}.comparison-bar-fill[data-v-ecbad0a0]{height:100%;border-radius:4px;transition:width .8s ease;min-width:4px}.comparison-bar-fill--panic[data-v-ecbad0a0]{background:linear-gradient(90deg,#059669,#10b981);box-shadow:0 0 12px #05966966}.comparison-bar-fill--smaller[data-v-ecbad0a0]{background:#94a3b859}.comparison-bar-fill--larger[data-v-ecbad0a0]{background:#6366f166}.comparison-lines[data-v-ecbad0a0]{width:100px;font-size:.75rem;color:#94a3b8;text-align:right;flex-shrink:0;font-family:monospace}.comparison-ratio[data-v-ecbad0a0]{width:170px;flex-shrink:0;text-align:right}.comparison-ratio-badge[data-v-ecbad0a0]{font-size:.6875rem;font-weight:600;padding:.1875rem .5rem;border-radius:999px}.ratio-badge--larger[data-v-ecbad0a0]{background:#05966926;color:#6ee7b7}.ratio-badge--smaller[data-v-ecbad0a0]{background:#6366f126;color:#a5b4fc}.ratio-badge--panic[data-v-ecbad0a0]{background:#05966940;color:#34d399;letter-spacing:.08em}.comparisons-note[data-v-ecbad0a0]{margin-top:1.5rem;font-size:.9375rem;color:#94a3b8;text-align:center;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.page-credit[data-v-ecbad0a0]{text-align:center;padding:.75rem 0 2rem;font-size:.8125rem;color:#94a3b8}.claude-trigger[data-v-ecbad0a0]{color:#7c3aed;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.claude-trigger[data-v-ecbad0a0]:hover{color:#6d28d9;text-shadow:0 0 12px rgba(124,58,237,.3)}.claude-celebration[data-v-ecbad0a0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0f172ad9;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:fadeInCelebration-ecbad0a0 .3s ease;overflow:hidden}@keyframes fadeInCelebration-ecbad0a0{0%{opacity:0}to{opacity:1}}.celebration-content[data-v-ecbad0a0]{position:relative;width:100%;height:100%}.celebration-emoji[data-v-ecbad0a0]{position:absolute;top:-50px;animation:emojiRain-ecbad0a0 3s ease-in forwards;pointer-events:none}@keyframes emojiRain-ecbad0a0{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.celebration-message[data-v-ecbad0a0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;animation:popIn-ecbad0a0 .4s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes popIn-ecbad0a0{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.celebration-bot[data-v-ecbad0a0]{display:block;font-size:4rem;margin-bottom:.75rem;animation:botPulse-ecbad0a0 .6s ease infinite alternate}@keyframes botPulse-ecbad0a0{0%{transform:scale(1)}to{transform:scale(1.15)}}.celebration-text[data-v-ecbad0a0]{display:block;font-size:1.5rem;font-weight:700;color:#e2e8f0;text-shadow:0 0 20px rgba(167,139,250,.5)}.explainer-section[data-v-ecbad0a0]{background:#fff;border-top:1px solid #e2e8f0;max-width:100%;padding:2.5rem calc((100% - 1200px)/2 + 2rem)}.explainer-intro[data-v-ecbad0a0]{max-width:800px;margin:0 auto 2rem;text-align:center}.explainer-intro p[data-v-ecbad0a0]{font-size:1.0625rem;color:#475569;line-height:1.7;margin:0 0 1rem}.explainer-grid[data-v-ecbad0a0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.explainer-card[data-v-ecbad0a0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;text-align:center;transition:transform .15s ease}.explainer-card[data-v-ecbad0a0]:hover{transform:translateY(-2px)}.explainer-card-icon[data-v-ecbad0a0]{font-size:2rem;margin-bottom:.5rem}.explainer-card-title[data-v-ecbad0a0]{font-size:1rem;font-weight:600;color:var(--feature-color, #1e293b);margin:0 0 .375rem}.explainer-card-text[data-v-ecbad0a0]{font-size:.8125rem;color:#64748b;line-height:1.6;margin:0}.explainer-closing[data-v-ecbad0a0]{max-width:800px;margin:0 auto;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f0fdf4,#f8fafc);border-radius:10px;border:1px solid #d1fae5}.explainer-closing p[data-v-ecbad0a0]{font-size:1rem;color:#475569;line-height:1.6;margin:0}.explainer-closing strong[data-v-ecbad0a0]{color:#059669}.page-footer-info[data-v-ecbad0a0]{text-align:center;padding:1.5rem;font-size:.75rem;color:#94a3b8}.spreadsheet-editor[data-v-a4a6fcbb]{width:100%}.spreadsheet-toolbar[data-v-a4a6fcbb]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;margin-bottom:.5rem}.row-count[data-v-a4a6fcbb]{color:var(--text-secondary, #6b7280);font-size:.85rem}.toolbar-actions-slot[data-v-a4a6fcbb]{margin-left:auto}.spreadsheet-grid-container[data-v-a4a6fcbb]{overflow-x:auto;border:1px solid var(--border-color, #e5e7eb);border-radius:6px}.spreadsheet-grid[data-v-a4a6fcbb]{width:100%;border-collapse:collapse}.spreadsheet-grid th[data-v-a4a6fcbb]{background:var(--bg-secondary, #f9fafb);padding:.5rem .75rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;color:var(--text-secondary, #6b7280);border-bottom:2px solid var(--border-color, #e5e7eb);white-space:nowrap;-webkit-user-select:none;user-select:none}.row-number-header[data-v-a4a6fcbb],.row-number[data-v-a4a6fcbb]{width:40px;text-align:center;color:var(--text-tertiary, #9ca3af);font-size:.75rem}.actions-header[data-v-a4a6fcbb]{width:40px}.spreadsheet-grid td[data-v-a4a6fcbb]{padding:0;border-bottom:1px solid var(--border-subtle, #f3f4f6);cursor:pointer;position:relative}.spreadsheet-grid tr:hover td[data-v-a4a6fcbb]{background:var(--bg-hover, #f9fafb)}.spreadsheet-grid tr.has-error td[data-v-a4a6fcbb]{background:#ef44440d}.cell-display[data-v-a4a6fcbb]{display:block;padding:.5rem .75rem;min-height:2rem;line-height:2rem}.cell-number .cell-display[data-v-a4a6fcbb],.cell-currency .cell-display[data-v-a4a6fcbb]{text-align:right;font-variant-numeric:tabular-nums}.cell-input[data-v-a4a6fcbb],.cell-select[data-v-a4a6fcbb]{width:100%;padding:.5rem .75rem;border:2px solid var(--color-primary, #3b82f6);border-radius:0;font-size:inherit;font-family:inherit;background:#fff;outline:none;box-sizing:border-box}.cell-input[type=number][data-v-a4a6fcbb]{text-align:right}.cell-error[data-v-a4a6fcbb]{background:#ef444414}.cell-error .cell-input[data-v-a4a6fcbb]{border-color:var(--color-error, #ef4444)}.cell-error-msg[data-v-a4a6fcbb]{position:absolute;bottom:-1px;left:0;right:0;font-size:.7rem;color:var(--color-error, #ef4444);padding:0 .5rem;background:#ef44441a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-readonly[data-v-a4a6fcbb]{cursor:default;background:var(--bg-secondary, #f9fafb)}.required-mark[data-v-a4a6fcbb]{color:var(--color-error, #ef4444);margin-left:2px}.empty-row[data-v-a4a6fcbb]{text-align:center;padding:2rem!important;color:var(--text-secondary, #6b7280);font-style:italic}.btn-icon[data-v-a4a6fcbb]{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--text-tertiary, #9ca3af);padding:.25rem .5rem;border-radius:4px}.btn-icon[data-v-a4a6fcbb]:hover{background:#ef44441a;color:var(--color-error, #ef4444)}.actions-cell[data-v-a4a6fcbb]{text-align:center;padding:0!important}.offline-conversions[data-v-9cfbc06a]{padding:0}.date-nav-group[data-v-9cfbc06a]{display:flex;align-items:center;gap:.25rem}.filter-bar-btn[data-v-9cfbc06a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;font-weight:500;color:var(--text-primary, #1f2937);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.filter-bar-btn[data-v-9cfbc06a]:hover:not(:disabled){border-color:var(--accent-primary, #3b82f6)}.filter-bar-btn[data-v-9cfbc06a]:disabled{opacity:.4;cursor:not-allowed}.filter-bar-date-wrapper[data-v-9cfbc06a]{position:relative;display:inline-flex;align-items:center;height:34px;padding:0 10px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:6px;cursor:pointer}.filter-bar-date-display[data-v-9cfbc06a]{font-size:14px;font-weight:500;color:var(--text-primary, #1f2937);white-space:nowrap}.filter-bar-date-hidden[data-v-9cfbc06a]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.filter-bar-date[data-v-9cfbc06a]:focus{outline:none;border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.filter-conversion-select[data-v-9cfbc06a]{min-width:200px}.filter-virtual-btn[data-v-9cfbc06a]{margin-left:auto}.virtual-badge[data-v-9cfbc06a]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .25rem;font-size:.7rem;font-weight:600;background:var(--color-primary, #4f46e5);color:#fff;border-radius:9px}.copy-link-btn[data-v-9cfbc06a]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:4px 10px;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;height:32px;white-space:nowrap;transition:all .15s ease}.copy-link-btn[data-v-9cfbc06a]:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.copy-link-btn[data-v-9cfbc06a]:disabled{opacity:.5;cursor:not-allowed}.copy-link-btn.copy-success[data-v-9cfbc06a]{background:#dcfce7;color:#15803d;border-color:#86efac}.offline-conversions[data-v-9cfbc06a],.legacy-content[data-v-9cfbc06a]{width:100%;max-width:1400px;margin:0 auto;transition:max-width .2s ease}.offline-conversions.content-expanded[data-v-9cfbc06a],.legacy-content.content-expanded[data-v-9cfbc06a]{max-width:100%}.sortable-grid[data-v-9cfbc06a] th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-grid[data-v-9cfbc06a] th:hover{background:var(--surface-secondary, #f3f4f6)}.offline-grid-section[data-v-9cfbc06a]{padding:0}.grid-summary[data-v-9cfbc06a]{font-size:.8rem;color:var(--text-secondary, #6b7280)}.grid-summary strong[data-v-9cfbc06a]{color:var(--text-primary, #111827)}.virtual-management[data-v-9cfbc06a]{padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--surface-secondary, #f9fafb)}.virtual-form[data-v-9cfbc06a]{display:flex;align-items:flex-end;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.virtual-input[data-v-9cfbc06a]{flex:1;min-width:180px}.virtual-scope[data-v-9cfbc06a]{min-width:160px}.virtual-sg-select[data-v-9cfbc06a]{min-width:200px}.virtual-list[data-v-9cfbc06a]{margin-top:.5rem}.virtual-item[data-v-9cfbc06a]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem}.virtual-section-label[data-v-9cfbc06a]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #9ca3af);margin-bottom:.25rem;margin-top:.5rem}.virtual-section-label[data-v-9cfbc06a]:first-child{margin-top:0}.virtual-item-label[data-v-9cfbc06a]{color:var(--text-secondary, #6b7280);flex-shrink:0}.virtual-item-sep[data-v-9cfbc06a]{color:var(--text-secondary, #9ca3af);flex-shrink:0}.virtual-inline-edit[data-v-9cfbc06a]{border:1px solid transparent;border-radius:4px;padding:.125rem .375rem;font-size:.85rem;color:var(--text-primary, #111827);background:transparent;min-width:100px;flex:1}.virtual-inline-edit[data-v-9cfbc06a]:hover{border-color:var(--border-color, #e5e7eb);background:var(--surface, #ffffff)}.virtual-inline-edit[data-v-9cfbc06a]:focus{outline:none;border-color:var(--color-primary, #4f46e5);background:var(--surface, #ffffff);box-shadow:0 0 0 2px #4f46e51a}.virtual-item-scope[data-v-9cfbc06a]{font-size:.75rem;color:var(--text-secondary, #6b7280);background:var(--surface-secondary, #f3f4f6);padding:.125rem .375rem;border-radius:4px}.btn-icon.btn-delete[data-v-9cfbc06a]{background:none;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;font-size:1.1rem;padding:.125rem .375rem;border-radius:4px;line-height:1}.btn-icon.btn-delete[data-v-9cfbc06a]:hover{color:var(--error, #ef4444);background:var(--surface-secondary, #f3f4f6)}.manual-data-content[data-v-9cfbc06a]{padding:0}.empty-state[data-v-9cfbc06a],.loading-state[data-v-9cfbc06a]{padding:3rem;text-align:center;color:var(--text-secondary, #6b7280)}
