@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);.saas-campaign-dashboard[data-v-59b58674]{position:relative;width:100%;background-color:#fafbff;border:1px solid rgba(229,231,235,.6);box-shadow:0 4px 6px -1px rgba(0,0,0,.02),0 20px 40px -10px rgba(0,0,0,.03);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;margin-bottom:64px}.dashboard-content[data-v-59b58674]{position:relative;z-index:2;padding:40px 48px}.bg-layer[data-v-59b58674]{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0;pointer-events:none}.bg-orb[data-v-59b58674]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15}.orb-primary[data-v-59b58674]{width:600px;height:600px;background:#6366f1;top:-200px;left:-100px}.orb-secondary[data-v-59b58674]{width:500px;height:500px;background:#a855f7;bottom:-150px;right:20%}.orb-accent[data-v-59b58674]{width:400px;height:400px;background:#22c55e;top:40%;right:-100px;opacity:.08}.bg-noise[data-v-59b58674]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E")}.analytics-header[data-v-59b58674]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:32px;background:hsla(0,0%,100%,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.6);padding:32px;border-radius:24px;box-shadow:0 4px 20px -2px rgba(0,0,0,.03);margin-bottom:64px;animation:fadeDown-59b58674 .6s cubic-bezier(.16,1,.3,1) forwards}.header-titles[data-v-59b58674]{min-width:200px}.header-title[data-v-59b58674]{font-size:28px;font-weight:700;color:#111827;letter-spacing:-.03em;margin:0 0 8px 0;line-height:1.2}.header-subtitle[data-v-59b58674]{font-size:14px;color:#6b7280;margin:0;font-weight:500}.header-metrics[data-v-59b58674]{display:flex;align-items:center;background:#fff;border-radius:20px;padding:12px 24px;box-shadow:0 1px 3px rgba(0,0,0,.02);border:1px solid rgba(229,231,235,.5);gap:24px}.metric-card[data-v-59b58674]{display:flex;align-items:center;gap:16px}.metric-icon[data-v-59b58674]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.metric-data[data-v-59b58674]{display:flex;flex-direction:column}.metric-val[data-v-59b58674]{font-size:22px;font-weight:700;color:#111827;line-height:1.1}.metric-label[data-v-59b58674]{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-weight:600}.stat-divider[data-v-59b58674]{width:1px;height:32px;background:#f3f4f6}.bg-gray[data-v-59b58674]{background:#f3f4f6}.bg-green[data-v-59b58674]{background:#dcfce7}.bg-purple[data-v-59b58674]{background:#eef2ff}.bg-red[data-v-59b58674]{background:#fee2e2}.bg-gray-soft[data-v-59b58674]{background:rgba(243,244,246,.5)}.bg-green-soft[data-v-59b58674]{background:rgba(220,252,231,.5)}.bg-purple-soft[data-v-59b58674]{background:rgba(238,242,255,.5)}.bg-red-soft[data-v-59b58674]{background:rgba(254,226,226,.5)}.text-green[data-v-59b58674]{color:#22c55e!important}.text-purple[data-v-59b58674]{color:#6366f1!important}.text-red[data-v-59b58674]{color:#ef4444!important}.header-progress[data-v-59b58674]{display:flex;align-items:center;gap:20px;padding-left:16px}.progress-percent-text[data-v-59b58674]{font-size:16px;font-weight:700;color:#6366f1}.progress-info[data-v-59b58674]{display:flex;flex-direction:column}.progress-title[data-v-59b58674]{font-size:14px;font-weight:600;color:#111827}.progress-sub[data-v-59b58674]{font-size:13px;color:#6b7280;margin-top:2px}.journey-section[data-v-59b58674]{position:relative;width:100%;margin-bottom:64px;padding-top:32px}.journey-scroll-container[data-v-59b58674]{overflow-x:auto;overflow-y:visible;padding:10px 90px;margin-left:-24px;width:calc(100% + 48px);height:300px;position:relative}.journey-scroll-container[data-v-59b58674]::-webkit-scrollbar{height:8px!important;display:block!important}.journey-scroll-container[data-v-59b58674]::-webkit-scrollbar-track{background:rgba(229,231,235,.3)!important;border-radius:4px}.journey-scroll-container[data-v-59b58674]::-webkit-scrollbar-thumb{background:#a5b4fc!important;border-radius:4px}.journey-scroll-container[data-v-59b58674]::-webkit-scrollbar-thumb:hover{background:#818cf8!important}.journey-path-svg[data-v-59b58674]{position:absolute;top:50%;transform:translateY(-50%);left:90px;width:calc(100% - 180px);min-width:1020px;height:20px;z-index:0;pointer-events:none}.path-base[data-v-59b58674]{stroke:#e5e7eb;stroke-width:4;fill:none}.path-progress[data-v-59b58674]{stroke:url(#progressGradient);stroke-width:4;fill:none;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.16,1,.3,1)}.journey-nodes-container[data-v-59b58674]{display:flex;position:relative;width:100%;min-width:1200px;justify-content:space-between;z-index:2;align-items:center;height:100%}.journey-node[data-v-59b58674]{display:flex;flex-direction:column;align-items:center;flex:1 1 0px;min-width:0;position:relative;opacity:0;animation:floatUp-59b58674 .6s cubic-bezier(.16,1,.3,1) forwards}.milestone-marker[data-v-59b58674]{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;z-index:5}@media (min-width:769px){.journey-node[data-v-59b58674]{height:240px}.journey-node[data-v-59b58674]:hover{z-index:10!important}.milestone-marker[data-v-59b58674]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-bottom:0!important}.node-upside .floating-card-wrapper[data-v-59b58674]{position:absolute;top:0;left:50%;transform:translateX(-50%);width:170px}.node-downside .floating-card-wrapper[data-v-59b58674]{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:170px}.premium-floating-card[data-v-59b58674]{width:100%;max-width:100%}.node-upside .floating-card-wrapper[data-v-59b58674]:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:2px;height:20px;background:linear-gradient(180deg,rgba(99,102,241,.5) 0,rgba(99,102,241,0))}.node-downside .floating-card-wrapper[data-v-59b58674]:after{content:"";position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:2px;height:20px;background:linear-gradient(0deg,rgba(99,102,241,.5) 0,rgba(99,102,241,0))}.node-downside .premium-floating-card[data-v-59b58674],.node-upside .premium-floating-card[data-v-59b58674]{transform:translateY(0)!important}.node-upside .premium-floating-card[data-v-59b58674]:hover{transform:translateY(-5px)!important;box-shadow:0 12px 24px -8px rgba(99,102,241,.22),0 4px 12px -2px rgba(99,102,241,.08)!important;border-color:rgba(99,102,241,.5)!important}.node-downside .premium-floating-card[data-v-59b58674]:hover{transform:translateY(5px)!important;box-shadow:0 -12px 24px -8px rgba(99,102,241,.22),0 -4px 12px -2px rgba(99,102,241,.08)!important;border-color:rgba(99,102,241,.5)!important}.node-downside:hover .floating-card-wrapper[data-v-59b58674]:after,.node-upside:hover .floating-card-wrapper[data-v-59b58674]:after{background:#6366f1!important;filter:drop-shadow(0 0 3px rgba(99,102,241,.6))!important;opacity:.9!important}}.marker-completed[data-v-59b58674]{width:20px;height:20px;background:#10b981;border-radius:50%;box-shadow:0 0 0 6px rgba(16,185,129,.15),0 4px 10px rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center}.marker-completed .marker-inner-solid[data-v-59b58674]{width:8px;height:8px;background:#fff;border-radius:50%}.marker-current[data-v-59b58674]{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.marker-current .marker-inner[data-v-59b58674]{width:20px;height:20px;background:#6366f1;border-radius:50%;z-index:2}.marker-pulse-ring[data-v-59b58674]{position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%;border:2px solid #6366f1;animation:pulseGlowSaaS-59b58674 2s cubic-bezier(.16,1,.3,1) infinite;z-index:1}.marker-upcoming[data-v-59b58674]{width:20px;height:20px;background:#fff;border:4px solid #c7d2fe;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.05)}.floating-card-wrapper[data-v-59b58674]{width:100%}.premium-floating-card[data-v-59b58674]{background:hsla(0,0%,100%,.85)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px!important;padding:8px 10px;border:1px solid hsla(0,0%,100%,.9);box-shadow:0 4px 15px -3px rgba(17,24,39,.05),0 1px 3px -1px rgba(17,24,39,.03)!important;overflow:hidden;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1),border-color .25s cubic-bezier(.34,1.56,.64,1)!important}.card-top-content[data-v-59b58674]{margin-bottom:0}.card-header[data-v-59b58674]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.icon-container[data-v-59b58674]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center}.icon-bg-brand[data-v-59b58674]{background:#eef2ff}.google-cal-btn[data-v-59b58674]{margin:-4px -4px 0 0!important;padding:0!important;opacity:.75;transition:all .2s ease}.google-cal-btn[data-v-59b58674]:hover{opacity:1;transform:scale(1.15);background-color:rgba(66,133,244,.08)!important}.card-title[data-v-59b58674]{font-size:11px;font-weight:700;color:#111827;margin:0 0 2px 0;line-height:1.35;white-space:normal}.card-date[data-v-59b58674]{font-size:9px;color:#6b7280;display:flex;align-items:center;margin:0}.dashboard-lower-grid[data-v-59b58674]{display:grid;grid-template-columns:2fr 1fr;gap:32px}.panel-title[data-v-59b58674]{font-size:18px;font-weight:600;color:#111827;margin-bottom:24px;letter-spacing:-.01em}.insights-grid[data-v-59b58674]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.insight-card[data-v-59b58674]{background:hsla(0,0%,100%,.7);backdrop-filter:blur(16px);border-radius:20px;padding:24px;border:1px solid hsla(0,0%,100%,.8);box-shadow:0 2px 10px rgba(0,0,0,.02);display:flex;align-items:flex-start;gap:16px;transition:transform .2s,box-shadow .2s}.insight-card[data-v-59b58674]:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.05)}.insight-icon-box[data-v-59b58674]{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-content[data-v-59b58674]{display:flex;flex-direction:column}.insight-label[data-v-59b58674]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:4px}.insight-value[data-v-59b58674]{font-size:16px;font-weight:700;color:#111827;margin:0 0 4px 0}.insight-desc[data-v-59b58674]{font-size:13px;color:#9ca3af;margin:0}.actions-card[data-v-59b58674]{background:hsla(0,0%,100%,.8)!important;backdrop-filter:blur(16px);border-radius:20px!important;border:1px solid hsla(0,0%,100%,.9);box-shadow:0 2px 10px rgba(0,0,0,.02)!important;overflow:hidden}.action-row-btn[data-v-59b58674]{width:100%;display:flex;align-items:center;padding:20px 24px;background:transparent;transition:background .2s;cursor:pointer;text-align:left}.action-row-btn[data-v-59b58674]:hover{background:#f8fafc}.action-icon[data-v-59b58674]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:16px}.action-text[data-v-59b58674]{font-size:14px;font-weight:600;color:#374151;flex-grow:1}.action-divider[data-v-59b58674]{height:1px;background:#f3f4f6;margin:0 24px}@keyframes fadeDown-59b58674{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-pop[data-v-59b58674]{animation:popIn-59b58674 1s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes popIn-59b58674{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animate-fade-up[data-v-59b58674]{opacity:0;animation:floatUp-59b58674 .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes floatUp-59b58674{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes drawPath-59b58674{to{stroke-dashoffset:0}}@keyframes pulseGlowSaaS-59b58674{0%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(99,102,241,.6)}to{transform:scale(2);opacity:0;box-shadow:0 0 0 10px rgba(99,102,241,0)}}@media (max-width:1024px){.dashboard-lower-grid[data-v-59b58674]{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-content[data-v-59b58674]{padding:24px}.analytics-header[data-v-59b58674]{flex-direction:column;align-items:flex-start}.dashboard-stats[data-v-59b58674]{flex-wrap:wrap}.stat-divider[data-v-59b58674]{display:none}.metric-card[data-v-59b58674]{width:45%;margin-bottom:16px}.journey-scroll-container[data-v-59b58674]{overflow-x:visible!important;overflow-y:visible!important;height:auto!important}.journey-nodes-container[data-v-59b58674]{flex-direction:column;gap:40px;padding-left:20px;min-width:0!important}.journey-node[data-v-59b58674]{width:100%;max-width:none!important;flex-direction:row;align-items:flex-start}.milestone-marker[data-v-59b58674]{margin-right:24px;margin-bottom:0;margin-left:-20px}.floating-card-wrapper[data-v-59b58674]{position:relative!important;left:auto!important;transform:none!important;flex-grow:1;width:calc(100% - 64px)!important}.premium-floating-card[data-v-59b58674]{height:auto;max-height:140px}.journey-node:hover .premium-floating-card[data-v-59b58674]{max-height:400px}.insights-grid[data-v-59b58674]{grid-template-columns:1fr}.journey-path-svg[data-v-59b58674]{display:none}.journey-scroll-container[data-v-59b58674]:before{content:"";position:absolute;top:0;left:40px;width:2px;height:100%;background:#e5e7eb;z-index:1}.timeline-today-indicator[data-v-59b58674]{display:none}}.next-event-card-wrapper[data-v-59b58674]{max-width:480px;width:100%}.next-event-card[data-v-59b58674]{position:relative;background:#fff;border-radius:16px;padding:16px 20px;max-width:480px;margin-bottom:32px;transition:transform .3s ease,box-shadow .3s ease}.next-event-card[data-v-59b58674]:hover{transform:translateY(-2px)}.next-event-inner[data-v-59b58674]{display:flex;align-items:center;gap:16px;position:relative;z-index:2}.next-event-icon-box[data-v-59b58674]{position:relative;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.next-event-icon-pulse[data-v-59b58674]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px}.next-event-info[data-v-59b58674]{display:flex;flex-direction:column;flex-grow:1}.next-event-tag[data-v-59b58674]{font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:4px}.next-event-title[data-v-59b58674]{font-size:15px;font-weight:700;color:#111827;margin:0 0 6px 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.next-event-meta[data-v-59b58674]{display:flex;align-items:center;flex-wrap:wrap}.meta-item[data-v-59b58674]{display:flex;align-items:center;font-size:12px;color:#6b7280}.next-event-card[data-v-59b58674]{border:1px solid rgba(249,115,22,.3);animation:breathingGlowBrand-59b58674 4s ease-in-out infinite}.next-event-card .next-event-icon-box[data-v-59b58674]{background:rgba(249,115,22,.1)}.next-event-card .next-event-icon-pulse[data-v-59b58674]{border:2px solid rgba(249,115,22,.4);animation:iconPulseGlowBrand-59b58674 2.5s ease-out infinite}.next-event-card.card-overdue[data-v-59b58674]{border-color:rgba(239,68,68,.3);animation:breathingGlowOverdue-59b58674 4s ease-in-out infinite}.next-event-card.card-overdue .next-event-icon-box[data-v-59b58674]{background:rgba(239,68,68,.1)}.next-event-card.card-overdue .next-event-icon-pulse[data-v-59b58674]{border-color:rgba(239,68,68,.4);animation:iconPulseGlowOverdue-59b58674 2.5s ease-out infinite}.next-event-card.card-completed[data-v-59b58674]{border-color:rgba(34,197,94,.3);animation:breathingGlowCompleted-59b58674 4s ease-in-out infinite}.next-event-card.card-completed .next-event-icon-box[data-v-59b58674]{background:rgba(34,197,94,.1)}.next-event-card.card-completed .next-event-icon-pulse[data-v-59b58674]{border-color:rgba(34,197,94,.4);animation:iconPulseGlowCompleted-59b58674 2.5s ease-out infinite}@keyframes iconPulseGlowBrand-59b58674{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes iconPulseGlowOverdue-59b58674{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes iconPulseGlowCompleted-59b58674{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes breathingGlowBrand-59b58674{0%{box-shadow:0 4px 20px -2px rgba(249,115,22,.06),0 0 0 0 rgba(249,115,22,.08)}50%{box-shadow:0 4px 20px -2px rgba(249,115,22,.06),0 0 14px 4px rgba(249,115,22,.18)}to{box-shadow:0 4px 20px -2px rgba(249,115,22,.06),0 0 0 0 rgba(249,115,22,.08)}}@keyframes breathingGlowOverdue-59b58674{0%{box-shadow:0 4px 20px -2px rgba(239,68,68,.06),0 0 0 0 rgba(239,68,68,.08)}50%{box-shadow:0 4px 20px -2px rgba(239,68,68,.06),0 0 14px 4px rgba(239,68,68,.18)}to{box-shadow:0 4px 20px -2px rgba(239,68,68,.06),0 0 0 0 rgba(239,68,68,.08)}}@keyframes breathingGlowCompleted-59b58674{0%{box-shadow:0 4px 20px -2px rgba(34,197,94,.06),0 0 0 0 rgba(34,197,94,.08)}50%{box-shadow:0 4px 20px -2px rgba(34,197,94,.06),0 0 14px 4px rgba(34,197,94,.18)}to{box-shadow:0 4px 20px -2px rgba(34,197,94,.06),0 0 0 0 rgba(34,197,94,.08)}}.timeline-today-indicator[data-v-59b58674]{position:absolute;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;z-index:6;pointer-events:none;transition:left .5s cubic-bezier(.16,1,.3,1)}.timeline-today-indicator.is-loading-anim[data-v-59b58674]{transition:left 2s cubic-bezier(.16,1,.3,1)}.timeline-today-indicator .basketball-indicator-img[data-v-59b58674]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;z-index:2}.timeline-today-indicator.is-loading-anim .basketball-indicator-img[data-v-59b58674]{animation:spinBasketball-59b58674 2s cubic-bezier(.16,1,.3,1),bounceBasketball-59b58674 .4s ease-in-out infinite}@keyframes spinBasketball-59b58674{0%{transform:rotate(0deg)}to{transform:rotate(2turn)}}@keyframes bounceBasketball-59b58674{0%,to{margin-top:0}50%{margin-top:-12px}}.timeline-today-trail[data-v-59b58674]{position:absolute;top:50%;transform:translateY(-50%);height:4px;background:linear-gradient(90deg,rgba(99,102,241,0),rgba(99,102,241,.4) 70%,#6366f1);border-radius:2px;z-index:5;pointer-events:none;transition:width 2s cubic-bezier(.16,1,.3,1),opacity .8s ease}.next-event-actions[data-v-59b58674]{display:flex;gap:8px}.action-btn-saas[data-v-59b58674]{display:inline-flex;align-items:center;font-family:Poppins,sans-serif;font-size:11px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.01em!important;height:28px!important;padding:0 12px!important;border-radius:6px!important;border:1px solid transparent!important;box-shadow:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.card-current .action-btn-saas[data-v-59b58674],.card-upcoming .action-btn-saas[data-v-59b58674]{background-color:rgba(249,115,22,.06)!important;color:#ea580c!important;border-color:rgba(249,115,22,.15)!important}.card-current .action-btn-saas[data-v-59b58674]:hover,.card-upcoming .action-btn-saas[data-v-59b58674]:hover{background-color:rgba(249,115,22,.12)!important;border-color:rgba(249,115,22,.3)!important}.card-overdue .action-btn-saas[data-v-59b58674]{background-color:rgba(239,68,68,.06)!important;color:#dc2626!important;border-color:rgba(239,68,68,.15)!important}.card-overdue .action-btn-saas[data-v-59b58674]:hover{background-color:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.3)!important}.card-completed .action-btn-saas[data-v-59b58674]{background-color:rgba(34,197,94,.06)!important;color:#16a34a!important;border-color:rgba(34,197,94,.15)!important}.card-completed .action-btn-saas[data-v-59b58674]:hover{background-color:rgba(34,197,94,.12)!important;border-color:rgba(34,197,94,.3)!important}.milestones-section[data-v-59b58674]{margin-top:48px;padding-top:40px;border-top:1px dashed rgba(229,231,235,.8);font-family:Poppins,Inter,sans-serif}.section-header-saas[data-v-59b58674]{margin-bottom:28px}.section-title-saas[data-v-59b58674]{font-size:20px;font-weight:700;color:#1e1b4b;letter-spacing:-.02em;margin-bottom:6px}.section-subtitle-saas[data-v-59b58674]{font-size:13px;color:#6b7280}.milestones-grid[data-v-59b58674]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:1200px){.milestones-grid[data-v-59b58674]{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.milestones-grid[data-v-59b58674]{grid-template-columns:1fr}}.milestone-accordion-card[data-v-59b58674]{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;border:1px solid rgba(229,231,235,.5);box-shadow:0 4px 12px rgba(17,24,39,.02);transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;height:-moz-max-content;height:max-content}.milestone-accordion-card[data-v-59b58674]:hover{background:#fff;border-color:rgba(99,102,241,.3);box-shadow:0 10px 20px -5px rgba(17,24,39,.05)}.milestone-card-header[data-v-59b58674]{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-left:4px solid transparent;transition:background-color .2s ease}.milestone-card-header[data-v-59b58674]:hover{background-color:rgba(248,250,252,.7)}.header-main-info[data-v-59b58674]{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1;min-width:0}.header-title-row[data-v-59b58674]{display:flex;align-items:center;gap:8px;width:100%}.status-indicator-dot[data-v-59b58674]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.milestone-card-title[data-v-59b58674]{font-size:11px;font-weight:700;color:#111827;letter-spacing:.02em;margin:0;text-transform:uppercase;white-space:normal}.header-meta-row[data-v-59b58674]{display:flex;align-items:center;padding-left:16px}.header-actions[data-v-59b58674]{display:flex;align-items:center;gap:8px;flex-shrink:0}.progress-badge[data-v-59b58674]{font-size:10px;font-weight:600;color:#4b5563;background-color:#f3f4f6;padding:2px 8px;border-radius:20px;transition:all .2s ease}.progress-badge.progress-completed[data-v-59b58674]{background-color:rgba(34,197,94,.1);color:#16a34a}.chevron-icon[data-v-59b58674]{font-size:18px!important;color:#9ca3af!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important}.chevron-icon.is-rotated[data-v-59b58674]{transform:rotate(180deg)}.milestone-card-body[data-v-59b58674]{padding:0 16px 16px 16px;border-top:1px solid rgba(229,231,235,.4);background-color:hsla(0,0%,100%,.4)}.checklist-container[data-v-59b58674]{display:flex;flex-direction:column;gap:12px;padding-top:12px}.checklist-row[data-v-59b58674]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checklist-text[data-v-59b58674]{font-size:12px;line-height:1.5;color:#374151;transition:all .2s ease}.checklist-row.is-checked .checklist-text[data-v-59b58674]{color:#9ca3af}.custom-checkbox[data-v-59b58674]{flex-shrink:0;padding-top:2px}.checkbox-box[data-v-59b58674]{width:16px;height:16px;border-radius:4px;border:1.5px solid #d1d5db;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1)}.checklist-row:hover .checkbox-box[data-v-59b58674]{border-color:#6366f1;background-color:rgba(99,102,241,.05)}.checklist-row.is-checked .checkbox-box[data-v-59b58674]{border-color:#10b981;background-color:#10b981}.check-icon[data-v-59b58674]{color:#fff!important;font-weight:700}.bullet-dot[data-v-59b58674]{width:6px;height:6px;border-radius:50%;background-color:#9ca3af;margin-top:6px;flex-shrink:0}.milestone-accordion-card.is-optional-card[data-v-59b58674]{border-style:dashed;border-width:1.5px;border-color:rgba(99,102,241,.4)}.milestone-accordion-card.is-optional-card[data-v-59b58674]:hover{border-color:#6366f1}.warnings-box[data-v-59b58674]{margin-top:8px;padding:10px;background-color:rgba(239,68,68,.05);border-radius:8px;border-left:3px solid #dc2626;display:flex;flex-direction:column;gap:8px}.warning-item[data-v-59b58674]{display:flex;align-items:flex-start}.warning-text[data-v-59b58674]{font-size:11px;line-height:1.4;color:#dc2626;font-weight:500}.timeline-split-container[data-v-59b58674]{display:grid;grid-template-columns:1fr;gap:24px;width:100%;align-items:flex-start}.timeline-split-container.preview-open[data-v-59b58674]{grid-template-columns:1fr}.timeline-left-column[data-v-59b58674]{min-width:0;width:100%}.preview-right-sidebar[data-v-59b58674]{position:fixed;top:64px;right:0;bottom:0;width:38%;min-width:380px;height:calc(100vh - 64px);z-index:99!important;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.08);border-left:1px solid #e0e0e0}.sidebar-preview-card[data-v-59b58674]{background:#fff!important;border-radius:0!important;border:none!important;height:100%!important;display:flex;flex-direction:column;overflow:hidden}.sidebar-preview-header[data-v-59b58674]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0}.preview-sidebar-title[data-v-59b58674]{font-size:1.1rem;font-weight:600;color:#333;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.back-to-timeline-btn[data-v-59b58674]{background-color:transparent!important;color:#38227a!important;border:1.5px solid #38227a!important;font-size:11px!important;font-weight:600!important;height:30px!important;padding:0 14px!important;border-radius:4px!important;transition:all .2s ease!important;box-shadow:none!important}.back-to-timeline-btn[data-v-59b58674]:hover{background-color:rgba(56,34,122,.05)!important}.sidebar-preview-body[data-v-59b58674]{flex-grow:1;height:calc(100% - 62px);position:relative}.preview-iframe[data-v-59b58674]{width:100%!important;height:100%!important;border:none}.slide-fade-right-enter-active[data-v-59b58674],.slide-fade-right-leave-active[data-v-59b58674]{transition:all .3s cubic-bezier(.16,1,.3,1)}.slide-fade-right-enter[data-v-59b58674],.slide-fade-right-leave-to[data-v-59b58674]{transform:translateX(100%);opacity:0}@media (max-width:1200px){.preview-right-sidebar[data-v-59b58674]{width:100%;max-width:100%;top:64px;height:calc(100vh - 64px)}}