.top-nav{padding:8px 24px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);height:65px;width:100%}.top-nav,.top-nav__logo-container{display:flex;justify-content:space-between;align-items:center}.top-nav__close{width:24px;height:24px;display:none;cursor:pointer}.top-nav__actions{display:flex;align-items:center;gap:16px}.top-nav__brand-switcher{min-width:200px}.top-nav__activity-icon{display:flex;align-items:center;justify-content:center}.top-nav-popover{position:relative}.top-nav-popover-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;border-radius:50%;transition:background-color .2s}.top-nav-popover-button:hover{background-color:#f0f0f0}.top-nav-popover-button svg{width:22px;height:22px}.top-nav-popover-content{padding:10px 0}.top-nav-popover-paper{margin-top:8px}.nav-link{display:flex;align-items:center;padding:10px 16px;color:#818181;text-decoration:none;font-weight:400;font-size:16px;line-height:24px;transition:color .2s ease-in-out,background-color .2s ease-in-out;cursor:pointer;white-space:nowrap}.nav-link:hover{background-color:#f0f0f0;color:#414eed}.nav-link:hover .nav-link-icon svg>path{fill:#414eed}.nav-link.--secondary .nav-link-icon svg{width:20px}.nav-link .nav-link-icon{margin-right:14px;display:flex;justify-content:center;align-items:center}.nav-link .nav-link-icon svg{width:22px}.nav-link .nav-link-icon svg>path{fill:#818181;transition:fill .2s ease-in-out}.mobile-nav-button{display:none;align-items:center;justify-content:space-between;padding:16px}.mobile-nav-button svg{width:24px;height:24px}.mobile-nav-button.--mobile-hide{display:none}.links__container{display:flex;gap:1rem;margin:0 auto 0 1rem}.links__create-button{display:flex;align-items:center;margin-left:16px}.links__create-button svg{width:16px;height:16px;margin-left:4px}@media (max-width:1200px){.top-nav__activity-text{display:none}.top-nav__activity-icon svg{font-size:1.25rem}.top-nav__activity-button{padding:8px 12px}.links__container{gap:.5rem}.links__container .adcopy-button,.nav-link{padding:8px 12px}.links__create-button{margin-left:8px}}@media (max-width:768px){.mobile-nav-button{display:flex;width:100%;height:56px;padding:12px 16px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);top:0;left:0;z-index:1000;justify-content:space-between;align-items:center}.mobile-nav-button.--mobile-hide,.top-nav{display:none}.top-nav{flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1001;padding:12px 16px;height:100vh;overflow-y:auto}.top-nav.--mobile-show{display:flex}.top-nav__logo-container{width:100%;justify-content:space-between;padding:4px 0 20px;border-bottom:1px solid #f0f0f0;margin-bottom:20px}.top-nav__close{display:block}.top-nav__actions{flex-direction:column;align-items:stretch;gap:20px;width:100%;padding:0;margin:0}.top-nav__brand-switcher{width:100%}.links__container{flex-direction:column;width:100%;margin:0;gap:12px}.links__container .nav-link{width:100%;padding:12px 16px;border-radius:8px}.links__container .nav-link:hover{background-color:#f8f9ff}.top-nav-popover{width:100%;margin-bottom:80px}.top-nav-popover-button{width:100%;justify-content:flex-start;padding:12px 16px;border-radius:8px;margin-top:8px}.top-nav-popover-button:hover{background-color:#f8f9ff}}.failed-payment-modal-container{display:flex;justify-content:center;align-items:center;outline:none}.failed-payment-modal{background:#fff;border-radius:8px;width:auto;min-width:35wh;max-width:35wh;display:flex;flex-direction:column;padding:32px;outline:none;overflow:auto;max-height:95%}.failed-payment-modal .failed-payment-modal-header{margin-bottom:16px}.failed-payment-modal .failed-payment-modal-header p{margin-top:10px;font-size:15px}.failed-payment-modal .failed-payment-modal-link{color:#07c;text-decoration:underline;cursor:pointer}.failed-payment-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.beta-badge-wrapper{position:relative;display:inline-block}.beta-badge{position:absolute;top:-5px;right:0;background-color:#f0ad4e;color:#fff;font-size:12px;padding:2px 8px;border-radius:8px;pointer-events:none;text-transform:uppercase;font-weight:500}@keyframes gradientSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.campaign-launch-modal__status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;width:-moz-fit-content;width:fit-content}.campaign-launch-modal__status-badge--completed,.campaign-launch-modal__status-badge--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.campaign-launch-modal__status-badge--running{background:linear-gradient(90deg,#42a5f5,#42a5f5 30%,#90caf9 50%,#42a5f5 70%,#42a5f5);background-size:200% 100%;color:#fff;animation:gradientSweep 3s linear infinite}.campaign-launch-modal__status-badge--pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.campaign-launch-modal__status-badge--failed{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.campaign-launch-modal__status-badge--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.campaign-launch-modal__status-icon{width:14px;height:14px;flex-shrink:0}.campaign-launch-modal__campaign-id{font-size:14px;color:#6b7280;font-weight:500}.campaign-launch-modal__content{margin-top:20px}.campaign-launch-modal__section{margin-bottom:18px;padding:16px;background:#fefefe;border:1px solid #e8e8e8;border-radius:8px}.campaign-launch-modal__section:last-child{margin-bottom:18px;padding-bottom:18px}.campaign-launch-modal__section--error{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:18px}.campaign-launch-modal__section--error .campaign-launch-modal__section-icon,.campaign-launch-modal__section--error .campaign-launch-modal__section-title{color:#dc2626}.campaign-launch-modal__section-header{margin-bottom:0}.campaign-launch-modal__section-icon{width:20px;height:20px;color:#6b7280;flex-shrink:0}.campaign-launch-modal__section-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.campaign-launch-modal__structure{display:flex;gap:12px}.campaign-launch-modal__structure-item{flex:1 1;background:#f3f4f6;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.campaign-launch-modal__structure-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px -8px rgba(0,0,0,.1)}.campaign-launch-modal__structure-item--adsets .campaign-launch-modal__structure-number{color:#1f2937}.campaign-launch-modal__structure-item--adsets .campaign-launch-modal__structure-label{color:#6b7280}.campaign-launch-modal__structure-item--ads .campaign-launch-modal__structure-number{color:#1f2937}.campaign-launch-modal__structure-item--ads .campaign-launch-modal__structure-label{color:#6b7280}.campaign-launch-modal__structure-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%}.campaign-launch-modal__structure-number{font-size:36px;font-weight:800;margin-bottom:4px;line-height:1}.campaign-launch-modal__structure-label{font-size:15px;color:#6b7280;font-weight:600}.campaign-launch-modal__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.campaign-launch-modal__progress-label{font-size:14px;color:#6b7280;font-weight:500}.campaign-launch-modal__progress-percentage{font-size:16px;color:#1f2937;font-weight:600}.campaign-launch-modal__progress-bar{width:100%;height:8px;background-color:#f3f4f6;border-radius:4px;overflow:hidden}.campaign-launch-modal__progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;transition:width .3s ease}.campaign-launch-modal__budget{background:#f9fafb;border-radius:8px;padding:16px;text-align:left}.campaign-launch-modal__budget-amount{font-size:32px;font-weight:800;color:#1f2937;margin-bottom:4px}.campaign-launch-modal__budget-label{font-size:14px;color:#6b7280;font-weight:500}.campaign-launch-modal__timeline{background:#f9fafb;border-radius:8px;padding:16px}.campaign-launch-modal__timeline-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.campaign-launch-modal__timeline-item:last-child{margin-bottom:0}.campaign-launch-modal__timeline-label{font-size:14px;color:#6b7280;font-weight:500}.campaign-launch-modal__timeline-value{font-size:14px;color:#1f2937;font-weight:600}.campaign-launch-modal__settings{background:#f9fafb;border-radius:8px;padding:16px}.campaign-launch-modal__settings-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.campaign-launch-modal__settings-item:last-child{margin-bottom:0}.campaign-launch-modal__settings-label{font-size:14px;color:#6b7280;font-weight:500}.campaign-launch-modal__settings-value{font-size:14px;color:#1f2937;font-weight:600}.campaign-launch-modal__settings-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid hsla(220,9%,46%,.1)}.campaign-launch-modal__assets{background:#f9fafb;border-radius:8px;padding:16px}.campaign-launch-modal__assets-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.campaign-launch-modal__assets-item:last-child{margin-bottom:0}.campaign-launch-modal__assets-label{font-size:14px;color:#6b7280;font-weight:500}.campaign-launch-modal__assets-value{font-size:14px;color:#1f2937;font-weight:600}.campaign-launch-modal__tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:10px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:hsla(220,9%,46%,.1);color:#6b7280}.campaign-launch-modal__error-content{margin-top:16px}.campaign-launch-modal__error-message{margin:0 0 12px;font-size:15px;line-height:1.6;font-weight:500;color:#dc2626;white-space:pre-wrap;word-break:break-word}.campaign-launch-modal__error-details{position:relative;max-height:200px;overflow:hidden;cursor:pointer;transition:all .3s ease;border-radius:8px}.campaign-launch-modal__error-details:hover:not(.expanded){background:rgba(239,68,68,.02)}.campaign-launch-modal__error-details.expanded,.campaign-launch-modal__error-details:active,.campaign-launch-modal__error-details:focus-within{max-height:400px;overflow-y:auto;cursor:default}.campaign-launch-modal__error-details:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#fafafa);pointer-events:none;transition:opacity .3s ease}.campaign-launch-modal__error-details.expanded:after,.campaign-launch-modal__error-details:active:after,.campaign-launch-modal__error-details:focus-within:after{opacity:0}.campaign-launch-modal__error-details:not(.expanded):before{content:"Click to expand";position:absolute;bottom:8px;right:12px;font-size:12px;color:#991b1b;background:hsla(0,86%,97%,.9);padding:4px 8px;border-radius:4px;opacity:1;transition:opacity .3s ease;pointer-events:none;z-index:1}.campaign-launch-modal__error-details .markdown-content{color:#b91c1c;font-size:14px;line-height:1.6}.campaign-launch-modal__error-details .markdown-content pre{background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:8px;margin:12px 0;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4;border:1px solid #333}.campaign-launch-modal__error-details .markdown-content code{background:#f1f1f1;color:#e11d48;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.campaign-launch-modal__error-details .markdown-content pre code{background:none;padding:0;color:inherit}.campaign-launch-modal__error-details .markdown-content h1,.campaign-launch-modal__error-details .markdown-content h2,.campaign-launch-modal__error-details .markdown-content h3,.campaign-launch-modal__error-details .markdown-content h4,.campaign-launch-modal__error-details .markdown-content h5,.campaign-launch-modal__error-details .markdown-content h6{color:#991b1b;margin-top:16px;margin-bottom:8px;font-weight:600}.campaign-launch-modal__error-details .markdown-content h1{font-size:20px}.campaign-launch-modal__error-details .markdown-content h2{font-size:18px}.campaign-launch-modal__error-details .markdown-content h3{font-size:16px}.campaign-launch-modal__error-details .markdown-content p{margin:8px 0}.campaign-launch-modal__error-details .markdown-content strong{color:#991b1b;font-weight:700}.campaign-launch-modal__error-details .markdown-content em{color:#b91c1c;font-style:italic}.campaign-launch-modal__error-details .markdown-content a{color:#dc2626;text-decoration:underline}.campaign-launch-modal__error-details .markdown-content ol,.campaign-launch-modal__error-details .markdown-content ul{margin:8px 0;padding-left:20px}.campaign-launch-modal__error-details .markdown-content li{margin:4px 0}.campaign-launch-modal__error-details .markdown-content blockquote{border-left:4px solid #fecaca;padding-left:16px;margin:12px 0;color:#991b1b;font-style:italic}.campaign-launch-modal__error-details .markdown-content table{border-collapse:collapse;margin:12px 0;width:100%}.campaign-launch-modal__error-details .markdown-content td,.campaign-launch-modal__error-details .markdown-content th{border:1px solid #fecaca;padding:8px 12px;text-align:left}.campaign-launch-modal__error-details .markdown-content th{background:#fef2f2;font-weight:600}.campaign-launch-modal__support-info{margin-top:16px;background:#f9fafb;border-radius:8px;padding:16px}.campaign-launch-modal__error-details:not(.expanded) .campaign-launch-modal__support-info{margin-top:16px}.campaign-launch-modal__support-content{display:flex;flex-direction:column;gap:12px}.campaign-launch-modal__support-text{margin:0;font-size:14px;color:#6b7280;font-weight:500}.campaign-launch-modal__launch-id-wrapper{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 16px;border-radius:8px;border:1px solid #e5e7eb}.campaign-launch-modal__launch-id{flex:1 1;color:#475569;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.campaign-launch-modal__copy-button{background:transparent;color:#6b7280;border:1px solid #e5e7eb;border-radius:8px;padding:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.campaign-launch-modal__copy-button:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.campaign-launch-modal__copy-button:active{transform:scale(.95)}.campaign-launch-modal__copy-button svg{width:18px;height:18px}.campaign-launch-modal__cta{display:flex;gap:12px;padding-top:32px;justify-content:flex-end}.campaign-launch-modal__cta-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.campaign-launch-modal__cta-button--secondary{background:#5561ff;color:#fff}.campaign-launch-modal__cta-button--secondary:hover:not(:disabled){background:#414eed}.campaign-launch-modal__cta-button--secondary:disabled{opacity:.5;cursor:not-allowed}.campaign-launch-modal__cta-button--danger{background:#dc2626;color:#fff}.campaign-launch-modal__cta-button--danger:hover{background:#b91c1c}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.campaign-launch-modal__structure-details{position:relative;max-height:300px;overflow:hidden;cursor:pointer;transition:all .3s ease;border-radius:8px}.campaign-launch-modal__structure-details:hover:not(.expanded){background:rgba(59,130,246,.02)}.campaign-launch-modal__structure-details.expanded,.campaign-launch-modal__structure-details:active,.campaign-launch-modal__structure-details:focus-within{max-height:600px;overflow-y:auto;cursor:default}.campaign-launch-modal__structure-details:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#fefefe);pointer-events:none;transition:opacity .3s ease}.campaign-launch-modal__structure-details.expanded:after,.campaign-launch-modal__structure-details:active:after,.campaign-launch-modal__structure-details:focus-within:after{opacity:0}.campaign-launch-modal__structure-details:not(.expanded):before{content:"Click to expand";position:absolute;bottom:8px;right:12px;font-size:12px;color:#1d4ed8;background:rgba(239,246,255,.9);padding:4px 8px;border-radius:4px;opacity:1;transition:opacity .3s ease;z-index:2}.campaign-launch-modal__structure-details.no-tree{cursor:default;max-height:none;overflow:visible}.campaign-launch-modal__structure-details.no-tree:hover{background:none}.campaign-launch-modal__structure-details.no-tree:after,.campaign-launch-modal__structure-details.no-tree:before{display:none}.layout{min-height:100vh;flex-direction:column}.layout,.layout__content{margin:0;padding:0;display:flex}.layout__content{flex:1 1;flex-direction:column}.layout__content.--no-padding{padding:0}.layout--sticky-nav{padding-top:65px}.layout--sticky-nav .top-nav{position:fixed;top:0;left:0;right:0;z-index:1000}.layout__main{flex:1 1;display:flex;flex-direction:column;padding:32px}.layout__main--no-padding{padding:0}@media (max-width:768px){.layout--sticky-nav{padding-top:0}.layout__content{flex:1 1;display:flex;flex-direction:column;padding:16px}.layout__content--no-padding{padding:0}}.campaign-tree-wrapper{position:relative;background:#fafbfc;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.campaign-tree{overflow:auto;height:500px;width:100%;position:relative;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.campaign-tree__content{display:flex;flex-direction:column;align-items:center;padding:400px;min-width:max-content;min-height:max-content}.campaign-tree__zoom-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:10}.campaign-tree__zoom-btn{width:24px;height:24px;border:1px solid #d1d5db;background:#fff;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:600;color:#374151;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.campaign-tree__zoom-btn:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 3px rgba(0,0,0,.1)}.campaign-tree__zoom-btn:active{transform:scale(.95)}.campaign-tree__level{display:flex;align-items:flex-start;justify-content:center;position:relative}.campaign-tree__level--adsets{gap:80px;margin-bottom:20px;flex-wrap:nowrap;min-width:max-content}.campaign-tree__ad-branch,.campaign-tree__adset-branch{display:flex;flex-direction:column;align-items:center;position:relative;margin-top:-20px}.campaign-tree__ads-level{display:flex;gap:20px;align-items:flex-start;justify-content:center;position:relative;flex-wrap:nowrap;min-width:max-content}.campaign-tree__vertical-line{width:2px;height:20px;background:#94a3b8;margin:0 auto 20px}.campaign-tree__branch-vertical-line{width:2px;height:20px;background:#94a3b8;margin-bottom:0}.campaign-tree__node{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px;min-width:140px;max-width:180px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease;position:relative;z-index:2}.campaign-tree__node:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.campaign-tree__node--campaign{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#f3e8ff);min-width:200px;max-width:250px}.campaign-tree__node--adset{border-color:#06b6d4;background:linear-gradient(135deg,#f0fdff,#e0f7fa);min-width:160px;max-width:200px}.campaign-tree__node--ad{border-color:#84cc16;background:linear-gradient(135deg,#f7fee7,#ecfccb);min-width:140px;max-width:180px}.campaign-tree__node-header{display:flex;justify-content:center;align-items:center;margin-bottom:8px}.campaign-tree__node-type{font-size:9px;font-weight:700;color:#374151;background:rgba(0,0,0,.1);padding:2px 6px;border-radius:4px;letter-spacing:.5px}.campaign-tree__node-id{font-size:9px;color:#6b7280;font-weight:500;margin-bottom:6px;font-family:monospace;word-break:break-all;line-height:1.2}.campaign-tree__node-name{font-size:10px;color:#1f2937;font-weight:600;line-height:1.3;word-break:break-word}@media(max-width:768px){.campaign-tree__level--adsets{gap:60px}.campaign-tree__ads-level{gap:18px}.campaign-tree__node{min-width:120px;max-width:160px}.campaign-tree__node--campaign{min-width:180px;max-width:220px}.campaign-tree__node--adset{min-width:140px;max-width:180px}.campaign-tree__node--ad{min-width:120px;max-width:160px}}